ERC-721
Overview
Max Total Supply
10,000 KRYPTORIA
Holders
1,627
Market
Volume (24H)
0.0009 ETH
Min Price (24H)
$2.03 @ 0.000900 ETH
Max Price (24H)
$2.03 @ 0.000900 ETH
Other Info
Token Contract
Balance
5 KRYPTORIALoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
KryptoriaLand
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2022-09-11*/// File: contracts/KryptoriaAlphaCitizensInterface.solpragma solidity 0.8.15;interface KryptoriaAlphaCitizensInterface {function ownerOf(uint256 tokenId) external view returns(address);}// File: @openzeppelin/contracts/utils/Strings.sol// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"platformAddress_","type":"address"},{"internalType":"string","name":"notRevealURI","type":"string"},{"internalType":"uint16","name":"maxSupply_","type":"uint16"},{"internalType":"address","name":"alphaCitizen","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"uri","type":"string"}],"name":"BaseTokenURIUPDATE","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"Reveal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"StakeLand","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"value","type":"bool"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"ToggleClaimLand","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"value","type":"bool"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"ToggleStaking","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint16[]","name":"citizentokenIDs","type":"uint16[]"},{"indexed":false,"internalType":"uint256","name":"userMinted","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalMinted","type":"uint256"}],"name":"TokenMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"UnstakeLand","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"tokenID","type":"uint16"},{"indexed":true,"internalType":"string","name":"uri","type":"string"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"UpdateLandURI","type":"event"},{"inputs":[],"name":"_alphaCitizen","outputs":[{"internalType":"contract KryptoriaAlphaCitizensInterface","name":"","type":"address"}],"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":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"citizenTokenIds","type":"uint16[]"}],"name":"claimByOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"citizenTokenIds","type":"uint16[]"}],"name":"claimLand","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":[{"internalType":"uint16[]","name":"tokenIds","type":"uint16[]"}],"name":"getClaimStatus","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"}],"name":"getStakingStatus","outputs":[{"components":[{"internalType":"uint16","name":"tokenId","type":"uint16"},{"internalType":"bool","name":"isStaked","type":"bool"},{"internalType":"uint256","name":"current","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"internalType":"struct KryptoriaLand.StakeDetails[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"tokenID","type":"uint16"}],"name":"getStakingTime","outputs":[{"internalType":"bool","name":"isStaked","type":"bool"},{"internalType":"uint256","name":"current","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isClaimActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRevealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isStakingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOwnerToExplicitlySet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"notRevealedURI","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":"platformAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","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":"_baseTokenURI","type":"string"}],"name":"setBaseTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"notRevealedURI_","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"platformAddress_","type":"address"}],"name":"setPlatformAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"tokenID","type":"uint16"},{"internalType":"string","name":"uri","type":"string"},{"internalType":"bytes","name":"sig","type":"bytes"}],"name":"updateTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260016000908155600755600e805462ffffff191690553480156200002757600080fd5b5060405162003d8b38038062003d8b8339810160408190526200004a9162000341565b60408051602080820183526000825282518084018452600f81526e12dc9e5c1d1bdc9a584e8813185b99608a1b81830152835180850190945260098452684b525950544f52494160b81b9184019190915290916001620000ab8382620004e8565b506002620000ba8282620004e8565b505050620000d7620000d16200015660201b60201c565b6200015a565b620000e281620001ac565b50620000ee8462000209565b600f620000fc8482620004e8565b506200010a826001620005b4565b600e805461ffff9290921663010000000264ffff00000019909216919091179055601080546001600160a01b039092166001600160a01b03199092169190911790555062000667915050565b3390565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001b66200029d565b6009620001c48282620004e8565b506009604051620001d69190620005e9565b604051908190038120907f3cc55ff3af8853a28f778ecebc26621f7f37b24525b3769487260b906c74b95890600090a250565b620002136200029d565b6001600160a01b0381166200026f5760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420736574207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b600e80546001600160a01b039092166501000000000002600160281b600160c81b0319909216919091179055565b6008546001600160a01b03163314620002f95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000266565b565b80516001600160a01b03811681146200031357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b805161ffff811681146200031357600080fd5b600080600080608085870312156200035857600080fd5b6200036385620002fb565b602086810151919550906001600160401b03808211156200038357600080fd5b818801915088601f8301126200039857600080fd5b815181811115620003ad57620003ad62000318565b604051601f8201601f19908116603f01168101908382118183101715620003d857620003d862000318565b816040528281528b86848701011115620003f157600080fd5b600093505b82841015620004155784840186015181850187015292850192620003f6565b82841115620004275760008684830101525b8098505050505050506200043e604086016200032e565b91506200044e60608601620002fb565b905092959194509250565b600181811c908216806200046e57607f821691505b6020821081036200048f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004e357600081815260208120601f850160051c81016020861015620004be5750805b601f850160051c820191505b81811015620004df57828155600101620004ca565b5050505b505050565b81516001600160401b0381111562000504576200050462000318565b6200051c8162000515845462000459565b8462000495565b602080601f8311600181146200055457600084156200053b5750858301515b600019600386901b1c1916600185901b178555620004df565b600085815260208120601f198616915b82811015620005855788860151825594840194600190910190840162000564565b5085821015620005a45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808316818516808303821115620005e057634e487b7160e01b600052601160045260246000fd5b01949350505050565b6000808354620005f98162000459565b600182811680156200061457600181146200062a576200065b565b60ff19841687528215158302870194506200065b565b8760005260208060002060005b85811015620006525781548a82015290840190820162000637565b50505082870194505b50929695505050505050565b61371480620006776000396000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c80638da5cb5b11610146578063cc03c342116100c3578063d7bd083d11610087578063d7bd083d146104ff578063dbe55e5614610512578063e985e9c51461052c578063f2c4ce1e14610568578063f2fde38b1461057b578063feded2941461058e57600080fd5b8063cc03c342146104b8578063d1129745146104cb578063d547cfb7146104d3578063d5abeb01146104db578063d7224ba0146104f657600080fd5b8063a475b5dd1161010a578063a475b5dd14610457578063b88d4fde1461045f578063c0cb621a14610472578063c78df52414610492578063c87b56dd146104a557600080fd5b80638da5cb5b1461040057806395d89b4114610411578063960862f7146104195780639975f22f14610439578063a22cb4651461044457600080fd5b806330176e13116101df57806357c1af93116101a357806357c1af93146103a75780636352211e146103ba57806370a08231146103cd578063715018a6146103e057806372250380146103e85780637fc27803146103f057600080fd5b806330176e13146103555780633b8105b31461036857806342842e0e146103705780634f6ccce71461038357806354214f691461039657600080fd5b806318160ddd1161022657806318160ddd146102f3578063182d18011461030957806323b872dd1461031c5780632bdcfe721461032f5780632f745c591461034257600080fd5b806301ffc9a71461026357806306fdde031461028b578063081812fc146102a0578063095ea7b3146102cb57806315324240146102e0575b600080fd5b610276610271366004612c3d565b6105be565b60405190151581526020015b60405180910390f35b61029361062b565b6040516102829190612cb9565b6102b36102ae366004612ccc565b6106bd565b6040516001600160a01b039091168152602001610282565b6102de6102d9366004612cfa565b61074d565b005b6102de6102ee366004612d26565b610787565b6102fb61092e565b604051908152602001610282565b6102de610317366004612e53565b610944565b6102de61032a366004612ec6565b610ad1565b6102de61033d366004612d26565b610b0d565b6102fb610350366004612cfa565b610d3b565b6102de610363366004612f07565b610eb0565b6102de610f07565b6102de61037e366004612ec6565b610f64565b6102fb610391366004612ccc565b610f7f565b600e5462010000900460ff16610276565b6102de6103b5366004612d26565b610fe7565b6102b36103c8366004612ccc565b6112a4565b6102fb6103db366004612f3b565b6112b6565b6102de611347565b61029361135b565b600e54610100900460ff16610276565b6008546001600160a01b03166102b3565b61029361136a565b61042c610427366004612d26565b611379565b6040516102829190612f58565b600e5460ff16610276565b6102de610452366004612fc2565b611538565b6102de6115fc565b6102de61046d366004613000565b611647565b610485610480366004612d26565b611685565b604051610282919061306b565b6010546102b3906001600160a01b031681565b6102936104b3366004612ccc565b611767565b6102de6104c6366004612f3b565b6118a4565b6102de611932565b610293611994565b6104e3611a22565b60405161ffff9091168152602001610282565b6102fb60075481565b6102de61050d366004612d26565b611a3f565b600e546501000000000090046001600160a01b03166102b3565b61027661053a3660046130b1565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6102de610576366004612f07565b611ddc565b6102de610589366004612f3b565b611df0565b6105a161059c3660046130df565b611e69565b604080519315158452602084019290925290820152606001610282565b60006001600160e01b031982166380ac58cd60e01b14806105ef57506001600160e01b03198216635b5e139f60e01b145b8061060a57506001600160e01b0319821663780e9d6360e01b145b8061062557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461063a906130fa565b80601f0160208091040260200160405190810160405280929190818152602001828054610666906130fa565b80156106b35780601f10610688576101008083540402835291602001916106b3565b820191906000526020600020905b81548152906001019060200180831161069657829003601f168201915b5050505050905090565b60006106ca826000541190565b6107315760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000818152600a6020526040902054156107795760405162461bcd60e51b815260040161072890613134565b6107838282611ebf565b5050565b61078f611fd1565b600e546301000000900461ffff16816107a661092e565b6107b09190613174565b106107cd5760405162461bcd60e51b81526004016107289061318c565b60005b61ffff81168211156108d157600d600084848461ffff168181106107f6576107f66131cd565b905060200201602081019061080b91906130df565b61ffff16815260208101919091526040016000205460ff161561086b5760405162461bcd60e51b81526020600482015260186024820152771b185b99081a185cc8185b1c9958591e4818db185a5b595960421b6044820152606401610728565b6001600d600085858561ffff16818110610887576108876131cd565b905060200201602081019061089c91906130df565b61ffff1681526020810191909152604001600020805460ff1916911515919091179055806108c9816131e3565b9150506107d0565b506108dc338261202b565b7f97763eaf90d7ee655163e010689444cb4e2c670c752fd19fb8942447fce2a83a33838361090933612045565b61091161092e565b604051610922959493929190613246565b60405180910390a15050565b6000600160005461093f919061327f565b905090565b6109538361ffff166000541190565b61096f5760405162461bcd60e51b815260040161072890613296565b3361097d61ffff85166112a4565b6001600160a01b0316146109a35760405162461bcd60e51b8152600401610728906132d9565b600e5462010000900460ff16610a075760405162461bcd60e51b815260206004820152602360248201527f6f6e6c7920616c6c6f77656420746f207570646174652061667465722072657660448201526219585b60ea1b6064820152608401610728565b610a1182826120e3565b610a5d5760405162461bcd60e51b815260206004820152601b60248201527f7369676e61747572652076616c69646174696f6e206661696c656400000000006044820152606401610728565b61ffff83166000908152600c60205260409020610a7a8382613365565b5081604051610a899190613424565b6040805191829003822061ffff86168352426020840152917fe7e0379ed6bd5fccb149bfe69124a165ec1680a3c3442e9497209978f372995e910160405180910390a2505050565b6000818152600a602052604090205415610afd5760405162461bcd60e51b815260040161072890613134565b610b08838383612143565b505050565b600e5460ff16610b535760405162461bcd60e51b81526020600482015260116024820152701cdd185ada5b99c81a5cc818db1bdcd959607a1b6044820152606401610728565b60005b60ff8116821115610cf157610b9983838360ff16818110610b7957610b796131cd565b9050602002016020810190610b8e91906130df565b61ffff166000541190565b610bb55760405162461bcd60e51b815260040161072890613296565b33610bec848460ff8516818110610bce57610bce6131cd565b9050602002016020810190610be391906130df565b61ffff166112a4565b6001600160a01b031614610c125760405162461bcd60e51b8152600401610728906132d9565b600a600084848460ff16818110610c2b57610c2b6131cd565b9050602002016020810190610c4091906130df565b61ffff16815260200190815260200160002054600014610c9b5760405162461bcd60e51b81526020600482015260166024820152751b185b99081a5cc8185b1c9958591e481cdd185ad95960521b6044820152606401610728565b42600a600085858560ff16818110610cb557610cb56131cd565b9050602002016020810190610cca91906130df565b61ffff16815260208101919091526040016000205580610ce981613440565b915050610b56565b50336001600160a01b03167fce89a880a91f5106654e14bdfb5a88e0ac8f22fc08a9b56420014fe87ca7171d838342604051610d2f9392919061345f565b60405180910390a25050565b6000610d46836112b6565b8210610d9f5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610728565b6000610da961092e565b905060008060005b83811015610e50576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b03169183019190915215610e0357805192505b876001600160a01b0316836001600160a01b031603610e3d57868403610e2f5750935061062592505050565b83610e3981613483565b9450505b5080610e4881613483565b915050610db1565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b6064820152608401610728565b610eb8611fd1565b6009610ec48282613365565b506009604051610ed4919061349c565b604051908190038120907f3cc55ff3af8853a28f778ecebc26621f7f37b24525b3769487260b906c74b95890600090a250565b610f0f611fd1565b600e805460ff8082161560ff1990921682179092556040805191909216151581524260208201527f632ebf87133e4e189c52cb2cc1f90d19e151ad705be2b0d91b533f0eccce093c91015b60405180910390a1565b610b0883838360405180602001604052806000815250611647565b6000610f8961092e565b8210610fe35760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610728565b5090565b600e5460ff166110395760405162461bcd60e51b815260206004820152601b60248201527f7374616b696e672f756e7374616b696e6720697320636c6f73656400000000006044820152606401610728565b60005b60ff81168211156112665761105f83838360ff16818110610b7957610b796131cd565b61107b5760405162461bcd60e51b815260040161072890613296565b33611094848460ff8516818110610bce57610bce6131cd565b6001600160a01b031614806110c25750336110b76008546001600160a01b031690565b6001600160a01b0316145b6110de5760405162461bcd60e51b8152600401610728906132d9565b600a600084848460ff168181106110f7576110f76131cd565b905060200201602081019061110c91906130df565b61ffff168152602001908152602001600020546000036111655760405162461bcd60e51b81526020600482015260146024820152736c616e64206973206e6f74206f6e207374616b6560601b6044820152606401610728565b6000600a600085858560ff16818110611180576111806131cd565b905060200201602081019061119591906130df565b61ffff16815260200190815260200160002054426111b3919061327f565b905080600b600086868660ff168181106111cf576111cf6131cd565b90506020020160208101906111e491906130df565b61ffff1661ffff16815260200190815260200160002060008282546112099190613174565b9091555060009050600a81868660ff8716818110611229576112296131cd565b905060200201602081019061123e91906130df565b61ffff168152602081019190915260400160002055508061125e81613440565b91505061103c565b50336001600160a01b03167f156e482555a34981aa26ae18344419c8a07cfceac63e83a009f6ee9ead7cd1bd838342604051610d2f9392919061345f565b60006112af8261214e565b5192915050565b60006001600160a01b0382166113225760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610728565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b61134f611fd1565b611359600061222d565b565b6060600f805461063a906130fa565b60606002805461063a906130fa565b60606000826001600160401b0381111561139557611395612db1565b6040519080825280602002602001820160405280156113e757816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816113b35790505b50905060005b61ffff8116841115611530576000806000600a600089898761ffff16818110611418576114186131cd565b905060200201602081019061142d91906130df565b61ffff1681526020019081526020016000205490508060001461145b5760019250611458814261327f565b91505b604051806080016040528089898761ffff1681811061147c5761147c6131cd565b905060200201602081019061149191906130df565b61ffff1681526020018415158152602001838152602001600b60008b8b8961ffff168181106114c2576114c26131cd565b90506020020160208101906114d791906130df565b61ffff1681526020810191909152604001600020546114f69085613174565b815250858561ffff168151811061150f5761150f6131cd565b60200260200101819052505050508080611528906131e3565b9150506113ed565b509392505050565b336001600160a01b038316036115905760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610728565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611604611fd1565b600e805462ff00001916620100001790556040517f1747b48b6ade85d7dc97c0f523e0e780795930a468c01b18a51546791fdd3ac090610f5a9042815260200190565b6000828152600a6020526040902054156116735760405162461bcd60e51b815260040161072890613134565b61167f8484848461227f565b50505050565b60606000826001600160401b038111156116a1576116a1612db1565b6040519080825280602002602001820160405280156116ca578160200160208202803683370190505b50905060005b61ffff811684111561153057600d600086868461ffff168181106116f6576116f66131cd565b905060200201602081019061170b91906130df565b61ffff1661ffff16815260200190815260200160002060009054906101000a900460ff16828261ffff1681518110611745576117456131cd565b911515602092830291909101909101528061175f816131e3565b9150506116d0565b6060611774826000541190565b6117905760405162461bcd60e51b815260040161072890613296565b600e5462010000900460ff1661183257600f80546117ad906130fa565b80601f01602080910402602001604051908101604052809291908181526020018280546117d9906130fa565b80156118265780601f106117fb57610100808354040283529160200191611826565b820191906000526020600020905b81548152906001019060200180831161180957829003601f168201915b50505050509050919050565b6000828152600c60205260408120805461184b906130fa565b9050111561186c576000828152600c6020526040902080546117ad906130fa565b6118746122c9565b61187d836122d3565b60405160200161188e929190613512565b6040516020818303038152906040529050919050565b6118ac611fd1565b6001600160a01b0381166119025760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420736574207a65726f20616464726573730000000000000000006044820152606401610728565b600e80546001600160a01b03909216650100000000000265010000000000600160c81b0319909216919091179055565b61193a611fd1565b600e805460ff610100808304821615810261ff00199093169290921792839055604080519290930416151581524260208201527e095ef9c6dfa3eff2736dfea1264636d5e5548ec88673df47706485d67048349101610f5a565b600980546119a1906130fa565b80601f01602080910402602001604051908101604052809291908181526020018280546119cd906130fa565b8015611a1a5780601f106119ef57610100808354040283529160200191611a1a565b820191906000526020600020905b8154815290600101906020018083116119fd57829003601f168201915b505050505081565b600e5460009061093f906001906301000000900461ffff16613551565b600e54610100900460ff16611a8d5760405162461bcd60e51b815260206004820152601460248201527318db185a5b481b185b99081a5cc818db1bdcd95960621b6044820152606401610728565b600e546301000000900461ffff16611aa361092e565b10611b015760405162461bcd60e51b815260206004820152602860248201527f636f6e7472616374207265616368656420746865206c696d6974206f66206d616044820152677820737570706c7960c01b6064820152608401610728565b333214611b5c5760405162461bcd60e51b815260206004820152602360248201527f636f6e7472616374732063616e6e6f74206d696e74207468697320636f6e74726044820152621858dd60ea1b6064820152608401610728565b80611b975760405162461bcd60e51b815260206004820152600b60248201526a656d70747920617272617960a81b6044820152606401610728565b600e546301000000900461ffff1681611bae61092e565b611bb89190613174565b10611bd55760405162461bcd60e51b81526004016107289061318c565b60005b60ff81168211156108d15760105433906001600160a01b0316636352211e858560ff8616818110611c0b57611c0b6131cd565b9050602002016020810190611c2091906130df565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401602060405180830381865afa158015611c5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c839190613574565b6001600160a01b031614611ce95760405162461bcd60e51b815260206004820152602760248201527f63616c6c6572206973206e6f7420746865206f776e6572206f662074686973206044820152661d1bdad95b925160ca1b6064820152608401610728565b600d600084848460ff16818110611d0257611d026131cd565b9050602002016020810190611d1791906130df565b61ffff16815260208101919091526040016000205460ff1615611d775760405162461bcd60e51b81526020600482015260186024820152771b185b99081a185cc8185b1c9958591e4818db185a5b595960421b6044820152606401610728565b6001600d600085858560ff16818110611d9257611d926131cd565b9050602002016020810190611da791906130df565b61ffff1681526020810191909152604001600020805460ff191691151591909117905580611dd481613440565b915050611bd8565b611de4611fd1565b600f6107838282613365565b611df8611fd1565b6001600160a01b038116611e5d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610728565b611e668161222d565b50565b61ffff81166000908152600a6020526040812054819081908015611e985760019350611e95814261327f565b92505b61ffff85166000908152600b6020526040902054611eb69084613174565b93959294505050565b6000611eca826112a4565b9050806001600160a01b0316836001600160a01b031603611f385760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610728565b336001600160a01b0382161480611f545750611f54813361053a565b611fc65760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610728565b610b088383836123db565b6008546001600160a01b031633146113595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610728565b610783828260405180602001604052806000815250612437565b60006001600160a01b0382166120b75760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b6064820152608401610728565b506001600160a01b0316600090815260046020526040902054600160801b90046001600160801b031690565b600080836040516020016120f79190613424565b60408051808303601f190181529190528051602090910120600e549091506501000000000090046001600160a01b031661213182856126fa565b6001600160a01b031614949350505050565b610b08838383612779565b604080518082019091526000808252602082015261216d826000541190565b6121cc5760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610728565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b0316918301919091521561221a579392505050565b508061222581613591565b9150506121ce565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61228a848484612779565b6001600160a01b0383163b151580156122ac57506122aa84848484612aff565b155b1561167f5760405162461bcd60e51b8152600401610728906135a8565b606061093f612be9565b6060816000036122fa5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612324578061230e81613483565b915061231d9050600a83613611565b91506122fe565b6000816001600160401b0381111561233e5761233e612db1565b6040519080825280601f01601f191660200182016040528015612368576020820181803683370190505b5090505b84156123d35761237d60018361327f565b915061238a600a86613625565b612395906030613174565b60f81b8183815181106123aa576123aa6131cd565b60200101906001600160f81b031916908160001a9053506123cc600a86613611565b945061236c565b949350505050565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000546001600160a01b03841661249a5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610728565b6124a5816000541190565b156124f25760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610728565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b909104169181019190915281518083019092528051909190819061254e908790613639565b6001600160801b0316815260200185836020015161256c9190613639565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b029790961696909617909455845180860186529182526001600160401b034281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b0319909416949092169390931791909117909155829061260b8683613174565b90506001600160a01b0387163b156126a4575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461266e6000888461266681613483565b955088612aff565b61268a5760405162461bcd60e51b8152600401610728906135a8565b80820361261e57836000541461269f57600080fd5b6126ef565b816126ae81613483565b6040519093506001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082036126a4575b506000555050505050565b60008060008061270985612bf8565b6040805160008152602081018083528b905260ff8516918101919091526060810183905260808101829052929550909350915060019060a0016020604051602081039080840390855afa158015612764573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b60006127848261214e565b80519091506000906001600160a01b0316336001600160a01b031614806127bb5750336127b0846106bd565b6001600160a01b0316145b806127cd575081516127cd903361053a565b9050806128375760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610728565b846001600160a01b031682600001516001600160a01b0316146128ab5760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610728565b6001600160a01b03841661290f5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610728565b61291f60008484600001516123db565b6001600160a01b03851660009081526004602052604081208054600192906129519084906001600160801b0316613664565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b0386166000908152600460205260408120805460019450909261299d91859116613639565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b0380871682526001600160401b03428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b03199091169190921617179055612a24846001613174565b6000818152600360205260409020549091506001600160a01b0316612ab557612a4e816000541190565b15612ab55760408051808201825284516001600160a01b0390811682526020808701516001600160401b039081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612b34903390899088908890600401613684565b6020604051808303816000875af1925050508015612b6f575060408051601f3d908101601f19168201909252612b6c918101906136c1565b60015b612bcc573d808015612b9d576040519150601f19603f3d011682016040523d82523d6000602084013e612ba2565b606091505b508051600003612bc45760405162461bcd60e51b8152600401610728906135a8565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60606009805461063a906130fa565b60008060008351604114612c0b57600080fd5b5050506020810151604082015160609092015160001a92909190565b6001600160e01b031981168114611e6657600080fd5b600060208284031215612c4f57600080fd5b8135612c5a81612c27565b9392505050565b60005b83811015612c7c578181015183820152602001612c64565b8381111561167f5750506000910152565b60008151808452612ca5816020860160208601612c61565b601f01601f19169290920160200192915050565b602081526000612c5a6020830184612c8d565b600060208284031215612cde57600080fd5b5035919050565b6001600160a01b0381168114611e6657600080fd5b60008060408385031215612d0d57600080fd5b8235612d1881612ce5565b946020939093013593505050565b60008060208385031215612d3957600080fd5b82356001600160401b0380821115612d5057600080fd5b818501915085601f830112612d6457600080fd5b813581811115612d7357600080fd5b8660208260051b8501011115612d8857600080fd5b60209290920196919550909350505050565b803561ffff81168114612dac57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112612dd857600080fd5b81356001600160401b0380821115612df257612df2612db1565b604051601f8301601f19908116603f01168101908282118183101715612e1a57612e1a612db1565b81604052838152866020858801011115612e3357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215612e6857600080fd5b612e7184612d9a565b925060208401356001600160401b0380821115612e8d57600080fd5b612e9987838801612dc7565b93506040860135915080821115612eaf57600080fd5b50612ebc86828701612dc7565b9150509250925092565b600080600060608486031215612edb57600080fd5b8335612ee681612ce5565b92506020840135612ef681612ce5565b929592945050506040919091013590565b600060208284031215612f1957600080fd5b81356001600160401b03811115612f2f57600080fd5b6123d384828501612dc7565b600060208284031215612f4d57600080fd5b8135612c5a81612ce5565b602080825282518282018190526000919060409081850190868401855b82811015612fb5578151805161ffff1685528681015115158786015285810151868601526060908101519085015260809093019290850190600101612f75565b5091979650505050505050565b60008060408385031215612fd557600080fd5b8235612fe081612ce5565b915060208301358015158114612ff557600080fd5b809150509250929050565b6000806000806080858703121561301657600080fd5b843561302181612ce5565b9350602085013561303181612ce5565b92506040850135915060608501356001600160401b0381111561305357600080fd5b61305f87828801612dc7565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b818110156130a5578351151583529284019291840191600101613087565b50909695505050505050565b600080604083850312156130c457600080fd5b82356130cf81612ce5565b91506020830135612ff581612ce5565b6000602082840312156130f157600080fd5b612c5a82612d9a565b600181811c9082168061310e57607f821691505b60208210810361312e57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526010908201526f6c616e64206973206f6e207374616b6560801b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156131875761318761315e565b500190565b60208082526021908201527f706c6174666f726d2072656163686564206c696d6974206f66206d696e74696e6040820152606760f81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600061ffff8083168181036131fa576131fa61315e565b6001019392505050565b8183526000602080850194508260005b8581101561323b5761ffff61322883612d9a565b1687529582019590820190600101613214565b509495945050505050565b6001600160a01b038616815260806020820181905260009061326b9083018688613204565b604083019490945250606001529392505050565b6000828210156132915761329161315e565b500390565b60208082526023908201527f72657175657374696e6720666f72206e6f6e2d6578697374656e7420746f6b656040820152621b925160ea1b606082015260800190565b60208082526026908201527f796f7520617265206e6f7420746865206f776e6572206f662074686973206c616040820152651b99081b999d60d21b606082015260800190565b601f821115610b0857600081815260208120601f850160051c810160208610156133465750805b601f850160051c820191505b81811015612af757828155600101613352565b81516001600160401b0381111561337e5761337e612db1565b6133928161338c84546130fa565b8461331f565b602080601f8311600181146133c757600084156133af5750858301515b600019600386901b1c1916600185901b178555612af7565b600085815260208120601f198616915b828110156133f6578886015182559484019460019091019084016133d7565b50858210156134145787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251613436818460208701612c61565b9190910192915050565b600060ff821660ff81036134565761345661315e565b60010192915050565b604081526000613473604083018587613204565b9050826020830152949350505050565b6000600182016134955761349561315e565b5060010190565b60008083546134aa816130fa565b600182811680156134c257600181146134d757613506565b60ff1984168752821515830287019450613506565b8760005260208060002060005b858110156134fd5781548a8201529084019082016134e4565b50505082870194505b50929695505050505050565b60008351613524818460208801612c61565b835190830190613538818360208801612c61565b64173539b7b760d91b9101908152600501949350505050565b600061ffff8381169083168181101561356c5761356c61315e565b039392505050565b60006020828403121561358657600080fd5b8151612c5a81612ce5565b6000816135a0576135a061315e565b506000190190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082613620576136206135fb565b500490565b600082613634576136346135fb565b500690565b60006001600160801b0380831681851680830382111561365b5761365b61315e565b01949350505050565b60006001600160801b038381169083168181101561356c5761356c61315e565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906136b790830184612c8d565b9695505050505050565b6000602082840312156136d357600080fd5b8151612c5a81612c2756fea264697066735822122074a7c1406130fef13723f66f98a60aa28653f4f7c9a160f1d87deb90b85d456364736f6c634300080f003300000000000000000000000055bf8ba0eca5e367f86db3def773aed95e9ee8610000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000271000000000000000000000000063d85ec7b1561818ec03e158ec125a4113038a000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d633454575058476154586a344870384a3751394d50446638614e79314d316d346f6241326579776e5075786a0000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061025e5760003560e01c80638da5cb5b11610146578063cc03c342116100c3578063d7bd083d11610087578063d7bd083d146104ff578063dbe55e5614610512578063e985e9c51461052c578063f2c4ce1e14610568578063f2fde38b1461057b578063feded2941461058e57600080fd5b8063cc03c342146104b8578063d1129745146104cb578063d547cfb7146104d3578063d5abeb01146104db578063d7224ba0146104f657600080fd5b8063a475b5dd1161010a578063a475b5dd14610457578063b88d4fde1461045f578063c0cb621a14610472578063c78df52414610492578063c87b56dd146104a557600080fd5b80638da5cb5b1461040057806395d89b4114610411578063960862f7146104195780639975f22f14610439578063a22cb4651461044457600080fd5b806330176e13116101df57806357c1af93116101a357806357c1af93146103a75780636352211e146103ba57806370a08231146103cd578063715018a6146103e057806372250380146103e85780637fc27803146103f057600080fd5b806330176e13146103555780633b8105b31461036857806342842e0e146103705780634f6ccce71461038357806354214f691461039657600080fd5b806318160ddd1161022657806318160ddd146102f3578063182d18011461030957806323b872dd1461031c5780632bdcfe721461032f5780632f745c591461034257600080fd5b806301ffc9a71461026357806306fdde031461028b578063081812fc146102a0578063095ea7b3146102cb57806315324240146102e0575b600080fd5b610276610271366004612c3d565b6105be565b60405190151581526020015b60405180910390f35b61029361062b565b6040516102829190612cb9565b6102b36102ae366004612ccc565b6106bd565b6040516001600160a01b039091168152602001610282565b6102de6102d9366004612cfa565b61074d565b005b6102de6102ee366004612d26565b610787565b6102fb61092e565b604051908152602001610282565b6102de610317366004612e53565b610944565b6102de61032a366004612ec6565b610ad1565b6102de61033d366004612d26565b610b0d565b6102fb610350366004612cfa565b610d3b565b6102de610363366004612f07565b610eb0565b6102de610f07565b6102de61037e366004612ec6565b610f64565b6102fb610391366004612ccc565b610f7f565b600e5462010000900460ff16610276565b6102de6103b5366004612d26565b610fe7565b6102b36103c8366004612ccc565b6112a4565b6102fb6103db366004612f3b565b6112b6565b6102de611347565b61029361135b565b600e54610100900460ff16610276565b6008546001600160a01b03166102b3565b61029361136a565b61042c610427366004612d26565b611379565b6040516102829190612f58565b600e5460ff16610276565b6102de610452366004612fc2565b611538565b6102de6115fc565b6102de61046d366004613000565b611647565b610485610480366004612d26565b611685565b604051610282919061306b565b6010546102b3906001600160a01b031681565b6102936104b3366004612ccc565b611767565b6102de6104c6366004612f3b565b6118a4565b6102de611932565b610293611994565b6104e3611a22565b60405161ffff9091168152602001610282565b6102fb60075481565b6102de61050d366004612d26565b611a3f565b600e546501000000000090046001600160a01b03166102b3565b61027661053a3660046130b1565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6102de610576366004612f07565b611ddc565b6102de610589366004612f3b565b611df0565b6105a161059c3660046130df565b611e69565b604080519315158452602084019290925290820152606001610282565b60006001600160e01b031982166380ac58cd60e01b14806105ef57506001600160e01b03198216635b5e139f60e01b145b8061060a57506001600160e01b0319821663780e9d6360e01b145b8061062557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461063a906130fa565b80601f0160208091040260200160405190810160405280929190818152602001828054610666906130fa565b80156106b35780601f10610688576101008083540402835291602001916106b3565b820191906000526020600020905b81548152906001019060200180831161069657829003601f168201915b5050505050905090565b60006106ca826000541190565b6107315760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000818152600a6020526040902054156107795760405162461bcd60e51b815260040161072890613134565b6107838282611ebf565b5050565b61078f611fd1565b600e546301000000900461ffff16816107a661092e565b6107b09190613174565b106107cd5760405162461bcd60e51b81526004016107289061318c565b60005b61ffff81168211156108d157600d600084848461ffff168181106107f6576107f66131cd565b905060200201602081019061080b91906130df565b61ffff16815260208101919091526040016000205460ff161561086b5760405162461bcd60e51b81526020600482015260186024820152771b185b99081a185cc8185b1c9958591e4818db185a5b595960421b6044820152606401610728565b6001600d600085858561ffff16818110610887576108876131cd565b905060200201602081019061089c91906130df565b61ffff1681526020810191909152604001600020805460ff1916911515919091179055806108c9816131e3565b9150506107d0565b506108dc338261202b565b7f97763eaf90d7ee655163e010689444cb4e2c670c752fd19fb8942447fce2a83a33838361090933612045565b61091161092e565b604051610922959493929190613246565b60405180910390a15050565b6000600160005461093f919061327f565b905090565b6109538361ffff166000541190565b61096f5760405162461bcd60e51b815260040161072890613296565b3361097d61ffff85166112a4565b6001600160a01b0316146109a35760405162461bcd60e51b8152600401610728906132d9565b600e5462010000900460ff16610a075760405162461bcd60e51b815260206004820152602360248201527f6f6e6c7920616c6c6f77656420746f207570646174652061667465722072657660448201526219585b60ea1b6064820152608401610728565b610a1182826120e3565b610a5d5760405162461bcd60e51b815260206004820152601b60248201527f7369676e61747572652076616c69646174696f6e206661696c656400000000006044820152606401610728565b61ffff83166000908152600c60205260409020610a7a8382613365565b5081604051610a899190613424565b6040805191829003822061ffff86168352426020840152917fe7e0379ed6bd5fccb149bfe69124a165ec1680a3c3442e9497209978f372995e910160405180910390a2505050565b6000818152600a602052604090205415610afd5760405162461bcd60e51b815260040161072890613134565b610b08838383612143565b505050565b600e5460ff16610b535760405162461bcd60e51b81526020600482015260116024820152701cdd185ada5b99c81a5cc818db1bdcd959607a1b6044820152606401610728565b60005b60ff8116821115610cf157610b9983838360ff16818110610b7957610b796131cd565b9050602002016020810190610b8e91906130df565b61ffff166000541190565b610bb55760405162461bcd60e51b815260040161072890613296565b33610bec848460ff8516818110610bce57610bce6131cd565b9050602002016020810190610be391906130df565b61ffff166112a4565b6001600160a01b031614610c125760405162461bcd60e51b8152600401610728906132d9565b600a600084848460ff16818110610c2b57610c2b6131cd565b9050602002016020810190610c4091906130df565b61ffff16815260200190815260200160002054600014610c9b5760405162461bcd60e51b81526020600482015260166024820152751b185b99081a5cc8185b1c9958591e481cdd185ad95960521b6044820152606401610728565b42600a600085858560ff16818110610cb557610cb56131cd565b9050602002016020810190610cca91906130df565b61ffff16815260208101919091526040016000205580610ce981613440565b915050610b56565b50336001600160a01b03167fce89a880a91f5106654e14bdfb5a88e0ac8f22fc08a9b56420014fe87ca7171d838342604051610d2f9392919061345f565b60405180910390a25050565b6000610d46836112b6565b8210610d9f5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610728565b6000610da961092e565b905060008060005b83811015610e50576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b03169183019190915215610e0357805192505b876001600160a01b0316836001600160a01b031603610e3d57868403610e2f5750935061062592505050565b83610e3981613483565b9450505b5080610e4881613483565b915050610db1565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b6064820152608401610728565b610eb8611fd1565b6009610ec48282613365565b506009604051610ed4919061349c565b604051908190038120907f3cc55ff3af8853a28f778ecebc26621f7f37b24525b3769487260b906c74b95890600090a250565b610f0f611fd1565b600e805460ff8082161560ff1990921682179092556040805191909216151581524260208201527f632ebf87133e4e189c52cb2cc1f90d19e151ad705be2b0d91b533f0eccce093c91015b60405180910390a1565b610b0883838360405180602001604052806000815250611647565b6000610f8961092e565b8210610fe35760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610728565b5090565b600e5460ff166110395760405162461bcd60e51b815260206004820152601b60248201527f7374616b696e672f756e7374616b696e6720697320636c6f73656400000000006044820152606401610728565b60005b60ff81168211156112665761105f83838360ff16818110610b7957610b796131cd565b61107b5760405162461bcd60e51b815260040161072890613296565b33611094848460ff8516818110610bce57610bce6131cd565b6001600160a01b031614806110c25750336110b76008546001600160a01b031690565b6001600160a01b0316145b6110de5760405162461bcd60e51b8152600401610728906132d9565b600a600084848460ff168181106110f7576110f76131cd565b905060200201602081019061110c91906130df565b61ffff168152602001908152602001600020546000036111655760405162461bcd60e51b81526020600482015260146024820152736c616e64206973206e6f74206f6e207374616b6560601b6044820152606401610728565b6000600a600085858560ff16818110611180576111806131cd565b905060200201602081019061119591906130df565b61ffff16815260200190815260200160002054426111b3919061327f565b905080600b600086868660ff168181106111cf576111cf6131cd565b90506020020160208101906111e491906130df565b61ffff1661ffff16815260200190815260200160002060008282546112099190613174565b9091555060009050600a81868660ff8716818110611229576112296131cd565b905060200201602081019061123e91906130df565b61ffff168152602081019190915260400160002055508061125e81613440565b91505061103c565b50336001600160a01b03167f156e482555a34981aa26ae18344419c8a07cfceac63e83a009f6ee9ead7cd1bd838342604051610d2f9392919061345f565b60006112af8261214e565b5192915050565b60006001600160a01b0382166113225760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610728565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b61134f611fd1565b611359600061222d565b565b6060600f805461063a906130fa565b60606002805461063a906130fa565b60606000826001600160401b0381111561139557611395612db1565b6040519080825280602002602001820160405280156113e757816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816113b35790505b50905060005b61ffff8116841115611530576000806000600a600089898761ffff16818110611418576114186131cd565b905060200201602081019061142d91906130df565b61ffff1681526020019081526020016000205490508060001461145b5760019250611458814261327f565b91505b604051806080016040528089898761ffff1681811061147c5761147c6131cd565b905060200201602081019061149191906130df565b61ffff1681526020018415158152602001838152602001600b60008b8b8961ffff168181106114c2576114c26131cd565b90506020020160208101906114d791906130df565b61ffff1681526020810191909152604001600020546114f69085613174565b815250858561ffff168151811061150f5761150f6131cd565b60200260200101819052505050508080611528906131e3565b9150506113ed565b509392505050565b336001600160a01b038316036115905760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610728565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611604611fd1565b600e805462ff00001916620100001790556040517f1747b48b6ade85d7dc97c0f523e0e780795930a468c01b18a51546791fdd3ac090610f5a9042815260200190565b6000828152600a6020526040902054156116735760405162461bcd60e51b815260040161072890613134565b61167f8484848461227f565b50505050565b60606000826001600160401b038111156116a1576116a1612db1565b6040519080825280602002602001820160405280156116ca578160200160208202803683370190505b50905060005b61ffff811684111561153057600d600086868461ffff168181106116f6576116f66131cd565b905060200201602081019061170b91906130df565b61ffff1661ffff16815260200190815260200160002060009054906101000a900460ff16828261ffff1681518110611745576117456131cd565b911515602092830291909101909101528061175f816131e3565b9150506116d0565b6060611774826000541190565b6117905760405162461bcd60e51b815260040161072890613296565b600e5462010000900460ff1661183257600f80546117ad906130fa565b80601f01602080910402602001604051908101604052809291908181526020018280546117d9906130fa565b80156118265780601f106117fb57610100808354040283529160200191611826565b820191906000526020600020905b81548152906001019060200180831161180957829003601f168201915b50505050509050919050565b6000828152600c60205260408120805461184b906130fa565b9050111561186c576000828152600c6020526040902080546117ad906130fa565b6118746122c9565b61187d836122d3565b60405160200161188e929190613512565b6040516020818303038152906040529050919050565b6118ac611fd1565b6001600160a01b0381166119025760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420736574207a65726f20616464726573730000000000000000006044820152606401610728565b600e80546001600160a01b03909216650100000000000265010000000000600160c81b0319909216919091179055565b61193a611fd1565b600e805460ff610100808304821615810261ff00199093169290921792839055604080519290930416151581524260208201527e095ef9c6dfa3eff2736dfea1264636d5e5548ec88673df47706485d67048349101610f5a565b600980546119a1906130fa565b80601f01602080910402602001604051908101604052809291908181526020018280546119cd906130fa565b8015611a1a5780601f106119ef57610100808354040283529160200191611a1a565b820191906000526020600020905b8154815290600101906020018083116119fd57829003601f168201915b505050505081565b600e5460009061093f906001906301000000900461ffff16613551565b600e54610100900460ff16611a8d5760405162461bcd60e51b815260206004820152601460248201527318db185a5b481b185b99081a5cc818db1bdcd95960621b6044820152606401610728565b600e546301000000900461ffff16611aa361092e565b10611b015760405162461bcd60e51b815260206004820152602860248201527f636f6e7472616374207265616368656420746865206c696d6974206f66206d616044820152677820737570706c7960c01b6064820152608401610728565b333214611b5c5760405162461bcd60e51b815260206004820152602360248201527f636f6e7472616374732063616e6e6f74206d696e74207468697320636f6e74726044820152621858dd60ea1b6064820152608401610728565b80611b975760405162461bcd60e51b815260206004820152600b60248201526a656d70747920617272617960a81b6044820152606401610728565b600e546301000000900461ffff1681611bae61092e565b611bb89190613174565b10611bd55760405162461bcd60e51b81526004016107289061318c565b60005b60ff81168211156108d15760105433906001600160a01b0316636352211e858560ff8616818110611c0b57611c0b6131cd565b9050602002016020810190611c2091906130df565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401602060405180830381865afa158015611c5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c839190613574565b6001600160a01b031614611ce95760405162461bcd60e51b815260206004820152602760248201527f63616c6c6572206973206e6f7420746865206f776e6572206f662074686973206044820152661d1bdad95b925160ca1b6064820152608401610728565b600d600084848460ff16818110611d0257611d026131cd565b9050602002016020810190611d1791906130df565b61ffff16815260208101919091526040016000205460ff1615611d775760405162461bcd60e51b81526020600482015260186024820152771b185b99081a185cc8185b1c9958591e4818db185a5b595960421b6044820152606401610728565b6001600d600085858560ff16818110611d9257611d926131cd565b9050602002016020810190611da791906130df565b61ffff1681526020810191909152604001600020805460ff191691151591909117905580611dd481613440565b915050611bd8565b611de4611fd1565b600f6107838282613365565b611df8611fd1565b6001600160a01b038116611e5d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610728565b611e668161222d565b50565b61ffff81166000908152600a6020526040812054819081908015611e985760019350611e95814261327f565b92505b61ffff85166000908152600b6020526040902054611eb69084613174565b93959294505050565b6000611eca826112a4565b9050806001600160a01b0316836001600160a01b031603611f385760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610728565b336001600160a01b0382161480611f545750611f54813361053a565b611fc65760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610728565b610b088383836123db565b6008546001600160a01b031633146113595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610728565b610783828260405180602001604052806000815250612437565b60006001600160a01b0382166120b75760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b6064820152608401610728565b506001600160a01b0316600090815260046020526040902054600160801b90046001600160801b031690565b600080836040516020016120f79190613424565b60408051808303601f190181529190528051602090910120600e549091506501000000000090046001600160a01b031661213182856126fa565b6001600160a01b031614949350505050565b610b08838383612779565b604080518082019091526000808252602082015261216d826000541190565b6121cc5760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610728565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b0316918301919091521561221a579392505050565b508061222581613591565b9150506121ce565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61228a848484612779565b6001600160a01b0383163b151580156122ac57506122aa84848484612aff565b155b1561167f5760405162461bcd60e51b8152600401610728906135a8565b606061093f612be9565b6060816000036122fa5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612324578061230e81613483565b915061231d9050600a83613611565b91506122fe565b6000816001600160401b0381111561233e5761233e612db1565b6040519080825280601f01601f191660200182016040528015612368576020820181803683370190505b5090505b84156123d35761237d60018361327f565b915061238a600a86613625565b612395906030613174565b60f81b8183815181106123aa576123aa6131cd565b60200101906001600160f81b031916908160001a9053506123cc600a86613611565b945061236c565b949350505050565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000546001600160a01b03841661249a5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610728565b6124a5816000541190565b156124f25760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610728565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b909104169181019190915281518083019092528051909190819061254e908790613639565b6001600160801b0316815260200185836020015161256c9190613639565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b029790961696909617909455845180860186529182526001600160401b034281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b0319909416949092169390931791909117909155829061260b8683613174565b90506001600160a01b0387163b156126a4575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461266e6000888461266681613483565b955088612aff565b61268a5760405162461bcd60e51b8152600401610728906135a8565b80820361261e57836000541461269f57600080fd5b6126ef565b816126ae81613483565b6040519093506001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082036126a4575b506000555050505050565b60008060008061270985612bf8565b6040805160008152602081018083528b905260ff8516918101919091526060810183905260808101829052929550909350915060019060a0016020604051602081039080840390855afa158015612764573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b60006127848261214e565b80519091506000906001600160a01b0316336001600160a01b031614806127bb5750336127b0846106bd565b6001600160a01b0316145b806127cd575081516127cd903361053a565b9050806128375760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610728565b846001600160a01b031682600001516001600160a01b0316146128ab5760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610728565b6001600160a01b03841661290f5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610728565b61291f60008484600001516123db565b6001600160a01b03851660009081526004602052604081208054600192906129519084906001600160801b0316613664565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b0386166000908152600460205260408120805460019450909261299d91859116613639565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b0380871682526001600160401b03428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b03199091169190921617179055612a24846001613174565b6000818152600360205260409020549091506001600160a01b0316612ab557612a4e816000541190565b15612ab55760408051808201825284516001600160a01b0390811682526020808701516001600160401b039081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612b34903390899088908890600401613684565b6020604051808303816000875af1925050508015612b6f575060408051601f3d908101601f19168201909252612b6c918101906136c1565b60015b612bcc573d808015612b9d576040519150601f19603f3d011682016040523d82523d6000602084013e612ba2565b606091505b508051600003612bc45760405162461bcd60e51b8152600401610728906135a8565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60606009805461063a906130fa565b60008060008351604114612c0b57600080fd5b5050506020810151604082015160609092015160001a92909190565b6001600160e01b031981168114611e6657600080fd5b600060208284031215612c4f57600080fd5b8135612c5a81612c27565b9392505050565b60005b83811015612c7c578181015183820152602001612c64565b8381111561167f5750506000910152565b60008151808452612ca5816020860160208601612c61565b601f01601f19169290920160200192915050565b602081526000612c5a6020830184612c8d565b600060208284031215612cde57600080fd5b5035919050565b6001600160a01b0381168114611e6657600080fd5b60008060408385031215612d0d57600080fd5b8235612d1881612ce5565b946020939093013593505050565b60008060208385031215612d3957600080fd5b82356001600160401b0380821115612d5057600080fd5b818501915085601f830112612d6457600080fd5b813581811115612d7357600080fd5b8660208260051b8501011115612d8857600080fd5b60209290920196919550909350505050565b803561ffff81168114612dac57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112612dd857600080fd5b81356001600160401b0380821115612df257612df2612db1565b604051601f8301601f19908116603f01168101908282118183101715612e1a57612e1a612db1565b81604052838152866020858801011115612e3357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215612e6857600080fd5b612e7184612d9a565b925060208401356001600160401b0380821115612e8d57600080fd5b612e9987838801612dc7565b93506040860135915080821115612eaf57600080fd5b50612ebc86828701612dc7565b9150509250925092565b600080600060608486031215612edb57600080fd5b8335612ee681612ce5565b92506020840135612ef681612ce5565b929592945050506040919091013590565b600060208284031215612f1957600080fd5b81356001600160401b03811115612f2f57600080fd5b6123d384828501612dc7565b600060208284031215612f4d57600080fd5b8135612c5a81612ce5565b602080825282518282018190526000919060409081850190868401855b82811015612fb5578151805161ffff1685528681015115158786015285810151868601526060908101519085015260809093019290850190600101612f75565b5091979650505050505050565b60008060408385031215612fd557600080fd5b8235612fe081612ce5565b915060208301358015158114612ff557600080fd5b809150509250929050565b6000806000806080858703121561301657600080fd5b843561302181612ce5565b9350602085013561303181612ce5565b92506040850135915060608501356001600160401b0381111561305357600080fd5b61305f87828801612dc7565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b818110156130a5578351151583529284019291840191600101613087565b50909695505050505050565b600080604083850312156130c457600080fd5b82356130cf81612ce5565b91506020830135612ff581612ce5565b6000602082840312156130f157600080fd5b612c5a82612d9a565b600181811c9082168061310e57607f821691505b60208210810361312e57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526010908201526f6c616e64206973206f6e207374616b6560801b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156131875761318761315e565b500190565b60208082526021908201527f706c6174666f726d2072656163686564206c696d6974206f66206d696e74696e6040820152606760f81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600061ffff8083168181036131fa576131fa61315e565b6001019392505050565b8183526000602080850194508260005b8581101561323b5761ffff61322883612d9a565b1687529582019590820190600101613214565b509495945050505050565b6001600160a01b038616815260806020820181905260009061326b9083018688613204565b604083019490945250606001529392505050565b6000828210156132915761329161315e565b500390565b60208082526023908201527f72657175657374696e6720666f72206e6f6e2d6578697374656e7420746f6b656040820152621b925160ea1b606082015260800190565b60208082526026908201527f796f7520617265206e6f7420746865206f776e6572206f662074686973206c616040820152651b99081b999d60d21b606082015260800190565b601f821115610b0857600081815260208120601f850160051c810160208610156133465750805b601f850160051c820191505b81811015612af757828155600101613352565b81516001600160401b0381111561337e5761337e612db1565b6133928161338c84546130fa565b8461331f565b602080601f8311600181146133c757600084156133af5750858301515b600019600386901b1c1916600185901b178555612af7565b600085815260208120601f198616915b828110156133f6578886015182559484019460019091019084016133d7565b50858210156134145787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251613436818460208701612c61565b9190910192915050565b600060ff821660ff81036134565761345661315e565b60010192915050565b604081526000613473604083018587613204565b9050826020830152949350505050565b6000600182016134955761349561315e565b5060010190565b60008083546134aa816130fa565b600182811680156134c257600181146134d757613506565b60ff1984168752821515830287019450613506565b8760005260208060002060005b858110156134fd5781548a8201529084019082016134e4565b50505082870194505b50929695505050505050565b60008351613524818460208801612c61565b835190830190613538818360208801612c61565b64173539b7b760d91b9101908152600501949350505050565b600061ffff8381169083168181101561356c5761356c61315e565b039392505050565b60006020828403121561358657600080fd5b8151612c5a81612ce5565b6000816135a0576135a061315e565b506000190190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082613620576136206135fb565b500490565b600082613634576136346135fb565b500690565b60006001600160801b0380831681851680830382111561365b5761365b61315e565b01949350505050565b60006001600160801b038381169083168181101561356c5761356c61315e565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906136b790830184612c8d565b9695505050505050565b6000602082840312156136d357600080fd5b8151612c5a81612c2756fea264697066735822122074a7c1406130fef13723f66f98a60aa28653f4f7c9a160f1d87deb90b85d456364736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000055bf8ba0eca5e367f86db3def773aed95e9ee8610000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000271000000000000000000000000063d85ec7b1561818ec03e158ec125a4113038a000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d633454575058476154586a344870384a3751394d50446638614e79314d316d346f6241326579776e5075786a0000000000000000000000
-----Decoded View---------------
Arg [0] : platformAddress_ (address): 0x55BF8ba0eCa5E367f86Db3deF773AED95E9eE861
Arg [1] : notRevealURI (string): ipfs://Qmc4TWPXGaTXj4Hp8J7Q9MPDf8aNy1M1m4obA2eywnPuxj
Arg [2] : maxSupply_ (uint16): 10000
Arg [3] : alphaCitizen (address): 0x63d85ec7B1561818Ec03E158ec125a4113038A00
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000055bf8ba0eca5e367f86db3def773aed95e9ee861
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [3] : 00000000000000000000000063d85ec7b1561818ec03e158ec125a4113038a00
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000035
Arg [5] : 697066733a2f2f516d633454575058476154586a344870384a3751394d504466
Arg [6] : 38614e79314d316d346f6241326579776e5075786a0000000000000000000000
Deployed Bytecode Sourcemap
41101:11544:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28792:370;;;;;;:::i;:::-;;:::i;:::-;;;565:14:1;;558:22;540:41;;528:2;513:18;28792:370:0;;;;;;;;30381:94;;;:::i;:::-;;;;;;;:::i;31915:204::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1692:32:1;;;1674:51;;1662:2;1647:18;31915:204:0;1528:203:1;51902:222:0;;;;;;:::i;:::-;;:::i;:::-;;50768:587;;;;;;:::i;:::-;;:::i;27352:98::-;;;:::i;:::-;;;2957:25:1;;;2945:2;2930:18;27352:98:0;2811:177:1;46226:514:0;;;;;;:::i;:::-;;:::i;51363:235::-;;;;;;:::i;:::-;;:::i;43750:593::-;;;;;;:::i;:::-;;:::i;27984:744::-;;;;;;:::i;:::-;;:::i;6739:166::-;;;;;;:::i;:::-;;:::i;43562:180::-;;;:::i;32978:157::-;;;;;;:::i;:::-;;:::i;27519:177::-;;;;;;:::i;:::-;;:::i;52334:86::-;52403:9;;;;;;;52334:86;;44351:748;;;;;;:::i;:::-;;:::i;30204:118::-;;;;;;:::i;:::-;;:::i;29218:211::-;;;;;;:::i;:::-;;:::i;5388:103::-;;;:::i;52537:105::-;;;:::i;52232:94::-;52304:14;;;;;;;52232:94;;4740:87;4813:6;;-1:-1:-1;;;;;4813:6:0;4740:87;;30537:98;;;:::i;45493:691::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;52132:92::-;52204:12;;;;52132:92;;32183:274;;;;;;:::i;:::-;;:::i;49310:138::-;;;:::i;51606:288::-;;;;;;:::i;:::-;;:::i;49456:350::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;42349:52::-;;;;;-1:-1:-1;;;;;42349:52:0;;;46748:470;;;;;;:::i;:::-;;:::i;48572:238::-;;;;;;:::i;:::-;;:::i;49118:184::-;;;:::i;6504:26::-;;;:::i;48982:128::-;;;:::i;:::-;;;8797:6:1;8785:19;;;8767:38;;8755:2;8740:18;48982:128:0;8623:188:1;37739:43:0;;;;;;49839:850;;;;;;:::i;:::-;;:::i;52428:101::-;52505:16;;;;;-1:-1:-1;;;;;52505:16:0;52428:101;;32520:186;;;;;;:::i;:::-;-1:-1:-1;;;;;32665:25:0;;;32642:4;32665:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;32520:186;48818:156;;;;;;:::i;:::-;;:::i;5646:201::-;;;;;;:::i;:::-;;:::i;45107:378::-;;;;;;:::i;:::-;;:::i;:::-;;;;9619:14:1;;9612:22;9594:41;;9666:2;9651:18;;9644:34;;;;9694:18;;;9687:34;9582:2;9567:18;45107:378:0;9398:329:1;28792:370:0;28919:4;-1:-1:-1;;;;;;28949:40:0;;-1:-1:-1;;;28949:40:0;;:99;;-1:-1:-1;;;;;;;29000:48:0;;-1:-1:-1;;;29000:48:0;28949:99;:160;;;-1:-1:-1;;;;;;;29059:50:0;;-1:-1:-1;;;29059:50:0;28949:160;:207;;;-1:-1:-1;;;;;;;;;;19014:40:0;;;29120:36;28935:221;28792:370;-1:-1:-1;;28792:370:0:o;30381:94::-;30435:13;30464:5;30457:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30381:94;:::o;31915:204::-;31983:7;32007:16;32015:7;33830:4;33860:12;-1:-1:-1;33850:22:0;33773:105;32007:16;31999:74;;;;-1:-1:-1;;;31999:74:0;;10319:2:1;31999:74:0;;;10301:21:1;10358:2;10338:18;;;10331:30;10397:34;10377:18;;;10370:62;-1:-1:-1;;;10448:18:1;;;10441:43;10501:19;;31999:74:0;;;;;;;;;-1:-1:-1;32089:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;32089:24:0;;31915:204::o;51902:222::-;52027:26;;;;:17;:26;;;;;;:31;52019:60;;;;-1:-1:-1;;;52019:60:0;;;;;;;:::i;:::-;52090:26;52104:2;52108:7;52090:13;:26::i;:::-;51902:222;;:::o;50768:587::-;4626:13;:11;:13::i;:::-;50931:10:::1;::::0;;;::::1;;;50906:15:::0;50890:13:::1;:11;:13::i;:::-;:38;;;;:::i;:::-;:51;50882:97;;;;-1:-1:-1::0;;;50882:97:0::1;;;;;;;:::i;:::-;50994:8;50990:204;51008:26;::::0;::::1;::::0;-1:-1:-1;50990:204:0::1;;;51065:13;:33;51079:15;;51095:1;51079:18;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;51065:33;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;51065:33:0;;::::1;;51064:34;51056:71;;;::::0;-1:-1:-1;;;51056:71:0;;11877:2:1;51056:71:0::1;::::0;::::1;11859:21:1::0;11916:2;11896:18;;;11889:30;-1:-1:-1;;;11935:18:1;;;11928:54;11999:18;;51056:71:0::1;11675:348:1::0;51056:71:0::1;51178:4;51142:13;:33;51156:15;;51172:1;51156:18;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;51142:33;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;51142:33:0;:40;;-1:-1:-1;;51142:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;51036:3;::::1;::::0;::::1;:::i;:::-;;;;50990:204;;;-1:-1:-1::0;51204:45:0::1;51214:10;51226:15:::0;51204:9:::1;:45::i;:::-;51265:82;51277:10;51289:15;;51306:25;51320:10;51306:13;:25::i;:::-;51333:13;:11;:13::i;:::-;51265:82;;;;;;;;;;:::i;:::-;;;;;;;;50768:587:::0;;:::o;27352:98::-;27405:7;27443:1;27428:12;;:16;;;;:::i;:::-;27421:23;;27352:98;:::o;46226:514::-;46349:16;46357:7;46349:16;;33830:4;33860:12;-1:-1:-1;33850:22:0;33773:105;46349:16;46341:64;;;;-1:-1:-1;;;46341:64:0;;;;;;;:::i;:::-;46444:10;46424:16;;;;:7;:16::i;:::-;-1:-1:-1;;;;;46424:30:0;;46416:81;;;;-1:-1:-1;;;46416:81:0;;;;;;;:::i;:::-;46516:9;;;;;;;46508:57;;;;-1:-1:-1;;;46508:57:0;;14341:2:1;46508:57:0;;;14323:21:1;14380:2;14360:18;;;14353:30;14419:34;14399:18;;;14392:62;-1:-1:-1;;;14470:18:1;;;14463:33;14513:19;;46508:57:0;14139:399:1;46508:57:0;46584:20;46595:3;46600;46584:10;:20::i;:::-;46576:60;;;;-1:-1:-1;;;46576:60:0;;14745:2:1;46576:60:0;;;14727:21:1;14784:2;14764:18;;;14757:30;14823:29;14803:18;;;14796:57;14870:18;;46576:60:0;14543:351:1;46576:60:0;46647:19;;;;;;;:10;:19;;;;;:25;46669:3;46647:19;:25;:::i;:::-;;46711:3;46688:44;;;;;;:::i;:::-;;;;;;;;;;17586:6:1;17574:19;;17556:38;;46716:15:0;17625:2:1;17610:18;;17603:34;46688:44:0;;;17529:18:1;46688:44:0;;;;;;;46226:514;;;:::o;51363:235::-;51490:26;;;;:17;:26;;;;;;:31;51482:60;;;;-1:-1:-1;;;51482:60:0;;;;;;;:::i;:::-;51553:37;51572:4;51578:2;51582:7;51553:18;:37::i;:::-;51363:235;;;:::o;43750:593::-;43839:12;;;;43831:42;;;;-1:-1:-1;;;43831:42:0;;17850:2:1;43831:42:0;;;17832:21:1;17889:2;17869:18;;;17862:30;-1:-1:-1;;;17908:18:1;;;17901:47;17965:18;;43831:42:0;17648:341:1;43831:42:0;43889:7;43884:388;43902:19;;;;-1:-1:-1;43884:388:0;;;43952:20;43960:8;;43969:1;43960:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;43952:20;;33830:4;33860:12;-1:-1:-1;33850:22:0;33773:105;43952:20;43944:68;;;;-1:-1:-1;;;43944:68:0;;;;;;;:::i;:::-;44059:10;44035:20;44043:8;;:11;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;44035:20;;:7;:20::i;:::-;-1:-1:-1;;;;;44035:34:0;;44027:85;;;;-1:-1:-1;;;44027:85:0;;;;;;;:::i;:::-;44135:17;:30;44153:8;;44162:1;44153:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;44135:30;;;;;;;;;;;;;;44169:1;44135:35;44127:70;;;;-1:-1:-1;;;44127:70:0;;18196:2:1;44127:70:0;;;18178:21:1;18235:2;18215:18;;;18208:30;-1:-1:-1;;;18254:18:1;;;18247:52;18316:18;;44127:70:0;17994:346:1;44127:70:0;44245:15;44212:17;:30;44230:8;;44239:1;44230:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;44212:30;;;;;;;;;;;;;-1:-1:-1;44212:30:0;:48;43923:3;;;;:::i;:::-;;;;43884:388;;;;44307:10;-1:-1:-1;;;;;44287:48:0;;44297:8;;44319:15;44287:48;;;;;;;;:::i;:::-;;;;;;;;43750:593;;:::o;27984:744::-;28093:7;28128:16;28138:5;28128:9;:16::i;:::-;28120:5;:24;28112:71;;;;-1:-1:-1;;;28112:71:0;;19088:2:1;28112:71:0;;;19070:21:1;19127:2;19107:18;;;19100:30;19166:34;19146:18;;;19139:62;-1:-1:-1;;;19217:18:1;;;19210:32;19259:19;;28112:71:0;18886:398:1;28112:71:0;28190:22;28215:13;:11;:13::i;:::-;28190:38;;28235:19;28265:25;28315:9;28310:350;28334:14;28330:1;:18;28310:350;;;28364:31;28398:14;;;:11;:14;;;;;;;;;28364:48;;;;;;;;;-1:-1:-1;;;;;28364:48:0;;;;;-1:-1:-1;;;28364:48:0;;;-1:-1:-1;;;;;28364:48:0;;;;;;;;28425:28;28421:89;;28486:14;;;-1:-1:-1;28421:89:0;28543:5;-1:-1:-1;;;;;28522:26:0;:17;-1:-1:-1;;;;;28522:26:0;;28518:135;;28580:5;28565:11;:20;28561:59;;-1:-1:-1;28607:1:0;-1:-1:-1;28600:8:0;;-1:-1:-1;;;28600:8:0;28561:59;28630:13;;;;:::i;:::-;;;;28518:135;-1:-1:-1;28350:3:0;;;;:::i;:::-;;;;28310:350;;;-1:-1:-1;28666:56:0;;-1:-1:-1;;;28666:56:0;;19631:2:1;28666:56:0;;;19613:21:1;19670:2;19650:18;;;19643:30;19709:34;19689:18;;;19682:62;-1:-1:-1;;;19760:18:1;;;19753:44;19814:19;;28666:56:0;19429:410:1;6739:166:0;4626:13;:11;:13::i;:::-;6821:12:::1;:28;6836:13:::0;6821:12;:28:::1;:::i;:::-;;6884:12;6865:32;;;;;;:::i;:::-;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;6739:166:::0;:::o;43562:180::-;4626:13;:11;:13::i;:::-;43661:12:::1;::::0;;::::1;::::0;;::::1;43660:13;-1:-1:-1::0;;43645:28:0;;::::1;::::0;::::1;::::0;;;43690:44:::1;::::0;;43704:12;;;;20884:14:1;20877:22;20859:41;;43718:15:0::1;20931:2:1::0;20916:18;;20909:34;43690:44:0::1;::::0;20832:18:1;43690:44:0::1;;;;;;;;43562:180::o:0;32978:157::-;33090:39;33107:4;33113:2;33117:7;33090:39;;;;;;;;;;;;:16;:39::i;27519:177::-;27586:7;27618:13;:11;:13::i;:::-;27610:5;:21;27602:69;;;;-1:-1:-1;;;27602:69:0;;21156:2:1;27602:69:0;;;21138:21:1;21195:2;21175:18;;;21168:30;21234:34;21214:18;;;21207:62;-1:-1:-1;;;21285:18:1;;;21278:33;21328:19;;27602:69:0;20954:399:1;27602:69:0;-1:-1:-1;27685:5:0;27519:177::o;44351:748::-;44442:12;;;;44434:52;;;;-1:-1:-1;;;44434:52:0;;21560:2:1;44434:52:0;;;21542:21:1;21599:2;21579:18;;;21572:30;21638:29;21618:18;;;21611:57;21685:18;;44434:52:0;21358:351:1;44434:52:0;44502:7;44497:529;44515:19;;;;-1:-1:-1;44497:529:0;;;44564:20;44572:8;;44581:1;44572:11;;;;;;;;;:::i;44564:20::-;44556:68;;;;-1:-1:-1;;;44556:68:0;;;;;;;:::i;:::-;44671:10;44647:20;44655:8;;:11;;;;;;;;;;:::i;44647:20::-;-1:-1:-1;;;;;44647:34:0;;:59;;;-1:-1:-1;44696:10:0;44685:7;4813:6;;-1:-1:-1;;;;;4813:6:0;;4740:87;44685:7;-1:-1:-1;;;;;44685:21:0;;44647:59;44639:110;;;;-1:-1:-1;;;44639:110:0;;;;;;;:::i;:::-;44772:17;:30;44790:8;;44799:1;44790:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;44772:30;;;;;;;;;;;;;;44806:1;44772:35;44764:68;;;;-1:-1:-1;;;44764:68:0;;21916:2:1;44764:68:0;;;21898:21:1;21955:2;21935:18;;;21928:30;-1:-1:-1;;;21974:18:1;;;21967:50;22034:18;;44764:68:0;21714:344:1;44764:68:0;44847:13;44881:17;:30;44899:8;;44908:1;44899:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;44881:30;;;;;;;;;;;;;;44863:15;:48;;;;:::i;:::-;44847:64;;44960:5;44926:17;:30;44944:8;;44953:1;44944:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;44926:30;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;-1:-1:-1;45013:1:0;;-1:-1:-1;44980:17:0;45013:1;44998:8;;:11;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;44980:30;;;;;;;;;;;;;-1:-1:-1;44980:30:0;:34;-1:-1:-1;44536:3:0;;;;:::i;:::-;;;;44497:529;;;;45063:10;-1:-1:-1;;;;;45041:50:0;;45053:8;;45075:15;45041:50;;;;;;;;:::i;30204:118::-;30268:7;30291:20;30303:7;30291:11;:20::i;:::-;:25;;30204:118;-1:-1:-1;;30204:118:0:o;29218:211::-;29282:7;-1:-1:-1;;;;;29306:19:0;;29298:75;;;;-1:-1:-1;;;29298:75:0;;22265:2:1;29298:75:0;;;22247:21:1;22304:2;22284:18;;;22277:30;22343:34;22323:18;;;22316:62;-1:-1:-1;;;22394:18:1;;;22387:41;22445:19;;29298:75:0;22063:407:1;29298:75:0;-1:-1:-1;;;;;;29395:19:0;;;;;:12;:19;;;;;:27;-1:-1:-1;;;;;29395:27:0;;29218:211::o;5388:103::-;4626:13;:11;:13::i;:::-;5453:30:::1;5480:1;5453:18;:30::i;:::-;5388:103::o:0;52537:105::-;52586:13;52619:15;52612:22;;;;;:::i;30537:98::-;30593:13;30622:7;30615:14;;;;;:::i;45493:691::-;45597:21;45636:28;45686:8;-1:-1:-1;;;;;45667:35:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45667:35:0;;-1:-1:-1;;45667:35:0;;;;;;;;;;;;45636:66;;45717:8;45713:432;45731:19;;;;-1:-1:-1;45713:432:0;;;45772:13;45808:15;45842:13;45858:17;:30;45876:8;;45885:1;45876:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;45858:30;;;;;;;;;;;;;;45842:46;;45907:5;45916:1;45907:10;45903:118;;45949:4;;-1:-1:-1;45982:23:0;46000:5;45982:15;:23;:::i;:::-;45972:33;;45903:118;46047:86;;;;;;;;46060:8;;46069:1;46060:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;46047:86;;;;;;46073:8;46047:86;;;;;;46083:7;46047:86;;;;46102:17;:30;46120:8;;46129:1;46120:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;46102:30;;;;;;;;;;;;;-1:-1:-1;46102:30:0;;46092:40;;:7;:40;:::i;:::-;46047:86;;;46035:6;46042:1;46035:9;;;;;;;;;;:::i;:::-;;;;;;:98;;;;45757:388;;;45752:3;;;;;:::i;:::-;;;;45713:432;;;-1:-1:-1;46163:6:0;45493:691;-1:-1:-1;;;45493:691:0:o;32183:274::-;3402:10;-1:-1:-1;;;;;32274:24:0;;;32266:63;;;;-1:-1:-1;;;32266:63:0;;22677:2:1;32266:63:0;;;22659:21:1;22716:2;22696:18;;;22689:30;22755:28;22735:18;;;22728:56;22801:18;;32266:63:0;22475:350:1;32266:63:0;3402:10;32338:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;32338:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;32338:53:0;;;;;;;;;;32403:48;;540:41:1;;;32338:42:0;;3402:10;32403:48;;513:18:1;32403:48:0;;;;;;;32183:274;;:::o;49310:138::-;4626:13;:11;:13::i;:::-;49385:9:::1;:16:::0;;-1:-1:-1;;49385:16:0::1;::::0;::::1;::::0;;49417:23:::1;::::0;::::1;::::0;::::1;::::0;49424:15:::1;2957:25:1::0;;2945:2;2930:18;;2811:177;51606:288:0;51775:26;;;;:17;:26;;;;;;:31;51767:60;;;;-1:-1:-1;;;51767:60:0;;;;;;;:::i;:::-;51838:48;51861:4;51867:2;51871:7;51880:5;51838:22;:48::i;:::-;51606:288;;;;:::o;49456:350::-;49558:13;49589:25;49628:8;-1:-1:-1;;;;;49617:27:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;49617:27:0;;49589:55;;49660:8;49655:115;49674:19;;;;-1:-1:-1;49655:115:0;;;49732:13;:26;49746:8;;49755:1;49746:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;49732:26;;;;;;;;;;;;;;;;;;;;;;;;;49715:11;49727:1;49715:14;;;;;;;;;;:::i;:::-;:43;;;:14;;;;;;;;;;;:43;49695:3;;;;:::i;:::-;;;;49655:115;;46748:470;46849:13;46892:16;46900:7;33830:4;33860:12;-1:-1:-1;33850:22:0;33773:105;46892:16;46884:64;;;;-1:-1:-1;;;46884:64:0;;;;;;;:::i;:::-;46963:9;;;;;;;46959:64;;46996:15;46989:22;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46748:470;;;:::o;46959:64::-;47072:1;47042:19;;;:10;:19;;;;;47036:33;;;;;:::i;:::-;;;:37;47033:95;;;47097:19;;;;:10;:19;;;;;47090:26;;;;;:::i;47033:95::-;47169:10;:8;:10::i;:::-;47181:18;:7;:16;:18::i;:::-;47152:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;47138:72;;46748:470;;;:::o;48572:238::-;4626:13;:11;:13::i;:::-;-1:-1:-1;;;;;48689:30:0;::::1;48681:66;;;::::0;-1:-1:-1;;;48681:66:0;;23674:2:1;48681:66:0::1;::::0;::::1;23656:21:1::0;23713:2;23693:18;;;23686:30;23752:25;23732:18;;;23725:53;23795:18;;48681:66:0::1;23472:347:1::0;48681:66:0::1;48758:16;:44:::0;;-1:-1:-1;;;;;48758:44:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;48758:44:0;;::::1;::::0;;;::::1;::::0;;48572:238::o;49118:184::-;4626:13;:11;:13::i;:::-;49216:14:::1;::::0;;::::1;;::::0;;::::1;::::0;::::1;49215:15;49198:32:::0;::::1;-1:-1:-1::0;;49198:32:0;;::::1;::::0;;;::::1;::::0;;;;49246:48:::1;::::0;;49262:14;;;::::1;;20884::1::0;20877:22;20859:41;;49278:15:0::1;20931:2:1::0;20916:18;;20909:34;49246:48:0::1;::::0;20832:18:1;49246:48:0::1;20691:258:1::0;6504:26:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;48982:128::-;49088:10;;49053:6;;49088:14;;49101:1;;49088:10;;;;;:14;:::i;49839:850::-;43380:14;;;;;;;43372:47;;;;-1:-1:-1;;;43372:47:0;;24248:2:1;43372:47:0;;;24230:21:1;24287:2;24267:18;;;24260:30;-1:-1:-1;;;24306:18:1;;;24299:50;24366:18;;43372:47:0;24046:344:1;43372:47:0;43454:10;;;;;;;43438:13;:11;:13::i;:::-;:26;43430:79;;;;-1:-1:-1;;;43430:79:0;;24597:2:1;43430:79:0;;;24579:21:1;24636:2;24616:18;;;24609:30;24675:34;24655:18;;;24648:62;-1:-1:-1;;;24726:18:1;;;24719:38;24774:19;;43430:79:0;24395:404:1;43430:79:0;49960:10:::1;49974:9;49960:23;49952:71;;;::::0;-1:-1:-1;;;49952:71:0;;25006:2:1;49952:71:0::1;::::0;::::1;24988:21:1::0;25045:2;25025:18;;;25018:30;25084:34;25064:18;;;25057:62;-1:-1:-1;;;25135:18:1;;;25128:33;25178:19;;49952:71:0::1;24804:399:1::0;49952:71:0::1;50042:26:::0;50034:50:::1;;;::::0;-1:-1:-1;;;50034:50:0;;25410:2:1;50034:50:0::1;::::0;::::1;25392:21:1::0;25449:2;25429:18;;;25422:30;-1:-1:-1;;;25468:18:1;;;25461:41;25519:18;;50034:50:0::1;25208:335:1::0;50034:50:0::1;50144:10;::::0;;;::::1;;;50119:15:::0;50103:13:::1;:11;:13::i;:::-;:38;;;;:::i;:::-;:51;50095:97;;;;-1:-1:-1::0;;;50095:97:0::1;;;;;;;:::i;:::-;50207:7;50203:325;50220:26;::::0;::::1;::::0;-1:-1:-1;50203:325:0::1;;;50276:13;::::0;50321:10:::1;::::0;-1:-1:-1;;;;;50276:13:0::1;:21;50298:15:::0;;:18:::1;::::0;::::1;::::0;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;50276:41;::::0;-1:-1:-1;;;;;;50276:41:0::1;::::0;;;;;;8797:6:1;8785:19;;;50276:41:0::1;::::0;::::1;8767:38:1::0;8740:18;;50276:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;50276:55:0::1;;50268:107;;;::::0;-1:-1:-1;;;50268:107:0;;26200:2:1;50268:107:0::1;::::0;::::1;26182:21:1::0;26239:2;26219:18;;;26212:30;26278:34;26258:18;;;26251:62;-1:-1:-1;;;26329:18:1;;;26322:37;26376:19;;50268:107:0::1;25998:403:1::0;50268:107:0::1;50399:13;:33;50413:15;;50429:1;50413:18;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;50399:33;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;50399:33:0;;::::1;;50398:34;50390:71;;;::::0;-1:-1:-1;;;50390:71:0;;11877:2:1;50390:71:0::1;::::0;::::1;11859:21:1::0;11916:2;11896:18;;;11889:30;-1:-1:-1;;;11935:18:1;;;11928:54;11999:18;;50390:71:0::1;11675:348:1::0;50390:71:0::1;50512:4;50476:13;:33;50490:15;;50506:1;50490:18;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;50476:33;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;50476:33:0;:40;;-1:-1:-1;;50476:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;50248:3;::::1;::::0;::::1;:::i;:::-;;;;50203:325;;48818:156:::0;4626:13;:11;:13::i;:::-;48933:15:::1;:33;48951:15:::0;48933;:33:::1;:::i;5646:201::-:0;4626:13;:11;:13::i;:::-;-1:-1:-1;;;;;5735:22:0;::::1;5727:73;;;::::0;-1:-1:-1;;;5727:73:0;;26608:2:1;5727:73:0::1;::::0;::::1;26590:21:1::0;26647:2;26627:18;;;26620:30;26686:34;26666:18;;;26659:62;-1:-1:-1;;;26737:18:1;;;26730:36;26783:19;;5727:73:0::1;26406:402:1::0;5727:73:0::1;5811:28;5830:8;5811:18;:28::i;:::-;5646:201:::0;:::o;45107:378::-;45280:26;;;45197:13;45280:26;;;:17;:26;;;;;;45197:13;;;;45321:10;;45317:106;;45359:4;;-1:-1:-1;45388:23:0;45406:5;45388:15;:23;:::i;:::-;45378:33;;45317:106;45451:26;;;;;;;:17;:26;;;;;;45441:36;;:7;:36;:::i;:::-;45107:378;;;;-1:-1:-1;;;45107:378:0:o;31470:387::-;31547:13;31563:24;31579:7;31563:15;:24::i;:::-;31547:40;;31608:5;-1:-1:-1;;;;;31602:11:0;:2;-1:-1:-1;;;;;31602:11:0;;31594:58;;;;-1:-1:-1;;;31594:58:0;;27015:2:1;31594:58:0;;;26997:21:1;27054:2;27034:18;;;27027:30;27093:34;27073:18;;;27066:62;-1:-1:-1;;;27144:18:1;;;27137:32;27186:19;;31594:58:0;26813:398:1;31594:58:0;3402:10;-1:-1:-1;;;;;31677:21:0;;;;:62;;-1:-1:-1;31702:37:0;31719:5;3402:10;32520:186;:::i;31702:37::-;31661:153;;;;-1:-1:-1;;;31661:153:0;;27418:2:1;31661:153:0;;;27400:21:1;27457:2;27437:18;;;27430:30;27496:34;27476:18;;;27469:62;27567:27;27547:18;;;27540:55;27612:19;;31661:153:0;27216:421:1;31661:153:0;31823:28;31832:2;31836:7;31845:5;31823:8;:28::i;4905:132::-;4813:6;;-1:-1:-1;;;;;4813:6:0;3402:10;4969:23;4961:68;;;;-1:-1:-1;;;4961:68:0;;27844:2:1;4961:68:0;;;27826:21:1;;;27863:18;;;27856:30;27922:34;27902:18;;;27895:62;27974:18;;4961:68:0;27642:356:1;33884:98:0;33949:27;33959:2;33963:8;33949:27;;;;;;;;;;;;:9;:27::i;29435:240::-;29496:7;-1:-1:-1;;;;;29528:19:0;;29512:102;;;;-1:-1:-1;;;29512:102:0;;28205:2:1;29512:102:0;;;28187:21:1;28244:2;28224:18;;;28217:30;28283:34;28263:18;;;28256:62;-1:-1:-1;;;28334:18:1;;;28327:47;28391:19;;29512:102:0;28003:413:1;29512:102:0;-1:-1:-1;;;;;;29636:19:0;;;;;:12;:19;;;;;:32;-1:-1:-1;;;29636:32:0;;-1:-1:-1;;;;;29636:32:0;;29435:240::o;47226:260::-;47334:4;47360:15;47405:4;47388:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;47388:22:0;;;;;;47378:33;;47388:22;47378:33;;;;47461:16;;47378:33;;-1:-1:-1;47461:16:0;;;-1:-1:-1;;;;;47461:16:0;47430:27;47378:33;47453:3;47430:13;:27::i;:::-;-1:-1:-1;;;;;47430:47:0;;;47226:260;-1:-1:-1;;;;47226:260:0:o;32765:150::-;32881:28;32891:4;32897:2;32901:7;32881:9;:28::i;29681:469::-;-1:-1:-1;;;;;;;;;;;;;;;;;29798:16:0;29806:7;33830:4;33860:12;-1:-1:-1;33850:22:0;33773:105;29798:16;29790:71;;;;-1:-1:-1;;;29790:71:0;;28623:2:1;29790:71:0;;;28605:21:1;28662:2;28642:18;;;28635:30;28701:34;28681:18;;;28674:62;-1:-1:-1;;;28752:18:1;;;28745:40;28802:19;;29790:71:0;28421:406:1;29790:71:0;29888:7;29868:213;29927:31;29961:17;;;:11;:17;;;;;;;;;29927:51;;;;;;;;;-1:-1:-1;;;;;29927:51:0;;;;;-1:-1:-1;;;29927:51:0;;;-1:-1:-1;;;;;29927:51:0;;;;;;;;29993:28;29989:85;;30053:9;29681:469;-1:-1:-1;;;29681:469:0:o;29989:85::-;-1:-1:-1;29908:6:0;;;;:::i;:::-;;;;29868:213;;6007:191;6100:6;;;-1:-1:-1;;;;;6117:17:0;;;-1:-1:-1;;;;;;6117:17:0;;;;;;;6150:40;;6100:6;;;6117:17;6100:6;;6150:40;;6081:16;;6150:40;6070:128;6007:191;:::o;33198:336::-;33343:28;33353:4;33359:2;33363:7;33343:9;:28::i;:::-;-1:-1:-1;;;;;33381:13:0;;9133:19;:23;;33381:68;;;;;33401:48;33424:4;33430:2;33434:7;33443:5;33401:22;:48::i;:::-;33400:49;33381:68;33378:151;;;33460:61;;-1:-1:-1;;;33460:61:0;;;;;;;:::i;48351:184::-;48462:13;48504:23;:21;:23::i;605:723::-;661:13;882:5;891:1;882:10;878:53;;-1:-1:-1;;909:10:0;;;;;;;;;;;;-1:-1:-1;;;909:10:0;;;;;605:723::o;878:53::-;956:5;941:12;997:78;1004:9;;997:78;;1030:8;;;;:::i;:::-;;-1:-1:-1;1053:10:0;;-1:-1:-1;1061:2:0;1053:10;;:::i;:::-;;;997:78;;;1085:19;1117:6;-1:-1:-1;;;;;1107:17:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1107:17:0;;1085:39;;1135:154;1142:10;;1135:154;;1169:11;1179:1;1169:11;;:::i;:::-;;-1:-1:-1;1238:10:0;1246:2;1238:5;:10;:::i;:::-;1225:24;;:2;:24;:::i;:::-;1212:39;;1195:6;1202;1195:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;1195:56:0;;;;;;;;-1:-1:-1;1266:11:0;1275:2;1266:11;;:::i;:::-;;;1135:154;;;1313:6;605:723;-1:-1:-1;;;;605:723:0:o;37561:172::-;37658:24;;;;:15;:24;;;;;;:29;;-1:-1:-1;;;;;;37658:29:0;-1:-1:-1;;;;;37658:29:0;;;;;;;;;37699:28;;37658:24;;37699:28;;;;;;;37561:172;;;:::o;34237:1457::-;34342:20;34365:12;-1:-1:-1;;;;;34392:16:0;;34384:62;;;;-1:-1:-1;;;34384:62:0;;30385:2:1;34384:62:0;;;30367:21:1;30424:2;30404:18;;;30397:30;30463:34;30443:18;;;30436:62;-1:-1:-1;;;30514:18:1;;;30507:31;30555:19;;34384:62:0;30183:397:1;34384:62:0;34583:21;34591:12;33830:4;33860:12;-1:-1:-1;33850:22:0;33773:105;34583:21;34582:22;34574:64;;;;-1:-1:-1;;;34574:64:0;;30787:2:1;34574:64:0;;;30769:21:1;30826:2;30806:18;;;30799:30;30865:31;30845:18;;;30838:59;30914:18;;34574:64:0;30585:353:1;34574:64:0;-1:-1:-1;;;;;34750:16:0;;34717:30;34750:16;;;:12;:16;;;;;;;;;34717:49;;;;;;;;;-1:-1:-1;;;;;34717:49:0;;;;;-1:-1:-1;;;34717:49:0;;;;;;;;;;;34792:119;;;;;;;;34812:19;;34717:49;;34792:119;;;34812:39;;34842:8;;34812:39;:::i;:::-;-1:-1:-1;;;;;34792:119:0;;;;;34895:8;34860:11;:24;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;34792:119:0;;;;;;-1:-1:-1;;;;;34773:16:0;;;;;;;:12;:16;;;;;;;;:138;;;;;;;;-1:-1:-1;;;34773:138:0;;;;;;;;;;;;34946:43;;;;;;;;;;-1:-1:-1;;;;;34972:15:0;34946:43;;;;;;;;34918:25;;;:11;:25;;;;;;:71;;;;;;;;;-1:-1:-1;;;34918:71:0;-1:-1:-1;;;;;;34918:71:0;;;;;;;;;;;;;;;;;;34930:12;;35054:23;35069:8;34930:12;35054:23;:::i;:::-;35040:37;-1:-1:-1;;;;;;35090:13:0;;9133:19;:23;35086:500;;35116:260;35135:38;;35160:12;;-1:-1:-1;;;;;35135:38:0;;;35152:1;;35135:38;;35152:1;;35135:38;35189:61;35220:1;35224:2;35228:14;;;;:::i;:::-;;;35244:5;35189:22;:61::i;:::-;35184:154;;35265:61;;-1:-1:-1;;;35265:61:0;;;;;;;:::i;35184:154::-;35371:3;35355:12;:19;35116:260;;35436:12;35420;;:28;35416:42;;35450:8;;;35416:42;35086:500;;;35525:14;;;;:::i;:::-;35500:40;;35525:14;;-1:-1:-1;;;;;;35500:40:0;;;35517:1;;35500:40;;35517:1;;35500:40;35574:3;35558:12;:19;35481:98;;35086:500;-1:-1:-1;35594:12:0;:27;-1:-1:-1;;;;;34237:1457:0:o;47494:279::-;47602:7;47631;47649:9;47669;47701:19;47716:3;47701:14;:19::i;:::-;47738:27;;;;;;;;;;;;31428:25:1;;;31501:4;31489:17;;31469:18;;;31462:45;;;;31523:18;;;31516:34;;;31566:18;;;31559:34;;;47689:31:0;;-1:-1:-1;47689:31:0;;-1:-1:-1;47689:31:0;-1:-1:-1;47738:27:0;;31400:19:1;;47738:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;47738:27:0;;-1:-1:-1;;47738:27:0;;;47494:279;-1:-1:-1;;;;;;;47494:279:0:o;35926:1529::-;36023:35;36061:20;36073:7;36061:11;:20::i;:::-;36132:18;;36023:58;;-1:-1:-1;36090:22:0;;-1:-1:-1;;;;;36116:34:0;3402:10;-1:-1:-1;;;;;36116:34:0;;:81;;;-1:-1:-1;3402:10:0;36161:20;36173:7;36161:11;:20::i;:::-;-1:-1:-1;;;;;36161:36:0;;36116:81;:142;;;-1:-1:-1;36225:18:0;;36208:50;;3402:10;32520:186;:::i;36208:50::-;36090:169;;36284:17;36268:101;;;;-1:-1:-1;;;36268:101:0;;31806:2:1;36268:101:0;;;31788:21:1;31845:2;31825:18;;;31818:30;31884:34;31864:18;;;31857:62;-1:-1:-1;;;31935:18:1;;;31928:48;31993:19;;36268:101:0;31604:414:1;36268:101:0;36416:4;-1:-1:-1;;;;;36394:26:0;:13;:18;;;-1:-1:-1;;;;;36394:26:0;;36378:98;;;;-1:-1:-1;;;36378:98:0;;32225:2:1;36378:98:0;;;32207:21:1;32264:2;32244:18;;;32237:30;32303:34;32283:18;;;32276:62;-1:-1:-1;;;32354:18:1;;;32347:36;32400:19;;36378:98:0;32023:402:1;36378:98:0;-1:-1:-1;;;;;36491:16:0;;36483:66;;;;-1:-1:-1;;;36483:66:0;;32632:2:1;36483:66:0;;;32614:21:1;32671:2;32651:18;;;32644:30;32710:34;32690:18;;;32683:62;-1:-1:-1;;;32761:18:1;;;32754:35;32806:19;;36483:66:0;32430:401:1;36483:66:0;36658:49;36675:1;36679:7;36688:13;:18;;;36658:8;:49::i;:::-;-1:-1:-1;;;;;36716:18:0;;;;;;:12;:18;;;;;:31;;36746:1;;36716:18;:31;;36746:1;;-1:-1:-1;;;;;36716:31:0;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;36716:31:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;36754:16:0;;-1:-1:-1;36754:16:0;;;:12;:16;;;;;:29;;-1:-1:-1;;;36754:16:0;;:29;;-1:-1:-1;;36754:29:0;;:::i;:::-;;;-1:-1:-1;;;;;36754:29:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;36813:43:0;;;;;;;;-1:-1:-1;;;;;36813:43:0;;;;;-1:-1:-1;;;;;36839:15:0;36813:43;;;;;;;;;-1:-1:-1;36790:20:0;;;:11;:20;;;;;;:66;;;;;;;;;-1:-1:-1;;;36790:66:0;-1:-1:-1;;;;;;36790:66:0;;;;;;;;;;;37106:11;36802:7;-1:-1:-1;37106:11:0;:::i;:::-;37169:1;37128:24;;;:11;:24;;;;;:29;37084:33;;-1:-1:-1;;;;;;37128:29:0;37124:236;;37186:20;37194:11;33830:4;33860:12;-1:-1:-1;33850:22:0;33773:105;37186:20;37182:171;;;37246:97;;;;;;;;37273:18;;-1:-1:-1;;;;;37246:97:0;;;;;;37304:28;;;;-1:-1:-1;;;;;37246:97:0;;;;;;;;;-1:-1:-1;37219:24:0;;;:11;:24;;;;;;;:124;;;;;;;;;-1:-1:-1;;;37219:124:0;-1:-1:-1;;;;;;37219:124:0;;;;;;;;;;;;37182:171;37392:7;37388:2;-1:-1:-1;;;;;37373:27:0;37382:4;-1:-1:-1;;;;;37373:27:0;;;;;;;;;;;37407:42;36016:1439;;;35926:1529;;;:::o;39272:615::-;39433:72;;-1:-1:-1;;;39433:72:0;;39409:4;;-1:-1:-1;;;;;39433:36:0;;;;;:72;;3402:10;;39484:4;;39490:7;;39499:5;;39433:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;39433:72:0;;;;;;;;-1:-1:-1;;39433:72:0;;;;;;;;;;;;:::i;:::-;;;39422:460;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39664:6;:13;39681:1;39664:18;39660:215;;39697:61;;-1:-1:-1;;;39697:61:0;;;;;;;:::i;39660:215::-;39843:6;39837:13;39828:6;39824:2;39820:15;39813:38;39422:460;-1:-1:-1;;;;;;39555:55:0;-1:-1:-1;;;39555:55:0;;-1:-1:-1;39272:615:0;;;;;;:::o;7525:104::-;7576:13;7609:12;7602:19;;;;;:::i;47781:562::-;47873:5;47880:7;47889;47926:3;:10;47940:2;47926:16;47918:25;;;;;;-1:-1:-1;;;48112:2:0;48103:12;;48097:19;48184:2;48175:12;;48169:19;48293:2;48284:12;;;48278:19;47954:9;48270:28;;48097:19;;48169;47781:562::o;14:131:1:-;-1:-1:-1;;;;;;88:32:1;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;:::-;384:5;150:245;-1:-1:-1;;;150:245:1:o;592:258::-;664:1;674:113;688:6;685:1;682:13;674:113;;;764:11;;;758:18;745:11;;;738:39;710:2;703:10;674:113;;;805:6;802:1;799:13;796:48;;;-1:-1:-1;;840:1:1;822:16;;815:27;592:258::o;855:::-;897:3;935:5;929:12;962:6;957:3;950:19;978:63;1034:6;1027:4;1022:3;1018:14;1011:4;1004:5;1000:16;978:63;:::i;:::-;1095:2;1074:15;-1:-1:-1;;1070:29:1;1061:39;;;;1102:4;1057:50;;855:258;-1:-1:-1;;855:258:1:o;1118:220::-;1267:2;1256:9;1249:21;1230:4;1287:45;1328:2;1317:9;1313:18;1305:6;1287:45;:::i;1343:180::-;1402:6;1455:2;1443:9;1434:7;1430:23;1426:32;1423:52;;;1471:1;1468;1461:12;1423:52;-1:-1:-1;1494:23:1;;1343:180;-1:-1:-1;1343:180:1:o;1736:131::-;-1:-1:-1;;;;;1811:31:1;;1801:42;;1791:70;;1857:1;1854;1847:12;1872:315;1940:6;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;2177:2;2162:18;;;;2149:32;;-1:-1:-1;;;1872:315:1:o;2192:614::-;2277:6;2285;2338:2;2326:9;2317:7;2313:23;2309:32;2306:52;;;2354:1;2351;2344:12;2306:52;2394:9;2381:23;-1:-1:-1;;;;;2464:2:1;2456:6;2453:14;2450:34;;;2480:1;2477;2470:12;2450:34;2518:6;2507:9;2503:22;2493:32;;2563:7;2556:4;2552:2;2548:13;2544:27;2534:55;;2585:1;2582;2575:12;2534:55;2625:2;2612:16;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2720:7;2715:2;2705:6;2702:1;2698:14;2694:2;2690:23;2686:32;2683:45;2680:65;;;2741:1;2738;2731:12;2680:65;2772:2;2764:11;;;;;2794:6;;-1:-1:-1;2192:614:1;;-1:-1:-1;;;;2192:614:1:o;2993:159::-;3060:20;;3120:6;3109:18;;3099:29;;3089:57;;3142:1;3139;3132:12;3089:57;2993:159;;;:::o;3157:127::-;3218:10;3213:3;3209:20;3206:1;3199:31;3249:4;3246:1;3239:15;3273:4;3270:1;3263:15;3289:719;3332:5;3385:3;3378:4;3370:6;3366:17;3362:27;3352:55;;3403:1;3400;3393:12;3352:55;3439:6;3426:20;-1:-1:-1;;;;;3502:2:1;3498;3495:10;3492:36;;;3508:18;;:::i;:::-;3583:2;3577:9;3551:2;3637:13;;-1:-1:-1;;3633:22:1;;;3657:2;3629:31;3625:40;3613:53;;;3681:18;;;3701:22;;;3678:46;3675:72;;;3727:18;;:::i;:::-;3767:10;3763:2;3756:22;3802:2;3794:6;3787:18;3848:3;3841:4;3836:2;3828:6;3824:15;3820:26;3817:35;3814:55;;;3865:1;3862;3855:12;3814:55;3929:2;3922:4;3914:6;3910:17;3903:4;3895:6;3891:17;3878:54;3976:1;3969:4;3964:2;3956:6;3952:15;3948:26;3941:37;3996:6;3987:15;;;;;;3289:719;;;;:::o;4013:614::-;4108:6;4116;4124;4177:2;4165:9;4156:7;4152:23;4148:32;4145:52;;;4193:1;4190;4183:12;4145:52;4216:28;4234:9;4216:28;:::i;:::-;4206:38;;4295:2;4284:9;4280:18;4267:32;-1:-1:-1;;;;;4359:2:1;4351:6;4348:14;4345:34;;;4375:1;4372;4365:12;4345:34;4398:50;4440:7;4431:6;4420:9;4416:22;4398:50;:::i;:::-;4388:60;;4501:2;4490:9;4486:18;4473:32;4457:48;;4530:2;4520:8;4517:16;4514:36;;;4546:1;4543;4536:12;4514:36;;4569:52;4613:7;4602:8;4591:9;4587:24;4569:52;:::i;:::-;4559:62;;;4013:614;;;;;:::o;4632:456::-;4709:6;4717;4725;4778:2;4766:9;4757:7;4753:23;4749:32;4746:52;;;4794:1;4791;4784:12;4746:52;4833:9;4820:23;4852:31;4877:5;4852:31;:::i;:::-;4902:5;-1:-1:-1;4959:2:1;4944:18;;4931:32;4972:33;4931:32;4972:33;:::i;:::-;4632:456;;5024:7;;-1:-1:-1;;;5078:2:1;5063:18;;;;5050:32;;4632:456::o;5093:322::-;5162:6;5215:2;5203:9;5194:7;5190:23;5186:32;5183:52;;;5231:1;5228;5221:12;5183:52;5271:9;5258:23;-1:-1:-1;;;;;5296:6:1;5293:30;5290:50;;;5336:1;5333;5326:12;5290:50;5359;5401:7;5392:6;5381:9;5377:22;5359:50;:::i;5420:247::-;5479:6;5532:2;5520:9;5511:7;5507:23;5503:32;5500:52;;;5548:1;5545;5538:12;5500:52;5587:9;5574:23;5606:31;5631:5;5606:31;:::i;5672:962::-;5903:2;5955:21;;;6025:13;;5928:18;;;6047:22;;;5874:4;;5903:2;6088;;6106:18;;;;6147:15;;;5874:4;6190:418;6204:6;6201:1;6198:13;6190:418;;;6263:13;;6305:9;;6316:6;6301:22;6289:35;;6378:11;;;6372:18;6365:26;6358:34;6344:12;;;6337:56;6433:11;;;6427:18;6413:12;;;6406:40;6469:4;6513:11;;;6507:18;6493:12;;;6486:40;6555:4;6546:14;;;;6583:15;;;;6226:1;6219:9;6190:418;;;-1:-1:-1;6625:3:1;;5672:962;-1:-1:-1;;;;;;;5672:962:1:o;6639:416::-;6704:6;6712;6765:2;6753:9;6744:7;6740:23;6736:32;6733:52;;;6781:1;6778;6771:12;6733:52;6820:9;6807:23;6839:31;6864:5;6839:31;:::i;:::-;6889:5;-1:-1:-1;6946:2:1;6931:18;;6918:32;6988:15;;6981:23;6969:36;;6959:64;;7019:1;7016;7009:12;6959:64;7042:7;7032:17;;;6639:416;;;;;:::o;7060:666::-;7155:6;7163;7171;7179;7232:3;7220:9;7211:7;7207:23;7203:33;7200:53;;;7249:1;7246;7239:12;7200:53;7288:9;7275:23;7307:31;7332:5;7307:31;:::i;:::-;7357:5;-1:-1:-1;7414:2:1;7399:18;;7386:32;7427:33;7386:32;7427:33;:::i;:::-;7479:7;-1:-1:-1;7533:2:1;7518:18;;7505:32;;-1:-1:-1;7588:2:1;7573:18;;7560:32;-1:-1:-1;;;;;7604:30:1;;7601:50;;;7647:1;7644;7637:12;7601:50;7670;7712:7;7703:6;7692:9;7688:22;7670:50;:::i;:::-;7660:60;;;7060:666;;;;;;;:::o;7731:642::-;7896:2;7948:21;;;8018:13;;7921:18;;;8040:22;;;7867:4;;7896:2;8119:15;;;;8093:2;8078:18;;;7867:4;8162:185;8176:6;8173:1;8170:13;8162:185;;;8251:13;;8244:21;8237:29;8225:42;;8322:15;;;;8287:12;;;;8198:1;8191:9;8162:185;;;-1:-1:-1;8364:3:1;;7731:642;-1:-1:-1;;;;;;7731:642:1:o;8816:388::-;8884:6;8892;8945:2;8933:9;8924:7;8920:23;8916:32;8913:52;;;8961:1;8958;8951:12;8913:52;9000:9;8987:23;9019:31;9044:5;9019:31;:::i;:::-;9069:5;-1:-1:-1;9126:2:1;9111:18;;9098:32;9139:33;9098:32;9139:33;:::i;9209:184::-;9267:6;9320:2;9308:9;9299:7;9295:23;9291:32;9288:52;;;9336:1;9333;9326:12;9288:52;9359:28;9377:9;9359:28;:::i;9732:380::-;9811:1;9807:12;;;;9854;;;9875:61;;9929:4;9921:6;9917:17;9907:27;;9875:61;9982:2;9974:6;9971:14;9951:18;9948:38;9945:161;;10028:10;10023:3;10019:20;10016:1;10009:31;10063:4;10060:1;10053:15;10091:4;10088:1;10081:15;9945:161;;9732:380;;;:::o;10531:340::-;10733:2;10715:21;;;10772:2;10752:18;;;10745:30;-1:-1:-1;;;10806:2:1;10791:18;;10784:46;10862:2;10847:18;;10531:340::o;10876:127::-;10937:10;10932:3;10928:20;10925:1;10918:31;10968:4;10965:1;10958:15;10992:4;10989:1;10982:15;11008:128;11048:3;11079:1;11075:6;11072:1;11069:13;11066:39;;;11085:18;;:::i;:::-;-1:-1:-1;11121:9:1;;11008:128::o;11141:397::-;11343:2;11325:21;;;11382:2;11362:18;;;11355:30;11421:34;11416:2;11401:18;;11394:62;-1:-1:-1;;;11487:2:1;11472:18;;11465:31;11528:3;11513:19;;11141:397::o;11543:127::-;11604:10;11599:3;11595:20;11592:1;11585:31;11635:4;11632:1;11625:15;11659:4;11656:1;11649:15;12028:197;12066:3;12094:6;12135:2;12128:5;12124:14;12162:2;12153:7;12150:15;12147:41;;12168:18;;:::i;:::-;12217:1;12204:15;;12028:197;-1:-1:-1;;;12028:197:1:o;12230:432::-;12329:6;12324:3;12317:19;12299:3;12355:4;12384:2;12379:3;12375:12;12368:19;;12410:5;12433:1;12443:194;12457:6;12454:1;12451:13;12443:194;;;12549:6;12522:25;12540:6;12522:25;:::i;:::-;12518:38;12506:51;;12577:12;;;;12612:15;;;;12479:1;12472:9;12443:194;;;-1:-1:-1;12653:3:1;;12230:432;-1:-1:-1;;;;;12230:432:1:o;12667:526::-;-1:-1:-1;;;;;12938:32:1;;12920:51;;13007:3;13002:2;12987:18;;12980:31;;;-1:-1:-1;;13028:73:1;;13081:19;;13073:6;13065;13028:73;:::i;:::-;13132:2;13117:18;;13110:34;;;;-1:-1:-1;13175:2:1;13160:18;13153:34;13020:81;12667:526;-1:-1:-1;;;12667:526:1:o;13198:125::-;13238:4;13266:1;13263;13260:8;13257:34;;;13271:18;;:::i;:::-;-1:-1:-1;13308:9:1;;13198:125::o;13328:399::-;13530:2;13512:21;;;13569:2;13549:18;;;13542:30;13608:34;13603:2;13588:18;;13581:62;-1:-1:-1;;;13674:2:1;13659:18;;13652:33;13717:3;13702:19;;13328:399::o;13732:402::-;13934:2;13916:21;;;13973:2;13953:18;;;13946:30;14012:34;14007:2;13992:18;;13985:62;-1:-1:-1;;;14078:2:1;14063:18;;14056:36;14124:3;14109:19;;13732:402::o;15025:545::-;15127:2;15122:3;15119:11;15116:448;;;15163:1;15188:5;15184:2;15177:17;15233:4;15229:2;15219:19;15303:2;15291:10;15287:19;15284:1;15280:27;15274:4;15270:38;15339:4;15327:10;15324:20;15321:47;;;-1:-1:-1;15362:4:1;15321:47;15417:2;15412:3;15408:12;15405:1;15401:20;15395:4;15391:31;15381:41;;15472:82;15490:2;15483:5;15480:13;15472:82;;;15535:17;;;15516:1;15505:13;15472:82;;15746:1352;15872:3;15866:10;-1:-1:-1;;;;;15891:6:1;15888:30;15885:56;;;15921:18;;:::i;:::-;15950:97;16040:6;16000:38;16032:4;16026:11;16000:38;:::i;:::-;15994:4;15950:97;:::i;:::-;16102:4;;16166:2;16155:14;;16183:1;16178:663;;;;16885:1;16902:6;16899:89;;;-1:-1:-1;16954:19:1;;;16948:26;16899:89;-1:-1:-1;;15703:1:1;15699:11;;;15695:24;15691:29;15681:40;15727:1;15723:11;;;15678:57;17001:81;;16148:944;;16178:663;14972:1;14965:14;;;15009:4;14996:18;;-1:-1:-1;;16214:20:1;;;16332:236;16346:7;16343:1;16340:14;16332:236;;;16435:19;;;16429:26;16414:42;;16527:27;;;;16495:1;16483:14;;;;16362:19;;16332:236;;;16336:3;16596:6;16587:7;16584:19;16581:201;;;16657:19;;;16651:26;-1:-1:-1;;16740:1:1;16736:14;;;16752:3;16732:24;16728:37;16724:42;16709:58;16694:74;;16581:201;-1:-1:-1;;;;;16828:1:1;16812:14;;;16808:22;16795:36;;-1:-1:-1;15746:1352:1:o;17103:276::-;17234:3;17272:6;17266:13;17288:53;17334:6;17329:3;17322:4;17314:6;17310:17;17288:53;:::i;:::-;17357:16;;;;;17103:276;-1:-1:-1;;17103:276:1:o;18345:175::-;18382:3;18426:4;18419:5;18415:16;18455:4;18446:7;18443:17;18440:43;;18463:18;;:::i;:::-;18512:1;18499:15;;18345:175;-1:-1:-1;;18345:175:1:o;18525:356::-;18740:2;18729:9;18722:21;18703:4;18760:72;18828:2;18817:9;18813:18;18805:6;18797;18760:72;:::i;:::-;18752:80;;18868:6;18863:2;18852:9;18848:18;18841:34;18525:356;;;;;;:::o;19289:135::-;19328:3;19349:17;;;19346:43;;19369:18;;:::i;:::-;-1:-1:-1;19416:1:1;19405:13;;19289:135::o;19844:842::-;19972:3;20001:1;20034:6;20028:13;20064:36;20090:9;20064:36;:::i;:::-;20119:1;20136:18;;;20163:133;;;;20310:1;20305:356;;;;20129:532;;20163:133;-1:-1:-1;;20196:24:1;;20184:37;;20269:14;;20262:22;20250:35;;20241:45;;;-1:-1:-1;20163:133:1;;20305:356;20336:6;20333:1;20326:17;20366:4;20411:2;20408:1;20398:16;20436:1;20450:165;20464:6;20461:1;20458:13;20450:165;;;20542:14;;20529:11;;;20522:35;20585:16;;;;20479:10;;20450:165;;;20454:3;;;20644:6;20639:3;20635:16;20628:23;;20129:532;-1:-1:-1;20677:3:1;;19844:842;-1:-1:-1;;;;;;19844:842:1:o;22830:637::-;23110:3;23148:6;23142:13;23164:53;23210:6;23205:3;23198:4;23190:6;23186:17;23164:53;:::i;:::-;23280:13;;23239:16;;;;23302:57;23280:13;23239:16;23336:4;23324:17;;23302:57;:::i;:::-;-1:-1:-1;;;23381:20:1;;23410:22;;;23459:1;23448:13;;22830:637;-1:-1:-1;;;;22830:637:1:o;23824:217::-;23863:4;23892:6;23948:10;;;;23918;;23970:12;;;23967:38;;;23985:18;;:::i;:::-;24022:13;;23824:217;-1:-1:-1;;;23824:217:1:o;25742:251::-;25812:6;25865:2;25853:9;25844:7;25840:23;25836:32;25833:52;;;25881:1;25878;25871:12;25833:52;25913:9;25907:16;25932:31;25957:5;25932:31;:::i;28832:136::-;28871:3;28899:5;28889:39;;28908:18;;:::i;:::-;-1:-1:-1;;;28944:18:1;;28832:136::o;29389:415::-;29591:2;29573:21;;;29630:2;29610:18;;;29603:30;29669:34;29664:2;29649:18;;29642:62;-1:-1:-1;;;29735:2:1;29720:18;;29713:49;29794:3;29779:19;;29389:415::o;29809:127::-;29870:10;29865:3;29861:20;29858:1;29851:31;29901:4;29898:1;29891:15;29925:4;29922:1;29915:15;29941:120;29981:1;30007;29997:35;;30012:18;;:::i;:::-;-1:-1:-1;30046:9:1;;29941:120::o;30066:112::-;30098:1;30124;30114:35;;30129:18;;:::i;:::-;-1:-1:-1;30163:9:1;;30066:112::o;30943:253::-;30983:3;-1:-1:-1;;;;;31072:2:1;31069:1;31065:10;31102:2;31099:1;31095:10;31133:3;31129:2;31125:12;31120:3;31117:21;31114:47;;;31141:18;;:::i;:::-;31177:13;;30943:253;-1:-1:-1;;;;30943:253:1:o;32836:246::-;32876:4;-1:-1:-1;;;;;32989:10:1;;;;32959;;33011:12;;;33008:38;;;33026:18;;:::i;33087:489::-;-1:-1:-1;;;;;33356:15:1;;;33338:34;;33408:15;;33403:2;33388:18;;33381:43;33455:2;33440:18;;33433:34;;;33503:3;33498:2;33483:18;;33476:31;;;33281:4;;33524:46;;33550:19;;33542:6;33524:46;:::i;:::-;33516:54;33087:489;-1:-1:-1;;;;;;33087:489:1:o;33581:249::-;33650:6;33703:2;33691:9;33682:7;33678:23;33674:32;33671:52;;;33719:1;33716;33709:12;33671:52;33751:9;33745:16;33770:30;33794:5;33770:30;:::i
Swarm Source
ipfs://74a7c1406130fef13723f66f98a60aa28653f4f7c9a160f1d87deb90b85d4563
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.