[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "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": true, "internalType": "address", "name": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "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": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "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": "uint256", "name": "initializeSupply", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "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": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "proxiableUUID", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" } ]
60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161251a62000119600039600081816106fc0152818161073c015281816108180152818161085801526108d0015261251a6000f3fe6080604052600436106101475760003560e01c806306fdde031461014c578063095ea7b31461017757806318160ddd146101a757806323b872dd146101c6578063253279ad146101e6578063313ce567146102085780633644e515146102245780633659cfe61461023957806339509351146102595780633f4ba83a1461027957806340c10f191461028e57806342966c68146102ae5780634f1ef286146102ce57806352d1902d146102e15780635c975abb146102f657806370a082311461030e578063715018a61461034457806379cc6790146103595780637ecebe00146103795780638456cb591461039957806384b0196e146103ae5780638da5cb5b146103d657806395d89b41146103f8578063a457c2d71461040d578063a9059cbb1461042d578063d505accf1461044d578063dd62ed3e1461046d578063f2fde38b1461048d575b600080fd5b34801561015857600080fd5b506101616104ad565b60405161016e9190611e49565b60405180910390f35b34801561018357600080fd5b50610197610192366004611e78565b61053f565b604051901515815260200161016e565b3480156101b357600080fd5b506035545b60405190815260200161016e565b3480156101d257600080fd5b506101976101e1366004611ea2565b610559565b3480156101f257600080fd5b50610206610201366004611f9a565b61057d565b005b34801561021457600080fd5b506040516012815260200161016e565b34801561023057600080fd5b506101b86106e3565b34801561024557600080fd5b50610206610254366004612015565b6106f2565b34801561026557600080fd5b50610197610274366004611e78565b6107ba565b34801561028557600080fd5b506102066107dc565b34801561029a57600080fd5b506102066102a9366004611e78565b6107ee565b3480156102ba57600080fd5b506102066102c9366004612030565b610804565b6102066102dc366004612049565b61080e565b3480156102ed57600080fd5b506101b86108c3565b34801561030257600080fd5b5060975460ff16610197565b34801561031a57600080fd5b506101b8610329366004612015565b6001600160a01b031660009081526033602052604090205490565b34801561035057600080fd5b50610206610971565b34801561036557600080fd5b50610206610374366004611e78565b610983565b34801561038557600080fd5b506101b8610394366004612015565b610998565b3480156103a557600080fd5b506102066109b7565b3480156103ba57600080fd5b506103c36109c7565b60405161016e97969594939291906120aa565b3480156103e257600080fd5b506103eb610a67565b60405161016e9190612140565b34801561040457600080fd5b50610161610a76565b34801561041957600080fd5b50610197610428366004611e78565b610a85565b34801561043957600080fd5b50610197610448366004611e78565b610b00565b34801561045957600080fd5b50610206610468366004612154565b610b0e565b34801561047957600080fd5b506101b86104883660046121be565b610c72565b34801561049957600080fd5b506102066104a8366004612015565b610c9d565b6060603680546104bc906121f1565b80601f01602080910402602001604051908101604052809291908181526020018280546104e8906121f1565b80156105355780601f1061050a57610100808354040283529160200191610535565b820191906000526020600020905b81548152906001019060200180831161051857829003601f168201915b5050505050905090565b60003361054d818585610d13565b60019150505b92915050565b600033610567858285610e37565b610572858585610eb1565b506001949350505050565b600054610100900460ff161580801561059d5750600054600160ff909116105b806105be57506105ac30611055565b1580156105be575060005460ff166001145b6106265760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610649576000805461ff0019166101001790555b6106538585611064565b61065b611095565b6106636110bc565b61066b6110eb565b6106748561111a565b61067c611095565b6101f8805460ff191660ff85161790556106963383611164565b80156106dc576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b60006106ed61121f565b905090565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361073a5760405162461bcd60e51b815260040161061d90612225565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661076c611229565b6001600160a01b0316146107925760405162461bcd60e51b815260040161061d9061225f565b61079b81611245565b604080516000808252602082019092526107b79183919061124d565b50565b60003361054d8185856107cd8383610c72565b6107d79190612299565b610d13565b6107e46113bd565b6107ec61141c565b565b6107f66113bd565b6108008282611164565b5050565b6107b73382611468565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108565760405162461bcd60e51b815260040161061d90612225565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610888611229565b6001600160a01b0316146108ae5760405162461bcd60e51b815260040161061d9061225f565b6108b782611245565b6108008282600161124d565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461095e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161061d565b5060008051602061247e83398151915290565b6109796113bd565b6107ec6000611596565b61098e823383610e37565b6108008282611468565b6001600160a01b03811660009081526101616020526040812054610553565b6109bf6113bd565b6107ec6115e8565b60006060806000806000606061012d546000801b1480156109e9575061012e54155b610a2d5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b604482015260640161061d565b610a35611625565b610a3d611635565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60fb546001600160a01b031690565b6060603780546104bc906121f1565b60003381610a938286610c72565b905083811015610af35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161061d565b6105728286868403610d13565b60003361054d818585610eb1565b83421115610b5e5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161061d565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b8d8c611645565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610be88261166e565b90506000610bf88287878761169b565b9050896001600160a01b0316816001600160a01b031614610c5b5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161061d565b610c668a8a8a610d13565b50505050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b610ca56113bd565b6001600160a01b038116610d0a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061d565b6107b781611596565b6001600160a01b038316610d755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061d565b6001600160a01b038216610dd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061d565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610e438484610c72565b90506000198114610eab5781811015610e9e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161061d565b610eab8484848403610d13565b50505050565b6001600160a01b038316610f155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061d565b6001600160a01b038216610f775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061d565b610f828383836116c5565b6001600160a01b03831660009081526033602052604090205481811015610ffa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161061d565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591516000805160206124c5833981519152906110489086815260200190565b60405180910390a3610eab565b6001600160a01b03163b151590565b600054610100900460ff1661108b5760405162461bcd60e51b815260040161061d906122ba565b61080082826116d0565b600054610100900460ff166107ec5760405162461bcd60e51b815260040161061d906122ba565b600054610100900460ff166110e35760405162461bcd60e51b815260040161061d906122ba565b6107ec611710565b600054610100900460ff166111125760405162461bcd60e51b815260040161061d906122ba565b6107ec611743565b600054610100900460ff166111415760405162461bcd60e51b815260040161061d906122ba565b6107b781604051806040016040528060018152602001603160f81b815250611773565b6001600160a01b0382166111ba5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161061d565b6111c6600083836116c5565b80603560008282546111d89190612299565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481526000805160206124c5833981519152910160405180910390a35050565b60006106ed6117c6565b60008051602061247e833981519152546001600160a01b031690565b6107b76113bd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611285576112808361183a565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156112df575060408051601f3d908101601f191682019092526112dc91810190612305565b60015b6113425760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161061d565b60008051602061247e83398151915281146113b15760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161061d565b506112808383836118d4565b336113c6610a67565b6001600160a01b0316146107ec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161061d565b6114246118f9565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161145e9190612140565b60405180910390a1565b6001600160a01b0382166114c85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161061d565b6114d4826000836116c5565b6001600160a01b038216600090815260336020526040902054818110156115485760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161061d565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192916000805160206124c5833981519152910160405180910390a3505050565b60fb80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6115f0611942565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114513390565b606061012f80546104bc906121f1565b606061013080546104bc906121f1565b6001600160a01b0381166000908152610161602052604090208054600181018255905b50919050565b600061055361167b61121f565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006116ac87878787611988565b915091506116b981611a42565b5090505b949350505050565b611280838383611b87565b600054610100900460ff166116f75760405162461bcd60e51b815260040161061d906122ba565b6036611703838261236c565b506037611280828261236c565b600054610100900460ff166117375760405162461bcd60e51b815260040161061d906122ba565b6097805460ff19169055565b600054610100900460ff1661176a5760405162461bcd60e51b815260040161061d906122ba565b6107ec33611596565b600054610100900460ff1661179a5760405162461bcd60e51b815260040161061d906122ba565b61012f6117a7838261236c565b506101306117b5828261236c565b5050600061012d81905561012e5550565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6117f1611bed565b6117f9611c47565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b61184381611055565b6118a55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161061d565b60008051602061247e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6118dd83611c79565b6000825111806118ea5750805b1561128057610eab8383611cb9565b60975460ff166107ec5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161061d565b60975460ff16156107ec5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161061d565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038311156119b55750600090506003611a39565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611a09573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611a3257600060019250925050611a39565b9150600090505b94509492505050565b6000816004811115611a5657611a5661242b565b03611a5e5750565b6001816004811115611a7257611a7261242b565b03611aba5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b604482015260640161061d565b6002816004811115611ace57611ace61242b565b03611b1b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161061d565b6003816004811115611b2f57611b2f61242b565b036107b75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161061d565b60975460ff16156112805760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b606482015260840161061d565b600080611bf8611625565b805190915015611c0f578051602090910120919050565b61012d548015611c1f5792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080611c52611635565b805190915015611c69578051602090910120919050565b61012e548015611c1f5792915050565b611c828161183a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611cde838360405180606001604052806027815260200161249e60279139611ce5565b9392505050565b6060600080856001600160a01b031685604051611d029190612441565b600060405180830381855af49150503d8060008114611d3d576040519150601f19603f3d011682016040523d82523d6000602084013e611d42565b606091505b5091509150611d5386838387611d5d565b9695505050505050565b60608315611dca578251600003611dc357611d7785611055565b611dc35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161061d565b50816116bd565b6116bd8383815115611ddf5781518083602001fd5b8060405162461bcd60e51b815260040161061d9190611e49565b60005b83811015611e14578181015183820152602001611dfc565b50506000910152565b60008151808452611e35816020860160208601611df9565b601f01601f19169290920160200192915050565b602081526000611cde6020830184611e1d565b80356001600160a01b0381168114611e7357600080fd5b919050565b60008060408385031215611e8b57600080fd5b611e9483611e5c565b946020939093013593505050565b600080600060608486031215611eb757600080fd5b611ec084611e5c565b9250611ece60208501611e5c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115611f0e57611f0e611ede565b604051601f8501601f19908116603f01168101908282118183101715611f3657611f36611ede565b81604052809350858152868686011115611f4f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112611f7a57600080fd5b611cde83833560208501611ef4565b803560ff81168114611e7357600080fd5b60008060008060808587031215611fb057600080fd5b84356001600160401b0380821115611fc757600080fd5b611fd388838901611f69565b95506020870135915080821115611fe957600080fd5b50611ff687828801611f69565b93505061200560408601611f89565b9396929550929360600135925050565b60006020828403121561202757600080fd5b611cde82611e5c565b60006020828403121561204257600080fd5b5035919050565b6000806040838503121561205c57600080fd5b61206583611e5c565b915060208301356001600160401b0381111561208057600080fd5b8301601f8101851361209157600080fd5b6120a085823560208401611ef4565b9150509250929050565b60ff60f81b881681526000602060e0818401526120ca60e084018a611e1d565b83810360408501526120dc818a611e1d565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561212e57835183529284019291840191600101612112565b50909c9b505050505050505050505050565b6001600160a01b0391909116815260200190565b600080600080600080600060e0888a03121561216f57600080fd5b61217888611e5c565b965061218660208901611e5c565b955060408801359450606088013593506121a260808901611f89565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156121d157600080fd5b6121da83611e5c565b91506121e860208401611e5c565b90509250929050565b600181811c9082168061220557607f821691505b60208210810361166857634e487b7160e01b600052602260045260246000fd5b6020808252602c9082015260008051602061245e83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061245e83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b8082018082111561055357634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561231757600080fd5b5051919050565b601f82111561128057600081815260208120601f850160051c810160208610156123455750805b601f850160051c820191505b8181101561236457828155600101612351565b505050505050565b81516001600160401b0381111561238557612385611ede565b6123998161239384546121f1565b8461231e565b602080601f8311600181146123ce57600084156123b65750858301515b600019600386901b1c1916600185901b178555612364565b600085815260208120601f198616915b828110156123fd578886015182559484019460019091019084016123de565b508582101561241b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b60008251612453818460208701611df9565b919091019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c4a7333983f9a4f608ec48b8738b2e3d228e1f09cb664dfebd009b9c044a6dd764736f6c63430008130033