[ { "inputs": [], "name": "AdminBadRole", "type": "error" }, { "inputs": [], "name": "MinterBadRole", "type": "error" }, { "inputs": [], "name": "PauserBadRole", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "oldName", "type": "string" }, { "indexed": false, "internalType": "string", "name": "newName", "type": "string" }, { "indexed": false, "internalType": "string", "name": "oldSymbol", "type": "string" }, { "indexed": false, "internalType": "string", "name": "newSymbol", "type": "string" }, { "indexed": false, "internalType": "bytes32", "name": "oldDomainSeparator", "type": "bytes32" }, { "indexed": false, "internalType": "bytes32", "name": "newDomainSeparator", "type": "bytes32" } ], "name": "NameUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "address", "name": "admin", "type": "address" }, { "internalType": "address[]", "name": "minters", "type": "address[]" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newName", "type": "string" }, { "internalType": "string", "name": "_newSymbol", "type": "string" } ], "name": "updateName", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b5061219d806100206000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806342966c681161010f578063a217fddf116100a2578063d539139311610071578063d539139314610411578063d547741f14610426578063dd62ed3e14610439578063e63ab1e91461047257600080fd5b8063a217fddf146103d0578063a457c2d7146103d8578063a9059cbb146103eb578063d505accf146103fe57600080fd5b80637ecebe00116100de5780637ecebe001461038c5780638456cb59146103ad57806391d14854146103b557806395d89b41146103c857600080fd5b806342966c68146103325780635471a504146103455780635c975abb1461035857806370a082311461036357600080fd5b806330adf81f11610187578063381bbbe311610156578063381bbbe3146102f157806339509351146103045780633f4ba83a1461031757806340c10f191461031f57600080fd5b806330adf81f14610297578063313ce567146102be5780633644e515146102d457806336568abe146102de57600080fd5b806318160ddd116101c357806318160ddd1461023a57806323b872dd1461024c578063248a9ca31461025f5780632f2ff15d1461028257600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063095ea7b314610227575b600080fd5b6101fd6101f836600461196d565b610487565b60405190151581526020015b60405180910390f35b61021a6104be565b60405161020991906119e7565b6101fd610235366004611a16565b610550565b6099545b604051908152602001610209565b6101fd61025a366004611a40565b610566565b61023e61026d366004611a7c565b60009081526065602052604090206001015490565b610295610290366004611a95565b610615565b005b61023e7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61012f5460405160ff9091168152602001610209565b61023e61012d5481565b6102956102ec366004611a95565b610640565b6102956102ff366004611b78565b6106be565b6101fd610312366004611a16565b610920565b61029561095c565b61029561032d366004611a16565b61099b565b610295610340366004611a7c565b6109da565b610295610353366004611bed565b610a1c565b60c95460ff166101fd565b61023e610371366004611d03565b6001600160a01b031660009081526097602052604090205490565b61023e61039a366004611d03565b61012e6020526000908152604090205481565b610295610bd0565b6101fd6103c3366004611a95565b610c0d565b61021a610c38565b61023e600081565b6101fd6103e6366004611a16565b610c47565b6101fd6103f9366004611a16565b610ce0565b61029561040c366004611d1e565b610ced565b61023e60008051602061214883398151915281565b610295610434366004611a95565b610f00565b61023e610447366004611d88565b6001600160a01b03918216600090815260986020908152604080832093909416825291909152205490565b61023e60008051602061212883398151915281565b60006001600160e01b03198216637965db0b60e01b14806104b857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060609a80546104cd90611db2565b80601f01602080910402602001604051908101604052809291908181526020018280546104f990611db2565b80156105465780601f1061051b57610100808354040283529160200191610546565b820191906000526020600020905b81548152906001019060200180831161052957829003601f168201915b5050505050905090565b600061055d338484610f26565b50600192915050565b600061057384848461104a565b6001600160a01b0384166000908152609860209081526040808320338452909152902054828110156105fd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61060a8533858403610f26565b506001949350505050565b6000828152606560205260409020600101546106318133611224565b61063b8383611288565b505050565b6001600160a01b03811633146106b05760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016105f4565b6106ba828261130e565b5050565b6106c9600033610c0d565b6106e657604051636f4720fd60e11b815260040160405180910390fd5b6000609a80546106f590611db2565b80601f016020809104026020016040519081016040528092919081815260200182805461072190611db2565b801561076e5780601f106107435761010080835404028352916020019161076e565b820191906000526020600020905b81548152906001019060200180831161075157829003601f168201915b505050505090506000609b805461078490611db2565b80601f01602080910402602001604051908101604052809291908181526020018280546107b090611db2565b80156107fd5780601f106107d2576101008083540402835291602001916107fd565b820191906000526020600020905b8154815290600101906020018083116107e057829003601f168201915b505061012d54939450609a9250610818915087905082611e32565b50609b6108258582611e32565b5060405146907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9061085990609a90611ef2565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018290523060a082015260c00160408051601f1981840301815290829052805160209091012061012d8190557f07ce094d0bbf26688a8c4249c0ad0d790b505d006ba4be63925d28ed921df144916109109187918a9188918b918991611f68565b60405180910390a1505050505050565b3360008181526098602090815260408083206001600160a01b0387168452909152812054909161055d918590610957908690611fe1565b610f26565b61097460008051602061212883398151915233610c0d565b61099157604051634794afc360e11b815260040160405180910390fd5b610999611375565b565b6109b360008051602061214883398151915233610c0d565b6109d057604051630b21270760e21b815260040160405180910390fd5b6106ba8282611408565b6109f260008051602061214883398151915233610c0d565b610a0f57604051630b21270760e21b815260040160405180910390fd5b610a1933826114f3565b50565b600054610100900460ff1680610a35575060005460ff16155b610a515760405162461bcd60e51b81526004016105f490611ff4565b600054610100900460ff16158015610a73576000805461ffff19166101011790555b61012f805460ff191660ff8616179055855115610a905785610a92565b845b9550610a9e868661164d565b610aa96000846116d4565b610ac1600080516020612128833981519152846116d4565b815160005b81811015610b1157610aff600080516020612148833981519152858381518110610af257610af2612042565b60200260200101516116d4565b80610b0981612058565b915050610ac6565b50865160208089019190912060408051808201825260018152603160f81b9084015280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f938101939093528201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015246608082018190523060a08301529060c00160408051601f19818403018152919052805160209091012061012d5550508015610bc8576000805461ff00191690555b505050505050565b610be860008051602061212883398151915233610c0d565b610c0557604051634794afc360e11b815260040160405180910390fd5b6109996116de565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060609b80546104cd90611db2565b3360009081526098602090815260408083206001600160a01b038616845290915281205482811015610cc95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105f4565b610cd63385858403610f26565b5060019392505050565b600061055d33848461104a565b42841015610d2f5760405162461bcd60e51b815260206004820152600f60248201526e1c195c9b5a5d0e8811561412549151608a1b60448201526064016105f4565b61012d546001600160a01b038816600090815261012e6020526040812080549192917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b919087610d8483612058565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120604051602001610dfd92919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610e68573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610e9e5750886001600160a01b0316816001600160a01b0316145b610eea5760405162461bcd60e51b815260206004820152601960248201527f7065726d69743a20696e76616c6964207369676e61747572650000000000000060448201526064016105f4565b610ef5898989610f26565b505050505050505050565b600082815260656020526040902060010154610f1c8133611224565b61063b838361130e565b6001600160a01b038316610f885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f4565b6001600160a01b038216610fe95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f4565b6001600160a01b0383811660008181526098602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110ae5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f4565b6001600160a01b0382166111105760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f4565b61111b838383611759565b6001600160a01b038316600090815260976020526040902054818110156111935760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105f4565b6001600160a01b038085166000908152609760205260408082208585039055918516815290812080548492906111ca908490611fe1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161121691815260200190565b60405180910390a350505050565b61122e8282610c0d565b6106ba57611246816001600160a01b03166014611764565b611251836020611764565b604051602001611262929190612071565b60408051601f198184030181529082905262461bcd60e51b82526105f4916004016119e7565b6112928282610c0d565b6106ba5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556112ca3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6113188282610c0d565b156106ba5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60c95460ff166113be5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105f4565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661145e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105f4565b61146a60008383611759565b806099600082825461147c9190611fe1565b90915550506001600160a01b038216600090815260976020526040812080548392906114a9908490611fe1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166115535760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105f4565b61155f82600083611759565b6001600160a01b038216600090815260976020526040902054818110156115d35760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105f4565b6001600160a01b03831660009081526097602052604081208383039055609980548492906116029084906120e6565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600054610100900460ff1680611666575060005460ff16155b6116825760405162461bcd60e51b81526004016105f490611ff4565b600054610100900460ff161580156116a4576000805461ffff19166101011790555b609a6116b08482611e32565b50609b6116bd8382611e32565b50801561063b576000805461ff0019169055505050565b6106ba8282611288565b60c95460ff16156117245760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105f4565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113eb3390565b61063b838383611907565b606060006117738360026120f9565b61177e906002611fe1565b67ffffffffffffffff81111561179657611796611ac1565b6040519080825280601f01601f1916602001820160405280156117c0576020820181803683370190505b509050600360fc1b816000815181106117db576117db612042565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061180a5761180a612042565b60200101906001600160f81b031916908160001a905350600061182e8460026120f9565b611839906001611fe1565b90505b60018111156118b1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061186d5761186d612042565b1a60f81b82828151811061188357611883612042565b60200101906001600160f81b031916908160001a90535060049490941c936118aa81612110565b905061183c565b5083156119005760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105f4565b9392505050565b60c95460ff161561063b5760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016105f4565b60006020828403121561197f57600080fd5b81356001600160e01b03198116811461190057600080fd5b60005b838110156119b257818101518382015260200161199a565b50506000910152565b600081518084526119d3816020860160208601611997565b601f01601f19169290920160200192915050565b60208152600061190060208301846119bb565b80356001600160a01b0381168114611a1157600080fd5b919050565b60008060408385031215611a2957600080fd5b611a32836119fa565b946020939093013593505050565b600080600060608486031215611a5557600080fd5b611a5e846119fa565b9250611a6c602085016119fa565b9150604084013590509250925092565b600060208284031215611a8e57600080fd5b5035919050565b60008060408385031215611aa857600080fd5b82359150611ab8602084016119fa565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b0057611b00611ac1565b604052919050565b600082601f830112611b1957600080fd5b813567ffffffffffffffff811115611b3357611b33611ac1565b611b46601f8201601f1916602001611ad7565b818152846020838601011115611b5b57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611b8b57600080fd5b823567ffffffffffffffff80821115611ba357600080fd5b611baf86838701611b08565b93506020850135915080821115611bc557600080fd5b50611bd285828601611b08565b9150509250929050565b803560ff81168114611a1157600080fd5b600080600080600060a08688031215611c0557600080fd5b853567ffffffffffffffff80821115611c1d57600080fd5b611c2989838a01611b08565b9650602091508188013581811115611c4057600080fd5b611c4c8a828b01611b08565b965050611c5b60408901611bdc565b9450611c69606089016119fa565b9350608088013581811115611c7d57600080fd5b8801601f81018a13611c8e57600080fd5b803582811115611ca057611ca0611ac1565b8060051b9250611cb1848401611ad7565b818152928201840192848101908c851115611ccb57600080fd5b928501925b84841015611cf057611ce1846119fa565b82529285019290850190611cd0565b8096505050505050509295509295909350565b600060208284031215611d1557600080fd5b611900826119fa565b600080600080600080600060e0888a031215611d3957600080fd5b611d42886119fa565b9650611d50602089016119fa565b95506040880135945060608801359350611d6c60808901611bdc565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611d9b57600080fd5b611da4836119fa565b9150611ab8602084016119fa565b600181811c90821680611dc657607f821691505b602082108103611de657634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561063b57600081815260208120601f850160051c81016020861015611e135750805b601f850160051c820191505b81811015610bc857828155600101611e1f565b815167ffffffffffffffff811115611e4c57611e4c611ac1565b611e6081611e5a8454611db2565b84611dec565b602080601f831160018114611e955760008415611e7d5750858301515b600019600386901b1c1916600185901b178555610bc8565b600085815260208120601f198616915b82811015611ec457888601518255948401946001909101908401611ea5565b5085821015611ee25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808354611f0081611db2565b60018281168015611f185760018114611f2d57611f5c565b60ff1984168752821515830287019450611f5c565b8760005260208060002060005b85811015611f535781548a820152908401908201611f3a565b50505082870194505b50929695505050505050565b60c081526000611f7b60c08301896119bb565b8281036020840152611f8d81896119bb565b90508281036040840152611fa181886119bb565b90508281036060840152611fb581876119bb565b6080840195909552505060a00152949350505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104b8576104b8611fcb565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161206a5761206a611fcb565b5060010190565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a9816017850160208801611997565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516120da816028840160208801611997565b01602801949350505050565b818103818111156104b8576104b8611fcb565b80820281158282048414176104b8576104b8611fcb565b60008161211f5761211f611fcb565b50600019019056fe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a2646970667358221220f0e831cbbc4b273e225c75cede85af480345c36e10f9d0a37e92b74943b76b4f64736f6c63430008110033