Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newRoyaltyRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newRoyaltyBps", "type": "uint256" } ], "name": "DefaultRoyalty", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "prevOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerUpdated", "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": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "royaltyRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "royaltyBps", "type": "uint256" } ], "name": "RoyaltyForToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "collectMistakeCurrency", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractType", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractVersion", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDefaultRoyaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getInfo", "outputs": [ { "internalType": "string", "name": "", "type": "string" }, { "internalType": "string", "name": "", "type": "string" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getRoyaltyInfoForToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "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": [], "name": "initialDate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_defaultAdmin", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_contractURI", "type": "string" }, { "internalType": "address[]", "name": "_trustedForwarders", "type": "address[]" }, { "internalType": "address", "name": "_royaltyRecipient", "type": "address" }, { "internalType": "uint128", "name": "_royaltyBps", "type": "uint128" }, { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "forwarder", "type": "address" } ], "name": "isTrustedForwarder", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "mintTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_tos", "type": "address[]" }, { "internalType": "string[]", "name": "_uris", "type": "string[]" } ], "name": "mintToBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes[]", "name": "data", "type": "bytes[]" } ], "name": "multicall", "outputs": [ { "internalType": "bytes[]", "name": "results", "type": "bytes[]" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextTokenIdToMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "froms", "type": "address[]" }, { "internalType": "address[]", "name": "tos", "type": "address[]" }, { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_baseUri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setContractURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_royaltyRecipient", "type": "address" }, { "internalType": "uint256", "name": "_royaltyBps", "type": "uint256" } ], "name": "setDefaultRoyaltyInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_bps", "type": "uint256" } ], "name": "setRoyaltyInfoForToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setUri", "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": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50600054610100900460ff166200002f5760005460ff161562000039565b62000039620000de565b620000a15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff16158015620000c4576000805461ffff19166101011790555b8015620000d7576000805461ff00191690555b506200010b565b6000620000f630620000fc60201b62001a461760201c565b15905090565b6001600160a01b03163b151590565b613fad806200011b6000396000f3fe608060405234801561001057600080fd5b50600436106103355760003560e01c8063782f08ae116101b2578063a9a7e8e9116100f9578063cb2ef6f7116100a2578063dd553eb11161007c578063dd553eb11461071e578063e4623c1b14610731578063e8a3d48514610744578063e985e9c51461074c57600080fd5b8063cb2ef6f7146106e4578063d4c18f1b146106f8578063d547741f1461070b57600080fd5b8063b88d4fde116100d3578063b88d4fde146106ab578063c87b56dd146106be578063ca15c873146106d157600080fd5b8063a9a7e8e914610656578063ac9650d814610669578063b24f2d391461068957600080fd5b8063945ade921161015b578063a0a8e46011610135578063a0a8e4601461062c578063a217fddf1461063b578063a22cb4651461064357600080fd5b8063945ade921461060757806395d89b41146106115780639bcf7a151461061957600080fd5b80639010d07c1161018c5780639010d07c146105ce57806391d14854146105e1578063938e3d7b146105f457600080fd5b8063782f08ae146105a057806389b57835146105b35780638da5cb5b146105c657600080fd5b806336568abe1161028157806355f804b31161022a578063600dd5ea11610204578063600dd5ea1461055f5780636352211e146105725780636c0360eb1461058557806370a082311461058d57600080fd5b806355f804b314610509578063572b6c051461051c5780635a9b0b891461054857600080fd5b806342966c681161025b57806342966c68146104ae5780634cc157df146104c15780634f6ccce7146104f657600080fd5b806336568abe1461047e5780633b1475a71461049157806342842e0e1461049b57600080fd5b806318160ddd116102e35780632a55205a116102bd5780632a55205a146104265780632f2ff15d146104585780632f745c591461046b57600080fd5b806318160ddd146103dd57806323b872dd146103f0578063248a9ca31461040357600080fd5b8063081812fc11610314578063081812fc1461038c578063095ea7b3146103b757806313af4035146103ca57600080fd5b806275a3171461033a57806301ffc9a71461034f57806306fdde0314610377575b600080fd5b61034d6103483660046132de565b610789565b005b61036261035d366004613342565b610811565b60405190151581526020015b60405180910390f35b61037f61083d565b60405161036e91906133b7565b61039f61039a3660046133ca565b6108d0565b6040516001600160a01b03909116815260200161036e565b61034d6103c53660046133e3565b61096c565b61034d6103d836600461340d565b610a94565b610193545b60405190815260200161036e565b61034d6103fe366004613428565b610b5d565b6103e26104113660046133ca565b600090815260fb602052604090206001015490565b610439610434366004613464565b610b95565b604080516001600160a01b03909316835260208301919091520161036e565b61034d610466366004613486565b610bd2565b6103e26104793660046133e3565b610bfa565b61034d61048c366004613486565b610c91565b6103e26101c45481565b61034d6104a9366004613428565b610d1f565b61034d6104bc3660046133ca565b610d3a565b6104d46104cf3660046133ca565b610d6d565b604080516001600160a01b03909316835261ffff90911660208301520161036e565b6103e26105043660046133ca565b610ddd565b61034d6105173660046134b2565b610e72565b61036261052a36600461340d565b6001600160a01b031660009081526065602052604090205460ff1690565b610550610e94565b60405161036e939291906134e7565b61034d61056d3660046133e3565b610ed2565b61039f6105803660046133ca565b610fa1565b61037f611019565b6103e261059b36600461340d565b6110a8565b61034d6105ae36600461351d565b611130565b61034d6105c1366004613428565b611164565b61039f61117e565b61039f6105dc366004613464565b6111b6565b6103626105ef366004613486565b6111d6565b61034d61060236600461354e565b611201565b6103e26101cc5481565b61037f61121c565b61034d6106273660046135c0565b61122c565b6040516001815260200161036e565b6103e2600081565b61034d6106513660046135f3565b61130b565b61034d6106643660046136c0565b61131d565b61067c610677366004613795565b6113fb565b60405161036e91906137f8565b6101c5546101c6546001600160a01b03909116906001600160801b03166104d4565b61034d6106b936600461385a565b6114f0565b61037f6106cc3660046133ca565b611529565b6103e26106df3660046133ca565b611734565b6a426173696345524337323160a81b6103e2565b61034d6107063660046138ed565b61174c565b61034d610719366004613486565b61191a565b61034d61072c366004613a4c565b611942565b61034d61073f366004613ad4565b6119b4565b61037f611a38565b61036261075a366004613b09565b6001600160a01b0391821660009081526101646020908152604080832093909416825291909152205460ff1690565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66107bb816107b6611a55565b611a5f565b6101c4546107c98482611ac3565b8251156107f25760008181526101c96020908152604090912084516107f0928601906130f6565b505b60016101c460008282546108069190613b49565b909155505050505050565b600061081c82611c14565b8061083757506001600160e01b0319821663152a902d60e11b145b92915050565b606061015f805461084d90613b61565b80601f016020809104026020016040519081016040528092919081815260200182805461087990613b61565b80156108c65780601f1061089b576101008083540402835291602001916108c6565b820191906000526020600020905b8154815290600101906020018083116108a957829003601f168201915b5050505050905090565b600081815261016160205260408120546001600160a01b031661094f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b50600090815261016360205260409020546001600160a01b031690565b600061097782610fa1565b9050806001600160a01b0316836001600160a01b031614156109e55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610946565b806001600160a01b03166109f7611a55565b6001600160a01b03161480610a135750610a138161075a611a55565b610a855760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610946565b610a8f8383611c39565b505050565b6000610aa2816107b6611a55565b610aad6000836111d6565b610af95760405162461bcd60e51b815260206004820152601b60248201527f6e6577206f776e6572206e6f74206d6f64756c652061646d696e2e00000000006044820152606401610946565b6101c380546001600160a01b038481166001600160a01b031983168117909355604080519190921680825260208201939093527f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7691015b60405180910390a1505050565b610b6e610b68611a55565b82611ca8565b610b8a5760405162461bcd60e51b815260040161094690613b9c565b610a8f838383611d9d565b600080600080610ba486610d6d565b90945084925061ffff169050612710610bbd8287613bed565b610bc79190613c22565b925050509250929050565b600082815260fb6020526040902060010154610bf0816107b6611a55565b610a8f8383611f47565b6000610c05836110a8565b8210610c675760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610946565b506001600160a01b0391909116600090815261019160209081526040808320938352929052205490565b610c99611a55565b6001600160a01b0316816001600160a01b031614610d115760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610946565b610d1b8282611f6a565b5050565b610a8f838383604051806020016040528060008152506114f0565b610d45610b68611a55565b610d615760405162461bcd60e51b815260040161094690613c36565b610d6a81611f8d565b50565b60008181526101ca60209081526040808320815180830190925280546001600160a01b031680835260019091015492820192909252829115610db55780516020820151610dd3565b6101c5546101c6546001600160a01b03909116906001600160801b03165b9250925050915091565b6000610de96101935490565b8210610e4c5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610946565b6101938281548110610e6057610e60613c86565b90600052602060002001549050919050565b6000610e80816107b6611a55565b8151610a8f906101cb9060208501906130f6565b6060806000610ea161083d565b6101cc5460408051808201909152600b81526a426173696345524337323160a81b6020820152919591945092509050565b6000610ee0816107b6611a55565b612710821115610f275760405162461bcd60e51b815260206004820152601260248201527165786365656420726f79616c74792062707360701b6044820152606401610946565b6101c580546001600160a01b0319166001600160a01b0385169081179091556101c680546fffffffffffffffffffffffffffffffff19166001600160801b03851617905560408051918252602082018490527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9101610b50565b600081815261016160205260408120546001600160a01b0316806108375760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610946565b6101cb805461102790613b61565b80601f016020809104026020016040519081016040528092919081815260200182805461105390613b61565b80156110a05780601f10611075576101008083540402835291602001916110a0565b820191906000526020600020905b81548152906001019060200180831161108357829003601f168201915b505050505081565b60006001600160a01b0382166111135760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610946565b506001600160a01b03166000908152610162602052604090205490565b600061113e816107b6611a55565b60008381526101c960209081526040909120835161115e928501906130f6565b50505050565b6000611172816107b6611a55565b61115e84308585612036565b6101c3546000906111999082906001600160a01b03166111d6565b6111a35750600090565b6101c3546001600160a01b03165b905090565b600082815261012d602052604081206111cf9083612080565b9392505050565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061120f816107b6611a55565b61115e6101c7848461317a565b6060610160805461084d90613b61565b600061123a816107b6611a55565b6127108211156112815760405162461bcd60e51b815260206004820152601260248201527165786365656420726f79616c74792062707360701b6044820152606401610946565b6040805180820182526001600160a01b03858116808352602080840187815260008a81526101ca8352869020945185546001600160a01b031916941693909317845591516001909301929092558251918252810184905285917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d910160405180910390a250505050565b610d1b611316611a55565b838361208c565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661134a816107b6611a55565b6101c454835160005b818110156113f05761137e86828151811061137057611370613c86565b602002602001015184611ac3565b600085828151811061139257611392613c86565b60200260200101515111156113e4578481815181106113b3576113b3613c86565b60200260200101516101c9600085815260200190815260200160002090805190602001906113e29291906130f6565b505b60019283019201611353565b50506101c455505050565b60608167ffffffffffffffff8111156114165761141661321f565b60405190808252806020026020018201604052801561144957816020015b60608152602001906001900390816114345790505b50905060005b828110156114e9576114b93085858481811061146d5761146d613c86565b905060200281019061147f9190613c9c565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061215c92505050565b8282815181106114cb576114cb613c86565b602002602001018190525080806114e190613cea565b91505061144f565b5092915050565b6115016114fb611a55565b83611ca8565b61151d5760405162461bcd60e51b815260040161094690613b9c565b61115e84848484612250565b600081815261016160205260409020546060906001600160a01b03166115a95760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610946565b60008281526101c96020526040812080546115c390613b61565b80601f01602080910402602001604051908101604052809291908181526020018280546115ef90613b61565b801561163c5780601f106116115761010080835404028352916020019161163c565b820191906000526020600020905b81548152906001019060200180831161161f57829003601f168201915b505050505090506000815111156116535792915050565b60006101cb805461166390613b61565b80601f016020809104026020016040519081016040528092919081815260200182805461168f90613b61565b80156116dc5780601f106116b1576101008083540402835291602001916116dc565b820191906000526020600020905b8154815290600101906020018083116116bf57829003601f168201915b505050505090506000815111611701576040518060200160405280600081525061172c565b8061170b85612283565b60405160200161171c929190613d05565b6040516020818303038152906040525b949350505050565b600081815261012d6020526040812061083790612381565b600054610100900460ff166117675760005460ff161561176b565b303b155b6117ce5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610946565b600054610100900460ff161580156117f0576000805461ffff19166101011790555b6117f861238b565b611801856123bc565b61180b88886123f4565b6101c580546001600160a01b0319166001600160a01b0386161790556101c680546fffffffffffffffffffffffffffffffff19166001600160801b0385161790558551611860906101c79060208901906130f6565b50426101cc55815161187a906101cb9060208501906130f6565b506101c380546001600160a01b0319166001600160a01b038b161790556118a260008a612425565b6118cc7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68a612425565b6118e4600080516020613f318339815191528a612425565b6118fd600080516020613f318339815191526000612425565b801561190f576000805461ff00191690555b505050505050505050565b600082815260fb6020526040902060010154611938816107b6611a55565b610a8f8383611f6a565b60005b835181101561115e576119a484828151811061196357611963613c86565b602002602001015184838151811061197d5761197d613c86565b602002602001015184848151811061199757611997613c86565b6020026020010151610d1f565b6119ad81613cea565b9050611945565b60005b8151811015610d1b576119ea6119cb611a55565b8383815181106119dd576119dd613c86565b6020026020010151611ca8565b611a065760405162461bcd60e51b815260040161094690613c36565b611a28828281518110611a1b57611a1b613c86565b6020026020010151611f8d565b611a3181613cea565b90506119b7565b6101c7805461102790613b61565b6001600160a01b03163b151590565b60006111b161242f565b611a6982826111d6565b610d1b57611a81816001600160a01b03166014612459565b611a8c836020612459565b604051602001611a9d929190613d34565b60408051601f198184030181529082905262461bcd60e51b8252610946916004016133b7565b6001600160a01b038216611b195760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610946565b600081815261016160205260409020546001600160a01b031615611b7f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610946565b611b8b600083836125f5565b6001600160a01b038216600090815261016260205260408120805460019290611bb5908490613b49565b90915550506000818152610161602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b0319821663780e9d6360e01b14806108375750610837826126d5565b60008181526101636020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c6f82610fa1565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081815261016160205260408120546001600160a01b0316611d225760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610946565b6000611d2d83610fa1565b9050806001600160a01b0316846001600160a01b03161480611d685750836001600160a01b0316611d5d846108d0565b6001600160a01b0316145b8061172c57506001600160a01b038082166000908152610164602090815260408083209388168352929052205460ff1661172c565b826001600160a01b0316611db082610fa1565b6001600160a01b031614611e145760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610946565b6001600160a01b038216611e765760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610946565b611e818383836125f5565b611e8c600082611c39565b6001600160a01b038316600090815261016260205260408120805460019290611eb6908490613da9565b90915550506001600160a01b038216600090815261016260205260408120805460019290611ee5908490613b49565b90915550506000818152610161602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b611f518282612715565b600082815261012d60205260409020610a8f908261279c565b611f7482826127b1565b600082815261012d60205260409020610a8f9082612836565b6000611f9882610fa1565b9050611fa6816000846125f5565b611fb1600083611c39565b6001600160a01b038116600090815261016260205260408120805460019290611fdb908490613da9565b90915550506000828152610161602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b806120405761115e565b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156120745761206f828261284b565b61115e565b61115e848484846128ee565b60006111cf8383612a68565b816001600160a01b0316836001600160a01b031614156120ee5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610946565b6001600160a01b0383811660008181526101646020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60606001600160a01b0383163b6121c45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610946565b600080846001600160a01b0316846040516121df9190613dc0565b600060405180830381855af49150503d806000811461221a576040519150601f19603f3d011682016040523d82523d6000602084013e61221f565b606091505b50915091506122478282604051806060016040528060278152602001613f5160279139612a92565b95945050505050565b61225b848484611d9d565b61226784848484612acb565b61115e5760405162461bcd60e51b815260040161094690613ddc565b6060816122a75750506040805180820190915260018152600360fc1b602082015290565b8160005b81156122d157806122bb81613cea565b91506122ca9050600a83613c22565b91506122ab565b60008167ffffffffffffffff8111156122ec576122ec61321f565b6040519080825280601f01601f191660200182016040528015612316576020820181803683370190505b5090505b841561172c5761232b600183613da9565b9150612338600a86613e2e565b612343906030613b49565b60f81b81838151811061235857612358613c86565b60200101906001600160f81b031916908160001a90535061237a600a86613c22565b945061231a565b6000610837825490565b600054610100900460ff166123b25760405162461bcd60e51b815260040161094690613e42565b6123ba612bd0565b565b600054610100900460ff166123e35760405162461bcd60e51b815260040161094690613e42565b6123eb612bfd565b610d6a81612c24565b600054610100900460ff1661241b5760405162461bcd60e51b815260040161094690613e42565b610d1b8282612cb3565b610d1b8282611f47565b3360009081526065602052604081205460ff1615612454575060131936013560601c90565b503390565b60606000612468836002613bed565b612473906002613b49565b67ffffffffffffffff81111561248b5761248b61321f565b6040519080825280601f01601f1916602001820160405280156124b5576020820181803683370190505b509050600360fc1b816000815181106124d0576124d0613c86565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106124ff576124ff613c86565b60200101906001600160f81b031916908160001a9053506000612523846002613bed565b61252e906001613b49565b90505b60018111156125a6576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061256257612562613c86565b1a60f81b82828151811061257857612578613c86565b60200101906001600160f81b031916908160001a90535060049490941c9361259f81613e8d565b9050612531565b5083156111cf5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610946565b612600838383612d03565b612619600080516020613f3183398151915260006111d6565b15801561262e57506001600160a01b03831615155b801561264257506001600160a01b03821615155b15610a8f5761265f600080516020613f31833981519152846111d6565b8061267d575061267d600080516020613f31833981519152836111d6565b610a8f5760405162461bcd60e51b815260206004820152602360248201527f7265737472696374656420746f205452414e534645525f524f4c4520686f6c6460448201526265727360e81b6064820152608401610946565b60006001600160e01b031982166380ac58cd60e01b148061270657506001600160e01b03198216635b5e139f60e01b145b80610837575061083782612dbd565b61271f82826111d6565b610d1b57600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612758611a55565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006111cf836001600160a01b038416612de2565b6127bb82826111d6565b15610d1b57600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff191690556127f2611a55565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006111cf836001600160a01b038416612e31565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612898576040519150601f19603f3d011682016040523d82523d6000602084013e61289d565b606091505b5050905080610a8f5760405162461bcd60e51b815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c6564000000006044820152606401610946565b816001600160a01b0316836001600160a01b0316141561290d5761115e565b60006001600160a01b038416301461299f576040516323b872dd60e01b81526001600160a01b0385811660048301528481166024830152604482018490528616906323b872dd906064016020604051808303816000875af1158015612976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299a9190613ea4565b612a12565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905286169063a9059cbb906044016020604051808303816000875af11580156129ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a129190613ea4565b905080612a615760405162461bcd60e51b815260206004820152601960248201527f63757272656e6379207472616e73666572206661696c65642e000000000000006044820152606401610946565b5050505050565b6000826000018281548110612a7f57612a7f613c86565b9060005260206000200154905092915050565b60608315612aa15750816111cf565b825115612ab15782518084602001fd5b8160405162461bcd60e51b815260040161094691906133b7565b60006001600160a01b0384163b15612bc557836001600160a01b031663150b7a02612af4611a55565b8786866040518563ffffffff1660e01b8152600401612b169493929190613ec1565b6020604051808303816000875af1925050508015612b51575060408051601f3d908101601f19168201909252612b4e91810190613efd565b60015b612bab573d808015612b7f576040519150601f19603f3d011682016040523d82523d6000602084013e612b84565b606091505b508051612ba35760405162461bcd60e51b815260040161094690613ddc565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061172c565b506001949350505050565b600054610100900460ff16612bf75760405162461bcd60e51b815260040161094690613e42565b60018055565b600054610100900460ff166123ba5760405162461bcd60e51b815260040161094690613e42565b600054610100900460ff16612c4b5760405162461bcd60e51b815260040161094690613e42565b60005b8151811015610d1b57600160656000848481518110612c6f57612c6f613c86565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580612cab81613cea565b915050612c4e565b600054610100900460ff16612cda5760405162461bcd60e51b815260040161094690613e42565b8151612cee9061015f9060208501906130f6565b508051610a8f906101609060208401906130f6565b6001600160a01b038316612d6057612d5b816101938054600083815261019460205260408120829055600182018355919091527ffc8af01f449989052b52093a58fc9f42d0b11f0c6dd5dca0463dab62346ccc680155565b612d83565b816001600160a01b0316836001600160a01b031614612d8357612d838382612f24565b6001600160a01b038216612d9a57610a8f81612fc6565b826001600160a01b0316826001600160a01b031614610a8f57610a8f828261307b565b60006001600160e01b03198216635a05180f60e01b14806108375750610837826130c1565b6000818152600183016020526040812054612e2957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610837565b506000610837565b60008181526001830160205260408120548015612f1a576000612e55600183613da9565b8554909150600090612e6990600190613da9565b9050818114612ece576000866000018281548110612e8957612e89613c86565b9060005260206000200154905080876000018481548110612eac57612eac613c86565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612edf57612edf613f1a565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610837565b6000915050610837565b60006001612f31846110a8565b612f3b9190613da9565b60008381526101926020526040902054909150808214612f91576001600160a01b038416600090815261019160209081526040808320858452825280832054848452818420819055835261019290915290208190555b506000918252610192602090815260408084208490556001600160a01b03909416835261019181528383209183525290812055565b61019354600090612fd990600190613da9565b60008381526101946020526040812054610193805493945090928490811061300357613003613c86565b9060005260206000200154905080610193838154811061302557613025613c86565b6000918252602080832090910192909255828152610194909152604080822084905585825281205561019380548061305f5761305f613f1a565b6001900381819060005260206000200160009055905550505050565b6000613086836110a8565b6001600160a01b0390931660009081526101916020908152604080832086845282528083208590559382526101929052919091209190915550565b60006001600160e01b03198216637965db0b60e01b148061083757506301ffc9a760e01b6001600160e01b0319831614610837565b82805461310290613b61565b90600052602060002090601f016020900481019282613124576000855561316a565b82601f1061313d57805160ff191683800117855561316a565b8280016001018555821561316a579182015b8281111561316a57825182559160200191906001019061314f565b506131769291506131ee565b5090565b82805461318690613b61565b90600052602060002090601f0160209004810192826131a8576000855561316a565b82601f106131c15782800160ff1982351617855561316a565b8280016001018555821561316a579182015b8281111561316a5782358255916020019190600101906131d3565b5b8082111561317657600081556001016131ef565b80356001600160a01b038116811461321a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561325e5761325e61321f565b604052919050565b600067ffffffffffffffff8311156132805761328061321f565b613293601f8401601f1916602001613235565b90508281528383830111156132a757600080fd5b828260208301376000602084830101529392505050565b600082601f8301126132cf57600080fd5b6111cf83833560208501613266565b600080604083850312156132f157600080fd5b6132fa83613203565b9150602083013567ffffffffffffffff81111561331657600080fd5b613322858286016132be565b9150509250929050565b6001600160e01b031981168114610d6a57600080fd5b60006020828403121561335457600080fd5b81356111cf8161332c565b60005b8381101561337a578181015183820152602001613362565b8381111561115e5750506000910152565b600081518084526133a381602086016020860161335f565b601f01601f19169290920160200192915050565b6020815260006111cf602083018461338b565b6000602082840312156133dc57600080fd5b5035919050565b600080604083850312156133f657600080fd5b6133ff83613203565b946020939093013593505050565b60006020828403121561341f57600080fd5b6111cf82613203565b60008060006060848603121561343d57600080fd5b61344684613203565b925061345460208501613203565b9150604084013590509250925092565b6000806040838503121561347757600080fd5b50508035926020909101359150565b6000806040838503121561349957600080fd5b823591506134a960208401613203565b90509250929050565b6000602082840312156134c457600080fd5b813567ffffffffffffffff8111156134db57600080fd5b61172c848285016132be565b6060815260006134fa606083018661338b565b828103602084015261350c818661338b565b915050826040830152949350505050565b6000806040838503121561353057600080fd5b82359150602083013567ffffffffffffffff81111561331657600080fd5b6000806020838503121561356157600080fd5b823567ffffffffffffffff8082111561357957600080fd5b818501915085601f83011261358d57600080fd5b81358181111561359c57600080fd5b8660208285010111156135ae57600080fd5b60209290920196919550909350505050565b6000806000606084860312156135d557600080fd5b8335925061345460208501613203565b8015158114610d6a57600080fd5b6000806040838503121561360657600080fd5b61360f83613203565b9150602083013561361f816135e5565b809150509250929050565b600067ffffffffffffffff8211156136445761364461321f565b5060051b60200190565b600082601f83011261365f57600080fd5b8135602061367461366f8361362a565b613235565b82815260059290921b8401810191818101908684111561369357600080fd5b8286015b848110156136b5576136a881613203565b8352918301918301613697565b509695505050505050565b600080604083850312156136d357600080fd5b823567ffffffffffffffff808211156136eb57600080fd5b6136f78683870161364e565b935060209150818501358181111561370e57600080fd5b8501601f8101871361371f57600080fd5b803561372d61366f8261362a565b81815260059190911b8201840190848101908983111561374c57600080fd5b8584015b83811015613784578035868111156137685760008081fd5b6137768c89838901016132be565b845250918601918601613750565b508096505050505050509250929050565b600080602083850312156137a857600080fd5b823567ffffffffffffffff808211156137c057600080fd5b818501915085601f8301126137d457600080fd5b8135818111156137e357600080fd5b8660208260051b85010111156135ae57600080fd5b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561384d57603f1988860301845261383b85835161338b565b9450928501929085019060010161381f565b5092979650505050505050565b6000806000806080858703121561387057600080fd5b61387985613203565b935061388760208601613203565b925060408501359150606085013567ffffffffffffffff8111156138aa57600080fd5b8501601f810187136138bb57600080fd5b6138ca87823560208401613266565b91505092959194509250565b80356001600160801b038116811461321a57600080fd5b600080600080600080600080610100898b03121561390a57600080fd5b61391389613203565b9750602089013567ffffffffffffffff8082111561393057600080fd5b61393c8c838d016132be565b985060408b013591508082111561395257600080fd5b61395e8c838d016132be565b975060608b013591508082111561397457600080fd5b6139808c838d016132be565b965060808b013591508082111561399657600080fd5b6139a28c838d0161364e565b95506139b060a08c01613203565b94506139be60c08c016138d6565b935060e08b01359150808211156139d457600080fd5b506139e18b828c016132be565b9150509295985092959890939650565b600082601f830112613a0257600080fd5b81356020613a1261366f8361362a565b82815260059290921b84018101918181019086841115613a3157600080fd5b8286015b848110156136b55780358352918301918301613a35565b600080600060608486031215613a6157600080fd5b833567ffffffffffffffff80821115613a7957600080fd5b613a858783880161364e565b94506020860135915080821115613a9b57600080fd5b613aa78783880161364e565b93506040860135915080821115613abd57600080fd5b50613aca868287016139f1565b9150509250925092565b600060208284031215613ae657600080fd5b813567ffffffffffffffff811115613afd57600080fd5b61172c848285016139f1565b60008060408385031215613b1c57600080fd5b613b2583613203565b91506134a960208401613203565b634e487b7160e01b600052601160045260246000fd5b60008219821115613b5c57613b5c613b33565b500190565b600181811c90821680613b7557607f821691505b60208210811415613b9657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6000816000190483118215151615613c0757613c07613b33565b500290565b634e487b7160e01b600052601260045260246000fd5b600082613c3157613c31613c0c565b500490565b60208082526030908201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760408201526f1b995c881b9bdc88185c1c1c9bdd995960821b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112613cb357600080fd5b83018035915067ffffffffffffffff821115613cce57600080fd5b602001915036819003821315613ce357600080fd5b9250929050565b6000600019821415613cfe57613cfe613b33565b5060010190565b60008351613d1781846020880161335f565b835190830190613d2b81836020880161335f565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613d6c81601785016020880161335f565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613d9d81602884016020880161335f565b01602801949350505050565b600082821015613dbb57613dbb613b33565b500390565b60008251613dd281846020870161335f565b9190910192915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082613e3d57613e3d613c0c565b500690565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600081613e9c57613e9c613b33565b506000190190565b600060208284031215613eb657600080fd5b81516111cf816135e5565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613ef3608083018461338b565b9695505050505050565b600060208284031215613f0f57600080fd5b81516111cf8161332c565b634e487b7160e01b600052603160045260246000fdfe8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202fcb08a88137a2ebb7758bcef3e1b056063e10c76043caf1341f9b47d6eeb5b664736f6c634300080b0033