Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
NFT
Overview
Max Total Supply
3,333 Crypterior
Holders
822
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 CrypteriorLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NFToken
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2021-03-27*/pragma solidity <0.8.0;///** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with GSN meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address payable) {return msg.sender;}function _msgData() internal view virtual returns (bytes memory) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691return msg.data;
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseURI","type":"string"},{"internalType":"string","name":"provenanceHash","type":"string"}],"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":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"newTitle","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ArtChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"BoughtToken","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":"CRYPTERIORS_PROVENANCE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NFT_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REVEAL_TIMESTAMP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SALE_START_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":"tokenId","type":"uint256"},{"internalType":"string","name":"newRoomOwnerName","type":"string"},{"internalType":"uint256","name":"newTimeStamp","type":"uint256"}],"name":"changeArt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizeStartingIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"getToken","outputs":[{"internalType":"string","name":"tokenTitle_","type":"string"},{"internalType":"uint256","name":"tokenTime_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSaleStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"string","name":"nameString","type":"string"}],"name":"isNameReserved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfNfts","type":"uint256"}],"name":"mintNFT","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintStartingIndexBlock","outputs":[],"stateMutability":"nonpayable","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":"pauseSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numNFTs","type":"uint256"}],"name":"reserveGiveaway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_hash","type":"string"}],"name":"setProvenanceHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startingIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingIndexBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"string","name":"str","type":"string"}],"name":"toLower","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"validateFutureTimestamp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"validateName","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260405180602001604052806000815250600b90805190602001906200002b9291906200081c565b506000601260006101000a81548160ff0219169083151502179055503480156200005457600080fd5b506040516200614a3803806200614a833981810160405260808110156200007a57600080fd5b81019080805160405193929190846401000000008211156200009b57600080fd5b83820191506020820185811115620000b257600080fd5b8251866001820283011164010000000082111715620000d057600080fd5b8083526020830192505050908051906020019080838360005b8381101562000106578082015181840152602081019050620000e9565b50505050905090810190601f168015620001345780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200015857600080fd5b838201915060208201858111156200016f57600080fd5b82518660018202830111640100000000821117156200018d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620001c3578082015181840152602081019050620001a6565b50505050905090810190601f168015620001f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200021557600080fd5b838201915060208201858111156200022c57600080fd5b82518660018202830111640100000000821117156200024a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200028057808201518184015260208101905062000263565b50505050905090810190601f168015620002ae5780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115620002d257600080fd5b83820191506020820185811115620002e957600080fd5b82518660018202830111640100000000821117156200030757600080fd5b8083526020830192505050908051906020019080838360005b838110156200033d57808201518184015260208101905062000320565b50505050905090810190601f1680156200036b5780820380516001836020036101000a031916815260200191505b5060405250505083836000620003866200051660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200043c6301ffc9a760e01b6200051e60201b60201c565b8160079080519060200190620004549291906200081c565b5080600890805190602001906200046d9291906200081c565b50620004866380ac58cd60e01b6200051e60201b60201c565b6200049e635b5e139f60e01b6200051e60201b60201c565b620004b663780e9d6360e01b6200051e60201b60201c565b50508360139080519060200190620004d09291906200081c565b508260149080519060200190620004e99291906200081c565b50620004fb826200062760201b60201c565b6200050c81620006fb60201b60201c565b50505050620008d2565b600033905090565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620005bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b620006376200051660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200065d620007d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b620006f8816200080060201b60201c565b50565b6200070b6200051660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000731620007d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b9080519060200190620007d39291906200081c565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80600a9080519060200190620008189291906200081c565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620008545760008555620008a0565b82601f106200086f57805160ff1916838001178555620008a0565b82800160010185558215620008a0579182015b828111156200089f57825182559160200191906001019062000882565b5b509050620008af9190620008b3565b5090565b5b80821115620008ce576000816000905550600101620008b4565b5090565b61586880620008e26000396000f3fe6080604052600436106102675760003560e01c80637a04106c11610144578063ad11ef28116100b6578063cb774d471161007a578063cb774d47146112ea578063e36d649814611315578063e4b50cb814611340578063e985e9c5146113fb578063eb91d37e14611482578063f2fde38b146114ad57610267565b8063ad11ef2814611006578063b5077f44146110e2578063b66a0e5d1461110d578063b88d4fde14611124578063c87b56dd1461123657610267565b80639416b423116101085780639416b42314610c94578063946807fd14610dd557806395d89b4114610e005780639ffdb65a14610e90578063a22cb46514610f6e578063a40f1aa514610fcb57610267565b80637a04106c14610b175780638462151c14610b2e5780638da5cb5b14610bd45780638f65e3bb14610c155780639264274414610c6657610267565b80632f745c59116101dd57806355f804b3116101a157806355f804b3146108c75780636352211e1461098f5780636c0360eb146109f457806370a0823114610a84578063715018a614610ae957806374df39c914610b0057610267565b80632f745c59146107605780633ccfd60b146107cf57806342842e0e146107e65780634f6ccce71461086157806355367ba9146108b057610267565b8063109695231161022f57806310969523146104bc57806315b56d101461058457806318160ddd1461066257806318e20a381461068d5780631c8b232d146106b857806323b872dd146106e557610267565b806301ffc9a71461026c57806306fdde03146102dc578063081812fc1461036c578063095ea7b3146103d15780630f131e611461042c575b600080fd5b34801561027857600080fd5b506102c46004803603602081101561028f57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506114fe565b60405180821515815260200191505060405180910390f35b3480156102e857600080fd5b506102f1611566565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610331578082015181840152602081019050610316565b50505050905090810190601f16801561035e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037857600080fd5b506103a56004803603602081101561038f57600080fd5b8101908080359060200190929190505050611608565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103dd57600080fd5b5061042a600480360360408110156103f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116a3565b005b34801561043857600080fd5b506104416117e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610481578082015181840152602081019050610466565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104c857600080fd5b50610582600480360360208110156104df57600080fd5b81019080803590602001906401000000008111156104fc57600080fd5b82018360208201111561050e57600080fd5b8035906020019184600183028401116401000000008311171561053057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611885565b005b34801561059057600080fd5b5061064a600480360360208110156105a757600080fd5b81019080803590602001906401000000008111156105c457600080fd5b8201836020820111156105d657600080fd5b803590602001918460018302840111640100000000831117156105f857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061194e565b60405180821515815260200191505060405180910390f35b34801561066e57600080fd5b506106776119d6565b6040518082815260200191505060405180910390f35b34801561069957600080fd5b506106a26119e7565b6040518082815260200191505060405180910390f35b3480156106c457600080fd5b506106cd6119f4565b60405180821515815260200191505060405180910390f35b3480156106f157600080fd5b5061075e6004803603606081101561070857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a07565b005b34801561076c57600080fd5b506107b96004803603604081101561078357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7d565b6040518082815260200191505060405180910390f35b3480156107db57600080fd5b506107e4611ad8565b005b3480156107f257600080fd5b5061085f6004803603606081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611bc7565b005b34801561086d57600080fd5b5061089a6004803603602081101561088457600080fd5b8101908080359060200190929190505050611be7565b6040518082815260200191505060405180910390f35b3480156108bc57600080fd5b506108c5611c0a565b005b3480156108d357600080fd5b5061098d600480360360208110156108ea57600080fd5b810190808035906020019064010000000081111561090757600080fd5b82018360208201111561091957600080fd5b8035906020019184600183028401116401000000008311171561093b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611cd6565b005b34801561099b57600080fd5b506109c8600480360360208110156109b257600080fd5b8101908080359060200190929190505050611d91565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a0057600080fd5b50610a09611dc8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a49578082015181840152602081019050610a2e565b50505050905090810190601f168015610a765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a9057600080fd5b50610ad360048036036020811015610aa757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e6a565b6040518082815260200191505060405180910390f35b348015610af557600080fd5b50610afe611f3f565b005b348015610b0c57600080fd5b50610b156120ac565b005b348015610b2357600080fd5b50610b2c612216565b005b348015610b3a57600080fd5b50610b7d60048036036020811015610b5157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612335565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610bc0578082015181840152602081019050610ba5565b505050509050019250505060405180910390f35b348015610be057600080fd5b50610be9612473565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c2157600080fd5b50610c4e60048036036020811015610c3857600080fd5b810190808035906020019092919050505061249c565b60405180821515815260200191505060405180910390f35b610c9260048036036020811015610c7c57600080fd5b81019080803590602001909291905050506124b9565b005b348015610ca057600080fd5b50610d5a60048036036020811015610cb757600080fd5b8101908080359060200190640100000000811115610cd457600080fd5b820183602082011115610ce657600080fd5b80359060200191846001830284011164010000000083111715610d0857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506127f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d9a578082015181840152602081019050610d7f565b50505050905090810190601f168015610dc75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610de157600080fd5b50610dea612970565b6040518082815260200191505060405180910390f35b348015610e0c57600080fd5b50610e15612978565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610e55578082015181840152602081019050610e3a565b50505050905090810190601f168015610e825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610e9c57600080fd5b50610f5660048036036020811015610eb357600080fd5b8101908080359060200190640100000000811115610ed057600080fd5b820183602082011115610ee257600080fd5b80359060200191846001830284011164010000000083111715610f0457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612a1a565b60405180821515815260200191505060405180910390f35b348015610f7a57600080fd5b50610fc960048036036040811015610f9157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612d22565b005b348015610fd757600080fd5b5061100460048036036020811015610fee57600080fd5b8101908080359060200190929190505050612ed8565b005b34801561101257600080fd5b506110e06004803603606081101561102957600080fd5b81019080803590602001909291908035906020019064010000000081111561105057600080fd5b82018360208201111561106257600080fd5b8035906020019184600183028401116401000000008311171561108457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506130dc565b005b3480156110ee57600080fd5b506110f761363a565b6040518082815260200191505060405180910390f35b34801561111957600080fd5b50611122613640565b005b34801561113057600080fd5b506112346004803603608081101561114757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156111ae57600080fd5b8201836020820111156111c057600080fd5b803590602001918460018302840111640100000000831117156111e257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061370c565b005b34801561124257600080fd5b5061126f6004803603602081101561125957600080fd5b8101908080359060200190929190505050613784565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156112af578082015181840152602081019050611294565b50505050905090810190601f1680156112dc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156112f657600080fd5b506112ff613a55565b6040518082815260200191505060405180910390f35b34801561132157600080fd5b5061132a613a5b565b6040518082815260200191505060405180910390f35b34801561134c57600080fd5b506113796004803603602081101561136357600080fd5b8101908080359060200190929190505050613a61565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156113bf5780820151818401526020810190506113a4565b50505050905090810190601f1680156113ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561140757600080fd5b5061146a6004803603604081101561141e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b2e565b60405180821515815260200191505060405180910390f35b34801561148e57600080fd5b50611497613bc2565b6040518082815260200191505060405180910390f35b3480156114b957600080fd5b506114fc600480360360208110156114d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613d69565b005b600060016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115fe5780601f106115d3576101008083540402835291602001916115fe565b820191906000526020600020905b8154815290600101906020018083116115e157829003601f168201915b5050505050905090565b600061161382613f5b565b611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061573a602c913960400191505060405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006116ae82611d91565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611735576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157e16021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611754613f78565b73ffffffffffffffffffffffffffffffffffffffff16148061178357506117828161177d613f78565b613b2e565b5b6117d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806155fe6038913960400191505060405180910390fd5b6117e28383613f80565b505050565b600b8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561187d5780601f106118525761010080835404028352916020019161187d565b820191906000526020600020905b81548152906001019060200180831161186057829003601f168201915b505050505081565b61188d613f78565b73ffffffffffffffffffffffffffffffffffffffff166118ab612473565b73ffffffffffffffffffffffffffffffffffffffff1614611934576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b908051906020019061194a929190615462565b5050565b6000600c61195b836127f4565b6040518082805190602001908083835b6020831061198e578051825260208201915060208101905060208303925061196b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff169050919050565b60006119e26003614039565b905090565b620d2f0063605f64900181565b601260009054906101000a900460ff1681565b611a18611a12613f78565b8261404e565b611a6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806158026031913960400191505060405180910390fd5b611a78838383614142565b505050565b6000611ad082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061438590919063ffffffff16565b905092915050565b611ae0613f78565b73ffffffffffffffffffffffffffffffffffffffff16611afe612473565b73ffffffffffffffffffffffffffffffffffffffff1614611b87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050611bc557600080fd5b565b611be28383836040518060200160405280600081525061370c565b505050565b600080611bfe83600361439f90919063ffffffff16565b50905080915050919050565b611c12613f78565b73ffffffffffffffffffffffffffffffffffffffff16611c30612473565b73ffffffffffffffffffffffffffffffffffffffff1614611cb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000601260006101000a81548160ff021916908315150217905550565b611cde613f78565b73ffffffffffffffffffffffffffffffffffffffff16611cfc612473565b73ffffffffffffffffffffffffffffffffffffffff1614611d85576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611d8e816143cb565b50565b6000611dc1826040518060600160405280602981526020016156896029913960036143e59092919063ffffffff16565b9050919050565b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e605780601f10611e3557610100808354040283529160200191611e60565b820191906000526020600020905b815481529060010190602001808311611e4357829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ef1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061565f602a913960400191505060405180910390fd5b611f38600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614404565b9050919050565b611f47613f78565b73ffffffffffffffffffffffffffffffffffffffff16611f65612473565b73ffffffffffffffffffffffffffffffffffffffff1614611fee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600e5414612124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b6000600d54141561219d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5374617274696e6720696e64657820626c6f636b206d7573742062652073657481525060200191505060405180910390fd5b612b67600d544060001c816121ae57fe5b06600e8190555060ff6121cc600d544361441990919063ffffffff16565b11156121ec57612b67600143034060001c816121e457fe5b06600e819055505b6000600e5414156122145761220d6001600e5461449c90919063ffffffff16565b600e819055505b565b61221e613f78565b73ffffffffffffffffffffffffffffffffffffffff1661223c612473565b73ffffffffffffffffffffffffffffffffffffffff16146122c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d5414612320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806156d46023913960400191505060405180910390fd5b6000600d5414156123335743600d819055505b565b6060600061234283611e6a565b9050600081141561239d57600067ffffffffffffffff8111801561236557600080fd5b506040519080825280602002602001820160405280156123945781602001602082028036833780820191505090505b5091505061246e565b60608167ffffffffffffffff811180156123b657600080fd5b506040519080825280602002602001820160405280156123e55781602001602082028036833780820191505090505b5090506000805b6123f46119d6565b811015612466578573ffffffffffffffffffffffffffffffffffffffff1661241b82611d91565b73ffffffffffffffffffffffffffffffffffffffff161415612459578083838151811061244457fe5b60200260200101818152505081806001019250505b80806001019150506123ec565b829450505050505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000428210156124af57600090506124b4565b600190505b919050565b612b676124c46119d6565b10612537576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53616c652068617320616c726561647920656e6465640000000000000000000081525060200191505060405180910390fd5b600081116125ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e756d6265724f664e6674732063616e6e6f742062652030000000000000000081525060200191505060405180910390fd5b6014811115612607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806156366029913960400191505060405180910390fd5b612b67612624826126166119d6565b61449c90919063ffffffff16565b1115612698576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f45786365656473204d41585f4e46545f535550504c590000000000000000000081525060200191505060405180910390fd5b346126b3826126a5613bc2565b61452490919063ffffffff16565b14612726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45746865722076616c75652073656e74206973206e6f7420636f72726563740081525060200191505060405180910390fd5b60005b818110156127b557600061273b6119d6565b9050612b676127486119d6565b10156127a75761275833826145aa565b3373ffffffffffffffffffffffffffffffffffffffff167f75424253909c2f4460f8a59099700e980f5b484608c4fdd79f600f5162ac88a5826040518082815260200191505060405180910390a25b508080600101915050612729565b506000600d541480156127e45750612b676127ce6119d6565b14806127e35750620d2f0063605f6490014210155b5b156127f15743600d819055505b50565b6060808290506060815167ffffffffffffffff8111801561281457600080fd5b506040519080825280601f01601f1916602001820160405280156128475781602001600182028036833780820191505090505b50905060005b825181101561296557604183828151811061286457fe5b602001015160f81c60f81b60f81c60ff16101580156128a05750605a83828151811061288c57fe5b602001015160f81c60f81b60f81c60ff1611155b156129055760208382815181106128b357fe5b602001015160f81c60f81b60f81c0160f81b8282815181106128d157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612958565b82818151811061291157fe5b602001015160f81c60f81b82828151811061292857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b808060010191505061284d565b508092505050919050565b63605f649081565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a105780601f106129e557610100808354040283529160200191612a10565b820191906000526020600020905b8154815290600101906020018083116129f357829003601f168201915b5050505050905090565b60006060829050600181511015612a35576000915050612d1d565b601981511115612a49576000915050612d1d565b602060f81b81600081518110612a5b57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415612a98576000915050612d1d565b602060f81b81600183510381518110612aad57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415612aea576000915050612d1d565b600081600081518110612af957fe5b602001015160f81c60f81b905060005b8251811015612d15576000838281518110612b2057fe5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015612b875750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15612b99576000945050505050612d1d565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015612bf55750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b158015612c5b5750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015612c595750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015612cc05750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015612cbe5750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015612cf25750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15612d04576000945050505050612d1d565b809250508080600101915050612b09565b506001925050505b919050565b612d2a613f78565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dcb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060066000612dd8613f78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612e85613f78565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b612ee0613f78565b73ffffffffffffffffffffffffffffffffffffffff16612efe612473565b73ffffffffffffffffffffffffffffffffffffffff1614612f87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000612f916119d6565b9050601e612faf83612fa16119d6565b61449c90919063ffffffff16565b1115613023576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f457863656564656420676976656177617920737570706c79000000000000000081525060200191505060405180910390fd5b60001515601260009054906101000a900460ff161515146130ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53616c652068617320616c72656164792073746172746564000000000000000081525060200191505060405180910390fd5b60005b828110156130d7576130ca6130c2612473565b8284016145aa565b80806001019150506130af565b505050565b60006130e784611d91565b90508073ffffffffffffffffffffffffffffffffffffffff16613108613f78565b73ffffffffffffffffffffffffffffffffffffffff1614613191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4552433732313a2063616c6c6572206973206e6f7420746865206f776e65720081525060200191505060405180910390fd5b6001151561319e8361249c565b151514613213576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f7420612076616c69642074696d650000000000000000000000000000000081525060200191505060405180910390fd5b6001151561322084612a1a565b151514613295576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4e6f7420612076616c6964206e6577206e616d6500000000000000000000000081525060200191505060405180910390fd5b60026010600086815260200190815260200160002060405180828054600181600116156101000203166002900480156133055780601f106132e3576101008083540402835291820191613305565b820191906000526020600020905b8154815290600101906020018083116132f1575b5050915050602060405180830381855afa158015613327573d6000803e3d6000fd5b5050506040513d602081101561333c57600080fd5b81019080805190602001909291905050506002846040518082805190602001908083835b602083106133835780518252602082019150602081019050602083039250613360565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156133c5573d6000803e3d6000fd5b5050506040513d60208110156133da57600080fd5b81019080805190602001909291905050501415613442576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806157be6023913960400191505060405180910390fd5b6000151561344f8461194e565b1515146134c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e616d6520616c72656164792074616b656e000000000000000000000000000081525060200191505060405180910390fd5b60006010600086815260200190815260200160002080546001816001161561010002031660029004905014613544576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806157186022913960400191505060405180910390fd5b61354f8360016145c8565b82601060008681526020019081526020016000209080519060200190613576929190615462565b50816011600086815260200190815260200160002081905550837f6c44a1637fb0782cd392ea7c91e5842164b5ac75d08748dc3e3c93b2b10634d584846040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156135f95780820151818401526020810190506135de565b50505050905090810190601f1680156136265780820380516001836020036101000a031916815260200191505b50935050505060405180910390a250505050565b612b6781565b613648613f78565b73ffffffffffffffffffffffffffffffffffffffff16613666612473565b73ffffffffffffffffffffffffffffffffffffffff16146136ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001601260006101000a81548160ff021916908315150217905550565b61371d613717613f78565b8361404e565b613772576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806158026031913960400191505060405180910390fd5b61377e84848484614655565b50505050565b606061378f82613f5b565b6137e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f81526020018061578f602f913960400191505060405180910390fd5b6060600960008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561388d5780601f106138625761010080835404028352916020019161388d565b820191906000526020600020905b81548152906001019060200180831161387057829003601f168201915b50505050509050606061389e611dc8565b90506000815114156138b4578192505050613a50565b6000825111156139855780826040516020018083805190602001908083835b602083106138f657805182526020820191506020810190506020830392506138d3565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083106139475780518252602082019150602081019050602083039250613924565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050613a50565b8061398f856146c7565b6040516020018083805190602001908083835b602083106139c557805182526020820191506020810190506020830392506139a2565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b60208310613a1657805182526020820191506020810190506020830392506139f3565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b600e5481565b600d5481565b60606000601060008481526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613b0c5780601f10613ae157610100808354040283529160200191613b0c565b820191906000526020600020905b815481529060010190602001808311613aef57829003601f168201915b5050505050915060116000848152602001908152602001600020549050915091565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060011515601260009054906101000a900460ff16151514613c4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f53616c6520686173206e6f74207374617274656400000000000000000000000081525060200191505060405180910390fd5b612b67613c586119d6565b10613ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53616c652068617320616c726561647920656e6465640000000000000000000081525060200191505060405180910390fd5b6000613cd56119d6565b9050612b5c8110613cf1576714d1120d7b160000915050613d66565b6129048110613d0b57670b1a2bc2ec500000915050613d66565b6119648110613d25576706f05b59d3b20000915050613d66565b6109c48110613d3f57670429d069189e0000915050613d66565b6103e88110613d5957670214e8348c4f0000915050613d66565b67010a741a462780009150505b90565b613d71613f78565b73ffffffffffffffffffffffffffffffffffffffff16613d8f612473565b73ffffffffffffffffffffffffffffffffffffffff1614613e18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155626026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000613f7182600361480e90919063ffffffff16565b9050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16613ff383611d91565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061404782600001614828565b9050919050565b600061405982613f5b565b6140ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806155d2602c913960400191505060405180910390fd5b60006140b983611d91565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061412857508373ffffffffffffffffffffffffffffffffffffffff1661411084611608565b73ffffffffffffffffffffffffffffffffffffffff16145b8061413957506141388185613b2e565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661416282611d91565b73ffffffffffffffffffffffffffffffffffffffff16146141ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806157666029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614254576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806155886024913960400191505060405180910390fd5b61425f838383614839565b61426a600082613f80565b6142bb81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061483e90919063ffffffff16565b5061430d81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061485890919063ffffffff16565b50614324818360036148729092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061439483600001836148a7565b60001c905092915050565b6000806000806143b2866000018661492a565b915091508160001c8160001c9350935050509250929050565b80600a90805190602001906143e1929190615462565b5050565b60006143f8846000018460001b846149c3565b60001c90509392505050565b600061441282600001614ab9565b9050919050565b600082821115614491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008082840190508381101561451a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083141561453757600090506145a4565b600082840290508284828161454857fe5b041461459f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806156f76021913960400191505060405180910390fd5b809150505b92915050565b6145c4828260405180602001604052806000815250614aca565b5050565b80600c6145d4846127f4565b6040518082805190602001908083835b6020831061460757805182526020820191506020810190506020830392506145e4565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b614660848484614142565b61466c84848484614b3b565b6146c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806155306032913960400191505060405180910390fd5b50505050565b6060600082141561470f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050614809565b600082905060005b60008214614739578080600101915050600a828161473157fe5b049150614717565b60608167ffffffffffffffff8111801561475257600080fd5b506040519080825280601f01601f1916602001820160405280156147855781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461480157600a84816147a657fe5b0660300160f81b828280600190039350815181106147c057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a84816147f957fe5b049350614794565b819450505050505b919050565b6000614820836000018360001b614d54565b905092915050565b600081600001805490509050919050565b505050565b6000614850836000018360001b614d77565b905092915050565b600061486a836000018360001b614e5f565b905092915050565b600061489e846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b614ecf565b90509392505050565b600081836000018054905011614908576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061550e6022913960400191505060405180910390fd5b82600001828154811061491757fe5b9060005260206000200154905092915050565b6000808284600001805490501161498c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806156b26022913960400191505060405180910390fd5b600084600001848154811061499d57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008084600101600085815260200190815260200160002054905060008114158390614a8a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614a4f578082015181840152602081019050614a34565b50505050905090810190601f168015614a7c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50846000016001820381548110614a9d57fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b614ad48383614fab565b614ae16000848484614b3b565b614b36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806155306032913960400191505060405180910390fd5b505050565b6000614b5c8473ffffffffffffffffffffffffffffffffffffffff1661519f565b614b695760019050614d4c565b6060614cd363150b7a0260e01b614b7e613f78565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614c02578082015181840152602081019050614be7565b50505050905090810190601f168015614c2f5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615530603291398773ffffffffffffffffffffffffffffffffffffffff166151b29092919063ffffffff16565b90506000818060200190516020811015614cec57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114614e535760006001820390506000600186600001805490500390506000866000018281548110614dc257fe5b9060005260206000200154905080876000018481548110614ddf57fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480614e1757fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614e59565b60009150505b92915050565b6000614e6b83836151ca565b614ec4578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614ec9565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415614f7657846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050614fa4565b82856000016001830381548110614f8957fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561504e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b61505781613f5b565b156150ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b6150d660008383614839565b61512781600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061485890919063ffffffff16565b5061513e818360036148729092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60606151c184846000856151ed565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015615248576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155ac6026913960400191505060405180910390fd5b6152518561519f565b6152c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061531357805182526020820191506020810190506020830392506152f0565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615375576040519150601f19603f3d011682016040523d82523d6000602084013e61537a565b606091505b509150915061538a828286615396565b92505050949350505050565b606083156153a65782905061545b565b6000835111156153b95782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615420578082015181840152602081019050615405565b50505050905090810190601f16801561544d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261549857600085556154df565b82601f106154b157805160ff19168380011785556154df565b828001600101855582156154df579182015b828111156154de5782518255916020019190600101906154c3565b5b5090506154ec91906154f0565b5090565b5b808211156155095760008160009055506001016154f1565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c596f75206d6179206e6f7420627579206d6f7265207468616e203230204e465473206174206f6e63654552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64735374617274696e6720696e646578626c6f636b20616c7265616479206d696e74656e64536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546869732043727970746572696f7220616c7265616479206861732061206e616d654552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4e6577206e616d652069732073616d65206173207468652063757272656e74206f6e654552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220aa0a050c60ab6f6b16f8f902519d5ef04bf55a8d6245bb0e261ebb4a7918c18264736f6c63430007040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000b43727970746572696f7273000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43727970746572696f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d5662624e32734246744a67453458786f7a72556156517a576e6178665246764579324d646f553541374b44382f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004037306238303431376131343335653237316462306135373434363931303136656334653839633165653138653135623663303365626564343361363861626461
Deployed Bytecode
0x6080604052600436106102675760003560e01c80637a04106c11610144578063ad11ef28116100b6578063cb774d471161007a578063cb774d47146112ea578063e36d649814611315578063e4b50cb814611340578063e985e9c5146113fb578063eb91d37e14611482578063f2fde38b146114ad57610267565b8063ad11ef2814611006578063b5077f44146110e2578063b66a0e5d1461110d578063b88d4fde14611124578063c87b56dd1461123657610267565b80639416b423116101085780639416b42314610c94578063946807fd14610dd557806395d89b4114610e005780639ffdb65a14610e90578063a22cb46514610f6e578063a40f1aa514610fcb57610267565b80637a04106c14610b175780638462151c14610b2e5780638da5cb5b14610bd45780638f65e3bb14610c155780639264274414610c6657610267565b80632f745c59116101dd57806355f804b3116101a157806355f804b3146108c75780636352211e1461098f5780636c0360eb146109f457806370a0823114610a84578063715018a614610ae957806374df39c914610b0057610267565b80632f745c59146107605780633ccfd60b146107cf57806342842e0e146107e65780634f6ccce71461086157806355367ba9146108b057610267565b8063109695231161022f57806310969523146104bc57806315b56d101461058457806318160ddd1461066257806318e20a381461068d5780631c8b232d146106b857806323b872dd146106e557610267565b806301ffc9a71461026c57806306fdde03146102dc578063081812fc1461036c578063095ea7b3146103d15780630f131e611461042c575b600080fd5b34801561027857600080fd5b506102c46004803603602081101561028f57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506114fe565b60405180821515815260200191505060405180910390f35b3480156102e857600080fd5b506102f1611566565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610331578082015181840152602081019050610316565b50505050905090810190601f16801561035e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037857600080fd5b506103a56004803603602081101561038f57600080fd5b8101908080359060200190929190505050611608565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103dd57600080fd5b5061042a600480360360408110156103f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116a3565b005b34801561043857600080fd5b506104416117e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610481578082015181840152602081019050610466565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104c857600080fd5b50610582600480360360208110156104df57600080fd5b81019080803590602001906401000000008111156104fc57600080fd5b82018360208201111561050e57600080fd5b8035906020019184600183028401116401000000008311171561053057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611885565b005b34801561059057600080fd5b5061064a600480360360208110156105a757600080fd5b81019080803590602001906401000000008111156105c457600080fd5b8201836020820111156105d657600080fd5b803590602001918460018302840111640100000000831117156105f857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061194e565b60405180821515815260200191505060405180910390f35b34801561066e57600080fd5b506106776119d6565b6040518082815260200191505060405180910390f35b34801561069957600080fd5b506106a26119e7565b6040518082815260200191505060405180910390f35b3480156106c457600080fd5b506106cd6119f4565b60405180821515815260200191505060405180910390f35b3480156106f157600080fd5b5061075e6004803603606081101561070857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a07565b005b34801561076c57600080fd5b506107b96004803603604081101561078357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a7d565b6040518082815260200191505060405180910390f35b3480156107db57600080fd5b506107e4611ad8565b005b3480156107f257600080fd5b5061085f6004803603606081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611bc7565b005b34801561086d57600080fd5b5061089a6004803603602081101561088457600080fd5b8101908080359060200190929190505050611be7565b6040518082815260200191505060405180910390f35b3480156108bc57600080fd5b506108c5611c0a565b005b3480156108d357600080fd5b5061098d600480360360208110156108ea57600080fd5b810190808035906020019064010000000081111561090757600080fd5b82018360208201111561091957600080fd5b8035906020019184600183028401116401000000008311171561093b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611cd6565b005b34801561099b57600080fd5b506109c8600480360360208110156109b257600080fd5b8101908080359060200190929190505050611d91565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a0057600080fd5b50610a09611dc8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a49578082015181840152602081019050610a2e565b50505050905090810190601f168015610a765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a9057600080fd5b50610ad360048036036020811015610aa757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e6a565b6040518082815260200191505060405180910390f35b348015610af557600080fd5b50610afe611f3f565b005b348015610b0c57600080fd5b50610b156120ac565b005b348015610b2357600080fd5b50610b2c612216565b005b348015610b3a57600080fd5b50610b7d60048036036020811015610b5157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612335565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610bc0578082015181840152602081019050610ba5565b505050509050019250505060405180910390f35b348015610be057600080fd5b50610be9612473565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c2157600080fd5b50610c4e60048036036020811015610c3857600080fd5b810190808035906020019092919050505061249c565b60405180821515815260200191505060405180910390f35b610c9260048036036020811015610c7c57600080fd5b81019080803590602001909291905050506124b9565b005b348015610ca057600080fd5b50610d5a60048036036020811015610cb757600080fd5b8101908080359060200190640100000000811115610cd457600080fd5b820183602082011115610ce657600080fd5b80359060200191846001830284011164010000000083111715610d0857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506127f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d9a578082015181840152602081019050610d7f565b50505050905090810190601f168015610dc75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610de157600080fd5b50610dea612970565b6040518082815260200191505060405180910390f35b348015610e0c57600080fd5b50610e15612978565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610e55578082015181840152602081019050610e3a565b50505050905090810190601f168015610e825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610e9c57600080fd5b50610f5660048036036020811015610eb357600080fd5b8101908080359060200190640100000000811115610ed057600080fd5b820183602082011115610ee257600080fd5b80359060200191846001830284011164010000000083111715610f0457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612a1a565b60405180821515815260200191505060405180910390f35b348015610f7a57600080fd5b50610fc960048036036040811015610f9157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612d22565b005b348015610fd757600080fd5b5061100460048036036020811015610fee57600080fd5b8101908080359060200190929190505050612ed8565b005b34801561101257600080fd5b506110e06004803603606081101561102957600080fd5b81019080803590602001909291908035906020019064010000000081111561105057600080fd5b82018360208201111561106257600080fd5b8035906020019184600183028401116401000000008311171561108457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506130dc565b005b3480156110ee57600080fd5b506110f761363a565b6040518082815260200191505060405180910390f35b34801561111957600080fd5b50611122613640565b005b34801561113057600080fd5b506112346004803603608081101561114757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156111ae57600080fd5b8201836020820111156111c057600080fd5b803590602001918460018302840111640100000000831117156111e257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061370c565b005b34801561124257600080fd5b5061126f6004803603602081101561125957600080fd5b8101908080359060200190929190505050613784565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156112af578082015181840152602081019050611294565b50505050905090810190601f1680156112dc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156112f657600080fd5b506112ff613a55565b6040518082815260200191505060405180910390f35b34801561132157600080fd5b5061132a613a5b565b6040518082815260200191505060405180910390f35b34801561134c57600080fd5b506113796004803603602081101561136357600080fd5b8101908080359060200190929190505050613a61565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156113bf5780820151818401526020810190506113a4565b50505050905090810190601f1680156113ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561140757600080fd5b5061146a6004803603604081101561141e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b2e565b60405180821515815260200191505060405180910390f35b34801561148e57600080fd5b50611497613bc2565b6040518082815260200191505060405180910390f35b3480156114b957600080fd5b506114fc600480360360208110156114d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613d69565b005b600060016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115fe5780601f106115d3576101008083540402835291602001916115fe565b820191906000526020600020905b8154815290600101906020018083116115e157829003601f168201915b5050505050905090565b600061161382613f5b565b611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061573a602c913960400191505060405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006116ae82611d91565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611735576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157e16021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611754613f78565b73ffffffffffffffffffffffffffffffffffffffff16148061178357506117828161177d613f78565b613b2e565b5b6117d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806155fe6038913960400191505060405180910390fd5b6117e28383613f80565b505050565b600b8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561187d5780601f106118525761010080835404028352916020019161187d565b820191906000526020600020905b81548152906001019060200180831161186057829003601f168201915b505050505081565b61188d613f78565b73ffffffffffffffffffffffffffffffffffffffff166118ab612473565b73ffffffffffffffffffffffffffffffffffffffff1614611934576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b908051906020019061194a929190615462565b5050565b6000600c61195b836127f4565b6040518082805190602001908083835b6020831061198e578051825260208201915060208101905060208303925061196b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff169050919050565b60006119e26003614039565b905090565b620d2f0063605f64900181565b601260009054906101000a900460ff1681565b611a18611a12613f78565b8261404e565b611a6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806158026031913960400191505060405180910390fd5b611a78838383614142565b505050565b6000611ad082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061438590919063ffffffff16565b905092915050565b611ae0613f78565b73ffffffffffffffffffffffffffffffffffffffff16611afe612473565b73ffffffffffffffffffffffffffffffffffffffff1614611b87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050611bc557600080fd5b565b611be28383836040518060200160405280600081525061370c565b505050565b600080611bfe83600361439f90919063ffffffff16565b50905080915050919050565b611c12613f78565b73ffffffffffffffffffffffffffffffffffffffff16611c30612473565b73ffffffffffffffffffffffffffffffffffffffff1614611cb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000601260006101000a81548160ff021916908315150217905550565b611cde613f78565b73ffffffffffffffffffffffffffffffffffffffff16611cfc612473565b73ffffffffffffffffffffffffffffffffffffffff1614611d85576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611d8e816143cb565b50565b6000611dc1826040518060600160405280602981526020016156896029913960036143e59092919063ffffffff16565b9050919050565b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e605780601f10611e3557610100808354040283529160200191611e60565b820191906000526020600020905b815481529060010190602001808311611e4357829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ef1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061565f602a913960400191505060405180910390fd5b611f38600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614404565b9050919050565b611f47613f78565b73ffffffffffffffffffffffffffffffffffffffff16611f65612473565b73ffffffffffffffffffffffffffffffffffffffff1614611fee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600e5414612124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b6000600d54141561219d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5374617274696e6720696e64657820626c6f636b206d7573742062652073657481525060200191505060405180910390fd5b612b67600d544060001c816121ae57fe5b06600e8190555060ff6121cc600d544361441990919063ffffffff16565b11156121ec57612b67600143034060001c816121e457fe5b06600e819055505b6000600e5414156122145761220d6001600e5461449c90919063ffffffff16565b600e819055505b565b61221e613f78565b73ffffffffffffffffffffffffffffffffffffffff1661223c612473565b73ffffffffffffffffffffffffffffffffffffffff16146122c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d5414612320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806156d46023913960400191505060405180910390fd5b6000600d5414156123335743600d819055505b565b6060600061234283611e6a565b9050600081141561239d57600067ffffffffffffffff8111801561236557600080fd5b506040519080825280602002602001820160405280156123945781602001602082028036833780820191505090505b5091505061246e565b60608167ffffffffffffffff811180156123b657600080fd5b506040519080825280602002602001820160405280156123e55781602001602082028036833780820191505090505b5090506000805b6123f46119d6565b811015612466578573ffffffffffffffffffffffffffffffffffffffff1661241b82611d91565b73ffffffffffffffffffffffffffffffffffffffff161415612459578083838151811061244457fe5b60200260200101818152505081806001019250505b80806001019150506123ec565b829450505050505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000428210156124af57600090506124b4565b600190505b919050565b612b676124c46119d6565b10612537576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53616c652068617320616c726561647920656e6465640000000000000000000081525060200191505060405180910390fd5b600081116125ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e756d6265724f664e6674732063616e6e6f742062652030000000000000000081525060200191505060405180910390fd5b6014811115612607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806156366029913960400191505060405180910390fd5b612b67612624826126166119d6565b61449c90919063ffffffff16565b1115612698576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f45786365656473204d41585f4e46545f535550504c590000000000000000000081525060200191505060405180910390fd5b346126b3826126a5613bc2565b61452490919063ffffffff16565b14612726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45746865722076616c75652073656e74206973206e6f7420636f72726563740081525060200191505060405180910390fd5b60005b818110156127b557600061273b6119d6565b9050612b676127486119d6565b10156127a75761275833826145aa565b3373ffffffffffffffffffffffffffffffffffffffff167f75424253909c2f4460f8a59099700e980f5b484608c4fdd79f600f5162ac88a5826040518082815260200191505060405180910390a25b508080600101915050612729565b506000600d541480156127e45750612b676127ce6119d6565b14806127e35750620d2f0063605f6490014210155b5b156127f15743600d819055505b50565b6060808290506060815167ffffffffffffffff8111801561281457600080fd5b506040519080825280601f01601f1916602001820160405280156128475781602001600182028036833780820191505090505b50905060005b825181101561296557604183828151811061286457fe5b602001015160f81c60f81b60f81c60ff16101580156128a05750605a83828151811061288c57fe5b602001015160f81c60f81b60f81c60ff1611155b156129055760208382815181106128b357fe5b602001015160f81c60f81b60f81c0160f81b8282815181106128d157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612958565b82818151811061291157fe5b602001015160f81c60f81b82828151811061292857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b808060010191505061284d565b508092505050919050565b63605f649081565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a105780601f106129e557610100808354040283529160200191612a10565b820191906000526020600020905b8154815290600101906020018083116129f357829003601f168201915b5050505050905090565b60006060829050600181511015612a35576000915050612d1d565b601981511115612a49576000915050612d1d565b602060f81b81600081518110612a5b57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415612a98576000915050612d1d565b602060f81b81600183510381518110612aad57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415612aea576000915050612d1d565b600081600081518110612af957fe5b602001015160f81c60f81b905060005b8251811015612d15576000838281518110612b2057fe5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015612b875750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15612b99576000945050505050612d1d565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015612bf55750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b158015612c5b5750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015612c595750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015612cc05750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015612cbe5750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015612cf25750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15612d04576000945050505050612d1d565b809250508080600101915050612b09565b506001925050505b919050565b612d2a613f78565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dcb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060066000612dd8613f78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612e85613f78565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b612ee0613f78565b73ffffffffffffffffffffffffffffffffffffffff16612efe612473565b73ffffffffffffffffffffffffffffffffffffffff1614612f87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000612f916119d6565b9050601e612faf83612fa16119d6565b61449c90919063ffffffff16565b1115613023576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f457863656564656420676976656177617920737570706c79000000000000000081525060200191505060405180910390fd5b60001515601260009054906101000a900460ff161515146130ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53616c652068617320616c72656164792073746172746564000000000000000081525060200191505060405180910390fd5b60005b828110156130d7576130ca6130c2612473565b8284016145aa565b80806001019150506130af565b505050565b60006130e784611d91565b90508073ffffffffffffffffffffffffffffffffffffffff16613108613f78565b73ffffffffffffffffffffffffffffffffffffffff1614613191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4552433732313a2063616c6c6572206973206e6f7420746865206f776e65720081525060200191505060405180910390fd5b6001151561319e8361249c565b151514613213576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f7420612076616c69642074696d650000000000000000000000000000000081525060200191505060405180910390fd5b6001151561322084612a1a565b151514613295576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4e6f7420612076616c6964206e6577206e616d6500000000000000000000000081525060200191505060405180910390fd5b60026010600086815260200190815260200160002060405180828054600181600116156101000203166002900480156133055780601f106132e3576101008083540402835291820191613305565b820191906000526020600020905b8154815290600101906020018083116132f1575b5050915050602060405180830381855afa158015613327573d6000803e3d6000fd5b5050506040513d602081101561333c57600080fd5b81019080805190602001909291905050506002846040518082805190602001908083835b602083106133835780518252602082019150602081019050602083039250613360565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156133c5573d6000803e3d6000fd5b5050506040513d60208110156133da57600080fd5b81019080805190602001909291905050501415613442576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806157be6023913960400191505060405180910390fd5b6000151561344f8461194e565b1515146134c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e616d6520616c72656164792074616b656e000000000000000000000000000081525060200191505060405180910390fd5b60006010600086815260200190815260200160002080546001816001161561010002031660029004905014613544576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806157186022913960400191505060405180910390fd5b61354f8360016145c8565b82601060008681526020019081526020016000209080519060200190613576929190615462565b50816011600086815260200190815260200160002081905550837f6c44a1637fb0782cd392ea7c91e5842164b5ac75d08748dc3e3c93b2b10634d584846040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156135f95780820151818401526020810190506135de565b50505050905090810190601f1680156136265780820380516001836020036101000a031916815260200191505b50935050505060405180910390a250505050565b612b6781565b613648613f78565b73ffffffffffffffffffffffffffffffffffffffff16613666612473565b73ffffffffffffffffffffffffffffffffffffffff16146136ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001601260006101000a81548160ff021916908315150217905550565b61371d613717613f78565b8361404e565b613772576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806158026031913960400191505060405180910390fd5b61377e84848484614655565b50505050565b606061378f82613f5b565b6137e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f81526020018061578f602f913960400191505060405180910390fd5b6060600960008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561388d5780601f106138625761010080835404028352916020019161388d565b820191906000526020600020905b81548152906001019060200180831161387057829003601f168201915b50505050509050606061389e611dc8565b90506000815114156138b4578192505050613a50565b6000825111156139855780826040516020018083805190602001908083835b602083106138f657805182526020820191506020810190506020830392506138d3565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083106139475780518252602082019150602081019050602083039250613924565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050613a50565b8061398f856146c7565b6040516020018083805190602001908083835b602083106139c557805182526020820191506020810190506020830392506139a2565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b60208310613a1657805182526020820191506020810190506020830392506139f3565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b600e5481565b600d5481565b60606000601060008481526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613b0c5780601f10613ae157610100808354040283529160200191613b0c565b820191906000526020600020905b815481529060010190602001808311613aef57829003601f168201915b5050505050915060116000848152602001908152602001600020549050915091565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060011515601260009054906101000a900460ff16151514613c4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f53616c6520686173206e6f74207374617274656400000000000000000000000081525060200191505060405180910390fd5b612b67613c586119d6565b10613ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53616c652068617320616c726561647920656e6465640000000000000000000081525060200191505060405180910390fd5b6000613cd56119d6565b9050612b5c8110613cf1576714d1120d7b160000915050613d66565b6129048110613d0b57670b1a2bc2ec500000915050613d66565b6119648110613d25576706f05b59d3b20000915050613d66565b6109c48110613d3f57670429d069189e0000915050613d66565b6103e88110613d5957670214e8348c4f0000915050613d66565b67010a741a462780009150505b90565b613d71613f78565b73ffffffffffffffffffffffffffffffffffffffff16613d8f612473565b73ffffffffffffffffffffffffffffffffffffffff1614613e18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155626026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000613f7182600361480e90919063ffffffff16565b9050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16613ff383611d91565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061404782600001614828565b9050919050565b600061405982613f5b565b6140ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806155d2602c913960400191505060405180910390fd5b60006140b983611d91565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061412857508373ffffffffffffffffffffffffffffffffffffffff1661411084611608565b73ffffffffffffffffffffffffffffffffffffffff16145b8061413957506141388185613b2e565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661416282611d91565b73ffffffffffffffffffffffffffffffffffffffff16146141ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806157666029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614254576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806155886024913960400191505060405180910390fd5b61425f838383614839565b61426a600082613f80565b6142bb81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061483e90919063ffffffff16565b5061430d81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061485890919063ffffffff16565b50614324818360036148729092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061439483600001836148a7565b60001c905092915050565b6000806000806143b2866000018661492a565b915091508160001c8160001c9350935050509250929050565b80600a90805190602001906143e1929190615462565b5050565b60006143f8846000018460001b846149c3565b60001c90509392505050565b600061441282600001614ab9565b9050919050565b600082821115614491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008082840190508381101561451a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083141561453757600090506145a4565b600082840290508284828161454857fe5b041461459f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806156f76021913960400191505060405180910390fd5b809150505b92915050565b6145c4828260405180602001604052806000815250614aca565b5050565b80600c6145d4846127f4565b6040518082805190602001908083835b6020831061460757805182526020820191506020810190506020830392506145e4565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b614660848484614142565b61466c84848484614b3b565b6146c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806155306032913960400191505060405180910390fd5b50505050565b6060600082141561470f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050614809565b600082905060005b60008214614739578080600101915050600a828161473157fe5b049150614717565b60608167ffffffffffffffff8111801561475257600080fd5b506040519080825280601f01601f1916602001820160405280156147855781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461480157600a84816147a657fe5b0660300160f81b828280600190039350815181106147c057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a84816147f957fe5b049350614794565b819450505050505b919050565b6000614820836000018360001b614d54565b905092915050565b600081600001805490509050919050565b505050565b6000614850836000018360001b614d77565b905092915050565b600061486a836000018360001b614e5f565b905092915050565b600061489e846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b614ecf565b90509392505050565b600081836000018054905011614908576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061550e6022913960400191505060405180910390fd5b82600001828154811061491757fe5b9060005260206000200154905092915050565b6000808284600001805490501161498c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806156b26022913960400191505060405180910390fd5b600084600001848154811061499d57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008084600101600085815260200190815260200160002054905060008114158390614a8a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614a4f578082015181840152602081019050614a34565b50505050905090810190601f168015614a7c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50846000016001820381548110614a9d57fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b614ad48383614fab565b614ae16000848484614b3b565b614b36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806155306032913960400191505060405180910390fd5b505050565b6000614b5c8473ffffffffffffffffffffffffffffffffffffffff1661519f565b614b695760019050614d4c565b6060614cd363150b7a0260e01b614b7e613f78565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614c02578082015181840152602081019050614be7565b50505050905090810190601f168015614c2f5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615530603291398773ffffffffffffffffffffffffffffffffffffffff166151b29092919063ffffffff16565b90506000818060200190516020811015614cec57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114614e535760006001820390506000600186600001805490500390506000866000018281548110614dc257fe5b9060005260206000200154905080876000018481548110614ddf57fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480614e1757fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614e59565b60009150505b92915050565b6000614e6b83836151ca565b614ec4578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614ec9565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415614f7657846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050614fa4565b82856000016001830381548110614f8957fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561504e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b61505781613f5b565b156150ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b6150d660008383614839565b61512781600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061485890919063ffffffff16565b5061513e818360036148729092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60606151c184846000856151ed565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015615248576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155ac6026913960400191505060405180910390fd5b6152518561519f565b6152c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061531357805182526020820191506020810190506020830392506152f0565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615375576040519150601f19603f3d011682016040523d82523d6000602084013e61537a565b606091505b509150915061538a828286615396565b92505050949350505050565b606083156153a65782905061545b565b6000835111156153b95782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615420578082015181840152602081019050615405565b50505050905090810190601f16801561544d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261549857600085556154df565b82601f106154b157805160ff19168380011785556154df565b828001600101855582156154df579182015b828111156154de5782518255916020019190600101906154c3565b5b5090506154ec91906154f0565b5090565b5b808211156155095760008160009055506001016154f1565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c596f75206d6179206e6f7420627579206d6f7265207468616e203230204e465473206174206f6e63654552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64735374617274696e6720696e646578626c6f636b20616c7265616479206d696e74656e64536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546869732043727970746572696f7220616c7265616479206861732061206e616d654552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4e6577206e616d652069732073616d65206173207468652063757272656e74206f6e654552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220aa0a050c60ab6f6b16f8f902519d5ef04bf55a8d6245bb0e261ebb4a7918c18264736f6c63430007040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000b43727970746572696f7273000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43727970746572696f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d5662624e32734246744a67453458786f7a72556156517a576e6178665246764579324d646f553541374b44382f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004037306238303431376131343335653237316462306135373434363931303136656334653839633165653138653135623663303365626564343361363861626461
-----Decoded View---------------
Arg [0] : name (string): Crypteriors
Arg [1] : symbol (string): Crypterior
Arg [2] : baseURI (string): https://ipfs.io/ipfs/QmVbbN2sBFtJgE4XxozrUaVQzWnaxfRFvEy2MdoU5A7KD8/
Arg [3] : provenanceHash (string): 70b80417a1435e271db0a5744691016ec4e89c1ee18e15b6c03ebed43a68abda
-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [5] : 43727970746572696f7273000000000000000000000000000000000000000000
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [7] : 43727970746572696f7200000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000044
Arg [9] : 68747470733a2f2f697066732e696f2f697066732f516d5662624e3273424674
Arg [10] : 4a67453458786f7a72556156517a576e6178665246764579324d646f55354137
Arg [11] : 4b44382f00000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [13] : 3730623830343137613134333565323731646230613537343436393130313665
Arg [14] : 6334653839633165653138653135623663303365626564343361363861626461
Deployed Bytecode Sourcemap
65452:10854:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:150;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;52503:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55289:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;54819:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;65614:42;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69426:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;71067:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;54297:211;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;65986:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66297:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;56179:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;54059:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;73533:111;;;;;;;;;;;;;:::i;:::-;;56555:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;54585:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;69339:79;;;;;;;;;;;;;:::i;:::-;;69146:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;52259:177;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;53878:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51976:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2604:148;;;;;;;;;;;;;:::i;:::-;;68413:725;;;;;;;;;;;;;:::i;:::-;;69548:267;;;;;;;;;;;;;:::i;:::-;;71325:716;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1953:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;74452:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;67080:1270;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;75793:510;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65916:57;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;52672:104;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;74808:913;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;55582:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;73794:407;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;69881:1108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;65665:46;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;69253:78;;;;;;;;;;;;;:::i;:::-;;56777:285;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;52847:792;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65879:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;65839:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;72182:273;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55948:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;72518:922;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2907:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11767:150;11852:4;11876:20;:33;11897:11;11876:33;;;;;;;;;;;;;;;;;;;;;;;;;;;11869:40;;11767:150;;;:::o;52503:100::-;52557:13;52590:5;52583:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52503:100;:::o;55289:221::-;55365:7;55393:16;55401:7;55393;:16::i;:::-;55385:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55478:15;:24;55494:7;55478:24;;;;;;;;;;;;;;;;;;;;;55471:31;;55289:221;;;:::o;54819:404::-;54900:13;54916:23;54931:7;54916:14;:23::i;:::-;54900:39;;54964:5;54958:11;;:2;:11;;;;54950:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55044:5;55028:21;;:12;:10;:12::i;:::-;:21;;;:69;;;;55053:44;55077:5;55084:12;:10;:12::i;:::-;55053:23;:44::i;:::-;55028:69;55020:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55194:21;55203:2;55207:7;55194:8;:21::i;:::-;54819:404;;;:::o;65614:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;69426:114::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69527:5:::1;69502:22;:30;;;;;;;;;;;;:::i;:::-;;69426:114:::0;:::o;71067:169::-;71165:4;71194:13;71208:19;71216:10;71208:7;:19::i;:::-;71194:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71187:41;;71067:169;;;:::o;54297:211::-;54358:7;54479:21;:12;:19;:21::i;:::-;54472:28;;54297:211;:::o;65986:87::-;66062:10;65963;66038:35;65986:87;:::o;66297:34::-;;;;;;;;;;;;;:::o;56179:305::-;56340:41;56359:12;:10;:12::i;:::-;56373:7;56340:18;:41::i;:::-;56332:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56448:28;56458:4;56464:2;56468:7;56448:9;:28::i;:::-;56179:305;;;:::o;54059:162::-;54156:7;54183:30;54207:5;54183:13;:20;54197:5;54183:20;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;54176:37;;54059:162;;;;:::o;73533:111::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73597:10:::1;73589:24;;:47;73614:21;73589:47;;;;;;;;;;;;;;;;;;;;;;;73581:56;;;::::0;::::1;;73533:111::o:0;56555:151::-;56659:39;56676:4;56682:2;56686:7;56659:39;;;;;;;;;;;;:16;:39::i;:::-;56555:151;;;:::o;54585:172::-;54660:7;54681:15;54702:22;54718:5;54702:12;:15;;:22;;;;:::i;:::-;54680:44;;;54742:7;54735:14;;;54585:172;;;:::o;69339:79::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69405:5:::1;69388:14;;:22;;;;;;;;;;;;;;;;;;69339:79::o:0;69146:99::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69217:20:::1;69229:7;69217:11;:20::i;:::-;69146:99:::0;:::o;52259:177::-;52331:7;52358:70;52375:7;52358:70;;;;;;;;;;;;;;;;;:12;:16;;:70;;;;;:::i;:::-;52351:77;;52259:177;;;:::o;53878:97::-;53926:13;53959:8;53952:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53878:97;:::o;51976:221::-;52048:7;52093:1;52076:19;;:5;:19;;;;52068:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52160:29;:13;:20;52174:5;52160:20;;;;;;;;;;;;;;;:27;:29::i;:::-;52153:36;;51976:221;;;:::o;2604:148::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2711:1:::1;2674:40;;2695:6;::::0;::::1;;;;;;;;2674:40;;;;;;;;;;;;2742:1;2725:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2604:148::o:0;68413:725::-;68489:1;68472:13;;:18;68464:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68565:1;68543:18;;:23;;68535:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65706:5;68650:18;;68640:29;68632:38;;:55;;;;;;68616:13;:71;;;;68862:3;68823:36;68840:18;;68823:12;:16;;:36;;;;:::i;:::-;:42;68819:178;;;65706:5;68948:1;68933:12;:16;68923:27;68915:36;;:70;;;;;;68882:13;:103;;;;68819:178;69065:1;69048:13;;:18;69044:87;;;69099:20;69117:1;69099:13;;:17;;:20;;;;:::i;:::-;69083:13;:36;;;;69044:87;68413:725::o;69548:267::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69640:1:::1;69618:18;;:23;69610:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69734:1;69712:18;;:23;69694:114;;;69784:12;69763:18;:33;;;;69694:114;69548:267::o:0;71325:716::-;71414:16;71448:18;71469:17;71479:6;71469:9;:17::i;:::-;71448:38;;71517:1;71503:10;:15;71499:535;;;71594:1;71580:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71573:23;;;;;71499:535;71629:23;71669:10;71655:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71629:51;;71695:19;71733:15;71765:228;71793:13;:11;:13::i;:::-;71783:7;:23;71765:228;;;71862:6;71842:26;;:16;71850:7;71842;:16::i;:::-;:26;;;71838:140;;;71915:7;71893:6;71900:11;71893:19;;;;;;;;;;;;;:29;;;;;71945:13;;;;;;;71838:140;71808:9;;;;;;;71765:228;;;72016:6;72009:13;;;;;;71325:716;;;;:::o;1953:87::-;1999:7;2026:6;;;;;;;;;;;2019:13;;1953:87;:::o;74452:223::-;74552:4;74590:15;74578:9;:27;74574:72;;;74629:5;74622:12;;;;74574:72;74663:4;74656:11;;74452:223;;;;:::o;67080:1270::-;65706:5;67153:13;:11;:13::i;:::-;:30;67145:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67244:1;67229:12;:16;67221:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67323:2;67307:12;:18;;67285:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65706:5;67427:31;67445:12;67427:13;:11;:13::i;:::-;:17;;:31;;;;:::i;:::-;:49;;67405:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67598:9;67559:35;67581:12;67559:17;:15;:17::i;:::-;:21;;:35;;;;:::i;:::-;:48;67537:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67684:9;67679:278;67703:12;67699:1;:16;67679:278;;;67737:17;67757:13;:11;:13::i;:::-;67737:33;;65706:5;67789:13;:11;:13::i;:::-;:30;67785:161;;;67840:32;67850:10;67862:9;67840;:32::i;:::-;67908:10;67896:34;;;67920:9;67896:34;;;;;;;;;;;;;;;;;;67785:161;67679:278;67717:3;;;;;;;67679:278;;;;68164:1;68142:18;;:23;:129;;;;;65706:5;68183:13;:11;:13::i;:::-;:31;:87;;;;66062:10;65963;66038:35;68235:15;:35;;68183:87;68142:129;68124:219;;;68319:12;68298:18;:33;;;;68124:219;67080:1270;:::o;75793:510::-;75850:13;75876:17;75902:3;75876:30;;75917:19;75949:4;:11;75939:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;75917:44;;75977:9;75972:292;75996:4;:11;75992:1;:15;75972:292;;;76088:2;76076:4;76081:1;76076:7;;;;;;;;;;;;;;;;76070:14;;:20;;;;76069:48;;;;;76114:2;76102:4;76107:1;76102:7;;;;;;;;;;;;;;;;76096:14;;:20;;;;76069:48;76065:188;;;76174:2;76163:4;76168:1;76163:7;;;;;;;;;;;;;;;;76157:14;;:19;76150:27;;76138:6;76145:1;76138:9;;;;;;;;;;;:39;;;;;;;;;;;76065:188;;;76230:4;76235:1;76230:7;;;;;;;;;;;;;;;;76218:6;76225:1;76218:9;;;;;;;;;;;:19;;;;;;;;;;;76065:188;76009:3;;;;;;;75972:292;;;;76288:6;76274:21;;;;75793:510;;;:::o;65916:57::-;65963:10;65916:57;:::o;52672:104::-;52728:13;52761:7;52754:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52672:104;:::o;74808:913::-;74870:4;74887:14;74910:3;74887:27;;74940:1;74929;:8;:12;74925:30;;;74950:5;74943:12;;;;;74925:30;74981:2;74970:1;:8;:13;74966:31;;;74992:5;74985:12;;;;;74966:31;75059:4;75051:12;;:1;75053;75051:4;;;;;;;;;;;;;;;;:12;;;;75047:30;;;75072:5;75065:12;;;;;75047:30;75128:4;75109:23;;:1;75122;75111;:8;:12;75109:15;;;;;;;;;;;;;;;;:23;;;;75105:41;;;75141:5;75134:12;;;;;75105:41;75177:15;75195:1;75197;75195:4;;;;;;;;;;;;;;;;75177:22;;75217:9;75212:478;75232:1;:8;75228:1;:12;75212:478;;;75262:11;75276:1;75278;75276:4;;;;;;;;;;;;;;;;75262:18;;75309:4;75301:12;;:4;:12;;;;:32;;;;;75329:4;75317:16;;:8;:16;;;;75301:32;75297:50;;;75342:5;75335:12;;;;;;;;75297:50;75431:4;75423:12;;:4;:12;;;;;:28;;;;;75447:4;75439:12;;:4;:12;;;;;75423:28;75421:31;:89;;;;;75489:4;75481:12;;:4;:12;;;;;:28;;;;;75505:4;75497:12;;:4;:12;;;;;75481:28;75479:31;75421:89;:147;;;;;75547:4;75539:12;;:4;:12;;;;;:28;;;;;75563:4;75555:12;;:4;:12;;;;;75539:28;75537:31;75421:147;:189;;;;;75605:4;75597:12;;:4;:12;;;;75595:15;75421:189;75399:247;;;75641:5;75634:12;;;;;;;;75399:247;75674:4;75663:15;;75212:478;75242:3;;;;;;;75212:478;;;;75709:4;75702:11;;;;74808:913;;;;:::o;55582:295::-;55697:12;:10;:12::i;:::-;55685:24;;:8;:24;;;;55677:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55797:8;55752:18;:32;55771:12;:10;:12::i;:::-;55752:32;;;;;;;;;;;;;;;:42;55785:8;55752:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;55850:8;55821:48;;55836:12;:10;:12::i;:::-;55821:48;;;55860:8;55821:48;;;;;;;;;;;;;;;;;;;;55582:295;;:::o;73794:407::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73864:18:::1;73885:13;:11;:13::i;:::-;73864:34;;73947:2;73917:26;73935:7;73917:13;:11;:13::i;:::-;:17;;:26;;;;:::i;:::-;:32;;73909:69;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;74015:5;73997:23;;:14;;;;;;;;;;;:23;;;73989:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;74060:13;74084:110;74108:7;74100:5;:15;74084:110;;;74141:41;74151:7;:5;:7::i;:::-;74176:5;74160:13;:21;74141:9;:41::i;:::-;74117:7;;;;;;;74084:110;;;2244:1;;73794:407:::0;:::o;69881:1108::-;70023:13;70039:16;70047:7;70039;:16::i;:::-;70023:32;;70092:5;70076:21;;:12;:10;:12::i;:::-;:21;;;70068:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70207:4;70166:45;;:37;70190:12;70166:23;:37::i;:::-;:45;;;70144:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70308:4;70274:38;;:30;70287:16;70274:12;:30::i;:::-;:38;;;70266:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70422:35;70435:11;:20;70447:7;70435:20;;;;;;;;;;;70422:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70370:31;70383:16;70370:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:87;;70348:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70589:5;70553:41;;:32;70568:16;70553:14;:32::i;:::-;:41;;;70531:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70697:1;70665:11;:20;70677:7;70665:20;;;;;;;;;;;70659:34;;;;;;;;;;;;;;;;:39;70651:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70777:41;70795:16;70813:4;70777:17;:41::i;:::-;70852:16;70829:11;:20;70841:7;70829:20;;;;;;;;;;;:39;;;;;;;;;;;;:::i;:::-;;70901:12;70879:10;:19;70890:7;70879:19;;;;;;;;;;;:34;;;;70941:7;70931:50;70950:16;70968:12;70931:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69881:1108;;;;:::o;65665:46::-;65706:5;65665:46;:::o;69253:78::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69319:4:::1;69302:14;;:21;;;;;;;;;;;;;;;;;;69253:78::o:0;56777:285::-;56909:41;56928:12;:10;:12::i;:::-;56942:7;56909:18;:41::i;:::-;56901:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57015:39;57029:4;57035:2;57039:7;57048:5;57015:13;:39::i;:::-;56777:285;;;;:::o;52847:792::-;52920:13;52954:16;52962:7;52954;:16::i;:::-;52946:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53035:23;53061:10;:19;53072:7;53061:19;;;;;;;;;;;53035:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53091:18;53112:9;:7;:9::i;:::-;53091:30;;53219:1;53203:4;53197:18;:23;53193:72;;;53244:9;53237:16;;;;;;53193:72;53395:1;53375:9;53369:23;:27;53365:108;;;53444:4;53450:9;53427:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53413:48;;;;;;53365:108;53605:4;53611:18;:7;:16;:18::i;:::-;53588:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53574:57;;;;52847:792;;;;:::o;65879:28::-;;;;:::o;65839:33::-;;;;:::o;72182:273::-;72282:25;72322:18;72382:11;:21;72394:8;72382:21;;;;;;;;;;;72368:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72427:10;:20;72438:8;72427:20;;;;;;;;;;;;72414:33;;72182:273;;;:::o;55948:164::-;56045:4;56069:18;:25;56088:5;56069:25;;;;;;;;;;;;;;;:35;56095:8;56069:35;;;;;;;;;;;;;;;;;;;;;;;;;56062:42;;55948:164;;;;:::o;72518:922::-;72566:7;72612:4;72594:22;;:14;;;;;;;;;;;:22;;;72586:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65706:5;72660:13;:11;:13::i;:::-;:30;72652:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72730:21;72754:13;:11;:13::i;:::-;72730:37;;72808:5;72791:13;:22;72787:639;;72837:19;72830:26;;;;;72787:639;72922:5;72905:13;:22;72901:525;;72952:18;72944:26;;;;;72901:525;73036:4;73019:13;:21;73015:411;;73065:18;73057:26;;;;;73015:411;73148:4;73131:13;:21;73127:299;;73177:18;73169:26;;;;;73127:299;73259:4;73242:13;:21;73238:188;;73288:18;73280:26;;;;;73238:188;73374:17;73365:26;;;72518:922;;:::o;2907:244::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3016:1:::1;2996:22;;:8;:22;;;;2988:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3106:8;3077:38;;3098:6;::::0;::::1;;;;;;;;3077:38;;;;;;;;;;;;3135:8;3126:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2907:244:::0;:::o;58529:127::-;58594:4;58618:30;58640:7;58618:12;:21;;:30;;;;:::i;:::-;58611:37;;58529:127;;;:::o;577:106::-;630:15;665:10;658:17;;577:106;:::o;64436:183::-;64529:2;64502:15;:24;64518:7;64502:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;64585:7;64581:2;64547:46;;64556:23;64571:7;64556:14;:23::i;:::-;64547:46;;;;;;;;;;;;64436:183;;:::o;45446:123::-;45515:7;45542:19;45550:3;:10;;45542:7;:19::i;:::-;45535:26;;45446:123;;;:::o;58823:355::-;58916:4;58941:16;58949:7;58941;:16::i;:::-;58933:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59017:13;59033:23;59048:7;59033:14;:23::i;:::-;59017:39;;59086:5;59075:16;;:7;:16;;;:51;;;;59119:7;59095:31;;:20;59107:7;59095:11;:20::i;:::-;:31;;;59075:51;:94;;;;59130:39;59154:5;59161:7;59130:23;:39::i;:::-;59075:94;59067:103;;;58823:355;;;;:::o;61959:599::-;62084:4;62057:31;;:23;62072:7;62057:14;:23::i;:::-;:31;;;62049:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;62185:1;62171:16;;:2;:16;;;;62163:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;62241:39;62262:4;62268:2;62272:7;62241:20;:39::i;:::-;62345:29;62362:1;62366:7;62345:8;:29::i;:::-;62387:35;62414:7;62387:13;:19;62401:4;62387:19;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;;62433:30;62455:7;62433:13;:17;62447:2;62433:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;62476:29;62493:7;62502:2;62476:12;:16;;:29;;;;;:::i;:::-;;62542:7;62538:2;62523:27;;62532:4;62523:27;;;;;;;;;;;;61959:599;;;:::o;37331:137::-;37402:7;37437:22;37441:3;:10;;37453:5;37437:3;:22::i;:::-;37429:31;;37422:38;;37331:137;;;;:::o;45908:236::-;45988:7;45997;46018:11;46031:13;46048:22;46052:3;:10;;46064:5;46048:3;:22::i;:::-;46017:53;;;;46097:3;46089:12;;46127:5;46119:14;;46081:55;;;;;;45908:236;;;;;:::o;63159:100::-;63243:8;63232;:19;;;;;;;;;;;;:::i;:::-;;63159:100;:::o;47194:213::-;47301:7;47352:44;47357:3;:10;;47377:3;47369:12;;47383;47352:4;:44::i;:::-;47344:53;;47321:78;;47194:213;;;;;:::o;36873:114::-;36933:7;36960:19;36968:3;:10;;36960:7;:19::i;:::-;36953:26;;36873:114;;;:::o;15703:158::-;15761:7;15794:1;15789;:6;;15781:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15852:1;15848;:5;15841:12;;15703:158;;;;:::o;15241:179::-;15299:7;15319:9;15335:1;15331;:5;15319:17;;15360:1;15355;:6;;15347:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15411:1;15404:8;;;15241:179;;;;:::o;16120:220::-;16178:7;16207:1;16202;:6;16198:20;;;16217:1;16210:8;;;;16198:20;16229:9;16245:1;16241;:5;16229:17;;16274:1;16269;16265;:5;;;;;;:10;16257:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16331:1;16324:8;;;16120:220;;;;;:::o;59521:110::-;59597:26;59607:2;59611:7;59597:26;;;;;;;;;;;;:9;:26::i;:::-;59521:110;;:::o;74315:129::-;74427:9;74397:13;74411:12;74419:3;74411:7;:12::i;:::-;74397:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;74315:129;;:::o;57944:272::-;58058:28;58068:4;58074:2;58078:7;58058:9;:28::i;:::-;58105:48;58128:4;58134:2;58138:7;58147:5;58105:22;:48::i;:::-;58097:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57944:272;;;;:::o;47570:746::-;47626:13;47856:1;47847:5;:10;47843:53;;;47874:10;;;;;;;;;;;;;;;;;;;;;47843:53;47906:12;47921:5;47906:20;;47937:14;47962:78;47977:1;47969:4;:9;47962:78;;47995:8;;;;;;;48026:2;48018:10;;;;;;;;;47962:78;;;48050:19;48082:6;48072:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48050:39;;48100:13;48125:1;48116:6;:10;48100:26;;48144:5;48137:12;;48160:117;48175:1;48167:4;:9;48160:117;;48236:2;48229:4;:9;;;;;;48224:2;:14;48211:29;;48193:6;48200:7;;;;;;;48193:15;;;;;;;;;;;:47;;;;;;;;;;;48263:2;48255:10;;;;;;;;;48160:117;;;48301:6;48287:21;;;;;;47570:746;;;;:::o;45207:151::-;45291:4;45315:35;45325:3;:10;;45345:3;45337:12;;45315:9;:35::i;:::-;45308:42;;45207:151;;;;:::o;42025:110::-;42081:7;42108:3;:12;;:19;;;;42101:26;;42025:110;;;:::o;65232:93::-;;;;:::o;36418:137::-;36488:4;36512:35;36520:3;:10;;36540:5;36532:14;;36512:7;:35::i;:::-;36505:42;;36418:137;;;;:::o;36111:131::-;36178:4;36202:32;36207:3;:10;;36227:5;36219:14;;36202:4;:32::i;:::-;36195:39;;36111:131;;;;:::o;44630:185::-;44719:4;44743:64;44748:3;:10;;44768:3;44760:12;;44798:5;44782:23;;44774:32;;44743:4;:64::i;:::-;44736:71;;44630:185;;;;;:::o;32369:204::-;32436:7;32485:5;32464:3;:11;;:18;;;;:26;32456:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32547:3;:11;;32559:5;32547:18;;;;;;;;;;;;;;;;32540:25;;32369:204;;;;:::o;42490:279::-;42557:7;42566;42616:5;42594:3;:12;;:19;;;;:27;42586:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42673:22;42698:3;:12;;42711:5;42698:19;;;;;;;;;;;;;;;;;;42673:44;;42736:5;:10;;;42748:5;:12;;;42728:33;;;;;42490:279;;;;;:::o;43987:319::-;44081:7;44101:16;44120:3;:12;;:17;44133:3;44120:17;;;;;;;;;;;;44101:36;;44168:1;44156:8;:13;;44171:12;44148:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44238:3;:12;;44262:1;44251:8;:12;44238:26;;;;;;;;;;;;;;;;;;:33;;;44231:40;;;43987:319;;;;;:::o;31916:109::-;31972:7;31999:3;:11;;:18;;;;31992:25;;31916:109;;;:::o;59858:250::-;59954:18;59960:2;59964:7;59954:5;:18::i;:::-;59991:54;60022:1;60026:2;60030:7;60039:5;59991:22;:54::i;:::-;59983:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59858:250;;;:::o;63824:604::-;63945:4;63972:15;:2;:13;;;:15::i;:::-;63967:60;;64011:4;64004:11;;;;63967:60;64037:23;64063:252;64116:45;;;64176:12;:10;:12::i;:::-;64203:4;64222:7;64244:5;64079:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;64063:252;;;;;;;;;;;;;;;;;:2;:15;;;;:252;;;;;:::i;:::-;64037:278;;64326:13;64353:10;64342:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;64326:48;;48973:10;64403:16;;64393:26;;;:6;:26;;;;64385:35;;;;63824:604;;;;;;;:::o;41805:125::-;41876:4;41921:1;41900:3;:12;;:17;41913:3;41900:17;;;;;;;;;;;;:22;;41893:29;;41805:125;;;;:::o;30071:1544::-;30137:4;30255:18;30276:3;:12;;:19;30289:5;30276:19;;;;;;;;;;;;30255:40;;30326:1;30312:10;:15;30308:1300;;30674:21;30711:1;30698:10;:14;30674:38;;30727:17;30768:1;30747:3;:11;;:18;;;;:22;30727:42;;31014:17;31034:3;:11;;31046:9;31034:22;;;;;;;;;;;;;;;;31014:42;;31180:9;31151:3;:11;;31163:13;31151:26;;;;;;;;;;;;;;;:38;;;;31299:1;31283:13;:17;31257:3;:12;;:23;31270:9;31257:23;;;;;;;;;;;:43;;;;31409:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;31504:3;:12;;:19;31517:5;31504:19;;;;;;;;;;;31497:26;;;31547:4;31540:11;;;;;;;;30308:1300;31591:5;31584:12;;;30071:1544;;;;;:::o;29481:414::-;29544:4;29566:21;29576:3;29581:5;29566:9;:21::i;:::-;29561:327;;29604:3;:11;;29621:5;29604:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29787:3;:11;;:18;;;;29765:3;:12;;:19;29778:5;29765:19;;;;;;;;;;;:40;;;;29827:4;29820:11;;;;29561:327;29871:5;29864:12;;29481:414;;;;;:::o;39305:692::-;39381:4;39497:16;39516:3;:12;;:17;39529:3;39516:17;;;;;;;;;;;;39497:36;;39562:1;39550:8;:13;39546:444;;;39617:3;:12;;39635:38;;;;;;;;39652:3;39635:38;;;;39665:5;39635:38;;;39617:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39832:3;:12;;:19;;;;39812:3;:12;;:17;39825:3;39812:17;;;;;;;;;;;:39;;;;39873:4;39866:11;;;;;39546:444;39946:5;39910:3;:12;;39934:1;39923:8;:12;39910:26;;;;;;;;;;;;;;;;;;:33;;:41;;;;39973:5;39966:12;;;39305:692;;;;;;:::o;60444:404::-;60538:1;60524:16;;:2;:16;;;;60516:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60597:16;60605:7;60597;:16::i;:::-;60596:17;60588:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60659:45;60688:1;60692:2;60696:7;60659:20;:45::i;:::-;60717:30;60739:7;60717:13;:17;60731:2;60717:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;60760:29;60777:7;60786:2;60760:12;:16;;:29;;;;;:::i;:::-;;60832:7;60828:2;60807:33;;60824:1;60807:33;;;;;;;;;;;;60444:404;;:::o;20594:422::-;20654:4;20862:12;20973:7;20961:20;20953:28;;21007:1;21000:4;:8;20993:15;;;20594:422;;;:::o;23512:195::-;23615:12;23647:52;23669:6;23677:4;23683:1;23686:12;23647:21;:52::i;:::-;23640:59;;23512:195;;;;;:::o;31701:129::-;31774:4;31821:1;31798:3;:12;;:19;31811:5;31798:19;;;;;;;;;;;;:24;;31791:31;;31701:129;;;;:::o;24564:530::-;24691:12;24749:5;24724:21;:30;;24716:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24816:18;24827:6;24816:10;:18::i;:::-;24808:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24942:12;24956:23;24983:6;:11;;25003:5;25011:4;24983:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24941:75;;;;25034:52;25052:7;25061:10;25073:12;25034:17;:52::i;:::-;25027:59;;;;24564:530;;;;;;:::o;27104:742::-;27219:12;27248:7;27244:595;;;27279:10;27272:17;;;;27244:595;27413:1;27393:10;:17;:21;27389:439;;;27656:10;27650:17;27717:15;27704:10;27700:2;27696:19;27689:44;27604:148;27799:12;27792:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27104:742;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://aa0a050c60ab6f6b16f8f902519d5ef04bf55a8d6245bb0e261ebb4a7918c182
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.