ETH Price: $2,370.49 (+8.03%)
Gas: 0.04 Gwei
 

Overview

TokenID

0

Transfers

-
0 (0%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

mfcSketchbook

Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InitialRegistryAddressCannotBeZeroAddress","type":"error"},{"inputs":[],"name":"OnlyOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","type":"error"},{"inputs":[],"name":"RegistryHasBeenRevoked","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"_contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOperatorFilterRegistryRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFilterRegistry","outputs":[{"internalType":"contract IOperatorFilterRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeOperatorFilterRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string","name":"uri","type":"string"}],"name":"safeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newContractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRegistry","type":"address"}],"name":"updateOperatorFilterRegistryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"}]
608060405260405180602001604052806000815250600e90805190602001906200002b929190620004ab565b5060405180602001604052806000815250600f908051906020019062000053929190620004ab565b503480156200006157600080fd5b506daaeb6d7670e522a718067333cd4e733cc6cdda760b79bafa08df41ecfa224f810dceb660018282826040518060400160405280600d81526020017f6d6663536b65746368626f6f6b000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d4643530000000000000000000000000000000000000000000000000000000081525081600090805190602001906200010f929190620004ab565b50806001908051906020019062000128929190620004ab565b5050506000600b60006101000a81548160ff021916908315150217905550600083905080600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008173ffffffffffffffffffffffffffffffffffffffff163b1115620003495781156200022b578073ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30856040518363ffffffff1660e01b8152600401620001f1929190620005a0565b600060405180830381600087803b1580156200020c57600080fd5b505af115801562000221573d6000803e3d6000fd5b5050505062000348565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614620002d7578073ffffffffffffffffffffffffffffffffffffffff1663a0af290330856040518363ffffffff1660e01b81526004016200029d929190620005a0565b600060405180830381600087803b158015620002b857600080fd5b505af1158015620002cd573d6000803e3d6000fd5b5050505062000347565b8073ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b8152600401620003129190620005cd565b600060405180830381600087803b1580156200032d57600080fd5b505af115801562000342573d6000803e3d6000fd5b505050505b5b5b50505050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620003b4576040517fc49d17ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050620003d7620003cb620003dd60201b60201c565b620003e560201b60201c565b6200064e565b600033905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620004b99062000619565b90600052602060002090601f016020900481019282620004dd576000855562000529565b82601f10620004f857805160ff191683800117855562000529565b8280016001018555821562000529579182015b82811115620005285782518255916020019190600101906200050b565b5b5090506200053891906200053c565b5090565b5b80821115620005575760008160009055506001016200053d565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000588826200055b565b9050919050565b6200059a816200057b565b82525050565b6000604082019050620005b760008301856200058f565b620005c660208301846200058f565b9392505050565b6000602082019050620005e460008301846200058f565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063257607f821691505b602082108103620006485762000647620005ea565b5b50919050565b61468e806200065e6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806370a082311161011a578063b88d4fde116100ad578063d204c45e1161007c578063d204c45e14610564578063e8a3d48514610580578063e985e9c51461059e578063ecba222a146105ce578063f2fde38b146105ec576101fb565b8063b88d4fde146104de578063b8d1e532146104fa578063c0e7274014610516578063c87b56dd14610534576101fb565b8063938e3d7b116100e9578063938e3d7b1461046a57806395d89b4114610486578063a22cb465146104a4578063b0ccc31e146104c0576101fb565b806370a0823114610408578063715018a6146104385780638456cb59146104425780638da5cb5b1461044c576101fb565b806342842e0e116101925780635c975abb116101615780635c975abb146103925780635ef9432a146103b05780636352211e146103ba5780636c0360eb146103ea576101fb565b806342842e0e1461030e57806342966c681461032a5780634f6ccce71461034657806355f804b314610376576101fb565b806318160ddd116101ce57806318160ddd1461029a57806323b872dd146102b85780632f745c59146102d45780633f4ba83a14610304576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a60048036038101906102159190613221565b610608565b6040516102279190613269565b60405180910390f35b61023861061a565b604051610245919061331d565b60405180910390f35b61026860048036038101906102639190613375565b6106ac565b60405161027591906133e3565b60405180910390f35b6102986004803603810190610293919061342a565b6106f2565b005b6102a261070b565b6040516102af9190613479565b60405180910390f35b6102d260048036038101906102cd9190613494565b610718565b005b6102ee60048036038101906102e9919061342a565b610767565b6040516102fb9190613479565b60405180910390f35b61030c61080c565b005b61032860048036038101906103239190613494565b61081e565b005b610344600480360381019061033f9190613375565b61086d565b005b610360600480360381019061035b9190613375565b6108c9565b60405161036d9190613479565b60405180910390f35b610390600480360381019061038b919061361c565b61093a565b005b61039a61095c565b6040516103a79190613269565b60405180910390f35b6103b8610973565b005b6103d460048036038101906103cf9190613375565b610a85565b6040516103e191906133e3565b60405180910390f35b6103f2610b0b565b6040516103ff919061331d565b60405180910390f35b610422600480360381019061041d9190613665565b610b99565b60405161042f9190613479565b60405180910390f35b610440610c50565b005b61044a610c64565b005b610454610c76565b60405161046191906133e3565b60405180910390f35b610484600480360381019061047f919061361c565b610c85565b005b61048e610ca7565b60405161049b919061331d565b60405180910390f35b6104be60048036038101906104b991906136be565b610d39565b005b6104c8610d52565b6040516104d5919061375d565b60405180910390f35b6104f860048036038101906104f39190613819565b610d78565b005b610514600480360381019061050f9190613665565b610dc9565b005b61051e610ec0565b60405161052b919061331d565b60405180910390f35b61054e60048036038101906105499190613375565b610f52565b60405161055b919061331d565b60405180910390f35b61057e6004803603810190610579919061389c565b610f64565b005b610588610f9d565b604051610595919061331d565b60405180910390f35b6105b860048036038101906105b391906138f8565b61102b565b6040516105c59190613269565b60405180910390f35b6105d66110bf565b6040516105e39190613269565b60405180910390f35b61060660048036038101906106019190613665565b6110d2565b005b600061061382611155565b9050919050565b60606000805461062990613967565b80601f016020809104026020016040519081016040528092919081815260200182805461065590613967565b80156106a25780601f10610677576101008083540402835291602001916106a2565b820191906000526020600020905b81548152906001019060200180831161068557829003601f168201915b5050505050905090565b60006106b7826111cf565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b816106fc8161121a565b610706838361127d565b505050565b6000600880549050905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610756576107553361121a565b5b610761848484611394565b50505050565b600061077283610b99565b82106107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90613a0a565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6108146113f4565b61081c611472565b565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461085c5761085b3361121a565b5b6108678484846114d5565b50505050565b61087e6108786114f5565b826114fd565b6108bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b490613a9c565b60405180910390fd5b6108c681611592565b50565b60006108d361070b565b8210610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b90613b2e565b60405180910390fd5b6008828154811061092857610927613b4e565b5b90600052602060002001549050919050565b6109426113f4565b80600e90805190602001906109589291906130d2565b5050565b6000600b60009054906101000a900460ff16905090565b61097b610c76565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109df576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b60159054906101000a900460ff1615610a26576040517f2aa3491e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60156101000a81548160ff021916908315150217905550565b600080610a918361159e565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990613bc9565b60405180910390fd5b80915050919050565b600e8054610b1890613967565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4490613967565b8015610b915780601f10610b6657610100808354040283529160200191610b91565b820191906000526020600020905b815481529060010190602001808311610b7457829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0090613c5b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c586113f4565b610c6260006115db565b565b610c6c6113f4565b610c746116a1565b565b6000610c80611704565b905090565b610c8d6113f4565b80600f9080519060200190610ca39291906130d2565b5050565b606060018054610cb690613967565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce290613967565b8015610d2f5780601f10610d0457610100808354040283529160200191610d2f565b820191906000526020600020905b815481529060010190602001808311610d1257829003601f168201915b5050505050905090565b81610d438161121a565b610d4d838361172e565b505050565b600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610db657610db53361121a565b5b610dc285858585611744565b5050505050565b610dd1610c76565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e35576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b60159054906101000a900460ff1615610e7c576040517f2aa3491e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600f8054610ecf90613967565b80601f0160208091040260200160405190810160405280929190818152602001828054610efb90613967565b8015610f485780601f10610f1d57610100808354040283529160200191610f48565b820191906000526020600020905b815481529060010190602001808311610f2b57829003601f168201915b5050505050905090565b6060610f5d826117a6565b9050919050565b610f6c6113f4565b6000610f78600d6118b8565b9050610f84600d6118c6565b610f8e83826118dc565b610f9881836118fa565b505050565b600f8054610faa90613967565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd690613967565b80156110235780601f10610ff857610100808354040283529160200191611023565b820191906000526020600020905b81548152906001019060200180831161100657829003601f168201915b505050505081565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b60159054906101000a900460ff1681565b6110da6113f4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114090613ced565b60405180910390fd5b611152816115db565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806111c857506111c78261196e565b5b9050919050565b6111d881611a50565b611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90613bc9565b60405180910390fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff16600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127a5761127981611a91565b5b50565b600061128882610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ef90613d7f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166113176114f5565b73ffffffffffffffffffffffffffffffffffffffff1614806113465750611345816113406114f5565b61102b565b5b611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90613e11565b60405180910390fd5b61138f8383611bd3565b505050565b6113a561139f6114f5565b826114fd565b6113e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113db90613a9c565b60405180910390fd5b6113ef838383611c8c565b505050565b6113fc6114f5565b73ffffffffffffffffffffffffffffffffffffffff1661141a610c76565b73ffffffffffffffffffffffffffffffffffffffff1614611470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146790613e7d565b60405180910390fd5b565b61147a611f85565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6114be6114f5565b6040516114cb91906133e3565b60405180910390a1565b6114f083838360405180602001604052806000815250610d78565b505050565b600033905090565b60008061150983610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061154b575061154a818561102b565b5b8061158957508373ffffffffffffffffffffffffffffffffffffffff16611571846106ac565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b61159b81611fce565b50565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6116a9612021565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116ed6114f5565b6040516116fa91906133e3565b60405180910390a1565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117406117396114f5565b838361206b565b5050565b61175561174f6114f5565b836114fd565b611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90613a9c565b60405180910390fd5b6117a0848484846121d7565b50505050565b60606117b1826111cf565b6000600a600084815260200190815260200160002080546117d190613967565b80601f01602080910402602001604051908101604052809291908181526020018280546117fd90613967565b801561184a5780601f1061181f5761010080835404028352916020019161184a565b820191906000526020600020905b81548152906001019060200180831161182d57829003601f168201915b50505050509050600061185b612233565b905060008151036118705781925050506118b3565b6000825111156118a557808260405160200161188d929190613ed9565b604051602081830303815290604052925050506118b3565b6118ae846122c5565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6118f682826040518060200160405280600081525061232d565b5050565b61190382611a50565b611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990613f6f565b60405180910390fd5b80600a600084815260200190815260200160002090805190602001906119699291906130d2565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a3957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611a495750611a4882612388565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611a728361159e565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611b0c575060008173ffffffffffffffffffffffffffffffffffffffff163b115b15611bcf578073ffffffffffffffffffffffffffffffffffffffff1663c617113430846040518363ffffffff1660e01b8152600401611b4c929190613f8f565b602060405180830381865afa158015611b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8d9190613fcd565b611bce57816040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401611bc591906133e3565b60405180910390fd5b5b5050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611c4683610a85565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff16611cac82610a85565b73ffffffffffffffffffffffffffffffffffffffff1614611d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf99061406c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d68906140fe565b60405180910390fd5b611d7e83838360016123f2565b8273ffffffffffffffffffffffffffffffffffffffff16611d9e82610a85565b73ffffffffffffffffffffffffffffffffffffffff1614611df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611deb9061406c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f80838383600161240c565b505050565b611f8d61095c565b611fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc39061416a565b60405180910390fd5b565b611fd781612412565b6000600a60008381526020019081526020016000208054611ff790613967565b90501461201e57600a6000828152602001908152602001600020600061201d9190613158565b5b50565b61202961095c565b15612069576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612060906141d6565b60405180910390fd5b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d090614242565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121ca9190613269565b60405180910390a3505050565b6121e2848484611c8c565b6121ee84848484612560565b61222d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612224906142d4565b60405180910390fd5b50505050565b6060600e805461224290613967565b80601f016020809104026020016040519081016040528092919081815260200182805461226e90613967565b80156122bb5780601f10612290576101008083540402835291602001916122bb565b820191906000526020600020905b81548152906001019060200180831161229e57829003601f168201915b5050505050905090565b60606122d0826111cf565b60006122da612233565b905060008151116122fa5760405180602001604052806000815250612325565b80612304846126e7565b604051602001612315929190613ed9565b6040516020818303038152906040525b915050919050565b61233783836127b5565b6123446000848484612560565b612383576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237a906142d4565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6123fa612021565b612406848484846129d2565b50505050565b50505050565b600061241d82610a85565b905061242d8160008460016123f2565b61243682610a85565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461255c81600084600161240c565b5050565b60006125818473ffffffffffffffffffffffffffffffffffffffff16612b30565b156126da578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125aa6114f5565b8786866040518563ffffffff1660e01b81526004016125cc9493929190614349565b6020604051808303816000875af192505050801561260857506040513d601f19601f8201168201806040525081019061260591906143aa565b60015b61268a573d8060008114612638576040519150601f19603f3d011682016040523d82523d6000602084013e61263d565b606091505b506000815103612682576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612679906142d4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126df565b600190505b949350505050565b6060600060016126f684612b53565b01905060008167ffffffffffffffff811115612715576127146134f1565b5b6040519080825280601f01601f1916602001820160405280156127475781602001600182028036833780820191505090505b509050600082602001820190505b6001156127aa578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161279e5761279d6143d7565b5b04945060008503612755575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281b90614452565b60405180910390fd5b61282d81611a50565b1561286d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612864906144be565b60405180910390fd5b61287b6000838360016123f2565b61288481611a50565b156128c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bb906144be565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129ce60008383600161240c565b5050565b6129de84848484612ca6565b6001811115612a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1990614550565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612a6957612a6481612dcc565b612aa8565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612aa757612aa68582612e15565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612aea57612ae581612f82565b612b29565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612b2857612b278482613053565b5b5b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612bb1577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612ba757612ba66143d7565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612bee576d04ee2d6d415b85acef81000000008381612be457612be36143d7565b5b0492506020810190505b662386f26fc100008310612c1d57662386f26fc100008381612c1357612c126143d7565b5b0492506010810190505b6305f5e1008310612c46576305f5e1008381612c3c57612c3b6143d7565b5b0492506008810190505b6127108310612c6b576127108381612c6157612c606143d7565b5b0492506004810190505b60648310612c8e5760648381612c8457612c836143d7565b5b0492506002810190505b600a8310612c9d576001810190505b80915050919050565b6001811115612dc657600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612d3a5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d32919061459f565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612dc55780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612dbd91906145d3565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e2284610b99565b612e2c919061459f565b9050600060076000848152602001908152602001600020549050818114612f11576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612f96919061459f565b9050600060096000848152602001908152602001600020549050600060088381548110612fc657612fc5613b4e565b5b906000526020600020015490508060088381548110612fe857612fe7613b4e565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061303757613036614629565b5b6001900381819060005260206000200160009055905550505050565b600061305e83610b99565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b8280546130de90613967565b90600052602060002090601f0160209004810192826131005760008555613147565b82601f1061311957805160ff1916838001178555613147565b82800160010185558215613147579182015b8281111561314657825182559160200191906001019061312b565b5b5090506131549190613198565b5090565b50805461316490613967565b6000825580601f106131765750613195565b601f0160209004906000526020600020908101906131949190613198565b5b50565b5b808211156131b1576000816000905550600101613199565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131fe816131c9565b811461320957600080fd5b50565b60008135905061321b816131f5565b92915050565b600060208284031215613237576132366131bf565b5b60006132458482850161320c565b91505092915050565b60008115159050919050565b6132638161324e565b82525050565b600060208201905061327e600083018461325a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132be5780820151818401526020810190506132a3565b838111156132cd576000848401525b50505050565b6000601f19601f8301169050919050565b60006132ef82613284565b6132f9818561328f565b93506133098185602086016132a0565b613312816132d3565b840191505092915050565b6000602082019050818103600083015261333781846132e4565b905092915050565b6000819050919050565b6133528161333f565b811461335d57600080fd5b50565b60008135905061336f81613349565b92915050565b60006020828403121561338b5761338a6131bf565b5b600061339984828501613360565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006133cd826133a2565b9050919050565b6133dd816133c2565b82525050565b60006020820190506133f860008301846133d4565b92915050565b613407816133c2565b811461341257600080fd5b50565b600081359050613424816133fe565b92915050565b60008060408385031215613441576134406131bf565b5b600061344f85828601613415565b925050602061346085828601613360565b9150509250929050565b6134738161333f565b82525050565b600060208201905061348e600083018461346a565b92915050565b6000806000606084860312156134ad576134ac6131bf565b5b60006134bb86828701613415565b93505060206134cc86828701613415565b92505060406134dd86828701613360565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613529826132d3565b810181811067ffffffffffffffff82111715613548576135476134f1565b5b80604052505050565b600061355b6131b5565b90506135678282613520565b919050565b600067ffffffffffffffff821115613587576135866134f1565b5b613590826132d3565b9050602081019050919050565b82818337600083830152505050565b60006135bf6135ba8461356c565b613551565b9050828152602081018484840111156135db576135da6134ec565b5b6135e684828561359d565b509392505050565b600082601f830112613603576136026134e7565b5b81356136138482602086016135ac565b91505092915050565b600060208284031215613632576136316131bf565b5b600082013567ffffffffffffffff8111156136505761364f6131c4565b5b61365c848285016135ee565b91505092915050565b60006020828403121561367b5761367a6131bf565b5b600061368984828501613415565b91505092915050565b61369b8161324e565b81146136a657600080fd5b50565b6000813590506136b881613692565b92915050565b600080604083850312156136d5576136d46131bf565b5b60006136e385828601613415565b92505060206136f4858286016136a9565b9150509250929050565b6000819050919050565b600061372361371e613719846133a2565b6136fe565b6133a2565b9050919050565b600061373582613708565b9050919050565b60006137478261372a565b9050919050565b6137578161373c565b82525050565b6000602082019050613772600083018461374e565b92915050565b600067ffffffffffffffff821115613793576137926134f1565b5b61379c826132d3565b9050602081019050919050565b60006137bc6137b784613778565b613551565b9050828152602081018484840111156137d8576137d76134ec565b5b6137e384828561359d565b509392505050565b600082601f830112613800576137ff6134e7565b5b81356138108482602086016137a9565b91505092915050565b60008060008060808587031215613833576138326131bf565b5b600061384187828801613415565b945050602061385287828801613415565b935050604061386387828801613360565b925050606085013567ffffffffffffffff811115613884576138836131c4565b5b613890878288016137eb565b91505092959194509250565b600080604083850312156138b3576138b26131bf565b5b60006138c185828601613415565b925050602083013567ffffffffffffffff8111156138e2576138e16131c4565b5b6138ee858286016135ee565b9150509250929050565b6000806040838503121561390f5761390e6131bf565b5b600061391d85828601613415565b925050602061392e85828601613415565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061397f57607f821691505b60208210810361399257613991613938565b5b50919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006139f4602b8361328f565b91506139ff82613998565b604082019050919050565b60006020820190508181036000830152613a23816139e7565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613a86602d8361328f565b9150613a9182613a2a565b604082019050919050565b60006020820190508181036000830152613ab581613a79565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613b18602c8361328f565b9150613b2382613abc565b604082019050919050565b60006020820190508181036000830152613b4781613b0b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613bb360188361328f565b9150613bbe82613b7d565b602082019050919050565b60006020820190508181036000830152613be281613ba6565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613c4560298361328f565b9150613c5082613be9565b604082019050919050565b60006020820190508181036000830152613c7481613c38565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613cd760268361328f565b9150613ce282613c7b565b604082019050919050565b60006020820190508181036000830152613d0681613cca565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d6960218361328f565b9150613d7482613d0d565b604082019050919050565b60006020820190508181036000830152613d9881613d5c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613dfb603d8361328f565b9150613e0682613d9f565b604082019050919050565b60006020820190508181036000830152613e2a81613dee565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613e6760208361328f565b9150613e7282613e31565b602082019050919050565b60006020820190508181036000830152613e9681613e5a565b9050919050565b600081905092915050565b6000613eb382613284565b613ebd8185613e9d565b9350613ecd8185602086016132a0565b80840191505092915050565b6000613ee58285613ea8565b9150613ef18284613ea8565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000613f59602e8361328f565b9150613f6482613efd565b604082019050919050565b60006020820190508181036000830152613f8881613f4c565b9050919050565b6000604082019050613fa460008301856133d4565b613fb160208301846133d4565b9392505050565b600081519050613fc781613692565b92915050565b600060208284031215613fe357613fe26131bf565b5b6000613ff184828501613fb8565b91505092915050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061405660258361328f565b915061406182613ffa565b604082019050919050565b6000602082019050818103600083015261408581614049565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006140e860248361328f565b91506140f38261408c565b604082019050919050565b60006020820190508181036000830152614117816140db565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061415460148361328f565b915061415f8261411e565b602082019050919050565b6000602082019050818103600083015261418381614147565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006141c060108361328f565b91506141cb8261418a565b602082019050919050565b600060208201905081810360008301526141ef816141b3565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061422c60198361328f565b9150614237826141f6565b602082019050919050565b6000602082019050818103600083015261425b8161421f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006142be60328361328f565b91506142c982614262565b604082019050919050565b600060208201905081810360008301526142ed816142b1565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061431b826142f4565b61432581856142ff565b93506143358185602086016132a0565b61433e816132d3565b840191505092915050565b600060808201905061435e60008301876133d4565b61436b60208301866133d4565b614378604083018561346a565b818103606083015261438a8184614310565b905095945050505050565b6000815190506143a4816131f5565b92915050565b6000602082840312156143c0576143bf6131bf565b5b60006143ce84828501614395565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061443c60208361328f565b915061444782614406565b602082019050919050565b6000602082019050818103600083015261446b8161442f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006144a8601c8361328f565b91506144b382614472565b602082019050919050565b600060208201905081810360008301526144d78161449b565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061453a60358361328f565b9150614545826144de565b604082019050919050565b600060208201905081810360008301526145698161452d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006145aa8261333f565b91506145b58361333f565b9250828210156145c8576145c7614570565b5b828203905092915050565b60006145de8261333f565b91506145e98361333f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561461e5761461d614570565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220d86254656e708d3e715f20be3d5bde5c92bcb5722c2cf920f2aface79e71c55f64736f6c634300080d0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c806370a082311161011a578063b88d4fde116100ad578063d204c45e1161007c578063d204c45e14610564578063e8a3d48514610580578063e985e9c51461059e578063ecba222a146105ce578063f2fde38b146105ec576101fb565b8063b88d4fde146104de578063b8d1e532146104fa578063c0e7274014610516578063c87b56dd14610534576101fb565b8063938e3d7b116100e9578063938e3d7b1461046a57806395d89b4114610486578063a22cb465146104a4578063b0ccc31e146104c0576101fb565b806370a0823114610408578063715018a6146104385780638456cb59146104425780638da5cb5b1461044c576101fb565b806342842e0e116101925780635c975abb116101615780635c975abb146103925780635ef9432a146103b05780636352211e146103ba5780636c0360eb146103ea576101fb565b806342842e0e1461030e57806342966c681461032a5780634f6ccce71461034657806355f804b314610376576101fb565b806318160ddd116101ce57806318160ddd1461029a57806323b872dd146102b85780632f745c59146102d45780633f4ba83a14610304576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a60048036038101906102159190613221565b610608565b6040516102279190613269565b60405180910390f35b61023861061a565b604051610245919061331d565b60405180910390f35b61026860048036038101906102639190613375565b6106ac565b60405161027591906133e3565b60405180910390f35b6102986004803603810190610293919061342a565b6106f2565b005b6102a261070b565b6040516102af9190613479565b60405180910390f35b6102d260048036038101906102cd9190613494565b610718565b005b6102ee60048036038101906102e9919061342a565b610767565b6040516102fb9190613479565b60405180910390f35b61030c61080c565b005b61032860048036038101906103239190613494565b61081e565b005b610344600480360381019061033f9190613375565b61086d565b005b610360600480360381019061035b9190613375565b6108c9565b60405161036d9190613479565b60405180910390f35b610390600480360381019061038b919061361c565b61093a565b005b61039a61095c565b6040516103a79190613269565b60405180910390f35b6103b8610973565b005b6103d460048036038101906103cf9190613375565b610a85565b6040516103e191906133e3565b60405180910390f35b6103f2610b0b565b6040516103ff919061331d565b60405180910390f35b610422600480360381019061041d9190613665565b610b99565b60405161042f9190613479565b60405180910390f35b610440610c50565b005b61044a610c64565b005b610454610c76565b60405161046191906133e3565b60405180910390f35b610484600480360381019061047f919061361c565b610c85565b005b61048e610ca7565b60405161049b919061331d565b60405180910390f35b6104be60048036038101906104b991906136be565b610d39565b005b6104c8610d52565b6040516104d5919061375d565b60405180910390f35b6104f860048036038101906104f39190613819565b610d78565b005b610514600480360381019061050f9190613665565b610dc9565b005b61051e610ec0565b60405161052b919061331d565b60405180910390f35b61054e60048036038101906105499190613375565b610f52565b60405161055b919061331d565b60405180910390f35b61057e6004803603810190610579919061389c565b610f64565b005b610588610f9d565b604051610595919061331d565b60405180910390f35b6105b860048036038101906105b391906138f8565b61102b565b6040516105c59190613269565b60405180910390f35b6105d66110bf565b6040516105e39190613269565b60405180910390f35b61060660048036038101906106019190613665565b6110d2565b005b600061061382611155565b9050919050565b60606000805461062990613967565b80601f016020809104026020016040519081016040528092919081815260200182805461065590613967565b80156106a25780601f10610677576101008083540402835291602001916106a2565b820191906000526020600020905b81548152906001019060200180831161068557829003601f168201915b5050505050905090565b60006106b7826111cf565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b816106fc8161121a565b610706838361127d565b505050565b6000600880549050905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610756576107553361121a565b5b610761848484611394565b50505050565b600061077283610b99565b82106107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90613a0a565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6108146113f4565b61081c611472565b565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461085c5761085b3361121a565b5b6108678484846114d5565b50505050565b61087e6108786114f5565b826114fd565b6108bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b490613a9c565b60405180910390fd5b6108c681611592565b50565b60006108d361070b565b8210610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b90613b2e565b60405180910390fd5b6008828154811061092857610927613b4e565b5b90600052602060002001549050919050565b6109426113f4565b80600e90805190602001906109589291906130d2565b5050565b6000600b60009054906101000a900460ff16905090565b61097b610c76565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109df576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b60159054906101000a900460ff1615610a26576040517f2aa3491e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60156101000a81548160ff021916908315150217905550565b600080610a918361159e565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990613bc9565b60405180910390fd5b80915050919050565b600e8054610b1890613967565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4490613967565b8015610b915780601f10610b6657610100808354040283529160200191610b91565b820191906000526020600020905b815481529060010190602001808311610b7457829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0090613c5b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c586113f4565b610c6260006115db565b565b610c6c6113f4565b610c746116a1565b565b6000610c80611704565b905090565b610c8d6113f4565b80600f9080519060200190610ca39291906130d2565b5050565b606060018054610cb690613967565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce290613967565b8015610d2f5780601f10610d0457610100808354040283529160200191610d2f565b820191906000526020600020905b815481529060010190602001808311610d1257829003601f168201915b5050505050905090565b81610d438161121a565b610d4d838361172e565b505050565b600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610db657610db53361121a565b5b610dc285858585611744565b5050505050565b610dd1610c76565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e35576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b60159054906101000a900460ff1615610e7c576040517f2aa3491e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600f8054610ecf90613967565b80601f0160208091040260200160405190810160405280929190818152602001828054610efb90613967565b8015610f485780601f10610f1d57610100808354040283529160200191610f48565b820191906000526020600020905b815481529060010190602001808311610f2b57829003601f168201915b5050505050905090565b6060610f5d826117a6565b9050919050565b610f6c6113f4565b6000610f78600d6118b8565b9050610f84600d6118c6565b610f8e83826118dc565b610f9881836118fa565b505050565b600f8054610faa90613967565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd690613967565b80156110235780601f10610ff857610100808354040283529160200191611023565b820191906000526020600020905b81548152906001019060200180831161100657829003601f168201915b505050505081565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b60159054906101000a900460ff1681565b6110da6113f4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114090613ced565b60405180910390fd5b611152816115db565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806111c857506111c78261196e565b5b9050919050565b6111d881611a50565b611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90613bc9565b60405180910390fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff16600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127a5761127981611a91565b5b50565b600061128882610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ef90613d7f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166113176114f5565b73ffffffffffffffffffffffffffffffffffffffff1614806113465750611345816113406114f5565b61102b565b5b611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90613e11565b60405180910390fd5b61138f8383611bd3565b505050565b6113a561139f6114f5565b826114fd565b6113e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113db90613a9c565b60405180910390fd5b6113ef838383611c8c565b505050565b6113fc6114f5565b73ffffffffffffffffffffffffffffffffffffffff1661141a610c76565b73ffffffffffffffffffffffffffffffffffffffff1614611470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146790613e7d565b60405180910390fd5b565b61147a611f85565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6114be6114f5565b6040516114cb91906133e3565b60405180910390a1565b6114f083838360405180602001604052806000815250610d78565b505050565b600033905090565b60008061150983610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061154b575061154a818561102b565b5b8061158957508373ffffffffffffffffffffffffffffffffffffffff16611571846106ac565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b61159b81611fce565b50565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6116a9612021565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116ed6114f5565b6040516116fa91906133e3565b60405180910390a1565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117406117396114f5565b838361206b565b5050565b61175561174f6114f5565b836114fd565b611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90613a9c565b60405180910390fd5b6117a0848484846121d7565b50505050565b60606117b1826111cf565b6000600a600084815260200190815260200160002080546117d190613967565b80601f01602080910402602001604051908101604052809291908181526020018280546117fd90613967565b801561184a5780601f1061181f5761010080835404028352916020019161184a565b820191906000526020600020905b81548152906001019060200180831161182d57829003601f168201915b50505050509050600061185b612233565b905060008151036118705781925050506118b3565b6000825111156118a557808260405160200161188d929190613ed9565b604051602081830303815290604052925050506118b3565b6118ae846122c5565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6118f682826040518060200160405280600081525061232d565b5050565b61190382611a50565b611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990613f6f565b60405180910390fd5b80600a600084815260200190815260200160002090805190602001906119699291906130d2565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a3957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611a495750611a4882612388565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611a728361159e565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611b0c575060008173ffffffffffffffffffffffffffffffffffffffff163b115b15611bcf578073ffffffffffffffffffffffffffffffffffffffff1663c617113430846040518363ffffffff1660e01b8152600401611b4c929190613f8f565b602060405180830381865afa158015611b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8d9190613fcd565b611bce57816040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401611bc591906133e3565b60405180910390fd5b5b5050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611c4683610a85565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff16611cac82610a85565b73ffffffffffffffffffffffffffffffffffffffff1614611d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf99061406c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d68906140fe565b60405180910390fd5b611d7e83838360016123f2565b8273ffffffffffffffffffffffffffffffffffffffff16611d9e82610a85565b73ffffffffffffffffffffffffffffffffffffffff1614611df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611deb9061406c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f80838383600161240c565b505050565b611f8d61095c565b611fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc39061416a565b60405180910390fd5b565b611fd781612412565b6000600a60008381526020019081526020016000208054611ff790613967565b90501461201e57600a6000828152602001908152602001600020600061201d9190613158565b5b50565b61202961095c565b15612069576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612060906141d6565b60405180910390fd5b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d090614242565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121ca9190613269565b60405180910390a3505050565b6121e2848484611c8c565b6121ee84848484612560565b61222d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612224906142d4565b60405180910390fd5b50505050565b6060600e805461224290613967565b80601f016020809104026020016040519081016040528092919081815260200182805461226e90613967565b80156122bb5780601f10612290576101008083540402835291602001916122bb565b820191906000526020600020905b81548152906001019060200180831161229e57829003601f168201915b5050505050905090565b60606122d0826111cf565b60006122da612233565b905060008151116122fa5760405180602001604052806000815250612325565b80612304846126e7565b604051602001612315929190613ed9565b6040516020818303038152906040525b915050919050565b61233783836127b5565b6123446000848484612560565b612383576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237a906142d4565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6123fa612021565b612406848484846129d2565b50505050565b50505050565b600061241d82610a85565b905061242d8160008460016123f2565b61243682610a85565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461255c81600084600161240c565b5050565b60006125818473ffffffffffffffffffffffffffffffffffffffff16612b30565b156126da578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125aa6114f5565b8786866040518563ffffffff1660e01b81526004016125cc9493929190614349565b6020604051808303816000875af192505050801561260857506040513d601f19601f8201168201806040525081019061260591906143aa565b60015b61268a573d8060008114612638576040519150601f19603f3d011682016040523d82523d6000602084013e61263d565b606091505b506000815103612682576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612679906142d4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126df565b600190505b949350505050565b6060600060016126f684612b53565b01905060008167ffffffffffffffff811115612715576127146134f1565b5b6040519080825280601f01601f1916602001820160405280156127475781602001600182028036833780820191505090505b509050600082602001820190505b6001156127aa578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161279e5761279d6143d7565b5b04945060008503612755575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281b90614452565b60405180910390fd5b61282d81611a50565b1561286d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612864906144be565b60405180910390fd5b61287b6000838360016123f2565b61288481611a50565b156128c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bb906144be565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129ce60008383600161240c565b5050565b6129de84848484612ca6565b6001811115612a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1990614550565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612a6957612a6481612dcc565b612aa8565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612aa757612aa68582612e15565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612aea57612ae581612f82565b612b29565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612b2857612b278482613053565b5b5b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612bb1577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612ba757612ba66143d7565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612bee576d04ee2d6d415b85acef81000000008381612be457612be36143d7565b5b0492506020810190505b662386f26fc100008310612c1d57662386f26fc100008381612c1357612c126143d7565b5b0492506010810190505b6305f5e1008310612c46576305f5e1008381612c3c57612c3b6143d7565b5b0492506008810190505b6127108310612c6b576127108381612c6157612c606143d7565b5b0492506004810190505b60648310612c8e5760648381612c8457612c836143d7565b5b0492506002810190505b600a8310612c9d576001810190505b80915050919050565b6001811115612dc657600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612d3a5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d32919061459f565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612dc55780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612dbd91906145d3565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e2284610b99565b612e2c919061459f565b9050600060076000848152602001908152602001600020549050818114612f11576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612f96919061459f565b9050600060096000848152602001908152602001600020549050600060088381548110612fc657612fc5613b4e565b5b906000526020600020015490508060088381548110612fe857612fe7613b4e565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061303757613036614629565b5b6001900381819060005260206000200160009055905550505050565b600061305e83610b99565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b8280546130de90613967565b90600052602060002090601f0160209004810192826131005760008555613147565b82601f1061311957805160ff1916838001178555613147565b82800160010185558215613147579182015b8281111561314657825182559160200191906001019061312b565b5b5090506131549190613198565b5090565b50805461316490613967565b6000825580601f106131765750613195565b601f0160209004906000526020600020908101906131949190613198565b5b50565b5b808211156131b1576000816000905550600101613199565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131fe816131c9565b811461320957600080fd5b50565b60008135905061321b816131f5565b92915050565b600060208284031215613237576132366131bf565b5b60006132458482850161320c565b91505092915050565b60008115159050919050565b6132638161324e565b82525050565b600060208201905061327e600083018461325a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132be5780820151818401526020810190506132a3565b838111156132cd576000848401525b50505050565b6000601f19601f8301169050919050565b60006132ef82613284565b6132f9818561328f565b93506133098185602086016132a0565b613312816132d3565b840191505092915050565b6000602082019050818103600083015261333781846132e4565b905092915050565b6000819050919050565b6133528161333f565b811461335d57600080fd5b50565b60008135905061336f81613349565b92915050565b60006020828403121561338b5761338a6131bf565b5b600061339984828501613360565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006133cd826133a2565b9050919050565b6133dd816133c2565b82525050565b60006020820190506133f860008301846133d4565b92915050565b613407816133c2565b811461341257600080fd5b50565b600081359050613424816133fe565b92915050565b60008060408385031215613441576134406131bf565b5b600061344f85828601613415565b925050602061346085828601613360565b9150509250929050565b6134738161333f565b82525050565b600060208201905061348e600083018461346a565b92915050565b6000806000606084860312156134ad576134ac6131bf565b5b60006134bb86828701613415565b93505060206134cc86828701613415565b92505060406134dd86828701613360565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613529826132d3565b810181811067ffffffffffffffff82111715613548576135476134f1565b5b80604052505050565b600061355b6131b5565b90506135678282613520565b919050565b600067ffffffffffffffff821115613587576135866134f1565b5b613590826132d3565b9050602081019050919050565b82818337600083830152505050565b60006135bf6135ba8461356c565b613551565b9050828152602081018484840111156135db576135da6134ec565b5b6135e684828561359d565b509392505050565b600082601f830112613603576136026134e7565b5b81356136138482602086016135ac565b91505092915050565b600060208284031215613632576136316131bf565b5b600082013567ffffffffffffffff8111156136505761364f6131c4565b5b61365c848285016135ee565b91505092915050565b60006020828403121561367b5761367a6131bf565b5b600061368984828501613415565b91505092915050565b61369b8161324e565b81146136a657600080fd5b50565b6000813590506136b881613692565b92915050565b600080604083850312156136d5576136d46131bf565b5b60006136e385828601613415565b92505060206136f4858286016136a9565b9150509250929050565b6000819050919050565b600061372361371e613719846133a2565b6136fe565b6133a2565b9050919050565b600061373582613708565b9050919050565b60006137478261372a565b9050919050565b6137578161373c565b82525050565b6000602082019050613772600083018461374e565b92915050565b600067ffffffffffffffff821115613793576137926134f1565b5b61379c826132d3565b9050602081019050919050565b60006137bc6137b784613778565b613551565b9050828152602081018484840111156137d8576137d76134ec565b5b6137e384828561359d565b509392505050565b600082601f830112613800576137ff6134e7565b5b81356138108482602086016137a9565b91505092915050565b60008060008060808587031215613833576138326131bf565b5b600061384187828801613415565b945050602061385287828801613415565b935050604061386387828801613360565b925050606085013567ffffffffffffffff811115613884576138836131c4565b5b613890878288016137eb565b91505092959194509250565b600080604083850312156138b3576138b26131bf565b5b60006138c185828601613415565b925050602083013567ffffffffffffffff8111156138e2576138e16131c4565b5b6138ee858286016135ee565b9150509250929050565b6000806040838503121561390f5761390e6131bf565b5b600061391d85828601613415565b925050602061392e85828601613415565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061397f57607f821691505b60208210810361399257613991613938565b5b50919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006139f4602b8361328f565b91506139ff82613998565b604082019050919050565b60006020820190508181036000830152613a23816139e7565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613a86602d8361328f565b9150613a9182613a2a565b604082019050919050565b60006020820190508181036000830152613ab581613a79565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613b18602c8361328f565b9150613b2382613abc565b604082019050919050565b60006020820190508181036000830152613b4781613b0b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613bb360188361328f565b9150613bbe82613b7d565b602082019050919050565b60006020820190508181036000830152613be281613ba6565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613c4560298361328f565b9150613c5082613be9565b604082019050919050565b60006020820190508181036000830152613c7481613c38565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613cd760268361328f565b9150613ce282613c7b565b604082019050919050565b60006020820190508181036000830152613d0681613cca565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d6960218361328f565b9150613d7482613d0d565b604082019050919050565b60006020820190508181036000830152613d9881613d5c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613dfb603d8361328f565b9150613e0682613d9f565b604082019050919050565b60006020820190508181036000830152613e2a81613dee565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613e6760208361328f565b9150613e7282613e31565b602082019050919050565b60006020820190508181036000830152613e9681613e5a565b9050919050565b600081905092915050565b6000613eb382613284565b613ebd8185613e9d565b9350613ecd8185602086016132a0565b80840191505092915050565b6000613ee58285613ea8565b9150613ef18284613ea8565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000613f59602e8361328f565b9150613f6482613efd565b604082019050919050565b60006020820190508181036000830152613f8881613f4c565b9050919050565b6000604082019050613fa460008301856133d4565b613fb160208301846133d4565b9392505050565b600081519050613fc781613692565b92915050565b600060208284031215613fe357613fe26131bf565b5b6000613ff184828501613fb8565b91505092915050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061405660258361328f565b915061406182613ffa565b604082019050919050565b6000602082019050818103600083015261408581614049565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006140e860248361328f565b91506140f38261408c565b604082019050919050565b60006020820190508181036000830152614117816140db565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061415460148361328f565b915061415f8261411e565b602082019050919050565b6000602082019050818103600083015261418381614147565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006141c060108361328f565b91506141cb8261418a565b602082019050919050565b600060208201905081810360008301526141ef816141b3565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061422c60198361328f565b9150614237826141f6565b602082019050919050565b6000602082019050818103600083015261425b8161421f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006142be60328361328f565b91506142c982614262565b604082019050919050565b600060208201905081810360008301526142ed816142b1565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061431b826142f4565b61432581856142ff565b93506143358185602086016132a0565b61433e816132d3565b840191505092915050565b600060808201905061435e60008301876133d4565b61436b60208301866133d4565b614378604083018561346a565b818103606083015261438a8184614310565b905095945050505050565b6000815190506143a4816131f5565b92915050565b6000602082840312156143c0576143bf6131bf565b5b60006143ce84828501614395565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061443c60208361328f565b915061444782614406565b602082019050919050565b6000602082019050818103600083015261446b8161442f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006144a8601c8361328f565b91506144b382614472565b602082019050919050565b600060208201905081810360008301526144d78161449b565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061453a60358361328f565b9150614545826144de565b604082019050919050565b600060208201905081810360008301526145698161452d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006145aa8261333f565b91506145b58361333f565b9250828210156145c8576145c7614570565b5b828203905092915050565b60006145de8261333f565b91506145e98361333f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561461e5761461d614570565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220d86254656e708d3e715f20be3d5bde5c92bcb5722c2cf920f2aface79e71c55f64736f6c634300080d0033
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.