Overview
ETH Balance
ETH Value
$10.20 (@ $2,267.24/ETH)Latest 25 from a total of 41 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Initialize Claim | 115550604 | 832 days ago | IN | 0 ETH | 0.000109652445 | ||||
| Airdrop | 115467595 | 834 days ago | IN | 0 ETH | 0.000053614806 | ||||
| Update Claim | 115467499 | 834 days ago | IN | 0 ETH | 0.000077233714 | ||||
| Airdrop | 114914889 | 846 days ago | IN | 0 ETH | 0.000107725294 | ||||
| Update Claim | 114914828 | 846 days ago | IN | 0 ETH | 0.000142052206 | ||||
| Update Claim | 114914812 | 846 days ago | IN | 0 ETH | 0.000152750049 | ||||
| Update Claim | 114914677 | 846 days ago | IN | 0 ETH | 0.000152633414 | ||||
| Update Claim | 114913960 | 846 days ago | IN | 0 ETH | 0.000207167131 | ||||
| Update Claim | 114913915 | 846 days ago | IN | 0 ETH | 0.00016868997 | ||||
| Initialize Claim | 114913730 | 846 days ago | IN | 0 ETH | 0.000199880573 | ||||
| Update Claim | 114434202 | 857 days ago | IN | 0 ETH | 0.000151738283 | ||||
| Mint Signature | 113190455 | 886 days ago | IN | 0.0005 ETH | 0.000235285274 | ||||
| Mint Signature | 113187971 | 886 days ago | IN | 0.0005 ETH | 0.000249540038 | ||||
| Mint Signature | 113183134 | 886 days ago | IN | 0.0005 ETH | 0.000294226759 | ||||
| Mint Signature | 113155170 | 887 days ago | IN | 0.0005 ETH | 0.000274091848 | ||||
| Mint Signature | 113150697 | 887 days ago | IN | 0.0005 ETH | 0.000262264732 | ||||
| Airdrop | 113052249 | 889 days ago | IN | 0 ETH | 0.000132099622 | ||||
| Initialize Claim | 112924154 | 892 days ago | IN | 0 ETH | 0.000296332383 | ||||
| Initialize Claim | 112776614 | 896 days ago | IN | 0 ETH | 0.000136887321 | ||||
| Airdrop | 112230440 | 909 days ago | IN | 0 ETH | 0.000118872978 | ||||
| Update Claim | 112229418 | 909 days ago | IN | 0 ETH | 0.000162597786 | ||||
| Airdrop | 111978705 | 914 days ago | IN | 0 ETH | 0.000119952318 | ||||
| Initialize Claim | 111978665 | 914 days ago | IN | 0 ETH | 0.00019233003 | ||||
| Airdrop | 111670022 | 921 days ago | IN | 0 ETH | 0.000399643784 | ||||
| Airdrop | 111669622 | 921 days ago | IN | 0 ETH | 0.000088194995 |
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 109256306 | 977 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
Contract ABI
API[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"address","name":"delegationRegistry","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ClaimInactive","type":"error"},{"inputs":[],"name":"ClaimNotInitialized","type":"error"},{"inputs":[],"name":"ExpiredSignature","type":"error"},{"inputs":[],"name":"FailedToTransfer","type":"error"},{"inputs":[],"name":"InvalidAirdrop","type":"error"},{"inputs":[],"name":"InvalidInput","type":"error"},{"inputs":[],"name":"InvalidInstance","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidStartDate","type":"error"},{"inputs":[],"name":"InvalidStorageProtocol","type":"error"},{"inputs":[],"name":"MustUseSignatureMinting","type":"error"},{"inputs":[],"name":"TokenDNE","type":"error"},{"inputs":[],"name":"TooManyRequested","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"AdminApproved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"AdminRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"},{"indexed":false,"internalType":"address","name":"initializer","type":"address"}],"name":"ClaimInitialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"}],"name":"ClaimMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"},{"indexed":false,"internalType":"uint16","name":"mintCount","type":"uint16"}],"name":"ClaimMintBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"},{"indexed":false,"internalType":"uint16","name":"mintCount","type":"uint16"},{"indexed":false,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"address","name":"mintFor","type":"address"}],"name":"ClaimMintProxy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"},{"indexed":false,"internalType":"uint16","name":"mintCount","type":"uint16"},{"indexed":false,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"address","name":"mintFor","type":"address"},{"indexed":false,"internalType":"bytes32","name":"nonce","type":"bytes32"}],"name":"ClaimMintSignature","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"}],"name":"ClaimUpdated","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"},{"inputs":[],"name":"DELEGATION_REGISTRY","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MEMBERSHIP_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_FEE_MERKLE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint16[]","name":"amounts","type":"uint16[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"approveAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"uint32","name":"mintIndex","type":"uint32"}],"name":"checkMintIndex","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"uint32[]","name":"mintIndices","type":"uint32[]"}],"name":"checkMintIndices","outputs":[{"internalType":"bool[]","name":"minted","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"string","name":"locationChunk","type":"string"}],"name":"extendTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAdmins","outputs":[{"internalType":"address[]","name":"admins","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"}],"name":"getClaim","outputs":[{"components":[{"internalType":"uint32","name":"total","type":"uint32"},{"internalType":"uint32","name":"totalMax","type":"uint32"},{"internalType":"uint32","name":"walletMax","type":"uint32"},{"internalType":"uint48","name":"startDate","type":"uint48"},{"internalType":"uint48","name":"endDate","type":"uint48"},{"internalType":"enum ILazyPayableClaim.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"uint8","name":"contractVersion","type":"uint8"},{"internalType":"bool","name":"identical","type":"bool"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"},{"internalType":"string","name":"location","type":"string"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"address payable","name":"paymentReceiver","type":"address"},{"internalType":"address","name":"erc20","type":"address"},{"internalType":"address","name":"signingAddress","type":"address"}],"internalType":"struct IERC721LazyPayableClaim.Claim","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getClaimForToken","outputs":[{"internalType":"uint256","name":"instanceId","type":"uint256"},{"components":[{"internalType":"uint32","name":"total","type":"uint32"},{"internalType":"uint32","name":"totalMax","type":"uint32"},{"internalType":"uint32","name":"walletMax","type":"uint32"},{"internalType":"uint48","name":"startDate","type":"uint48"},{"internalType":"uint48","name":"endDate","type":"uint48"},{"internalType":"enum ILazyPayableClaim.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"uint8","name":"contractVersion","type":"uint8"},{"internalType":"bool","name":"identical","type":"bool"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"},{"internalType":"string","name":"location","type":"string"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"address payable","name":"paymentReceiver","type":"address"},{"internalType":"address","name":"erc20","type":"address"},{"internalType":"address","name":"signingAddress","type":"address"}],"internalType":"struct IERC721LazyPayableClaim.Claim","name":"claim","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"},{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"}],"name":"getTotalMints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"components":[{"internalType":"uint32","name":"totalMax","type":"uint32"},{"internalType":"uint32","name":"walletMax","type":"uint32"},{"internalType":"uint48","name":"startDate","type":"uint48"},{"internalType":"uint48","name":"endDate","type":"uint48"},{"internalType":"enum ILazyPayableClaim.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"bool","name":"identical","type":"bool"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"},{"internalType":"string","name":"location","type":"string"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"address payable","name":"paymentReceiver","type":"address"},{"internalType":"address","name":"erc20","type":"address"},{"internalType":"address","name":"signingAddress","type":"address"}],"internalType":"struct IERC721LazyPayableClaim.ClaimParameters","name":"claimParameters","type":"tuple"}],"name":"initializeClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"uint32","name":"mintIndex","type":"uint32"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"},{"internalType":"address","name":"mintFor","type":"address"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"uint16","name":"mintCount","type":"uint16"},{"internalType":"uint32[]","name":"mintIndices","type":"uint32[]"},{"internalType":"bytes32[][]","name":"merkleProofs","type":"bytes32[][]"},{"internalType":"address","name":"mintFor","type":"address"}],"name":"mintBatch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"uint16","name":"mintCount","type":"uint16"},{"internalType":"uint32[]","name":"mintIndices","type":"uint32[]"},{"internalType":"bytes32[][]","name":"merkleProofs","type":"bytes32[][]"},{"internalType":"address","name":"mintFor","type":"address"}],"name":"mintProxy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"uint16","name":"mintCount","type":"uint16"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes32","name":"message","type":"bytes32"},{"internalType":"bytes32","name":"nonce","type":"bytes32"},{"internalType":"address","name":"mintFor","type":"address"},{"internalType":"uint256","name":"expiration","type":"uint256"}],"name":"mintSignature","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"revokeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"membershipAddress","type":"address"}],"name":"setMembershipAddress","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":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"uri","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"components":[{"internalType":"uint32","name":"totalMax","type":"uint32"},{"internalType":"uint32","name":"walletMax","type":"uint32"},{"internalType":"uint48","name":"startDate","type":"uint48"},{"internalType":"uint48","name":"endDate","type":"uint48"},{"internalType":"enum ILazyPayableClaim.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"bool","name":"identical","type":"bool"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"},{"internalType":"string","name":"location","type":"string"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"address payable","name":"paymentReceiver","type":"address"},{"internalType":"address","name":"erc20","type":"address"},{"internalType":"address","name":"signingAddress","type":"address"}],"internalType":"struct IERC721LazyPayableClaim.ClaimParameters","name":"claimParameters","type":"tuple"}],"name":"updateClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"enum ILazyPayableClaim.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"bool","name":"identical","type":"bool"},{"internalType":"string","name":"location","type":"string"}],"name":"updateTokenURIParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a06040523480156200001157600080fd5b5060405162005fa438038062005fa48339810160408190526200003491620000cf565b8181620000413362000062565b6200004c8262000062565b6001600160a01b03166080525062000107915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000ca57600080fd5b919050565b60008060408385031215620000e357600080fd5b620000ee83620000b2565b9150620000fe60208401620000b2565b90509250929050565b608051615e7a6200012a6000396000818161035201526145d70152615e7a6000f3fe6080604052600436106101c25760003560e01c8063715018a6116100f7578063cb79971611610095578063f2fde38b11610064578063f2fde38b14610539578063f3fef3a314610559578063f8a6137b14610579578063fa2b068f146105a657600080fd5b8063cb799716146104a8578063cda08536146104d1578063d7bf81a3146104f1578063e9dc63751461050c57600080fd5b8063895696f2116100d1578063895696f21461041c5780638da5cb5b1461044a57806399c1434714610468578063b93aa86c1461048857600080fd5b8063715018a6146103d457806374b84467146103e95780637ab39392146103fc57600080fd5b806331ae450b116101645780634daadff71161013e5780634daadff7146103405780635816b99c146103745780635f2f5129146103945780636d73e669146103b457600080fd5b806331ae450b146102b157806342f3bef4146102d35780634baa62bf1461030857600080fd5b806324d7806c116101a057806324d7806c1461023e57806326c858a41461025e5780632d345670146102715780632ff381061461029157600080fd5b806301ffc9a7146101c757806307591acc146101fc5780630f79ab3914610211575b600080fd5b3480156101d357600080fd5b506101e76101e2366004614d56565b6105b9565b60405190151581526020015b60405180910390f35b61020f61020a366004614dfc565b610641565b005b34801561021d57600080fd5b5061023161022c366004614eac565b61083e565b6040516101f3919061508d565b34801561024a57600080fd5b506101e76102593660046150a0565b610a48565b61020f61026c366004614dfc565b610a81565b34801561027d57600080fd5b5061020f61028c3660046150a0565b610c5e565b34801561029d57600080fd5b5061020f6102ac3660046151f0565b610cbc565b3480156102bd57600080fd5b506102c6611377565b6040516101f39190615333565b3480156102df57600080fd5b506102f36102ee366004615380565b611426565b60405163ffffffff90911681526020016101f3565b34801561031457600080fd5b50600354610328906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561034c57600080fd5b506103287f000000000000000000000000000000000000000000000000000000000000000081565b34801561038057600080fd5b5061020f61038f3660046153c1565b61144e565b3480156103a057600080fd5b5061020f6103af366004615422565b611b59565b3480156103c057600080fd5b5061020f6103cf3660046150a0565b6120d5565b3480156103e057600080fd5b5061020f61212d565b61020f6103f73660046154f0565b612141565b34801561040857600080fd5b5061020f6104173660046150a0565b612336565b34801561042857600080fd5b5061043c610437366004614eac565b6123de565b6040516101f3929190615591565b34801561045657600080fd5b506000546001600160a01b0316610328565b34801561047457600080fd5b5061020f6104833660046155b2565b6126cf565b34801561049457600080fd5b5061020f6104a3366004615623565b6128bd565b3480156104b457600080fd5b506104c36602738d24e5200081565b6040519081526020016101f3565b3480156104dd57600080fd5b506101e76104ec36600461567f565b612a76565b3480156104fd57600080fd5b506104c36601c6bf5263400081565b34801561051857600080fd5b5061052c610527366004614eac565b612a96565b6040516101f391906156bd565b34801561054557600080fd5b5061020f6105543660046150a0565b6130b0565b34801561056557600080fd5b5061020f610574366004614eac565b61313d565b34801561058557600080fd5b506105996105943660046156d0565b61323c565b6040516101f39190615720565b61020f6105b436600461575a565b613309565b60006001600160e01b03198216638e1ebf5360e01b14806105ea57506001600160e01b03198216630a37490160e31b145b8061060557506001600160e01b0319821663e9dc637560e01b145b8061062057506001600160e01b03198216632a9f3abf60e11b145b8061063b57506001600160e01b031982166301ffc9a760e01b145b92915050565b600061064d89896135fa565b60068101549091506001600160a01b03161561067c576040516317e1a99160e11b815260040160405180910390fd5b805461ffff881690829060009061069a90849063ffffffff166157f3565b82546101009290920a63ffffffff818102199093169183160217909155825464010000000090041615801591506106e15750805463ffffffff640100000000820481169116115b806106f75750805462ffffff63ffffffff909116115b1561071557604051638d83cdd760e01b815260040160405180910390fd5b8054600182015461075a918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d613659565b80546000906107749061ffff8a169063ffffffff16615810565b61077f9060016157f3565b600583015460038401546004850154600186015463ffffffff9490941694506107bd936001600160a01b0393841693909116908c901515600061383e565b6107dc8a8a8a86858760000160199054906101000a900460ff16613b09565b6040805161ffff8a1681523360208201526001600160a01b03858116928201929092528a918c16907f61039ad47d0b05ec206a4450fd164cc2055af66ac594c12b8dd747e8803a90de906060015b60405180910390a350505050505050505050565b604080516101c08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201526101408101829052610160810182905261018081018290526101a08101919091526108b883836135fa565b604080516101c081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b90910416600381111561093257610932614ed8565b600381111561094357610943614ed8565b8152815460ff600160c81b820481166020840152600160d01b9091041615156040820152600182015460608201526002820180546080909201916109869061582d565b80601f01602080910402602001604051908101604052809291908181526020018280546109b29061582d565b80156109ff5780601f106109d4576101008083540402835291602001916109ff565b820191906000526020600020905b8154815290600101906020018083116109e257829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b0390811660408301526005830154811660608301526006909201549091166080909101529392505050565b6000816001600160a01b0316610a666000546001600160a01b031690565b6001600160a01b0316148061063b575061063b600183613d82565b6000610a8d89896135fa565b60068101549091506001600160a01b031615610abc576040516317e1a99160e11b815260040160405180910390fd5b805461ffff8816908290600090610ada90849063ffffffff166157f3565b82546101009290920a63ffffffff81810219909316918316021790915582546401000000009004161580159150610b215750805463ffffffff640100000000820481169116115b80610b375750805462ffffff63ffffffff909116115b15610b5557604051638d83cdd760e01b815260040160405180910390fd5b80546001820154610b9a918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d613da7565b8054600090610bb49061ffff8a169063ffffffff16615810565b610bbf9060016157f3565b60058301546003840154600485015460018087015463ffffffff959095169550610bfe946001600160a01b0394851694909216918d919015159061383e565b610c1d8a8a8a33858760000160199054906101000a900460ff16613b09565b60405161ffff8916815289906001600160a01b038c16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb12599060200161082a565b610c66613e87565b610c71600182613d82565b15610cb95760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610cb7600182613ee1565b505b50565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d289190615867565b610d8d5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084015b60405180910390fd5b6001600160a01b0385166000908152600760209081526040808320878452825280832081516101c081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b909104166003811115610e2c57610e2c614ed8565b6003811115610e3d57610e3d614ed8565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191610e809061582d565b80601f0160208091040260200160405190810160405280929190818152602001828054610eac9061582d565b8015610ef95780601f10610ece57610100808354040283529160200191610ef9565b820191906000526020600020905b815481529060010190602001808311610edc57829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b039081166040830152600583015481166060830152600690920154909116608090910152905060008160a001516003811115610f5557610f55614ed8565b03610f7357604051637f07ad4960e01b815260040160405180910390fd5b600084608001516003811115610f8b57610f8b614ed8565b03610fa95760405163cc14845760e01b815260040160405180910390fd5b606084015165ffffffffffff1615801590610fdc5750836060015165ffffffffffff16846040015165ffffffffffff1610155b15610ffa57604051630bf784c760e01b815260040160405180910390fd5b8061018001516001600160a01b03168461014001516001600160a01b0316146110655760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206368616e6765207061796d656e7420746f6b656e00000000006044820152606401610d84565b835163ffffffff161580159061108657508351815163ffffffff9182169116115b1561109657805163ffffffff1684525b604051806101c00160405280826000015163ffffffff168152602001856000015163ffffffff168152602001856020015163ffffffff168152602001856040015165ffffffffffff168152602001856060015165ffffffffffff1681526020018560800151600381111561110c5761110c614ed8565b815260c08084015160ff1660208084019190915260a08881015115156040808601919091528984015160608087019190915260e0808c0151608080890191909152610100808e0151868a01526101208e01516001600160a01b03908116988a01989098526101808b01518816928901929092526101608d015187169190970152938c166000908152600784528181208c82528452819020865181549488015192880151958801519688015165ffffffffffff908116600160901b0265ffffffffffff60901b1991909816600160601b0271ffffffffffff0000000000000000000000001963ffffffff988916600160401b021671ffffffffffffffffffff0000000000000000199589166401000000000267ffffffffffffffff19909816989093169790971795909517929092169190911793909317918216841783558401519192839160ff60c01b1990911666ffffffffffffff60901b1990911617600160c01b83600381111561128057611280614ed8565b021790555060c0820151815460e08401511515600160d01b0260ff60d01b1960ff909316600160c81b029290921661ffff60c81b1990911617178155610100820151600182015561012082015160028201906112dc90826158ca565b5061014082015160038201556101608201516004820180546001600160a01b03199081166001600160a01b039384161790915561018084015160058401805483169184169190911790556101a090930151600690920180549093169181169190911790915560405186918816907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050565b60606113836001613ef6565b67ffffffffffffffff81111561139b5761139b6150bd565b6040519080825280602002602001820160405280156113c4578160200160208202803683370190505b50905060005b6113d46001613ef6565b811015611422576113e6600182613f00565b8282815181106113f8576113f861598a565b6001600160a01b03909216602092830291909101909101528061141a816159a0565b9150506113ca565b5090565b600080611433848461083e565b90506114458160400151868686613f0c565b95945050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ba9190615867565b61151a5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610d84565b83158061152d575066ffffffffffffff84115b1561154b5760405163603b655960e01b815260040160405180910390fd5b60006001600160a01b0386166000908152600760209081526040808320888452909152902054600160c01b900460ff16600381111561158c5761158c614ed8565b146115d95760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a6564000000000000006044820152606401610d84565b60006115eb60a08501608086016159b9565b60038111156115fc576115fc614ed8565b0361161a5760405163cc14845760e01b815260040160405180910390fd5b61162a60808401606085016159d4565b65ffffffffffff161580159061166e575061164b60808401606085016159d4565b65ffffffffffff1661166360608501604086016159d4565b65ffffffffffff1610155b1561168c57604051630bf784c760e01b815260040160405180910390fd5b60c083013515806116b057506116a860408401602085016159ef565b63ffffffff16155b6117225760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742070726f7669646520626f74682077616c6c65744d617820616e60448201527f64206d65726b6c65526f6f7400000000000000000000000000000000000000006064820152608401610d84565b6000856001600160a01b031663ffa1ad746040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561177e575060408051601f3d908101601f1916820190925261177b91810190615a0a565b60015b156117d75760ff8111156117d45760405162461bcd60e51b815260206004820152601c60248201527f556e737570706f7274656420636f6e74726163742076657273696f6e000000006044820152606401610d84565b90505b604080516101c08101909152600081526020808201906117f9908701876159ef565b63ffffffff16815260200185602001602081019061181791906159ef565b63ffffffff16815260200161183260608701604088016159d4565b65ffffffffffff16815260200161184f60808701606088016159d4565b65ffffffffffff16815260200161186c60a08701608088016159b9565b600381111561187d5761187d614ed8565b815260ff8316602082015260400161189b60c0870160a08801615a23565b1515815260c086013560208201526040016118b960e0870187615a40565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506101008601356020820152604001611910610140870161012088016150a0565b6001600160a01b03168152602001611930610160870161014088016150a0565b6001600160a01b03168152602001611950610180870161016088016150a0565b6001600160a01b03908116909152871660009081526007602090815260408083208984528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b0265ffffffffffff60901b1991909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b191666ffffffffffffff60901b1990911617600160c01b836003811115611a5857611a58614ed8565b021790555060c0820151815460e08401511515600160d01b0260ff60d01b1960ff909316600160c81b029290921661ffff60c81b199091161717815561010082015160018201556101208201516002820190611ab490826158ca565b5061014082015160038201556101608201516004820180546001600160a01b03199081166001600160a01b039384161790915561018084015160058401805483169184169190911790556101a090930151600690920180549093169181169190911790915560405133815286918816907fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a349060200160405180910390a3505050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc59190615867565b611c255760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610d84565b848314611c455760405163e6dcad7760e01b815260040160405180910390fd5b6001600160a01b03881660009081526007602090815260408083208a845290915281208054909190611c7e9063ffffffff1660016157f3565b825463ffffffff9190911691506003600160c81b90910460ff1610611e3e5760005b87811015611e38576000878783818110611cbc57611cbc61598a565b9050602002016020810190611cd19190615a87565b905060008161ffff1667ffffffffffffffff811115611cf257611cf26150bd565b604051908082528060200260200182016040528015611d1b578160200160208202803683370190505b50905060005b8261ffff16811015611d8957611d378186615aa2565b62ffffff1660188e66ffffffffffffff16901b1766ffffffffffffff16828281518110611d6657611d6661598a565b69ffffffffffffffffffff90921660209283029190910190910152600101611d21565b508c6001600160a01b0316634278330e8c8c86818110611dab57611dab61598a565b9050602002016020810190611dc091906150a0565b836040518363ffffffff1660e01b8152600401611dde929190615ab5565b6000604051808303816000875af1158015611dfd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e259190810190615b18565b505061ffff169190910190600101611ca0565b50611fe2565b60005b87811015611fe05760008b6001600160a01b031663e00aab4b8b8b85818110611e6c57611e6c61598a565b9050602002016020810190611e8191906150a0565b8a8a86818110611e9357611e9361598a565b9050602002016020810190611ea89190615a87565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015261ffff1660248201526044016000604051808303816000875af1158015611ef7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f1f9190810190615b18565b905060005b8151811015611fd15760405180604001604052808d6001600160e01b031681526020018286611f539190615aa2565b63ffffffff1690526001600160a01b038e1660009081526008602052604081208451909190859085908110611f8a57611f8a61598a565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b03909216919091179055600101611f24565b50519190910190600101611e41565b505b815462ffffff90600190611ffc9063ffffffff1684615bbe565b6120069190615bbe565b111561202557604051638d83cdd760e01b815260040160405180910390fd5b815460019061203a9063ffffffff1683615bbe565b6120449190615bbe565b8254839060009061205c90849063ffffffff166157f3565b82546101009290920a63ffffffff818102199093169183160217909155835464010000000090041615801591506120a35750815463ffffffff640100000000820481169116115b156120c957815464010000000063ffffffff82160267ffffffff00000000199091161782555b50505050505050505050565b6120dd613e87565b6120e8600182613d82565b610cb95760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610cb7600182613fc1565b612135613e87565b61213f6000613fd6565b565b8887600061214f838c6135fa565b805490915061ffff831690829060009061217090849063ffffffff166157f3565b82546101009290920a63ffffffff818102199093169183160217909155825464010000000090041615801591506121b75750805463ffffffff640100000000820481169116115b806121cd5750805462ffffff63ffffffff909116115b156121eb57604051638d83cdd760e01b815260040160405180910390fd5b805460068201546122239165ffffffffffff600160601b8204811692600160901b90920416908c908c906001600160a01b0316614026565b61224c838c8b8b8b8b8760060160009054906101000a90046001600160a01b03168c8c8b6140c0565b80546000906122669061ffff85169063ffffffff16615810565b6122719060016157f3565b600583015460038401546004850154600186015463ffffffff9490941694506122af936001600160a01b03938416939091169087901515600061383e565b6122ce848d8589858760000160199054906101000a900460ff16613b09565b6040805161ffff851681523360208201526001600160a01b0388811682840152606082018a905291518e928716917f2a66fa8cf3fd5c304dd791b29fc3f15d7c3ced12546e8133dd1a054250ce4627919081900360800190a350505050505050505050505050565b336123496000546001600160a01b031690565b6001600160a01b031614806123645750612364600133613d82565b6123bc5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610d84565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b604080516101c08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201526101408101829052610160810182905261018081018290526101a081018290526001600160a01b038416600090815260086020908152604080832086845282528083208151808301909252546001600160e01b038116808352600160e01b90910463ffffffff169282019290925291036125225760405163b4b5b48f60e01b8152600481018590526000906001600160a01b0387169063b4b5b48f90602401602060405180830381865afa1580156124e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250d9190615bd1565b60181c66ffffffffffffff1693506125309050565b80516001600160e01b031692505b61253a85846135fa565b604080516101c081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b9091041660038111156125b4576125b4614ed8565b60038111156125c5576125c5614ed8565b8152815460ff600160c81b820481166020840152600160d01b9091041615156040820152600182015460608201526002820180546080909201916126089061582d565b80601f01602080910402602001604051908101604052809291908181526020018280546126349061582d565b80156126815780601f1061265657610100808354040283529160200191612681565b820191906000526020600020905b81548152906001019060200180831161266457829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b03908116604083015260058301548116606083015260069092015490911660809091015292959294509192505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015612717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273b9190615867565b61279b5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610d84565b6001600160a01b03881660009081526007602090815260408083208a845290915281208054909190600160c01b900460ff1660038111156127de576127de614ed8565b036127fc57604051637f07ad4960e01b815260040160405180910390fd5b600087600381111561281057612810614ed8565b0361282e5760405163cc14845760e01b815260040160405180910390fd5b80548790829060ff60c01b1916600160c01b83600381111561285257612852614ed8565b021790555060028101612866858783615bfd565b50805460ff60d01b1916600160d01b8715150217815560405188906001600160a01b038b16907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050505050565b604051630935e01b60e21b8152336004820152849081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015612905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129299190615867565b6129895760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610d84565b6001600160a01b0386166000908152600760209081526040808320888452909152902060018154600160c01b900460ff1660038111156129cb576129cb614ed8565b1415806129e157508054600160d01b900460ff16155b156129ff5760405163cc14845760e01b815260040160405180910390fd5b806002018585604051602001612a1793929190615cbd565b604051602081830303815290604052816002019081612a3691906158ca565b5060405186906001600160a01b038916907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a350505050505050565b600080612a83858561083e565b90506114458585836101000151866142d1565b6001600160a01b038216600090815260086020908152604080832084845282528083208151808301835290546001600160e01b0381168252600160e01b900463ffffffff168184015281516101c08101835284815292830184905290820183905260608083018490526080830184905260a0830184905260c0830184905260e08301849052610100830184905261012083018190526101408301849052610160830184905261018083018490526101a08301939093529081516000906001600160e01b031615612d2f576001600160a01b038616600090815260076020908152604080832086516001600160e01b0316845282529182902082516101c081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b909104166003811115612c0957612c09614ed8565b6003811115612c1a57612c1a614ed8565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191612c5d9061582d565b80601f0160208091040260200160405190810160405280929190818152602001828054612c899061582d565b8015612cd65780601f10612cab57610100808354040283529160200191612cd6565b820191906000526020600020905b815481529060010190602001808311612cb957829003601f168201915b5050509183525050600382015460208083019190915260048301546001600160a01b03908116604084015260058401548116606084015260069093015490921660809091015284015190925063ffffffff169050612f8f565b60405163b4b5b48f60e01b8152600481018690526000906001600160a01b0388169063b4b5b48f90602401602060405180830381865afa158015612d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9b9190615bd1565b905066ffffffffffffff601882901c166000819003612dcd57604051632c17b50960e01b815260040160405180910390fd5b6001600160a01b038816600090815260076020908152604080832066ffffffffffffff8516845282529182902082516101c081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b909104166003811115612e7557612e75614ed8565b6003811115612e8657612e86614ed8565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191612ec99061582d565b80601f0160208091040260200160405190810160405280929190818152602001828054612ef59061582d565b8015612f425780601f10612f1757610100808354040283529160200191612f42565b820191906000526020600020905b815481529060010190602001808311612f2557829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b03908116604083015260058301548116606083015260069092015490911660809091015293505062ffffff1690505b60408051602081019091526000815260028360a001516003811115612fb657612fb6614ed8565b03612ff5575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f0000000000000000000000006020820152613048565b60038360a00151600381111561300d5761300d614ed8565b03613048575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b61012083015160405161305f918391602001615d3f565b60405160208183030381529060405294508260e001516130a657846130838361436b565b604051602001613094929190615d6e565b60405160208183030381529060405294505b5050505092915050565b6130b8613e87565b6001600160a01b0381166131345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610d84565b610cb981613fd6565b336131506000546001600160a01b031690565b6001600160a01b0316148061316b575061316b600133613d82565b6131c35760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610d84565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613210576040519150601f19603f3d011682016040523d82523d6000602084013e613215565b606091505b50509050806132375760405163f6a9b88f60e01b815260040160405180910390fd5b505050565b6060600061324a868661083e565b9050828067ffffffffffffffff811115613266576132666150bd565b60405190808252806020026020018201604052801561328f578160200160208202803683370190505b50925060005b818110156132fe576132d488888561010001518989868181106132ba576132ba61598a565b90506020020160208101906132cf91906159ef565b6142d1565b8482815181106132e6576132e661598a565b91151560209283029190910190910152600101613295565b505050949350505050565b600061331587876135fa565b60068101549091506001600160a01b031615613344576040516317e1a99160e11b815260040160405180910390fd5b805463ffffffff640100000000820481169183916000916133659116615daa565b91906101000a81548163ffffffff021916908363ffffffff160217905563ffffffff161180156133a357508054640100000000900463ffffffff1615155b806133b95750805462ffffff63ffffffff909116115b156133d757604051638d83cdd760e01b815260040160405180910390fd5b8054600182015461341a918991899165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908b8b8b8b61440b565b60058101546003820154600483015460018085015461344b946001600160a01b03908116949316919015158161383e565b80546003600160c81b90910460ff16106134f057805460405163d397371960e01b815233600482015262ffffff909116601888901b66ffffffff000000161760248201819052906001600160a01b0389169063d3973719906044016020604051808303816000875af11580156134c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134e99190615a0a565b50506135bb565b604051630525194b60e31b81523360048201526000906001600160a01b03891690632928ca58906024016020604051808303816000875af1158015613539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061355d9190615a0a565b6040805180820182526001600160e01b03808b168252855463ffffffff90811660208085019182526001600160a01b038f166000908152600882528681209781529690529390942091519251909316600160e01b0291909216179055505b60405186906001600160a01b038916907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a350505050505050565b6001600160a01b03821660009081526007602090815260408083208484529091528120908154600160c01b900460ff16600381111561363b5761363b614ed8565b0361063b57604051637f07ad4960e01b815260040160405180910390fd5b428a65ffffffffffff161180613689575060008965ffffffffffff161180156136895750428965ffffffffffff16105b156136a75760405163c84651bb60e01b815260040160405180910390fd5b86156137885761ffff8616841480156136c3575061ffff861682145b6136e05760405163b4fa3fb360e01b815260040160405180910390fd5b60005b8661ffff168110156137825761377a828e8e8b8a8a878181106137085761370861598a565b905060200201602081019061371d91906159ef565b89898881811061372f5761372f61598a565b90506020028101906137419190615dcd565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b925061453f915050565b6001016136e3565b50613830565b63ffffffff881615613830576001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052908120805461ffff891692906137d7908490615aa2565b90915550506001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052205463ffffffff8916101561383057604051638d83cdd760e01b815260040160405180910390fd5b505050505050505050505050565b60006001600160a01b03871615613937576001600160a01b0387166323b872dd338761386e61ffff89168b615e17565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156138c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138e69190615867565b6139325760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610d84565b61393a565b50845b6003546001600160a01b03161580613950575081155b806139c457506003546040516345ecd02f60e01b81523360048201526001600160a01b03909116906345ecd02f90602401602060405180830381865afa15801561399e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c29190615867565b155b156139f157826139db576601c6bf526340006139e4565b6602738d24e520005b6139ee9082615aa2565b90505b60018461ffff161115613a1f57613a0c61ffff851682615e17565b9050613a1c61ffff851687615e17565b95505b80341015613a6f5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610d84565b6001600160a01b038716158015613a8557508515155b15613b00576000856001600160a01b03168760405160006040518083038185875af1925050503d8060008114613ad7576040519150601f19603f3d011682016040523d82523d6000602084013e613adc565b606091505b5050905080613afe5760405163f6a9b88f60e01b815260040160405180910390fd5b505b50505050505050565b60038160ff1610613c475760008461ffff1667ffffffffffffffff811115613b3357613b336150bd565b604051908082528060200260200182016040528015613b5c578160200160208202803683370190505b50905060005b8561ffff16811015613bca57613b788185615aa2565b62ffffff1660188866ffffffffffffff16901b1766ffffffffffffff16828281518110613ba757613ba761598a565b69ffffffffffffffffffff90921660209283029190910190910152600101613b62565b5060405163213c198760e11b81526001600160a01b03881690634278330e90613bf99087908590600401615ab5565b6000604051808303816000875af1158015613c18573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613c409190810190615b18565b5050613d7a565b60405163e00aab4b60e01b81526001600160a01b03848116600483015261ffff861660248301526000919088169063e00aab4b906044016000604051808303816000875af1158015613c9d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cc59190810190615b18565b905060005b8561ffff16811015613afe576040518060400160405280886001600160e01b031681526020018286613cfc9190615aa2565b63ffffffff1690526001600160a01b03891660009081526008602052604081208451909190859085908110613d3357613d3361598a565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b03909216919091179055600101613cca565b505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b428a65ffffffffffff161180613dd7575060008965ffffffffffff16118015613dd75750428965ffffffffffff16105b15613df55760405163c84651bb60e01b815260040160405180910390fd5b8615613e5e5761ffff861684148015613e11575061ffff861682145b613e2e5760405163b4fa3fb360e01b815260040160405180910390fd5b60005b8661ffff1681101561378257613e56338e8e8b8a8a878181106137085761370861598a565b600101613e31565b6001600160a01b03811633146137885760405163b4fa3fb360e01b815260040160405180910390fd5b6000546001600160a01b0316331461213f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d84565b6000613da0836001600160a01b038416614800565b600061063b825490565b6000613da083836148fa565b60008463ffffffff16600003613f8a5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d6178000000000000000000006064820152608401610d84565b506001600160a01b038083166000908152600460209081526040808320858452825280832093871683529290522054949350505050565b6000613da0836001600160a01b038416614924565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811661404d576040516317e1a99160e11b815260040160405180910390fd5b8161406b5760405163b4fa3fb360e01b815260040160405180910390fd5b428565ffffffffffff16118061409b575060008465ffffffffffff1611801561409b5750428465ffffffffffff16105b156140b95760405163c84651bb60e01b815260040160405180910390fd5b5050505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a33320000000060208201526bffffffffffffffffffffffff1960608c811b8216603c840152605083018c90526070830188905285901b16609082015260a481018390527fffff00000000000000000000000000000000000000000000000000000000000060f083901b1660c482015260009060c60160408051601f1981840301815291815281516020928301206001600160a01b038e166000908152600684528281208e825284528281208a825290935291205490915060ff16156141e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f74207265706c6179207472616e73616374696f6e000000000000006044820152606401610d84565b60006142298a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c939250506149739050565b9050818814158061424c5750856001600160a01b0316816001600160a01b031614155b1561426a57604051638baa579f60e01b815260040160405180910390fd5b8342111561428b5760405163df4cc36d60e01b815260040160405180910390fd5b5050506001600160a01b03909816600090815260066020908152604080832099835298815288822094825293909352505093909320805460ff1916600117905550505050565b600062ffffff600883901c1683820361432c5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d73000000006044820152606401610d84565b6001600160a01b038616600090815260056020908152604080832088845282528083209383529290522054600160ff84161b1615159050949350505050565b6060600061437883614997565b600101905060008167ffffffffffffffff811115614398576143986150bd565b6040519080825280601f01601f1916602001820160405280156143c2576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846143cc57509392505050565b428865ffffffffffff16118061443b575060008765ffffffffffff1611801561443b5750428765ffffffffffff16105b156144595760405163c84651bb60e01b815260040160405180910390fd5b84156144a7576144a2338b8b88888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a925061453f915050565b6120c9565b6001600160a01b03811633146144d05760405163b4fa3fb360e01b815260040160405180910390fd5b63ffffffff8616156120c9576001600160a01b038a1660009081526004602090815260408083208c845282528083203384529091528120805463ffffffff8916929061451b906159a0565b918290555011156120c957604051638d83cdd760e01b815260040160405180910390fd5b6000876001600160a01b0316826001600160a01b0316036145aa576040516bffffffffffffffffffffffff1960608a901b1660208201526001600160e01b031960e086901b1660348201526038016040516020818303038152906040528051906020012090506146de565b60405163090c9a2d60e41b81526001600160a01b03898116600483015283811660248301523060448301527f000000000000000000000000000000000000000000000000000000000000000091908216906390c9a2d090606401602060405180830381865afa158015614621573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146459190615867565b6146915760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c6567617465000000000000000000000000000000006044820152606401610d84565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b6146e9838683614a79565b6147355760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f660000006044820152606401610d84565b6001600160a01b0387166000908152600560209081526040808320898452825280832062ffffff600889901c16808552925290912054600160ff87161b808216156147c25760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e7465640000000000000000000000000000000000006044820152606401610d84565b6001600160a01b0390991660009081526005602090815260408083209a83529981528982209382529290925296902095909617909455505050505050565b600081815260018301602052604081205480156148e9576000614824600183615bbe565b855490915060009061483890600190615bbe565b905081811461489d5760008660000182815481106148585761485861598a565b906000526020600020015490508087600001848154811061487b5761487b61598a565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806148ae576148ae615e2e565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061063b565b600091505061063b565b5092915050565b60008260000182815481106149115761491161598a565b9060005260206000200154905092915050565b600081815260018301602052604081205461496b5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561063b565b50600061063b565b60008060006149828585614a8f565b9150915061498f81614ad4565b509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106149e0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310614a0c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614a2a57662386f26fc10000830492506010015b6305f5e1008310614a42576305f5e100830492506008015b6127108310614a5657612710830492506004015b60648310614a68576064830492506002015b600a831061063b5760010192915050565b600082614a868584614c1e565b14949350505050565b6000808251604103614ac55760208301516040840151606085015160001a614ab987828585614c63565b94509450505050614acd565b506000905060025b9250929050565b6000816004811115614ae857614ae8614ed8565b03614af05750565b6001816004811115614b0457614b04614ed8565b03614b515760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610d84565b6002816004811115614b6557614b65614ed8565b03614bb25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610d84565b6003816004811115614bc657614bc6614ed8565b03610cb95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610d84565b600081815b845181101561498f57614c4f82868381518110614c4257614c4261598a565b6020026020010151614d27565b915080614c5b816159a0565b915050614c23565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115614c9a5750600090506003614d1e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614cee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116614d1757600060019250925050614d1e565b9150600090505b94509492505050565b6000818310614d43576000828152602084905260409020613da0565b6000838152602083905260409020613da0565b600060208284031215614d6857600080fd5b81356001600160e01b031981168114613da057600080fd5b6001600160a01b0381168114610cb957600080fd5b8035614da081614d80565b919050565b803561ffff81168114614da057600080fd5b60008083601f840112614dc957600080fd5b50813567ffffffffffffffff811115614de157600080fd5b6020830191508360208260051b8501011115614acd57600080fd5b60008060008060008060008060c0898b031215614e1857600080fd5b8835614e2381614d80565b975060208901359650614e3860408a01614da5565b9550606089013567ffffffffffffffff80821115614e5557600080fd5b614e618c838d01614db7565b909750955060808b0135915080821115614e7a57600080fd5b50614e878b828c01614db7565b90945092505060a0890135614e9b81614d80565b809150509295985092959890939650565b60008060408385031215614ebf57600080fd5b8235614eca81614d80565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60048110614f0c57634e487b7160e01b600052602160045260246000fd5b9052565b60005b83811015614f2b578181015183820152602001614f13565b50506000910152565b60008151808452614f4c816020860160208601614f10565b601f01601f19169290920160200192915050565b805163ffffffff16825260006101c06020830151614f86602086018263ffffffff169052565b506040830151614f9e604086018263ffffffff169052565b506060830151614fb8606086018265ffffffffffff169052565b506080830151614fd2608086018265ffffffffffff169052565b5060a0830151614fe560a0860182614eee565b5060c0830151614ffa60c086018260ff169052565b5060e083015161500e60e086018215159052565b5061010080840151818601525061012080840151828287015261503383870182614f34565b925050506101408084015181860152506101608084015161505e828701826001600160a01b03169052565b5050610180838101516001600160a01b03908116918601919091526101a0938401511692909301919091525090565b602081526000613da06020830184614f60565b6000602082840312156150b257600080fd5b8135613da081614d80565b634e487b7160e01b600052604160045260246000fd5b604051610180810167ffffffffffffffff811182821017156150f7576150f76150bd565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715615126576151266150bd565b604052919050565b803563ffffffff81168114614da057600080fd5b803565ffffffffffff81168114614da057600080fd5b803560048110614da057600080fd5b8015158114610cb957600080fd5b8035614da081615167565b600082601f83011261519157600080fd5b813567ffffffffffffffff8111156151ab576151ab6150bd565b6151be601f8201601f19166020016150fd565b8181528460208386010111156151d357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561520557600080fd5b833561521081614d80565b925060208401359150604084013567ffffffffffffffff8082111561523457600080fd5b90850190610180828803121561524957600080fd5b6152516150d3565b61525a8361512e565b81526152686020840161512e565b602082015261527960408401615142565b604082015261528a60608401615142565b606082015261529b60808401615158565b60808201526152ac60a08401615175565b60a082015260c083013560c082015260e0830135828111156152cd57600080fd5b6152d989828601615180565b60e083015250610100838101359082015261012091506152fa828401614d95565b82820152610140915061530e828401614d95565b828201526101609150615322828401614d95565b828201528093505050509250925092565b6020808252825182820181905260009190848201906040850190845b818110156153745783516001600160a01b03168352928401929184019160010161534f565b50909695505050505050565b60008060006060848603121561539557600080fd5b83356153a081614d80565b925060208401356153b081614d80565b929592945050506040919091013590565b6000806000606084860312156153d657600080fd5b83356153e181614d80565b925060208401359150604084013567ffffffffffffffff81111561540457600080fd5b8401610180818703121561541757600080fd5b809150509250925092565b6000806000806000806080878903121561543b57600080fd5b863561544681614d80565b955060208701359450604087013567ffffffffffffffff8082111561546a57600080fd5b6154768a838b01614db7565b9096509450606089013591508082111561548f57600080fd5b5061549c89828a01614db7565b979a9699509497509295939492505050565b60008083601f8401126154c057600080fd5b50813567ffffffffffffffff8111156154d857600080fd5b602083019150836020828501011115614acd57600080fd5b60008060008060008060008060006101008a8c03121561550f57600080fd5b893561551a81614d80565b985060208a0135975061552f60408b01614da5565b965060608a013567ffffffffffffffff81111561554b57600080fd5b6155578c828d016154ae565b90975095505060808a0135935060a08a0135925060c08a013561557981614d80565b8092505060e08a013590509295985092959850929598565b8281526040602082015260006155aa6040830184614f60565b949350505050565b60008060008060008060a087890312156155cb57600080fd5b86356155d681614d80565b9550602087013594506155eb60408801615158565b935060608701356155fb81615167565b9250608087013567ffffffffffffffff81111561561757600080fd5b61549c89828a016154ae565b6000806000806060858703121561563957600080fd5b843561564481614d80565b935060208501359250604085013567ffffffffffffffff81111561566757600080fd5b615673878288016154ae565b95989497509550505050565b60008060006060848603121561569457600080fd5b833561569f81614d80565b9250602084013591506156b46040850161512e565b90509250925092565b602081526000613da06020830184614f34565b600080600080606085870312156156e657600080fd5b84356156f181614d80565b935060208501359250604085013567ffffffffffffffff81111561571457600080fd5b61567387828801614db7565b6020808252825182820181905260009190848201906040850190845b8181101561537457835115158352928401929184019160010161573c565b60008060008060008060a0878903121561577357600080fd5b863561577e81614d80565b9550602087013594506157936040880161512e565b9350606087013567ffffffffffffffff8111156157af57600080fd5b6157bb89828a01614db7565b90945092505060808701356157cf81614d80565b809150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b63ffffffff8181168382160190808211156148f3576148f36157dd565b63ffffffff8281168282160390808211156148f3576148f36157dd565b600181811c9082168061584157607f821691505b60208210810361586157634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561587957600080fd5b8151613da081615167565b601f82111561323757600081815260208120601f850160051c810160208610156158ab5750805b601f850160051c820191505b81811015613d7a578281556001016158b7565b815167ffffffffffffffff8111156158e4576158e46150bd565b6158f8816158f2845461582d565b84615884565b602080601f83116001811461592d57600084156159155750858301515b600019600386901b1c1916600185901b178555613d7a565b600085815260208120601f198616915b8281101561595c5788860151825594840194600190910190840161593d565b508582101561597a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6000600182016159b2576159b26157dd565b5060010190565b6000602082840312156159cb57600080fd5b613da082615158565b6000602082840312156159e657600080fd5b613da082615142565b600060208284031215615a0157600080fd5b613da08261512e565b600060208284031215615a1c57600080fd5b5051919050565b600060208284031215615a3557600080fd5b8135613da081615167565b6000808335601e19843603018112615a5757600080fd5b83018035915067ffffffffffffffff821115615a7257600080fd5b602001915036819003821315614acd57600080fd5b600060208284031215615a9957600080fd5b613da082614da5565b8082018082111561063b5761063b6157dd565b6000604082016001600160a01b03851683526020604081850152818551808452606086019150828701935060005b81811015615b0b57845169ffffffffffffffffffff1683529383019391830191600101615ae3565b5090979650505050505050565b60006020808385031215615b2b57600080fd5b825167ffffffffffffffff80821115615b4357600080fd5b818501915085601f830112615b5757600080fd5b815181811115615b6957615b696150bd565b8060051b9150615b7a8483016150fd565b8181529183018401918481019088841115615b9457600080fd5b938501935b83851015615bb257845182529385019390850190615b99565b98975050505050505050565b8181038181111561063b5761063b6157dd565b600060208284031215615be357600080fd5b815169ffffffffffffffffffff81168114613da057600080fd5b67ffffffffffffffff831115615c1557615c156150bd565b615c2983615c23835461582d565b83615884565b6000601f841160018114615c5d5760008515615c455750838201355b600019600387901b1c1916600186901b1783556140b9565b600083815260209020601f19861690835b82811015615c8e5786850135825560209485019460019092019101615c6e565b5086821015615cab5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000808554615ccb8161582d565b60018281168015615ce35760018114615cf857615d27565b60ff1984168752821515830287019450615d27565b8960005260208060002060005b85811015615d1e5781548a820152908401908201615d05565b50505082870194505b50505050838582376000930192835250909392505050565b60008351615d51818460208801614f10565b835190830190615d65818360208801614f10565b01949350505050565b60008351615d80818460208801614f10565b602f60f81b9083019081528351615d9e816001840160208801614f10565b01600101949350505050565b600063ffffffff808316818103615dc357615dc36157dd565b6001019392505050565b6000808335601e19843603018112615de457600080fd5b83018035915067ffffffffffffffff821115615dff57600080fd5b6020019150600581901b3603821315614acd57600080fd5b808202811582820484141761063b5761063b6157dd565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220e6a242339503a17e4534fc5eb7d1d687ba219226a982292398004601faa2b62564736f6c63430008110033000000000000000000000000a8863bf1c8933f649e7b03eb72109e5e187505ea00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b
Deployed Bytecode
0x6080604052600436106101c25760003560e01c8063715018a6116100f7578063cb79971611610095578063f2fde38b11610064578063f2fde38b14610539578063f3fef3a314610559578063f8a6137b14610579578063fa2b068f146105a657600080fd5b8063cb799716146104a8578063cda08536146104d1578063d7bf81a3146104f1578063e9dc63751461050c57600080fd5b8063895696f2116100d1578063895696f21461041c5780638da5cb5b1461044a57806399c1434714610468578063b93aa86c1461048857600080fd5b8063715018a6146103d457806374b84467146103e95780637ab39392146103fc57600080fd5b806331ae450b116101645780634daadff71161013e5780634daadff7146103405780635816b99c146103745780635f2f5129146103945780636d73e669146103b457600080fd5b806331ae450b146102b157806342f3bef4146102d35780634baa62bf1461030857600080fd5b806324d7806c116101a057806324d7806c1461023e57806326c858a41461025e5780632d345670146102715780632ff381061461029157600080fd5b806301ffc9a7146101c757806307591acc146101fc5780630f79ab3914610211575b600080fd5b3480156101d357600080fd5b506101e76101e2366004614d56565b6105b9565b60405190151581526020015b60405180910390f35b61020f61020a366004614dfc565b610641565b005b34801561021d57600080fd5b5061023161022c366004614eac565b61083e565b6040516101f3919061508d565b34801561024a57600080fd5b506101e76102593660046150a0565b610a48565b61020f61026c366004614dfc565b610a81565b34801561027d57600080fd5b5061020f61028c3660046150a0565b610c5e565b34801561029d57600080fd5b5061020f6102ac3660046151f0565b610cbc565b3480156102bd57600080fd5b506102c6611377565b6040516101f39190615333565b3480156102df57600080fd5b506102f36102ee366004615380565b611426565b60405163ffffffff90911681526020016101f3565b34801561031457600080fd5b50600354610328906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561034c57600080fd5b506103287f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b34801561038057600080fd5b5061020f61038f3660046153c1565b61144e565b3480156103a057600080fd5b5061020f6103af366004615422565b611b59565b3480156103c057600080fd5b5061020f6103cf3660046150a0565b6120d5565b3480156103e057600080fd5b5061020f61212d565b61020f6103f73660046154f0565b612141565b34801561040857600080fd5b5061020f6104173660046150a0565b612336565b34801561042857600080fd5b5061043c610437366004614eac565b6123de565b6040516101f3929190615591565b34801561045657600080fd5b506000546001600160a01b0316610328565b34801561047457600080fd5b5061020f6104833660046155b2565b6126cf565b34801561049457600080fd5b5061020f6104a3366004615623565b6128bd565b3480156104b457600080fd5b506104c36602738d24e5200081565b6040519081526020016101f3565b3480156104dd57600080fd5b506101e76104ec36600461567f565b612a76565b3480156104fd57600080fd5b506104c36601c6bf5263400081565b34801561051857600080fd5b5061052c610527366004614eac565b612a96565b6040516101f391906156bd565b34801561054557600080fd5b5061020f6105543660046150a0565b6130b0565b34801561056557600080fd5b5061020f610574366004614eac565b61313d565b34801561058557600080fd5b506105996105943660046156d0565b61323c565b6040516101f39190615720565b61020f6105b436600461575a565b613309565b60006001600160e01b03198216638e1ebf5360e01b14806105ea57506001600160e01b03198216630a37490160e31b145b8061060557506001600160e01b0319821663e9dc637560e01b145b8061062057506001600160e01b03198216632a9f3abf60e11b145b8061063b57506001600160e01b031982166301ffc9a760e01b145b92915050565b600061064d89896135fa565b60068101549091506001600160a01b03161561067c576040516317e1a99160e11b815260040160405180910390fd5b805461ffff881690829060009061069a90849063ffffffff166157f3565b82546101009290920a63ffffffff818102199093169183160217909155825464010000000090041615801591506106e15750805463ffffffff640100000000820481169116115b806106f75750805462ffffff63ffffffff909116115b1561071557604051638d83cdd760e01b815260040160405180910390fd5b8054600182015461075a918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d613659565b80546000906107749061ffff8a169063ffffffff16615810565b61077f9060016157f3565b600583015460038401546004850154600186015463ffffffff9490941694506107bd936001600160a01b0393841693909116908c901515600061383e565b6107dc8a8a8a86858760000160199054906101000a900460ff16613b09565b6040805161ffff8a1681523360208201526001600160a01b03858116928201929092528a918c16907f61039ad47d0b05ec206a4450fd164cc2055af66ac594c12b8dd747e8803a90de906060015b60405180910390a350505050505050505050565b604080516101c08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201526101408101829052610160810182905261018081018290526101a08101919091526108b883836135fa565b604080516101c081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b90910416600381111561093257610932614ed8565b600381111561094357610943614ed8565b8152815460ff600160c81b820481166020840152600160d01b9091041615156040820152600182015460608201526002820180546080909201916109869061582d565b80601f01602080910402602001604051908101604052809291908181526020018280546109b29061582d565b80156109ff5780601f106109d4576101008083540402835291602001916109ff565b820191906000526020600020905b8154815290600101906020018083116109e257829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b0390811660408301526005830154811660608301526006909201549091166080909101529392505050565b6000816001600160a01b0316610a666000546001600160a01b031690565b6001600160a01b0316148061063b575061063b600183613d82565b6000610a8d89896135fa565b60068101549091506001600160a01b031615610abc576040516317e1a99160e11b815260040160405180910390fd5b805461ffff8816908290600090610ada90849063ffffffff166157f3565b82546101009290920a63ffffffff81810219909316918316021790915582546401000000009004161580159150610b215750805463ffffffff640100000000820481169116115b80610b375750805462ffffff63ffffffff909116115b15610b5557604051638d83cdd760e01b815260040160405180910390fd5b80546001820154610b9a918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d613da7565b8054600090610bb49061ffff8a169063ffffffff16615810565b610bbf9060016157f3565b60058301546003840154600485015460018087015463ffffffff959095169550610bfe946001600160a01b0394851694909216918d919015159061383e565b610c1d8a8a8a33858760000160199054906101000a900460ff16613b09565b60405161ffff8916815289906001600160a01b038c16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb12599060200161082a565b610c66613e87565b610c71600182613d82565b15610cb95760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610cb7600182613ee1565b505b50565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d289190615867565b610d8d5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084015b60405180910390fd5b6001600160a01b0385166000908152600760209081526040808320878452825280832081516101c081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b909104166003811115610e2c57610e2c614ed8565b6003811115610e3d57610e3d614ed8565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191610e809061582d565b80601f0160208091040260200160405190810160405280929190818152602001828054610eac9061582d565b8015610ef95780601f10610ece57610100808354040283529160200191610ef9565b820191906000526020600020905b815481529060010190602001808311610edc57829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b039081166040830152600583015481166060830152600690920154909116608090910152905060008160a001516003811115610f5557610f55614ed8565b03610f7357604051637f07ad4960e01b815260040160405180910390fd5b600084608001516003811115610f8b57610f8b614ed8565b03610fa95760405163cc14845760e01b815260040160405180910390fd5b606084015165ffffffffffff1615801590610fdc5750836060015165ffffffffffff16846040015165ffffffffffff1610155b15610ffa57604051630bf784c760e01b815260040160405180910390fd5b8061018001516001600160a01b03168461014001516001600160a01b0316146110655760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206368616e6765207061796d656e7420746f6b656e00000000006044820152606401610d84565b835163ffffffff161580159061108657508351815163ffffffff9182169116115b1561109657805163ffffffff1684525b604051806101c00160405280826000015163ffffffff168152602001856000015163ffffffff168152602001856020015163ffffffff168152602001856040015165ffffffffffff168152602001856060015165ffffffffffff1681526020018560800151600381111561110c5761110c614ed8565b815260c08084015160ff1660208084019190915260a08881015115156040808601919091528984015160608087019190915260e0808c0151608080890191909152610100808e0151868a01526101208e01516001600160a01b03908116988a01989098526101808b01518816928901929092526101608d015187169190970152938c166000908152600784528181208c82528452819020865181549488015192880151958801519688015165ffffffffffff908116600160901b0265ffffffffffff60901b1991909816600160601b0271ffffffffffff0000000000000000000000001963ffffffff988916600160401b021671ffffffffffffffffffff0000000000000000199589166401000000000267ffffffffffffffff19909816989093169790971795909517929092169190911793909317918216841783558401519192839160ff60c01b1990911666ffffffffffffff60901b1990911617600160c01b83600381111561128057611280614ed8565b021790555060c0820151815460e08401511515600160d01b0260ff60d01b1960ff909316600160c81b029290921661ffff60c81b1990911617178155610100820151600182015561012082015160028201906112dc90826158ca565b5061014082015160038201556101608201516004820180546001600160a01b03199081166001600160a01b039384161790915561018084015160058401805483169184169190911790556101a090930151600690920180549093169181169190911790915560405186918816907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050565b60606113836001613ef6565b67ffffffffffffffff81111561139b5761139b6150bd565b6040519080825280602002602001820160405280156113c4578160200160208202803683370190505b50905060005b6113d46001613ef6565b811015611422576113e6600182613f00565b8282815181106113f8576113f861598a565b6001600160a01b03909216602092830291909101909101528061141a816159a0565b9150506113ca565b5090565b600080611433848461083e565b90506114458160400151868686613f0c565b95945050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ba9190615867565b61151a5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610d84565b83158061152d575066ffffffffffffff84115b1561154b5760405163603b655960e01b815260040160405180910390fd5b60006001600160a01b0386166000908152600760209081526040808320888452909152902054600160c01b900460ff16600381111561158c5761158c614ed8565b146115d95760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a6564000000000000006044820152606401610d84565b60006115eb60a08501608086016159b9565b60038111156115fc576115fc614ed8565b0361161a5760405163cc14845760e01b815260040160405180910390fd5b61162a60808401606085016159d4565b65ffffffffffff161580159061166e575061164b60808401606085016159d4565b65ffffffffffff1661166360608501604086016159d4565b65ffffffffffff1610155b1561168c57604051630bf784c760e01b815260040160405180910390fd5b60c083013515806116b057506116a860408401602085016159ef565b63ffffffff16155b6117225760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742070726f7669646520626f74682077616c6c65744d617820616e60448201527f64206d65726b6c65526f6f7400000000000000000000000000000000000000006064820152608401610d84565b6000856001600160a01b031663ffa1ad746040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561177e575060408051601f3d908101601f1916820190925261177b91810190615a0a565b60015b156117d75760ff8111156117d45760405162461bcd60e51b815260206004820152601c60248201527f556e737570706f7274656420636f6e74726163742076657273696f6e000000006044820152606401610d84565b90505b604080516101c08101909152600081526020808201906117f9908701876159ef565b63ffffffff16815260200185602001602081019061181791906159ef565b63ffffffff16815260200161183260608701604088016159d4565b65ffffffffffff16815260200161184f60808701606088016159d4565b65ffffffffffff16815260200161186c60a08701608088016159b9565b600381111561187d5761187d614ed8565b815260ff8316602082015260400161189b60c0870160a08801615a23565b1515815260c086013560208201526040016118b960e0870187615a40565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506101008601356020820152604001611910610140870161012088016150a0565b6001600160a01b03168152602001611930610160870161014088016150a0565b6001600160a01b03168152602001611950610180870161016088016150a0565b6001600160a01b03908116909152871660009081526007602090815260408083208984528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b0265ffffffffffff60901b1991909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b191666ffffffffffffff60901b1990911617600160c01b836003811115611a5857611a58614ed8565b021790555060c0820151815460e08401511515600160d01b0260ff60d01b1960ff909316600160c81b029290921661ffff60c81b199091161717815561010082015160018201556101208201516002820190611ab490826158ca565b5061014082015160038201556101608201516004820180546001600160a01b03199081166001600160a01b039384161790915561018084015160058401805483169184169190911790556101a090930151600690920180549093169181169190911790915560405133815286918816907fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a349060200160405180910390a3505050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc59190615867565b611c255760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610d84565b848314611c455760405163e6dcad7760e01b815260040160405180910390fd5b6001600160a01b03881660009081526007602090815260408083208a845290915281208054909190611c7e9063ffffffff1660016157f3565b825463ffffffff9190911691506003600160c81b90910460ff1610611e3e5760005b87811015611e38576000878783818110611cbc57611cbc61598a565b9050602002016020810190611cd19190615a87565b905060008161ffff1667ffffffffffffffff811115611cf257611cf26150bd565b604051908082528060200260200182016040528015611d1b578160200160208202803683370190505b50905060005b8261ffff16811015611d8957611d378186615aa2565b62ffffff1660188e66ffffffffffffff16901b1766ffffffffffffff16828281518110611d6657611d6661598a565b69ffffffffffffffffffff90921660209283029190910190910152600101611d21565b508c6001600160a01b0316634278330e8c8c86818110611dab57611dab61598a565b9050602002016020810190611dc091906150a0565b836040518363ffffffff1660e01b8152600401611dde929190615ab5565b6000604051808303816000875af1158015611dfd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e259190810190615b18565b505061ffff169190910190600101611ca0565b50611fe2565b60005b87811015611fe05760008b6001600160a01b031663e00aab4b8b8b85818110611e6c57611e6c61598a565b9050602002016020810190611e8191906150a0565b8a8a86818110611e9357611e9361598a565b9050602002016020810190611ea89190615a87565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015261ffff1660248201526044016000604051808303816000875af1158015611ef7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f1f9190810190615b18565b905060005b8151811015611fd15760405180604001604052808d6001600160e01b031681526020018286611f539190615aa2565b63ffffffff1690526001600160a01b038e1660009081526008602052604081208451909190859085908110611f8a57611f8a61598a565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b03909216919091179055600101611f24565b50519190910190600101611e41565b505b815462ffffff90600190611ffc9063ffffffff1684615bbe565b6120069190615bbe565b111561202557604051638d83cdd760e01b815260040160405180910390fd5b815460019061203a9063ffffffff1683615bbe565b6120449190615bbe565b8254839060009061205c90849063ffffffff166157f3565b82546101009290920a63ffffffff818102199093169183160217909155835464010000000090041615801591506120a35750815463ffffffff640100000000820481169116115b156120c957815464010000000063ffffffff82160267ffffffff00000000199091161782555b50505050505050505050565b6120dd613e87565b6120e8600182613d82565b610cb95760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610cb7600182613fc1565b612135613e87565b61213f6000613fd6565b565b8887600061214f838c6135fa565b805490915061ffff831690829060009061217090849063ffffffff166157f3565b82546101009290920a63ffffffff818102199093169183160217909155825464010000000090041615801591506121b75750805463ffffffff640100000000820481169116115b806121cd5750805462ffffff63ffffffff909116115b156121eb57604051638d83cdd760e01b815260040160405180910390fd5b805460068201546122239165ffffffffffff600160601b8204811692600160901b90920416908c908c906001600160a01b0316614026565b61224c838c8b8b8b8b8760060160009054906101000a90046001600160a01b03168c8c8b6140c0565b80546000906122669061ffff85169063ffffffff16615810565b6122719060016157f3565b600583015460038401546004850154600186015463ffffffff9490941694506122af936001600160a01b03938416939091169087901515600061383e565b6122ce848d8589858760000160199054906101000a900460ff16613b09565b6040805161ffff851681523360208201526001600160a01b0388811682840152606082018a905291518e928716917f2a66fa8cf3fd5c304dd791b29fc3f15d7c3ced12546e8133dd1a054250ce4627919081900360800190a350505050505050505050505050565b336123496000546001600160a01b031690565b6001600160a01b031614806123645750612364600133613d82565b6123bc5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610d84565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b604080516101c08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201526101408101829052610160810182905261018081018290526101a081018290526001600160a01b038416600090815260086020908152604080832086845282528083208151808301909252546001600160e01b038116808352600160e01b90910463ffffffff169282019290925291036125225760405163b4b5b48f60e01b8152600481018590526000906001600160a01b0387169063b4b5b48f90602401602060405180830381865afa1580156124e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250d9190615bd1565b60181c66ffffffffffffff1693506125309050565b80516001600160e01b031692505b61253a85846135fa565b604080516101c081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b9091041660038111156125b4576125b4614ed8565b60038111156125c5576125c5614ed8565b8152815460ff600160c81b820481166020840152600160d01b9091041615156040820152600182015460608201526002820180546080909201916126089061582d565b80601f01602080910402602001604051908101604052809291908181526020018280546126349061582d565b80156126815780601f1061265657610100808354040283529160200191612681565b820191906000526020600020905b81548152906001019060200180831161266457829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b03908116604083015260058301548116606083015260069092015490911660809091015292959294509192505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015612717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273b9190615867565b61279b5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610d84565b6001600160a01b03881660009081526007602090815260408083208a845290915281208054909190600160c01b900460ff1660038111156127de576127de614ed8565b036127fc57604051637f07ad4960e01b815260040160405180910390fd5b600087600381111561281057612810614ed8565b0361282e5760405163cc14845760e01b815260040160405180910390fd5b80548790829060ff60c01b1916600160c01b83600381111561285257612852614ed8565b021790555060028101612866858783615bfd565b50805460ff60d01b1916600160d01b8715150217815560405188906001600160a01b038b16907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050505050565b604051630935e01b60e21b8152336004820152849081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015612905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129299190615867565b6129895760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610d84565b6001600160a01b0386166000908152600760209081526040808320888452909152902060018154600160c01b900460ff1660038111156129cb576129cb614ed8565b1415806129e157508054600160d01b900460ff16155b156129ff5760405163cc14845760e01b815260040160405180910390fd5b806002018585604051602001612a1793929190615cbd565b604051602081830303815290604052816002019081612a3691906158ca565b5060405186906001600160a01b038916907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a350505050505050565b600080612a83858561083e565b90506114458585836101000151866142d1565b6001600160a01b038216600090815260086020908152604080832084845282528083208151808301835290546001600160e01b0381168252600160e01b900463ffffffff168184015281516101c08101835284815292830184905290820183905260608083018490526080830184905260a0830184905260c0830184905260e08301849052610100830184905261012083018190526101408301849052610160830184905261018083018490526101a08301939093529081516000906001600160e01b031615612d2f576001600160a01b038616600090815260076020908152604080832086516001600160e01b0316845282529182902082516101c081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b909104166003811115612c0957612c09614ed8565b6003811115612c1a57612c1a614ed8565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191612c5d9061582d565b80601f0160208091040260200160405190810160405280929190818152602001828054612c899061582d565b8015612cd65780601f10612cab57610100808354040283529160200191612cd6565b820191906000526020600020905b815481529060010190602001808311612cb957829003601f168201915b5050509183525050600382015460208083019190915260048301546001600160a01b03908116604084015260058401548116606084015260069093015490921660809091015284015190925063ffffffff169050612f8f565b60405163b4b5b48f60e01b8152600481018690526000906001600160a01b0388169063b4b5b48f90602401602060405180830381865afa158015612d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9b9190615bd1565b905066ffffffffffffff601882901c166000819003612dcd57604051632c17b50960e01b815260040160405180910390fd5b6001600160a01b038816600090815260076020908152604080832066ffffffffffffff8516845282529182902082516101c081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b909104166003811115612e7557612e75614ed8565b6003811115612e8657612e86614ed8565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191612ec99061582d565b80601f0160208091040260200160405190810160405280929190818152602001828054612ef59061582d565b8015612f425780601f10612f1757610100808354040283529160200191612f42565b820191906000526020600020905b815481529060010190602001808311612f2557829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b03908116604083015260058301548116606083015260069092015490911660809091015293505062ffffff1690505b60408051602081019091526000815260028360a001516003811115612fb657612fb6614ed8565b03612ff5575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f0000000000000000000000006020820152613048565b60038360a00151600381111561300d5761300d614ed8565b03613048575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b61012083015160405161305f918391602001615d3f565b60405160208183030381529060405294508260e001516130a657846130838361436b565b604051602001613094929190615d6e565b60405160208183030381529060405294505b5050505092915050565b6130b8613e87565b6001600160a01b0381166131345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610d84565b610cb981613fd6565b336131506000546001600160a01b031690565b6001600160a01b0316148061316b575061316b600133613d82565b6131c35760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610d84565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613210576040519150601f19603f3d011682016040523d82523d6000602084013e613215565b606091505b50509050806132375760405163f6a9b88f60e01b815260040160405180910390fd5b505050565b6060600061324a868661083e565b9050828067ffffffffffffffff811115613266576132666150bd565b60405190808252806020026020018201604052801561328f578160200160208202803683370190505b50925060005b818110156132fe576132d488888561010001518989868181106132ba576132ba61598a565b90506020020160208101906132cf91906159ef565b6142d1565b8482815181106132e6576132e661598a565b91151560209283029190910190910152600101613295565b505050949350505050565b600061331587876135fa565b60068101549091506001600160a01b031615613344576040516317e1a99160e11b815260040160405180910390fd5b805463ffffffff640100000000820481169183916000916133659116615daa565b91906101000a81548163ffffffff021916908363ffffffff160217905563ffffffff161180156133a357508054640100000000900463ffffffff1615155b806133b95750805462ffffff63ffffffff909116115b156133d757604051638d83cdd760e01b815260040160405180910390fd5b8054600182015461341a918991899165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908b8b8b8b61440b565b60058101546003820154600483015460018085015461344b946001600160a01b03908116949316919015158161383e565b80546003600160c81b90910460ff16106134f057805460405163d397371960e01b815233600482015262ffffff909116601888901b66ffffffff000000161760248201819052906001600160a01b0389169063d3973719906044016020604051808303816000875af11580156134c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134e99190615a0a565b50506135bb565b604051630525194b60e31b81523360048201526000906001600160a01b03891690632928ca58906024016020604051808303816000875af1158015613539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061355d9190615a0a565b6040805180820182526001600160e01b03808b168252855463ffffffff90811660208085019182526001600160a01b038f166000908152600882528681209781529690529390942091519251909316600160e01b0291909216179055505b60405186906001600160a01b038916907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a350505050505050565b6001600160a01b03821660009081526007602090815260408083208484529091528120908154600160c01b900460ff16600381111561363b5761363b614ed8565b0361063b57604051637f07ad4960e01b815260040160405180910390fd5b428a65ffffffffffff161180613689575060008965ffffffffffff161180156136895750428965ffffffffffff16105b156136a75760405163c84651bb60e01b815260040160405180910390fd5b86156137885761ffff8616841480156136c3575061ffff861682145b6136e05760405163b4fa3fb360e01b815260040160405180910390fd5b60005b8661ffff168110156137825761377a828e8e8b8a8a878181106137085761370861598a565b905060200201602081019061371d91906159ef565b89898881811061372f5761372f61598a565b90506020028101906137419190615dcd565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b925061453f915050565b6001016136e3565b50613830565b63ffffffff881615613830576001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052908120805461ffff891692906137d7908490615aa2565b90915550506001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052205463ffffffff8916101561383057604051638d83cdd760e01b815260040160405180910390fd5b505050505050505050505050565b60006001600160a01b03871615613937576001600160a01b0387166323b872dd338761386e61ffff89168b615e17565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156138c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138e69190615867565b6139325760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610d84565b61393a565b50845b6003546001600160a01b03161580613950575081155b806139c457506003546040516345ecd02f60e01b81523360048201526001600160a01b03909116906345ecd02f90602401602060405180830381865afa15801561399e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c29190615867565b155b156139f157826139db576601c6bf526340006139e4565b6602738d24e520005b6139ee9082615aa2565b90505b60018461ffff161115613a1f57613a0c61ffff851682615e17565b9050613a1c61ffff851687615e17565b95505b80341015613a6f5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610d84565b6001600160a01b038716158015613a8557508515155b15613b00576000856001600160a01b03168760405160006040518083038185875af1925050503d8060008114613ad7576040519150601f19603f3d011682016040523d82523d6000602084013e613adc565b606091505b5050905080613afe5760405163f6a9b88f60e01b815260040160405180910390fd5b505b50505050505050565b60038160ff1610613c475760008461ffff1667ffffffffffffffff811115613b3357613b336150bd565b604051908082528060200260200182016040528015613b5c578160200160208202803683370190505b50905060005b8561ffff16811015613bca57613b788185615aa2565b62ffffff1660188866ffffffffffffff16901b1766ffffffffffffff16828281518110613ba757613ba761598a565b69ffffffffffffffffffff90921660209283029190910190910152600101613b62565b5060405163213c198760e11b81526001600160a01b03881690634278330e90613bf99087908590600401615ab5565b6000604051808303816000875af1158015613c18573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613c409190810190615b18565b5050613d7a565b60405163e00aab4b60e01b81526001600160a01b03848116600483015261ffff861660248301526000919088169063e00aab4b906044016000604051808303816000875af1158015613c9d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cc59190810190615b18565b905060005b8561ffff16811015613afe576040518060400160405280886001600160e01b031681526020018286613cfc9190615aa2565b63ffffffff1690526001600160a01b03891660009081526008602052604081208451909190859085908110613d3357613d3361598a565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b03909216919091179055600101613cca565b505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b428a65ffffffffffff161180613dd7575060008965ffffffffffff16118015613dd75750428965ffffffffffff16105b15613df55760405163c84651bb60e01b815260040160405180910390fd5b8615613e5e5761ffff861684148015613e11575061ffff861682145b613e2e5760405163b4fa3fb360e01b815260040160405180910390fd5b60005b8661ffff1681101561378257613e56338e8e8b8a8a878181106137085761370861598a565b600101613e31565b6001600160a01b03811633146137885760405163b4fa3fb360e01b815260040160405180910390fd5b6000546001600160a01b0316331461213f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d84565b6000613da0836001600160a01b038416614800565b600061063b825490565b6000613da083836148fa565b60008463ffffffff16600003613f8a5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d6178000000000000000000006064820152608401610d84565b506001600160a01b038083166000908152600460209081526040808320858452825280832093871683529290522054949350505050565b6000613da0836001600160a01b038416614924565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811661404d576040516317e1a99160e11b815260040160405180910390fd5b8161406b5760405163b4fa3fb360e01b815260040160405180910390fd5b428565ffffffffffff16118061409b575060008465ffffffffffff1611801561409b5750428465ffffffffffff16105b156140b95760405163c84651bb60e01b815260040160405180910390fd5b5050505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a33320000000060208201526bffffffffffffffffffffffff1960608c811b8216603c840152605083018c90526070830188905285901b16609082015260a481018390527fffff00000000000000000000000000000000000000000000000000000000000060f083901b1660c482015260009060c60160408051601f1981840301815291815281516020928301206001600160a01b038e166000908152600684528281208e825284528281208a825290935291205490915060ff16156141e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f74207265706c6179207472616e73616374696f6e000000000000006044820152606401610d84565b60006142298a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c939250506149739050565b9050818814158061424c5750856001600160a01b0316816001600160a01b031614155b1561426a57604051638baa579f60e01b815260040160405180910390fd5b8342111561428b5760405163df4cc36d60e01b815260040160405180910390fd5b5050506001600160a01b03909816600090815260066020908152604080832099835298815288822094825293909352505093909320805460ff1916600117905550505050565b600062ffffff600883901c1683820361432c5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d73000000006044820152606401610d84565b6001600160a01b038616600090815260056020908152604080832088845282528083209383529290522054600160ff84161b1615159050949350505050565b6060600061437883614997565b600101905060008167ffffffffffffffff811115614398576143986150bd565b6040519080825280601f01601f1916602001820160405280156143c2576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846143cc57509392505050565b428865ffffffffffff16118061443b575060008765ffffffffffff1611801561443b5750428765ffffffffffff16105b156144595760405163c84651bb60e01b815260040160405180910390fd5b84156144a7576144a2338b8b88888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a925061453f915050565b6120c9565b6001600160a01b03811633146144d05760405163b4fa3fb360e01b815260040160405180910390fd5b63ffffffff8616156120c9576001600160a01b038a1660009081526004602090815260408083208c845282528083203384529091528120805463ffffffff8916929061451b906159a0565b918290555011156120c957604051638d83cdd760e01b815260040160405180910390fd5b6000876001600160a01b0316826001600160a01b0316036145aa576040516bffffffffffffffffffffffff1960608a901b1660208201526001600160e01b031960e086901b1660348201526038016040516020818303038152906040528051906020012090506146de565b60405163090c9a2d60e41b81526001600160a01b03898116600483015283811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015614621573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146459190615867565b6146915760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c6567617465000000000000000000000000000000006044820152606401610d84565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b6146e9838683614a79565b6147355760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f660000006044820152606401610d84565b6001600160a01b0387166000908152600560209081526040808320898452825280832062ffffff600889901c16808552925290912054600160ff87161b808216156147c25760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e7465640000000000000000000000000000000000006044820152606401610d84565b6001600160a01b0390991660009081526005602090815260408083209a83529981528982209382529290925296902095909617909455505050505050565b600081815260018301602052604081205480156148e9576000614824600183615bbe565b855490915060009061483890600190615bbe565b905081811461489d5760008660000182815481106148585761485861598a565b906000526020600020015490508087600001848154811061487b5761487b61598a565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806148ae576148ae615e2e565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061063b565b600091505061063b565b5092915050565b60008260000182815481106149115761491161598a565b9060005260206000200154905092915050565b600081815260018301602052604081205461496b5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561063b565b50600061063b565b60008060006149828585614a8f565b9150915061498f81614ad4565b509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106149e0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310614a0c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614a2a57662386f26fc10000830492506010015b6305f5e1008310614a42576305f5e100830492506008015b6127108310614a5657612710830492506004015b60648310614a68576064830492506002015b600a831061063b5760010192915050565b600082614a868584614c1e565b14949350505050565b6000808251604103614ac55760208301516040840151606085015160001a614ab987828585614c63565b94509450505050614acd565b506000905060025b9250929050565b6000816004811115614ae857614ae8614ed8565b03614af05750565b6001816004811115614b0457614b04614ed8565b03614b515760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610d84565b6002816004811115614b6557614b65614ed8565b03614bb25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610d84565b6003816004811115614bc657614bc6614ed8565b03610cb95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610d84565b600081815b845181101561498f57614c4f82868381518110614c4257614c4261598a565b6020026020010151614d27565b915080614c5b816159a0565b915050614c23565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115614c9a5750600090506003614d1e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614cee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116614d1757600060019250925050614d1e565b9150600090505b94509492505050565b6000818310614d43576000828152602084905260409020613da0565b6000838152602083905260409020613da0565b600060208284031215614d6857600080fd5b81356001600160e01b031981168114613da057600080fd5b6001600160a01b0381168114610cb957600080fd5b8035614da081614d80565b919050565b803561ffff81168114614da057600080fd5b60008083601f840112614dc957600080fd5b50813567ffffffffffffffff811115614de157600080fd5b6020830191508360208260051b8501011115614acd57600080fd5b60008060008060008060008060c0898b031215614e1857600080fd5b8835614e2381614d80565b975060208901359650614e3860408a01614da5565b9550606089013567ffffffffffffffff80821115614e5557600080fd5b614e618c838d01614db7565b909750955060808b0135915080821115614e7a57600080fd5b50614e878b828c01614db7565b90945092505060a0890135614e9b81614d80565b809150509295985092959890939650565b60008060408385031215614ebf57600080fd5b8235614eca81614d80565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60048110614f0c57634e487b7160e01b600052602160045260246000fd5b9052565b60005b83811015614f2b578181015183820152602001614f13565b50506000910152565b60008151808452614f4c816020860160208601614f10565b601f01601f19169290920160200192915050565b805163ffffffff16825260006101c06020830151614f86602086018263ffffffff169052565b506040830151614f9e604086018263ffffffff169052565b506060830151614fb8606086018265ffffffffffff169052565b506080830151614fd2608086018265ffffffffffff169052565b5060a0830151614fe560a0860182614eee565b5060c0830151614ffa60c086018260ff169052565b5060e083015161500e60e086018215159052565b5061010080840151818601525061012080840151828287015261503383870182614f34565b925050506101408084015181860152506101608084015161505e828701826001600160a01b03169052565b5050610180838101516001600160a01b03908116918601919091526101a0938401511692909301919091525090565b602081526000613da06020830184614f60565b6000602082840312156150b257600080fd5b8135613da081614d80565b634e487b7160e01b600052604160045260246000fd5b604051610180810167ffffffffffffffff811182821017156150f7576150f76150bd565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715615126576151266150bd565b604052919050565b803563ffffffff81168114614da057600080fd5b803565ffffffffffff81168114614da057600080fd5b803560048110614da057600080fd5b8015158114610cb957600080fd5b8035614da081615167565b600082601f83011261519157600080fd5b813567ffffffffffffffff8111156151ab576151ab6150bd565b6151be601f8201601f19166020016150fd565b8181528460208386010111156151d357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561520557600080fd5b833561521081614d80565b925060208401359150604084013567ffffffffffffffff8082111561523457600080fd5b90850190610180828803121561524957600080fd5b6152516150d3565b61525a8361512e565b81526152686020840161512e565b602082015261527960408401615142565b604082015261528a60608401615142565b606082015261529b60808401615158565b60808201526152ac60a08401615175565b60a082015260c083013560c082015260e0830135828111156152cd57600080fd5b6152d989828601615180565b60e083015250610100838101359082015261012091506152fa828401614d95565b82820152610140915061530e828401614d95565b828201526101609150615322828401614d95565b828201528093505050509250925092565b6020808252825182820181905260009190848201906040850190845b818110156153745783516001600160a01b03168352928401929184019160010161534f565b50909695505050505050565b60008060006060848603121561539557600080fd5b83356153a081614d80565b925060208401356153b081614d80565b929592945050506040919091013590565b6000806000606084860312156153d657600080fd5b83356153e181614d80565b925060208401359150604084013567ffffffffffffffff81111561540457600080fd5b8401610180818703121561541757600080fd5b809150509250925092565b6000806000806000806080878903121561543b57600080fd5b863561544681614d80565b955060208701359450604087013567ffffffffffffffff8082111561546a57600080fd5b6154768a838b01614db7565b9096509450606089013591508082111561548f57600080fd5b5061549c89828a01614db7565b979a9699509497509295939492505050565b60008083601f8401126154c057600080fd5b50813567ffffffffffffffff8111156154d857600080fd5b602083019150836020828501011115614acd57600080fd5b60008060008060008060008060006101008a8c03121561550f57600080fd5b893561551a81614d80565b985060208a0135975061552f60408b01614da5565b965060608a013567ffffffffffffffff81111561554b57600080fd5b6155578c828d016154ae565b90975095505060808a0135935060a08a0135925060c08a013561557981614d80565b8092505060e08a013590509295985092959850929598565b8281526040602082015260006155aa6040830184614f60565b949350505050565b60008060008060008060a087890312156155cb57600080fd5b86356155d681614d80565b9550602087013594506155eb60408801615158565b935060608701356155fb81615167565b9250608087013567ffffffffffffffff81111561561757600080fd5b61549c89828a016154ae565b6000806000806060858703121561563957600080fd5b843561564481614d80565b935060208501359250604085013567ffffffffffffffff81111561566757600080fd5b615673878288016154ae565b95989497509550505050565b60008060006060848603121561569457600080fd5b833561569f81614d80565b9250602084013591506156b46040850161512e565b90509250925092565b602081526000613da06020830184614f34565b600080600080606085870312156156e657600080fd5b84356156f181614d80565b935060208501359250604085013567ffffffffffffffff81111561571457600080fd5b61567387828801614db7565b6020808252825182820181905260009190848201906040850190845b8181101561537457835115158352928401929184019160010161573c565b60008060008060008060a0878903121561577357600080fd5b863561577e81614d80565b9550602087013594506157936040880161512e565b9350606087013567ffffffffffffffff8111156157af57600080fd5b6157bb89828a01614db7565b90945092505060808701356157cf81614d80565b809150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b63ffffffff8181168382160190808211156148f3576148f36157dd565b63ffffffff8281168282160390808211156148f3576148f36157dd565b600181811c9082168061584157607f821691505b60208210810361586157634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561587957600080fd5b8151613da081615167565b601f82111561323757600081815260208120601f850160051c810160208610156158ab5750805b601f850160051c820191505b81811015613d7a578281556001016158b7565b815167ffffffffffffffff8111156158e4576158e46150bd565b6158f8816158f2845461582d565b84615884565b602080601f83116001811461592d57600084156159155750858301515b600019600386901b1c1916600185901b178555613d7a565b600085815260208120601f198616915b8281101561595c5788860151825594840194600190910190840161593d565b508582101561597a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6000600182016159b2576159b26157dd565b5060010190565b6000602082840312156159cb57600080fd5b613da082615158565b6000602082840312156159e657600080fd5b613da082615142565b600060208284031215615a0157600080fd5b613da08261512e565b600060208284031215615a1c57600080fd5b5051919050565b600060208284031215615a3557600080fd5b8135613da081615167565b6000808335601e19843603018112615a5757600080fd5b83018035915067ffffffffffffffff821115615a7257600080fd5b602001915036819003821315614acd57600080fd5b600060208284031215615a9957600080fd5b613da082614da5565b8082018082111561063b5761063b6157dd565b6000604082016001600160a01b03851683526020604081850152818551808452606086019150828701935060005b81811015615b0b57845169ffffffffffffffffffff1683529383019391830191600101615ae3565b5090979650505050505050565b60006020808385031215615b2b57600080fd5b825167ffffffffffffffff80821115615b4357600080fd5b818501915085601f830112615b5757600080fd5b815181811115615b6957615b696150bd565b8060051b9150615b7a8483016150fd565b8181529183018401918481019088841115615b9457600080fd5b938501935b83851015615bb257845182529385019390850190615b99565b98975050505050505050565b8181038181111561063b5761063b6157dd565b600060208284031215615be357600080fd5b815169ffffffffffffffffffff81168114613da057600080fd5b67ffffffffffffffff831115615c1557615c156150bd565b615c2983615c23835461582d565b83615884565b6000601f841160018114615c5d5760008515615c455750838201355b600019600387901b1c1916600186901b1783556140b9565b600083815260209020601f19861690835b82811015615c8e5786850135825560209485019460019092019101615c6e565b5086821015615cab5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000808554615ccb8161582d565b60018281168015615ce35760018114615cf857615d27565b60ff1984168752821515830287019450615d27565b8960005260208060002060005b85811015615d1e5781548a820152908401908201615d05565b50505082870194505b50505050838582376000930192835250909392505050565b60008351615d51818460208801614f10565b835190830190615d65818360208801614f10565b01949350505050565b60008351615d80818460208801614f10565b602f60f81b9083019081528351615d9e816001840160208801614f10565b01600101949350505050565b600063ffffffff808316818103615dc357615dc36157dd565b6001019392505050565b6000808335601e19843603018112615de457600080fd5b83018035915067ffffffffffffffff821115615dff57600080fd5b6020019150600581901b3603821315614acd57600080fd5b808202811582820484141761063b5761063b6157dd565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220e6a242339503a17e4534fc5eb7d1d687ba219226a982292398004601faa2b62564736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a8863bf1c8933f649e7b03eb72109e5e187505ea00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b
-----Decoded View---------------
Arg [0] : initialOwner (address): 0xa8863bf1c8933f649e7b03Eb72109E5E187505Ea
Arg [1] : delegationRegistry (address): 0x00000000000076A84feF008CDAbe6409d2FE638B
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a8863bf1c8933f649e7b03eb72109e5e187505ea
Arg [1] : 00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b
Generate instant answers for your smart contract questions using Al Models. Read more.
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

