Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 5,388 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Approval For... | 26141771 | 4 days ago | IN | 0 ETH | 0.00008402 | ||||
| Set Approval For... | 26104931 | 9 days ago | IN | 0 ETH | 0.00000777 | ||||
| Set Approval For... | 26085667 | 11 days ago | IN | 0 ETH | 0.00001245 | ||||
| Set Approval For... | 26059852 | 15 days ago | IN | 0 ETH | 0.00005107 | ||||
| Set Approval For... | 26057373 | 15 days ago | IN | 0 ETH | 0.00000705 | ||||
| Set Approval For... | 26057360 | 15 days ago | IN | 0 ETH | 0.00000665 | ||||
| Set Approval For... | 26056492 | 15 days ago | IN | 0 ETH | 0.00005357 | ||||
| Set Approval For... | 26055470 | 16 days ago | IN | 0 ETH | 0.00001604 | ||||
| Set Approval For... | 26055418 | 16 days ago | IN | 0 ETH | 0.00001523 | ||||
| Set Approval For... | 26044848 | 17 days ago | IN | 0 ETH | 0.00010398 | ||||
| Safe Transfer Fr... | 26040565 | 18 days ago | IN | 0 ETH | 0.00007365 | ||||
| Set Approval For... | 26029453 | 19 days ago | IN | 0 ETH | 0.00000513 | ||||
| Set Approval For... | 25990269 | 25 days ago | IN | 0 ETH | 0.0000078 | ||||
| Set Approval For... | 25972370 | 27 days ago | IN | 0 ETH | 0.00009538 | ||||
| Set Approval For... | 25969021 | 28 days ago | IN | 0 ETH | 0.00000148 | ||||
| Set Approval For... | 25969021 | 28 days ago | IN | 0 ETH | 0.00000259 | ||||
| Set Approval For... | 25968821 | 28 days ago | IN | 0 ETH | 0.0000961 | ||||
| Set Approval For... | 25939101 | 32 days ago | IN | 0 ETH | 0.00000486 | ||||
| Set Approval For... | 25882444 | 40 days ago | IN | 0 ETH | 0.00000895 | ||||
| Set Approval For... | 25697724 | 65 days ago | IN | 0 ETH | 0.00000812 | ||||
| Set Approval For... | 25697716 | 65 days ago | IN | 0 ETH | 0.00000753 | ||||
| Set Approval For... | 25656651 | 71 days ago | IN | 0 ETH | 0.00005149 | ||||
| Set Approval For... | 25656599 | 71 days ago | IN | 0 ETH | 0.00005211 | ||||
| Set Approval For... | 25638797 | 74 days ago | IN | 0 ETH | 0.00007442 | ||||
| Transfer From | 25617929 | 77 days ago | IN | 0 ETH | 0.00018819 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract NonFungibleSoup","name":"nfs","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_ITEMS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RAND_PRIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIMESTAMP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"checkIndexIsMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"checkSoupTokenIsClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"checkTokenIsMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"bool","name":"phaseTwo","type":"bool"},{"internalType":"address","name":"_a","type":"address"}],"name":"getMondrianBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getTokenIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"maxItemPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxItemsEnforced","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"},{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"mintItem","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"renounceOwnership","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":[],"name":"salesActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"URI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"randPrime","type":"uint256"}],"name":"setRandPrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"soupHodlersMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleMaxEnforced","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSHM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSale","outputs":[],"stateMutability":"nonpayable","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"}]Contract Creation Code
60806040526000601360006101000a81548160ff0219169083151502179055506001601360016101000a81548160ff0219169083151502179055506001601360026101000a81548160ff02191690831515021790555060405180606001604052806036815260200162005a7b6036913960149080519060200190620000869291906200025b565b503480156200009457600080fd5b5060405162005ab138038062005ab18339818101604052810190620000ba919062000322565b6040518060400160405280600881526020017f4d6f6e647269616e0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d4e44000000000000000000000000000000000000000000000000000000000081525081600090805190602001906200013e9291906200025b565b508060019080519060200190620001579291906200025b565b50505060006200016c6200025360201b60201c565b905080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000420565b600033905090565b82805462000269906200039c565b90600052602060002090601f0160209004810192826200028d5760008555620002d9565b82601f10620002a857805160ff1916838001178555620002d9565b82800160010185558215620002d9579182015b82811115620002d8578251825591602001919060010190620002bb565b5b509050620002e89190620002ec565b5090565b5b8082111562000307576000816000905550600101620002ed565b5090565b6000815190506200031c8162000406565b92915050565b6000602082840312156200033b576200033a62000401565b5b60006200034b848285016200030b565b91505092915050565b600062000361826200037c565b9050919050565b6000620003758262000354565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006002820490506001821680620003b557607f821691505b60208210811415620003cc57620003cb620003d2565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b620004118162000368565b81146200041d57600080fd5b50565b61564b80620004306000396000f3fe6080604052600436106102305760003560e01c80636352211e1161012e57806395d89b41116100ab578063d95b01531161006f578063d95b015314610844578063e093c0e31461086f578063e985e9c5146108ac578063f2fde38b146108e9578063f5a409ec1461091257610230565b806395d89b411461075f578063a22cb4651461078a578063ae1322d3146107b3578063b88d4fde146107de578063c87b56dd1461080757610230565b8063749e480d116100f2578063749e480d146106995780637d8966e4146106c45780637dbf6a36146106db5780638509e790146106f75780638da5cb5b1461073457610230565b80636352211e146105c65780636c0360eb1461060357806370a082311461062e578063715018a61461066b57806373df23101461068257610230565b806333c9de00116101bc5780634a6bfa2d116101805780634a6bfa2d146104df5780634f6ccce71461050a57806355f804b31461054757806357d4c4ee146105705780635ed52cbe1461059b57610230565b806333c9de00146103fa5780633a663c801461043757806341b716e61461047457806342842e0e1461048b578063466b7639146104b457610230565b806314ff5ea31161020357806314ff5ea31461030357806318160ddd146103405780631aca3e151461036b57806323b872dd146103945780632f745c59146103bd57610230565b806301ffc9a71461023557806306fdde0314610272578063081812fc1461029d578063095ea7b3146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613bdb565b61094f565b604051610269919061436e565b60405180910390f35b34801561027e57600080fd5b50610287610961565b6040516102949190614389565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190613c7e565b6109f3565b6040516102d19190614307565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190613b5b565b610a78565b005b34801561030f57600080fd5b5061032a60048036038101906103259190613c7e565b610b90565b60405161033791906147ab565b60405180910390f35b34801561034c57600080fd5b50610355610bfd565b60405161036291906147ab565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190613c7e565b610c0a565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190613a45565b610c9c565b005b3480156103c957600080fd5b506103e460048036038101906103df9190613b5b565b610cfc565b6040516103f191906147ab565b60405180910390f35b34801561040657600080fd5b50610421600480360381019061041c9190613c7e565b610da1565b60405161042e919061436e565b60405180910390f35b34801561044357600080fd5b5061045e60048036038101906104599190613c7e565b610e11565b60405161046b91906147ab565b60405180910390f35b34801561048057600080fd5b50610489610e7e565b005b34801561049757600080fd5b506104b260048036038101906104ad9190613a45565b610f4d565b005b3480156104c057600080fd5b506104c9610f6d565b6040516104d691906147ab565b60405180910390f35b3480156104eb57600080fd5b506104f4610f73565b604051610501919061436e565b60405180910390f35b34801561051657600080fd5b50610531600480360381019061052c9190613c7e565b610f86565b60405161053e91906147ab565b60405180910390f35b34801561055357600080fd5b5061056e60048036038101906105699190613c35565b610ff7565b005b34801561057c57600080fd5b5061058561108d565b60405161059291906147ab565b60405180910390f35b3480156105a757600080fd5b506105b0611093565b6040516105bd919061436e565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190613c7e565b6110a6565b6040516105fa9190614307565b60405180910390f35b34801561060f57600080fd5b50610618611158565b6040516106259190614389565b60405180910390f35b34801561063a57600080fd5b50610655600480360381019061065091906139ab565b6111e6565b60405161066291906147ab565b60405180910390f35b34801561067757600080fd5b5061068061129e565b005b34801561068e57600080fd5b506106976113db565b005b3480156106a557600080fd5b506106ae6114aa565b6040516106bb91906147ab565b60405180910390f35b3480156106d057600080fd5b506106d96114b0565b005b6106f560048036038101906106f09190613cd8565b61157f565b005b34801561070357600080fd5b5061071e60048036038101906107199190613c7e565b611fd7565b60405161072b919061436e565b60405180910390f35b34801561074057600080fd5b506107496120a4565b6040516107569190614307565b60405180910390f35b34801561076b57600080fd5b506107746120ce565b6040516107819190614389565b60405180910390f35b34801561079657600080fd5b506107b160048036038101906107ac9190613b1b565b612160565b005b3480156107bf57600080fd5b506107c86122e1565b6040516107d591906147ab565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613a98565b6122e6565b005b34801561081357600080fd5b5061082e60048036038101906108299190613c7e565b612348565b60405161083b9190614389565b60405180910390f35b34801561085057600080fd5b5061085961237c565b604051610866919061436e565b60405180910390f35b34801561087b57600080fd5b5061089660048036038101906108919190613c7e565b61238f565b6040516108a3919061436e565b60405180910390f35b3480156108b857600080fd5b506108d360048036038101906108ce9190613a05565b6123ff565b6040516108e0919061436e565b60405180910390f35b3480156108f557600080fd5b50610910600480360381019061090b91906139ab565b612493565b005b34801561091e57600080fd5b5061093960048036038101906109349190613b9b565b61263f565b60405161094691906147ab565b60405180910390f35b600061095a826126d7565b9050919050565b60606000805461097090614a9c565b80601f016020809104026020016040519081016040528092919081815260200182805461099c90614a9c565b80156109e95780601f106109be576101008083540402835291602001916109e9565b820191906000526020600020905b8154815290600101906020018083116109cc57829003601f168201915b5050505050905090565b60006109fe82612751565b610a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a349061462b565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a83826110a6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb906146ab565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b136127bd565b73ffffffffffffffffffffffffffffffffffffffff161480610b425750610b4181610b3c6127bd565b6123ff565b5b610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b789061454b565b60405180910390fd5b610b8b83836127c5565b505050565b60008082118015610ba357506110008211155b610be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd9906144ab565b60405180910390fd5b600d6000838152602001908152602001600020549050919050565b6000600880549050905090565b610c126127bd565b73ffffffffffffffffffffffffffffffffffffffff16610c306120a4565b73ffffffffffffffffffffffffffffffffffffffff1614610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d9061464b565b60405180910390fd5b60006015541415610c9957806015819055505b50565b610cad610ca76127bd565b8261287e565b610cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce39061470b565b60405180910390fd5b610cf783838361295c565b505050565b6000610d07836111e6565b8210610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f906143cb565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60008082118015610db457506110008211155b610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea906144ab565b60405180910390fd5b6000600d600084815260200190815260200160002054119050919050565b60008082118015610e2457506110008211155b610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a906146cb565b60405180910390fd5b600e6000838152602001908152602001600020549050919050565b610e866127bd565b73ffffffffffffffffffffffffffffffffffffffff16610ea46120a4565b73ffffffffffffffffffffffffffffffffffffffff1614610efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef19061464b565b60405180910390fd5b601360029054906101000a900460ff1615610f2f576000601360026101000a81548160ff021916908315150217905550610f4b565b6001601360026101000a81548160ff0219169083151502179055505b565b610f68838383604051806020016040528060008152506122e6565b505050565b60155481565b601360009054906101000a900460ff1681565b6000610f90610bfd565b8210610fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc89061472b565b60405180910390fd5b60088281548110610fe557610fe4614c35565b5b90600052602060002001549050919050565b610fff6127bd565b73ffffffffffffffffffffffffffffffffffffffff1661101d6120a4565b73ffffffffffffffffffffffffffffffffffffffff1614611073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106a9061464b565b60405180910390fd5b80601490805190602001906110899291906136f7565b5050565b61100081565b601360019054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906145ab565b60405180910390fd5b80915050919050565b6014805461116590614a9c565b80601f016020809104026020016040519081016040528092919081815260200182805461119190614a9c565b80156111de5780601f106111b3576101008083540402835291602001916111de565b820191906000526020600020905b8154815290600101906020018083116111c157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124e9061456b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112a66127bd565b73ffffffffffffffffffffffffffffffffffffffff166112c46120a4565b73ffffffffffffffffffffffffffffffffffffffff161461131a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113119061464b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6113e36127bd565b73ffffffffffffffffffffffffffffffffffffffff166114016120a4565b73ffffffffffffffffffffffffffffffffffffffff1614611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e9061464b565b60405180910390fd5b601360019054906101000a900460ff161561148c576000601360016101000a81548160ff0219169083151502179055506114a8565b6001601360016101000a81548160ff0219169083151502179055505b565b60165481565b6114b86127bd565b73ffffffffffffffffffffffffffffffffffffffff166114d66120a4565b73ffffffffffffffffffffffffffffffffffffffff161461152c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115239061464b565b60405180910390fd5b601360009054906101000a900460ff1615611561576000601360006101000a81548160ff02191690831515021790555061157d565b6001601360006101000a81548160ff0219169083151502179055505b565b601360019054906101000a900460ff1615611b3c5760008151116115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf9061452b565b60405180910390fd5b8181511461161b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116129061458b565b60405180910390fd5b60005b8151811015611a6457600082828151811061163c5761163b614c35565b5b602002602001015190503373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016116b891906147ab565b60206040518083038186803b1580156116d057600080fd5b505afa1580156116e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170891906139d8565b73ffffffffffffffffffffffffffffffffffffffff161461175e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117559061468b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156118b357336012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061186b6001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb890919063ffffffff16565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611955565b3373ffffffffffffffffffffffffffffffffffffffff166012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b9061478b565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156119bd57600080fd5b505afa1580156119d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f59190613cab565b611a0f85611a01610bfd565b612bb890919063ffffffff16565b1115611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a479061450b565b60405180910390fd5b508080611a5c90614aff565b91505061161e565b506000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af191906149b2565b905080831115611b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2d9061474b565b60405180910390fd5b50611be8565b601360029054906101000a900460ff1615611be7576003611ba583601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb890919063ffffffff16565b1115611be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdd906146eb565b60405180910390fd5b5b5b600060155411611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c249061444b565b60405180910390fd5b601360009054906101000a900460ff16611c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c73906143ab565b60405180910390fd5b6003821115611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb79061476b565b60405180910390fd5b611000611cdd83611ccf610bfd565b612bb890919063ffffffff16565b1115611d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d15906145cb565b60405180910390fd5b60006016541415611d3157426016819055505b60005b82811015611fd25760006001611d48610bfd565b611d5291906148d1565b9050600081601554611d649190614958565b9050600060165482611d7691906148d1565b90506000600161100083611d8a9190614b48565b611d9491906148d1565b9050611000611da1610bfd565b1015611fbb57611db084610da1565b15611df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de7906144cb565b60405180910390fd5b611df98161238f565b15611e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e30906145eb565b60405180910390fd5b611e433382612bce565b80600d60008681526020019081526020016000208190555083600e600083815260200190815260200160002081905550601360019054906101000a900460ff1615611f2357611edb6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb890919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fba565b611f766001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb890919063ffffffff16565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b505050508080611fca90614aff565b915050611d34565b505050565b60008082118015611fea57506108008211155b612029576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612020906146cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166012600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561209a576000905061209f565b600190505b919050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546120dd90614a9c565b80601f016020809104026020016040519081016040528092919081815260200182805461210990614a9c565b80156121565780601f1061212b57610100808354040283529160200191612156565b820191906000526020600020905b81548152906001019060200180831161213957829003601f168201915b5050505050905090565b6121686127bd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cd9061448b565b60405180910390fd5b80600560006121e36127bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166122906127bd565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122d5919061436e565b60405180910390a35050565b600381565b6122f76122f16127bd565b8361287e565b612336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232d9061470b565b60405180910390fd5b61234284848484612bec565b50505050565b6060601461235583612c48565b6040516020016123669291906142e3565b6040516020818303038152906040529050919050565b601360029054906101000a900460ff1681565b600080821180156123a257506110008211155b6123e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d8906146cb565b60405180910390fd5b6000600e600084815260200190815260200160002054119050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61249b6127bd565b73ffffffffffffffffffffffffffffffffffffffff166124b96120a4565b73ffffffffffffffffffffffffffffffffffffffff161461250f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125069061464b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561257f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125769061440b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000821561268e57601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506126d1565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061274a575061274982612da9565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612838836110a6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061288982612751565b6128c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bf906144eb565b60405180910390fd5b60006128d3836110a6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061294257508373ffffffffffffffffffffffffffffffffffffffff1661292a846109f3565b73ffffffffffffffffffffffffffffffffffffffff16145b80612953575061295281856123ff565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661297c826110a6565b73ffffffffffffffffffffffffffffffffffffffff16146129d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c99061466b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a399061446b565b60405180910390fd5b612a4d838383612e8b565b612a586000826127c5565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612aa891906149b2565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612aff91906148d1565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60008183612bc691906148d1565b905092915050565b612be8828260405180602001604052806000815250612e9b565b5050565b612bf784848461295c565b612c0384848484612ef6565b612c42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c39906143eb565b60405180910390fd5b50505050565b60606000821415612c90576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612da4565b600082905060005b60008214612cc2578080612cab90614aff565b915050600a82612cbb9190614927565b9150612c98565b60008167ffffffffffffffff811115612cde57612cdd614c64565b5b6040519080825280601f01601f191660200182016040528015612d105781602001600182028036833780820191505090505b5090505b60008514612d9d57600182612d2991906149b2565b9150600a85612d389190614b48565b6030612d4491906148d1565b60f81b818381518110612d5a57612d59614c35565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d969190614927565b9450612d14565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e7457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612e845750612e838261308d565b5b9050919050565b612e968383836130f7565b505050565b612ea5838361320b565b612eb26000848484612ef6565b612ef1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee8906143eb565b60405180910390fd5b505050565b6000612f178473ffffffffffffffffffffffffffffffffffffffff166133d9565b15613080578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f406127bd565b8786866040518563ffffffff1660e01b8152600401612f629493929190614322565b602060405180830381600087803b158015612f7c57600080fd5b505af1925050508015612fad57506040513d601f19601f82011682018060405250810190612faa9190613c08565b60015b613030573d8060008114612fdd576040519150601f19603f3d011682016040523d82523d6000602084013e612fe2565b606091505b50600081511415613028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161301f906143eb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613085565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6131028383836133ec565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561314557613140816133f1565b613184565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461318357613182838261343a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156131c7576131c2816135a7565b613206565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613205576132048282613678565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561327b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132729061460b565b60405180910390fd5b61328481612751565b156132c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132bb9061442b565b60405180910390fd5b6132d060008383612e8b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461332091906148d1565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613447846111e6565b61345191906149b2565b9050600060076000848152602001908152602001600020549050818114613536576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506135bb91906149b2565b90506000600960008481526020019081526020016000205490506000600883815481106135eb576135ea614c35565b5b90600052602060002001549050806008838154811061360d5761360c614c35565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061365c5761365b614c06565b5b6001900381819060005260206000200160009055905550505050565b6000613683836111e6565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b82805461370390614a9c565b90600052602060002090601f016020900481019282613725576000855561376c565b82601f1061373e57805160ff191683800117855561376c565b8280016001018555821561376c579182015b8281111561376b578251825591602001919060010190613750565b5b509050613779919061377d565b5090565b5b8082111561379657600081600090555060010161377e565b5090565b60006137ad6137a8846147eb565b6147c6565b905080838252602082019050828560208602820111156137d0576137cf614c98565b5b60005b8581101561380057816137e68882613981565b8452602084019350602083019250506001810190506137d3565b5050509392505050565b600061381d61381884614817565b6147c6565b90508281526020810184848401111561383957613838614c9d565b5b613844848285614a5a565b509392505050565b600061385f61385a84614848565b6147c6565b90508281526020810184848401111561387b5761387a614c9d565b5b613886848285614a5a565b509392505050565b60008135905061389d816155b9565b92915050565b6000815190506138b2816155b9565b92915050565b600082601f8301126138cd576138cc614c93565b5b81356138dd84826020860161379a565b91505092915050565b6000813590506138f5816155d0565b92915050565b60008135905061390a816155e7565b92915050565b60008151905061391f816155e7565b92915050565b600082601f83011261393a57613939614c93565b5b813561394a84826020860161380a565b91505092915050565b600082601f83011261396857613967614c93565b5b813561397884826020860161384c565b91505092915050565b600081359050613990816155fe565b92915050565b6000815190506139a5816155fe565b92915050565b6000602082840312156139c1576139c0614ca7565b5b60006139cf8482850161388e565b91505092915050565b6000602082840312156139ee576139ed614ca7565b5b60006139fc848285016138a3565b91505092915050565b60008060408385031215613a1c57613a1b614ca7565b5b6000613a2a8582860161388e565b9250506020613a3b8582860161388e565b9150509250929050565b600080600060608486031215613a5e57613a5d614ca7565b5b6000613a6c8682870161388e565b9350506020613a7d8682870161388e565b9250506040613a8e86828701613981565b9150509250925092565b60008060008060808587031215613ab257613ab1614ca7565b5b6000613ac08782880161388e565b9450506020613ad18782880161388e565b9350506040613ae287828801613981565b925050606085013567ffffffffffffffff811115613b0357613b02614ca2565b5b613b0f87828801613925565b91505092959194509250565b60008060408385031215613b3257613b31614ca7565b5b6000613b408582860161388e565b9250506020613b51858286016138e6565b9150509250929050565b60008060408385031215613b7257613b71614ca7565b5b6000613b808582860161388e565b9250506020613b9185828601613981565b9150509250929050565b60008060408385031215613bb257613bb1614ca7565b5b6000613bc0858286016138e6565b9250506020613bd18582860161388e565b9150509250929050565b600060208284031215613bf157613bf0614ca7565b5b6000613bff848285016138fb565b91505092915050565b600060208284031215613c1e57613c1d614ca7565b5b6000613c2c84828501613910565b91505092915050565b600060208284031215613c4b57613c4a614ca7565b5b600082013567ffffffffffffffff811115613c6957613c68614ca2565b5b613c7584828501613953565b91505092915050565b600060208284031215613c9457613c93614ca7565b5b6000613ca284828501613981565b91505092915050565b600060208284031215613cc157613cc0614ca7565b5b6000613ccf84828501613996565b91505092915050565b60008060408385031215613cef57613cee614ca7565b5b6000613cfd85828601613981565b925050602083013567ffffffffffffffff811115613d1e57613d1d614ca2565b5b613d2a858286016138b8565b9150509250929050565b613d3d816149e6565b82525050565b613d4c816149f8565b82525050565b6000613d5d8261488e565b613d6781856148a4565b9350613d77818560208601614a69565b613d8081614cac565b840191505092915050565b6000613d9682614899565b613da081856148b5565b9350613db0818560208601614a69565b613db981614cac565b840191505092915050565b6000613dcf82614899565b613dd981856148c6565b9350613de9818560208601614a69565b80840191505092915050565b60008154613e0281614a9c565b613e0c81866148c6565b94506001821660008114613e275760018114613e3857613e6b565b60ff19831686528186019350613e6b565b613e4185614879565b60005b83811015613e6357815481890152600182019150602081019050613e44565b838801955050505b50505092915050565b6000613e816013836148b5565b9150613e8c82614cbd565b602082019050919050565b6000613ea4602b836148b5565b9150613eaf82614ce6565b604082019050919050565b6000613ec76032836148b5565b9150613ed282614d35565b604082019050919050565b6000613eea6026836148b5565b9150613ef582614d84565b604082019050919050565b6000613f0d601c836148b5565b9150613f1882614dd3565b602082019050919050565b6000613f306028836148b5565b9150613f3b82614dfc565b604082019050919050565b6000613f536024836148b5565b9150613f5e82614e4b565b604082019050919050565b6000613f766019836148b5565b9150613f8182614e9a565b602082019050919050565b6000613f996023836148b5565b9150613fa482614ec3565b604082019050919050565b6000613fbc6023836148b5565b9150613fc782614f12565b604082019050919050565b6000613fdf602c836148b5565b9150613fea82614f61565b604082019050919050565b60006140026030836148b5565b915061400d82614fb0565b604082019050919050565b60006140256020836148b5565b915061403082614fff565b602082019050919050565b60006140486038836148b5565b915061405382615028565b604082019050919050565b600061406b602a836148b5565b915061407682615077565b604082019050919050565b600061408e604d836148b5565b9150614099826150c6565b606082019050919050565b60006140b16029836148b5565b91506140bc8261513b565b604082019050919050565b60006140d4601f836148b5565b91506140df8261518a565b602082019050919050565b60006140f7602f836148b5565b9150614102826151b3565b604082019050919050565b600061411a6020836148b5565b915061412582615202565b602082019050919050565b600061413d602c836148b5565b91506141488261522b565b604082019050919050565b60006141606020836148b5565b915061416b8261527a565b602082019050919050565b60006141836029836148b5565b915061418e826152a3565b604082019050919050565b60006141a66028836148b5565b91506141b1826152f2565b604082019050919050565b60006141c96021836148b5565b91506141d482615341565b604082019050919050565b60006141ec601f836148b5565b91506141f782615390565b602082019050919050565b600061420f604e836148b5565b915061421a826153b9565b606082019050919050565b60006142326031836148b5565b915061423d8261542e565b604082019050919050565b6000614255602c836148b5565b91506142608261547d565b604082019050919050565b60006142786055836148b5565b9150614283826154cc565b606082019050919050565b600061429b601f836148b5565b91506142a682615541565b602082019050919050565b60006142be602c836148b5565b91506142c98261556a565b604082019050919050565b6142dd81614a50565b82525050565b60006142ef8285613df5565b91506142fb8284613dc4565b91508190509392505050565b600060208201905061431c6000830184613d34565b92915050565b60006080820190506143376000830187613d34565b6143446020830186613d34565b61435160408301856142d4565b81810360608301526143638184613d52565b905095945050505050565b60006020820190506143836000830184613d43565b92915050565b600060208201905081810360008301526143a38184613d8b565b905092915050565b600060208201905081810360008301526143c481613e74565b9050919050565b600060208201905081810360008301526143e481613e97565b9050919050565b6000602082019050818103600083015261440481613eba565b9050919050565b6000602082019050818103600083015261442481613edd565b9050919050565b6000602082019050818103600083015261444481613f00565b9050919050565b6000602082019050818103600083015261446481613f23565b9050919050565b6000602082019050818103600083015261448481613f46565b9050919050565b600060208201905081810360008301526144a481613f69565b9050919050565b600060208201905081810360008301526144c481613f8c565b9050919050565b600060208201905081810360008301526144e481613faf565b9050919050565b6000602082019050818103600083015261450481613fd2565b9050919050565b6000602082019050818103600083015261452481613ff5565b9050919050565b6000602082019050818103600083015261454481614018565b9050919050565b600060208201905081810360008301526145648161403b565b9050919050565b600060208201905081810360008301526145848161405e565b9050919050565b600060208201905081810360008301526145a481614081565b9050919050565b600060208201905081810360008301526145c4816140a4565b9050919050565b600060208201905081810360008301526145e4816140c7565b9050919050565b60006020820190508181036000830152614604816140ea565b9050919050565b600060208201905081810360008301526146248161410d565b9050919050565b6000602082019050818103600083015261464481614130565b9050919050565b6000602082019050818103600083015261466481614153565b9050919050565b6000602082019050818103600083015261468481614176565b9050919050565b600060208201905081810360008301526146a481614199565b9050919050565b600060208201905081810360008301526146c4816141bc565b9050919050565b600060208201905081810360008301526146e4816141df565b9050919050565b6000602082019050818103600083015261470481614202565b9050919050565b6000602082019050818103600083015261472481614225565b9050919050565b6000602082019050818103600083015261474481614248565b9050919050565b600060208201905081810360008301526147648161426b565b9050919050565b600060208201905081810360008301526147848161428e565b9050919050565b600060208201905081810360008301526147a4816142b1565b9050919050565b60006020820190506147c060008301846142d4565b92915050565b60006147d06147e1565b90506147dc8282614ace565b919050565b6000604051905090565b600067ffffffffffffffff82111561480657614805614c64565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561483257614831614c64565b5b61483b82614cac565b9050602081019050919050565b600067ffffffffffffffff82111561486357614862614c64565b5b61486c82614cac565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006148dc82614a50565b91506148e783614a50565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561491c5761491b614b79565b5b828201905092915050565b600061493282614a50565b915061493d83614a50565b92508261494d5761494c614ba8565b5b828204905092915050565b600061496382614a50565b915061496e83614a50565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149a7576149a6614b79565b5b828202905092915050565b60006149bd82614a50565b91506149c883614a50565b9250828210156149db576149da614b79565b5b828203905092915050565b60006149f182614a30565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614a87578082015181840152602081019050614a6c565b83811115614a96576000848401525b50505050565b60006002820490506001821680614ab457607f821691505b60208210811415614ac857614ac7614bd7565b5b50919050565b614ad782614cac565b810181811067ffffffffffffffff82111715614af657614af5614c64565b5b80604052505050565b6000614b0a82614a50565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b3d57614b3c614b79565b5b600182019050919050565b6000614b5382614a50565b9150614b5e83614a50565b925082614b6e57614b6d614ba8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f53616c65206d7573742062652061637469766500000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f52616e646f6d207072696d65206e756d62657220686173206e6f74206265656e60008201527f20646566696e6564000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f50726f766964656420746f6b656e20696e646578206973206e6f7420616c6c6f60008201527f7765640000000000000000000000000000000000000000000000000000000000602082015250565b7f496e6465782068617320616c7265616479206265656e207573656420746f206d60008201527f696e740000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74206d6f7265204d6f6e647269616e73207468616e2060008201527f536f757073207468617420657869737400000000000000000000000000000000602082015250565b7f4d7573742070726f76696465206174206c65617374203120746f6b656e206964600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4e756d626572206f6620746f6b656e7320726571756573746564206d7573742060008201527f626520657175616c20746f206e756d626572206f6620736f757020746f6b656e60208201527f204964732070726f766964656400000000000000000000000000000000000000604082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e6720776f756c6420657863656564206d617820737570706c7900600082015250565b7f546f6b656e49642068617320616c7265616479206265656e206d696e7465642060008201527f616e64207472616e736665727265640000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f7420746865206f776e6572206f662070726f766960008201527f64656420736f7570000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f50726f766964656420746f6b656e4964206973206e6f7420616c6c6f77656400600082015250565b7f4d696e74696e6720776f756c642065786365656420616c6c6f77616e6365207360008201527f657420696e20636f6e74726163742073696e636520746865206d61782069732060208201527f6265696e6720656e666f72636564000000000000000000000000000000000000604082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4d696e74696e6720776f756c642065786365656420616c6c6f77616e6365207360008201527f657420696e20636f6e74726163742062617365642075706f6e20796f7572206260208201527f616c616e6365206f6620536f75707320284e4653290000000000000000000000604082015250565b7f43616e206f6e6c79206d696e742033206974656d7320617420612074696d6500600082015250565b7f546f6b656e20616c7265616479206173736f636961746564207769746820616e60008201527f6f746865722073656e6465720000000000000000000000000000000000000000602082015250565b6155c2816149e6565b81146155cd57600080fd5b50565b6155d9816149f8565b81146155e457600080fd5b50565b6155f081614a04565b81146155fb57600080fd5b50565b61560781614a50565b811461561257600080fd5b5056fea2646970667358221220566e20ca9f20a0d7963b7383c0d68cdcf913b306620b8619c55a7abc6262a38164736f6c63430008070033697066733a2f2f516d657a4d524b70775176594d61426f4a42436d6a4435386637526b59517669724b55636373434e3755374b73672f000000000000000000000000dc8bed466ee117ebff8ee84896d6acd42170d4bb
Deployed Bytecode
0x6080604052600436106102305760003560e01c80636352211e1161012e57806395d89b41116100ab578063d95b01531161006f578063d95b015314610844578063e093c0e31461086f578063e985e9c5146108ac578063f2fde38b146108e9578063f5a409ec1461091257610230565b806395d89b411461075f578063a22cb4651461078a578063ae1322d3146107b3578063b88d4fde146107de578063c87b56dd1461080757610230565b8063749e480d116100f2578063749e480d146106995780637d8966e4146106c45780637dbf6a36146106db5780638509e790146106f75780638da5cb5b1461073457610230565b80636352211e146105c65780636c0360eb1461060357806370a082311461062e578063715018a61461066b57806373df23101461068257610230565b806333c9de00116101bc5780634a6bfa2d116101805780634a6bfa2d146104df5780634f6ccce71461050a57806355f804b31461054757806357d4c4ee146105705780635ed52cbe1461059b57610230565b806333c9de00146103fa5780633a663c801461043757806341b716e61461047457806342842e0e1461048b578063466b7639146104b457610230565b806314ff5ea31161020357806314ff5ea31461030357806318160ddd146103405780631aca3e151461036b57806323b872dd146103945780632f745c59146103bd57610230565b806301ffc9a71461023557806306fdde0314610272578063081812fc1461029d578063095ea7b3146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613bdb565b61094f565b604051610269919061436e565b60405180910390f35b34801561027e57600080fd5b50610287610961565b6040516102949190614389565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190613c7e565b6109f3565b6040516102d19190614307565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190613b5b565b610a78565b005b34801561030f57600080fd5b5061032a60048036038101906103259190613c7e565b610b90565b60405161033791906147ab565b60405180910390f35b34801561034c57600080fd5b50610355610bfd565b60405161036291906147ab565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190613c7e565b610c0a565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190613a45565b610c9c565b005b3480156103c957600080fd5b506103e460048036038101906103df9190613b5b565b610cfc565b6040516103f191906147ab565b60405180910390f35b34801561040657600080fd5b50610421600480360381019061041c9190613c7e565b610da1565b60405161042e919061436e565b60405180910390f35b34801561044357600080fd5b5061045e60048036038101906104599190613c7e565b610e11565b60405161046b91906147ab565b60405180910390f35b34801561048057600080fd5b50610489610e7e565b005b34801561049757600080fd5b506104b260048036038101906104ad9190613a45565b610f4d565b005b3480156104c057600080fd5b506104c9610f6d565b6040516104d691906147ab565b60405180910390f35b3480156104eb57600080fd5b506104f4610f73565b604051610501919061436e565b60405180910390f35b34801561051657600080fd5b50610531600480360381019061052c9190613c7e565b610f86565b60405161053e91906147ab565b60405180910390f35b34801561055357600080fd5b5061056e60048036038101906105699190613c35565b610ff7565b005b34801561057c57600080fd5b5061058561108d565b60405161059291906147ab565b60405180910390f35b3480156105a757600080fd5b506105b0611093565b6040516105bd919061436e565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190613c7e565b6110a6565b6040516105fa9190614307565b60405180910390f35b34801561060f57600080fd5b50610618611158565b6040516106259190614389565b60405180910390f35b34801561063a57600080fd5b50610655600480360381019061065091906139ab565b6111e6565b60405161066291906147ab565b60405180910390f35b34801561067757600080fd5b5061068061129e565b005b34801561068e57600080fd5b506106976113db565b005b3480156106a557600080fd5b506106ae6114aa565b6040516106bb91906147ab565b60405180910390f35b3480156106d057600080fd5b506106d96114b0565b005b6106f560048036038101906106f09190613cd8565b61157f565b005b34801561070357600080fd5b5061071e60048036038101906107199190613c7e565b611fd7565b60405161072b919061436e565b60405180910390f35b34801561074057600080fd5b506107496120a4565b6040516107569190614307565b60405180910390f35b34801561076b57600080fd5b506107746120ce565b6040516107819190614389565b60405180910390f35b34801561079657600080fd5b506107b160048036038101906107ac9190613b1b565b612160565b005b3480156107bf57600080fd5b506107c86122e1565b6040516107d591906147ab565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613a98565b6122e6565b005b34801561081357600080fd5b5061082e60048036038101906108299190613c7e565b612348565b60405161083b9190614389565b60405180910390f35b34801561085057600080fd5b5061085961237c565b604051610866919061436e565b60405180910390f35b34801561087b57600080fd5b5061089660048036038101906108919190613c7e565b61238f565b6040516108a3919061436e565b60405180910390f35b3480156108b857600080fd5b506108d360048036038101906108ce9190613a05565b6123ff565b6040516108e0919061436e565b60405180910390f35b3480156108f557600080fd5b50610910600480360381019061090b91906139ab565b612493565b005b34801561091e57600080fd5b5061093960048036038101906109349190613b9b565b61263f565b60405161094691906147ab565b60405180910390f35b600061095a826126d7565b9050919050565b60606000805461097090614a9c565b80601f016020809104026020016040519081016040528092919081815260200182805461099c90614a9c565b80156109e95780601f106109be576101008083540402835291602001916109e9565b820191906000526020600020905b8154815290600101906020018083116109cc57829003601f168201915b5050505050905090565b60006109fe82612751565b610a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a349061462b565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a83826110a6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb906146ab565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b136127bd565b73ffffffffffffffffffffffffffffffffffffffff161480610b425750610b4181610b3c6127bd565b6123ff565b5b610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b789061454b565b60405180910390fd5b610b8b83836127c5565b505050565b60008082118015610ba357506110008211155b610be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd9906144ab565b60405180910390fd5b600d6000838152602001908152602001600020549050919050565b6000600880549050905090565b610c126127bd565b73ffffffffffffffffffffffffffffffffffffffff16610c306120a4565b73ffffffffffffffffffffffffffffffffffffffff1614610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d9061464b565b60405180910390fd5b60006015541415610c9957806015819055505b50565b610cad610ca76127bd565b8261287e565b610cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce39061470b565b60405180910390fd5b610cf783838361295c565b505050565b6000610d07836111e6565b8210610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f906143cb565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60008082118015610db457506110008211155b610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea906144ab565b60405180910390fd5b6000600d600084815260200190815260200160002054119050919050565b60008082118015610e2457506110008211155b610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a906146cb565b60405180910390fd5b600e6000838152602001908152602001600020549050919050565b610e866127bd565b73ffffffffffffffffffffffffffffffffffffffff16610ea46120a4565b73ffffffffffffffffffffffffffffffffffffffff1614610efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef19061464b565b60405180910390fd5b601360029054906101000a900460ff1615610f2f576000601360026101000a81548160ff021916908315150217905550610f4b565b6001601360026101000a81548160ff0219169083151502179055505b565b610f68838383604051806020016040528060008152506122e6565b505050565b60155481565b601360009054906101000a900460ff1681565b6000610f90610bfd565b8210610fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc89061472b565b60405180910390fd5b60088281548110610fe557610fe4614c35565b5b90600052602060002001549050919050565b610fff6127bd565b73ffffffffffffffffffffffffffffffffffffffff1661101d6120a4565b73ffffffffffffffffffffffffffffffffffffffff1614611073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106a9061464b565b60405180910390fd5b80601490805190602001906110899291906136f7565b5050565b61100081565b601360019054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906145ab565b60405180910390fd5b80915050919050565b6014805461116590614a9c565b80601f016020809104026020016040519081016040528092919081815260200182805461119190614a9c565b80156111de5780601f106111b3576101008083540402835291602001916111de565b820191906000526020600020905b8154815290600101906020018083116111c157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124e9061456b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112a66127bd565b73ffffffffffffffffffffffffffffffffffffffff166112c46120a4565b73ffffffffffffffffffffffffffffffffffffffff161461131a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113119061464b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6113e36127bd565b73ffffffffffffffffffffffffffffffffffffffff166114016120a4565b73ffffffffffffffffffffffffffffffffffffffff1614611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e9061464b565b60405180910390fd5b601360019054906101000a900460ff161561148c576000601360016101000a81548160ff0219169083151502179055506114a8565b6001601360016101000a81548160ff0219169083151502179055505b565b60165481565b6114b86127bd565b73ffffffffffffffffffffffffffffffffffffffff166114d66120a4565b73ffffffffffffffffffffffffffffffffffffffff161461152c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115239061464b565b60405180910390fd5b601360009054906101000a900460ff1615611561576000601360006101000a81548160ff02191690831515021790555061157d565b6001601360006101000a81548160ff0219169083151502179055505b565b601360019054906101000a900460ff1615611b3c5760008151116115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf9061452b565b60405180910390fd5b8181511461161b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116129061458b565b60405180910390fd5b60005b8151811015611a6457600082828151811061163c5761163b614c35565b5b602002602001015190503373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016116b891906147ab565b60206040518083038186803b1580156116d057600080fd5b505afa1580156116e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170891906139d8565b73ffffffffffffffffffffffffffffffffffffffff161461175e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117559061468b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156118b357336012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061186b6001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb890919063ffffffff16565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611955565b3373ffffffffffffffffffffffffffffffffffffffff166012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b9061478b565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156119bd57600080fd5b505afa1580156119d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f59190613cab565b611a0f85611a01610bfd565b612bb890919063ffffffff16565b1115611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a479061450b565b60405180910390fd5b508080611a5c90614aff565b91505061161e565b506000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af191906149b2565b905080831115611b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2d9061474b565b60405180910390fd5b50611be8565b601360029054906101000a900460ff1615611be7576003611ba583601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb890919063ffffffff16565b1115611be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdd906146eb565b60405180910390fd5b5b5b600060155411611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c249061444b565b60405180910390fd5b601360009054906101000a900460ff16611c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c73906143ab565b60405180910390fd5b6003821115611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb79061476b565b60405180910390fd5b611000611cdd83611ccf610bfd565b612bb890919063ffffffff16565b1115611d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d15906145cb565b60405180910390fd5b60006016541415611d3157426016819055505b60005b82811015611fd25760006001611d48610bfd565b611d5291906148d1565b9050600081601554611d649190614958565b9050600060165482611d7691906148d1565b90506000600161100083611d8a9190614b48565b611d9491906148d1565b9050611000611da1610bfd565b1015611fbb57611db084610da1565b15611df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de7906144cb565b60405180910390fd5b611df98161238f565b15611e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e30906145eb565b60405180910390fd5b611e433382612bce565b80600d60008681526020019081526020016000208190555083600e600083815260200190815260200160002081905550601360019054906101000a900460ff1615611f2357611edb6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb890919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fba565b611f766001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb890919063ffffffff16565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b505050508080611fca90614aff565b915050611d34565b505050565b60008082118015611fea57506108008211155b612029576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612020906146cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166012600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561209a576000905061209f565b600190505b919050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546120dd90614a9c565b80601f016020809104026020016040519081016040528092919081815260200182805461210990614a9c565b80156121565780601f1061212b57610100808354040283529160200191612156565b820191906000526020600020905b81548152906001019060200180831161213957829003601f168201915b5050505050905090565b6121686127bd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cd9061448b565b60405180910390fd5b80600560006121e36127bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166122906127bd565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122d5919061436e565b60405180910390a35050565b600381565b6122f76122f16127bd565b8361287e565b612336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232d9061470b565b60405180910390fd5b61234284848484612bec565b50505050565b6060601461235583612c48565b6040516020016123669291906142e3565b6040516020818303038152906040529050919050565b601360029054906101000a900460ff1681565b600080821180156123a257506110008211155b6123e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d8906146cb565b60405180910390fd5b6000600e600084815260200190815260200160002054119050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61249b6127bd565b73ffffffffffffffffffffffffffffffffffffffff166124b96120a4565b73ffffffffffffffffffffffffffffffffffffffff161461250f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125069061464b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561257f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125769061440b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000821561268e57601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506126d1565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061274a575061274982612da9565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612838836110a6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061288982612751565b6128c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bf906144eb565b60405180910390fd5b60006128d3836110a6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061294257508373ffffffffffffffffffffffffffffffffffffffff1661292a846109f3565b73ffffffffffffffffffffffffffffffffffffffff16145b80612953575061295281856123ff565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661297c826110a6565b73ffffffffffffffffffffffffffffffffffffffff16146129d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c99061466b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a399061446b565b60405180910390fd5b612a4d838383612e8b565b612a586000826127c5565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612aa891906149b2565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612aff91906148d1565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60008183612bc691906148d1565b905092915050565b612be8828260405180602001604052806000815250612e9b565b5050565b612bf784848461295c565b612c0384848484612ef6565b612c42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c39906143eb565b60405180910390fd5b50505050565b60606000821415612c90576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612da4565b600082905060005b60008214612cc2578080612cab90614aff565b915050600a82612cbb9190614927565b9150612c98565b60008167ffffffffffffffff811115612cde57612cdd614c64565b5b6040519080825280601f01601f191660200182016040528015612d105781602001600182028036833780820191505090505b5090505b60008514612d9d57600182612d2991906149b2565b9150600a85612d389190614b48565b6030612d4491906148d1565b60f81b818381518110612d5a57612d59614c35565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d969190614927565b9450612d14565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e7457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612e845750612e838261308d565b5b9050919050565b612e968383836130f7565b505050565b612ea5838361320b565b612eb26000848484612ef6565b612ef1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee8906143eb565b60405180910390fd5b505050565b6000612f178473ffffffffffffffffffffffffffffffffffffffff166133d9565b15613080578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f406127bd565b8786866040518563ffffffff1660e01b8152600401612f629493929190614322565b602060405180830381600087803b158015612f7c57600080fd5b505af1925050508015612fad57506040513d601f19601f82011682018060405250810190612faa9190613c08565b60015b613030573d8060008114612fdd576040519150601f19603f3d011682016040523d82523d6000602084013e612fe2565b606091505b50600081511415613028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161301f906143eb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613085565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6131028383836133ec565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561314557613140816133f1565b613184565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461318357613182838261343a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156131c7576131c2816135a7565b613206565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613205576132048282613678565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561327b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132729061460b565b60405180910390fd5b61328481612751565b156132c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132bb9061442b565b60405180910390fd5b6132d060008383612e8b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461332091906148d1565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613447846111e6565b61345191906149b2565b9050600060076000848152602001908152602001600020549050818114613536576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506135bb91906149b2565b90506000600960008481526020019081526020016000205490506000600883815481106135eb576135ea614c35565b5b90600052602060002001549050806008838154811061360d5761360c614c35565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061365c5761365b614c06565b5b6001900381819060005260206000200160009055905550505050565b6000613683836111e6565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b82805461370390614a9c565b90600052602060002090601f016020900481019282613725576000855561376c565b82601f1061373e57805160ff191683800117855561376c565b8280016001018555821561376c579182015b8281111561376b578251825591602001919060010190613750565b5b509050613779919061377d565b5090565b5b8082111561379657600081600090555060010161377e565b5090565b60006137ad6137a8846147eb565b6147c6565b905080838252602082019050828560208602820111156137d0576137cf614c98565b5b60005b8581101561380057816137e68882613981565b8452602084019350602083019250506001810190506137d3565b5050509392505050565b600061381d61381884614817565b6147c6565b90508281526020810184848401111561383957613838614c9d565b5b613844848285614a5a565b509392505050565b600061385f61385a84614848565b6147c6565b90508281526020810184848401111561387b5761387a614c9d565b5b613886848285614a5a565b509392505050565b60008135905061389d816155b9565b92915050565b6000815190506138b2816155b9565b92915050565b600082601f8301126138cd576138cc614c93565b5b81356138dd84826020860161379a565b91505092915050565b6000813590506138f5816155d0565b92915050565b60008135905061390a816155e7565b92915050565b60008151905061391f816155e7565b92915050565b600082601f83011261393a57613939614c93565b5b813561394a84826020860161380a565b91505092915050565b600082601f83011261396857613967614c93565b5b813561397884826020860161384c565b91505092915050565b600081359050613990816155fe565b92915050565b6000815190506139a5816155fe565b92915050565b6000602082840312156139c1576139c0614ca7565b5b60006139cf8482850161388e565b91505092915050565b6000602082840312156139ee576139ed614ca7565b5b60006139fc848285016138a3565b91505092915050565b60008060408385031215613a1c57613a1b614ca7565b5b6000613a2a8582860161388e565b9250506020613a3b8582860161388e565b9150509250929050565b600080600060608486031215613a5e57613a5d614ca7565b5b6000613a6c8682870161388e565b9350506020613a7d8682870161388e565b9250506040613a8e86828701613981565b9150509250925092565b60008060008060808587031215613ab257613ab1614ca7565b5b6000613ac08782880161388e565b9450506020613ad18782880161388e565b9350506040613ae287828801613981565b925050606085013567ffffffffffffffff811115613b0357613b02614ca2565b5b613b0f87828801613925565b91505092959194509250565b60008060408385031215613b3257613b31614ca7565b5b6000613b408582860161388e565b9250506020613b51858286016138e6565b9150509250929050565b60008060408385031215613b7257613b71614ca7565b5b6000613b808582860161388e565b9250506020613b9185828601613981565b9150509250929050565b60008060408385031215613bb257613bb1614ca7565b5b6000613bc0858286016138e6565b9250506020613bd18582860161388e565b9150509250929050565b600060208284031215613bf157613bf0614ca7565b5b6000613bff848285016138fb565b91505092915050565b600060208284031215613c1e57613c1d614ca7565b5b6000613c2c84828501613910565b91505092915050565b600060208284031215613c4b57613c4a614ca7565b5b600082013567ffffffffffffffff811115613c6957613c68614ca2565b5b613c7584828501613953565b91505092915050565b600060208284031215613c9457613c93614ca7565b5b6000613ca284828501613981565b91505092915050565b600060208284031215613cc157613cc0614ca7565b5b6000613ccf84828501613996565b91505092915050565b60008060408385031215613cef57613cee614ca7565b5b6000613cfd85828601613981565b925050602083013567ffffffffffffffff811115613d1e57613d1d614ca2565b5b613d2a858286016138b8565b9150509250929050565b613d3d816149e6565b82525050565b613d4c816149f8565b82525050565b6000613d5d8261488e565b613d6781856148a4565b9350613d77818560208601614a69565b613d8081614cac565b840191505092915050565b6000613d9682614899565b613da081856148b5565b9350613db0818560208601614a69565b613db981614cac565b840191505092915050565b6000613dcf82614899565b613dd981856148c6565b9350613de9818560208601614a69565b80840191505092915050565b60008154613e0281614a9c565b613e0c81866148c6565b94506001821660008114613e275760018114613e3857613e6b565b60ff19831686528186019350613e6b565b613e4185614879565b60005b83811015613e6357815481890152600182019150602081019050613e44565b838801955050505b50505092915050565b6000613e816013836148b5565b9150613e8c82614cbd565b602082019050919050565b6000613ea4602b836148b5565b9150613eaf82614ce6565b604082019050919050565b6000613ec76032836148b5565b9150613ed282614d35565b604082019050919050565b6000613eea6026836148b5565b9150613ef582614d84565b604082019050919050565b6000613f0d601c836148b5565b9150613f1882614dd3565b602082019050919050565b6000613f306028836148b5565b9150613f3b82614dfc565b604082019050919050565b6000613f536024836148b5565b9150613f5e82614e4b565b604082019050919050565b6000613f766019836148b5565b9150613f8182614e9a565b602082019050919050565b6000613f996023836148b5565b9150613fa482614ec3565b604082019050919050565b6000613fbc6023836148b5565b9150613fc782614f12565b604082019050919050565b6000613fdf602c836148b5565b9150613fea82614f61565b604082019050919050565b60006140026030836148b5565b915061400d82614fb0565b604082019050919050565b60006140256020836148b5565b915061403082614fff565b602082019050919050565b60006140486038836148b5565b915061405382615028565b604082019050919050565b600061406b602a836148b5565b915061407682615077565b604082019050919050565b600061408e604d836148b5565b9150614099826150c6565b606082019050919050565b60006140b16029836148b5565b91506140bc8261513b565b604082019050919050565b60006140d4601f836148b5565b91506140df8261518a565b602082019050919050565b60006140f7602f836148b5565b9150614102826151b3565b604082019050919050565b600061411a6020836148b5565b915061412582615202565b602082019050919050565b600061413d602c836148b5565b91506141488261522b565b604082019050919050565b60006141606020836148b5565b915061416b8261527a565b602082019050919050565b60006141836029836148b5565b915061418e826152a3565b604082019050919050565b60006141a66028836148b5565b91506141b1826152f2565b604082019050919050565b60006141c96021836148b5565b91506141d482615341565b604082019050919050565b60006141ec601f836148b5565b91506141f782615390565b602082019050919050565b600061420f604e836148b5565b915061421a826153b9565b606082019050919050565b60006142326031836148b5565b915061423d8261542e565b604082019050919050565b6000614255602c836148b5565b91506142608261547d565b604082019050919050565b60006142786055836148b5565b9150614283826154cc565b606082019050919050565b600061429b601f836148b5565b91506142a682615541565b602082019050919050565b60006142be602c836148b5565b91506142c98261556a565b604082019050919050565b6142dd81614a50565b82525050565b60006142ef8285613df5565b91506142fb8284613dc4565b91508190509392505050565b600060208201905061431c6000830184613d34565b92915050565b60006080820190506143376000830187613d34565b6143446020830186613d34565b61435160408301856142d4565b81810360608301526143638184613d52565b905095945050505050565b60006020820190506143836000830184613d43565b92915050565b600060208201905081810360008301526143a38184613d8b565b905092915050565b600060208201905081810360008301526143c481613e74565b9050919050565b600060208201905081810360008301526143e481613e97565b9050919050565b6000602082019050818103600083015261440481613eba565b9050919050565b6000602082019050818103600083015261442481613edd565b9050919050565b6000602082019050818103600083015261444481613f00565b9050919050565b6000602082019050818103600083015261446481613f23565b9050919050565b6000602082019050818103600083015261448481613f46565b9050919050565b600060208201905081810360008301526144a481613f69565b9050919050565b600060208201905081810360008301526144c481613f8c565b9050919050565b600060208201905081810360008301526144e481613faf565b9050919050565b6000602082019050818103600083015261450481613fd2565b9050919050565b6000602082019050818103600083015261452481613ff5565b9050919050565b6000602082019050818103600083015261454481614018565b9050919050565b600060208201905081810360008301526145648161403b565b9050919050565b600060208201905081810360008301526145848161405e565b9050919050565b600060208201905081810360008301526145a481614081565b9050919050565b600060208201905081810360008301526145c4816140a4565b9050919050565b600060208201905081810360008301526145e4816140c7565b9050919050565b60006020820190508181036000830152614604816140ea565b9050919050565b600060208201905081810360008301526146248161410d565b9050919050565b6000602082019050818103600083015261464481614130565b9050919050565b6000602082019050818103600083015261466481614153565b9050919050565b6000602082019050818103600083015261468481614176565b9050919050565b600060208201905081810360008301526146a481614199565b9050919050565b600060208201905081810360008301526146c4816141bc565b9050919050565b600060208201905081810360008301526146e4816141df565b9050919050565b6000602082019050818103600083015261470481614202565b9050919050565b6000602082019050818103600083015261472481614225565b9050919050565b6000602082019050818103600083015261474481614248565b9050919050565b600060208201905081810360008301526147648161426b565b9050919050565b600060208201905081810360008301526147848161428e565b9050919050565b600060208201905081810360008301526147a4816142b1565b9050919050565b60006020820190506147c060008301846142d4565b92915050565b60006147d06147e1565b90506147dc8282614ace565b919050565b6000604051905090565b600067ffffffffffffffff82111561480657614805614c64565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561483257614831614c64565b5b61483b82614cac565b9050602081019050919050565b600067ffffffffffffffff82111561486357614862614c64565b5b61486c82614cac565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006148dc82614a50565b91506148e783614a50565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561491c5761491b614b79565b5b828201905092915050565b600061493282614a50565b915061493d83614a50565b92508261494d5761494c614ba8565b5b828204905092915050565b600061496382614a50565b915061496e83614a50565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149a7576149a6614b79565b5b828202905092915050565b60006149bd82614a50565b91506149c883614a50565b9250828210156149db576149da614b79565b5b828203905092915050565b60006149f182614a30565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614a87578082015181840152602081019050614a6c565b83811115614a96576000848401525b50505050565b60006002820490506001821680614ab457607f821691505b60208210811415614ac857614ac7614bd7565b5b50919050565b614ad782614cac565b810181811067ffffffffffffffff82111715614af657614af5614c64565b5b80604052505050565b6000614b0a82614a50565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b3d57614b3c614b79565b5b600182019050919050565b6000614b5382614a50565b9150614b5e83614a50565b925082614b6e57614b6d614ba8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f53616c65206d7573742062652061637469766500000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f52616e646f6d207072696d65206e756d62657220686173206e6f74206265656e60008201527f20646566696e6564000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f50726f766964656420746f6b656e20696e646578206973206e6f7420616c6c6f60008201527f7765640000000000000000000000000000000000000000000000000000000000602082015250565b7f496e6465782068617320616c7265616479206265656e207573656420746f206d60008201527f696e740000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74206d6f7265204d6f6e647269616e73207468616e2060008201527f536f757073207468617420657869737400000000000000000000000000000000602082015250565b7f4d7573742070726f76696465206174206c65617374203120746f6b656e206964600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4e756d626572206f6620746f6b656e7320726571756573746564206d7573742060008201527f626520657175616c20746f206e756d626572206f6620736f757020746f6b656e60208201527f204964732070726f766964656400000000000000000000000000000000000000604082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e6720776f756c6420657863656564206d617820737570706c7900600082015250565b7f546f6b656e49642068617320616c7265616479206265656e206d696e7465642060008201527f616e64207472616e736665727265640000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f7420746865206f776e6572206f662070726f766960008201527f64656420736f7570000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f50726f766964656420746f6b656e4964206973206e6f7420616c6c6f77656400600082015250565b7f4d696e74696e6720776f756c642065786365656420616c6c6f77616e6365207360008201527f657420696e20636f6e74726163742073696e636520746865206d61782069732060208201527f6265696e6720656e666f72636564000000000000000000000000000000000000604082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4d696e74696e6720776f756c642065786365656420616c6c6f77616e6365207360008201527f657420696e20636f6e74726163742062617365642075706f6e20796f7572206260208201527f616c616e6365206f6620536f75707320284e4653290000000000000000000000604082015250565b7f43616e206f6e6c79206d696e742033206974656d7320617420612074696d6500600082015250565b7f546f6b656e20616c7265616479206173736f636961746564207769746820616e60008201527f6f746865722073656e6465720000000000000000000000000000000000000000602082015250565b6155c2816149e6565b81146155cd57600080fd5b50565b6155d9816149f8565b81146155e457600080fd5b50565b6155f081614a04565b81146155fb57600080fd5b50565b61560781614a50565b811461561257600080fd5b5056fea2646970667358221220566e20ca9f20a0d7963b7383c0d68cdcf913b306620b8619c55a7abc6262a38164736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dc8bed466ee117ebff8ee84896d6acd42170d4bb
-----Decoded View---------------
Arg [0] : nfs (address): 0xdc8bEd466ee117Ebff8Ee84896d6aCd42170d4bB
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dc8bed466ee117ebff8ee84896d6acd42170d4bb
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$228.79
Net Worth in ETH
0.09
Token Allocations
ETH
100.00%
Multichain Portfolio | 32 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,542.13 | 0.09 | $228.79 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
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.


