ETH Price: $2,216.83 (+5.67%)

Token

The Chinese (CHINA)
 

Overview

Max Total Supply

3,333 CHINA

Holders

630

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
5 CHINA
0xfdecf48877c6ecbda7d868f285e130e0a98636c4
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TheChinese

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2022-07-10
*/
// SPDX-License-Identifier: MIT
/**
* @title TheChinese contract
* @dev Extends ERC721A - thanks azuki
*/
// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"freeMint","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":"uint256","name":"tokenId","type":"uint256"}],"name":"getOwnershipData","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"}],"internalType":"struct ERC721A.TokenOwnership","name":"","type":"tuple"}],"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":"maxFreePerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOwnerToExplicitlySet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"ownerBatchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxPerTx_","type":"uint256"}],"name":"setMaxPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxFreePerWallet_","type":"uint256"}],"name":"setMaxPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"setOwnersExplicit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price_","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"totalFree_","type":"uint256"}],"name":"setTotalFree","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxSupply_","type":"uint256"}],"name":"setmaxSupply","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":"toggleMinting","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":"totalFree","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405266038d7ea4c68000600a55600a600b556003600c5561091d600d55610d05600e553480156200003257600080fd5b50604080518082018252600b81526a546865204368696e65736560a81b6020808301918252835180850190945260058452644348494e4160d81b908401528151919291620000839160019162000117565b5080516200009990600290602084019062000117565b505050620000b6620000b0620000c160201b60201c565b620000c5565b6001600855620001fa565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200012590620001bd565b90600052602060002090601f01602090048101928262000149576000855562000194565b82601f106200016457805160ff191683800117855562000194565b8280016001018555821562000194579182015b828111156200019457825182559160200191906001019062000177565b50620001a2929150620001a6565b5090565b5b80821115620001a25760008155600101620001a7565b600181811c90821680620001d257607f821691505b60208210811415620001f457634e487b7160e01b600052602260045260246000fd5b50919050565b6127b8806200020a6000396000f3fe6080604052600436106102465760003560e01c80637d55094d11610139578063b88d4fde116100b6578063d7224ba01161007a578063d7224ba014610695578063dc33e681146106ab578063e268e4d3146106cb578063e985e9c5146106eb578063f2fde38b14610734578063f968adbe1461075457600080fd5b8063b88d4fde14610605578063c6f6f21614610625578063c87b56dd14610645578063d123973014610665578063d5abeb011461067f57600080fd5b806395d89b41116100fd57806395d89b4114610591578063a035b1fe146105a6578063a0712d68146105bc578063a22cb465146105cf578063a7027357146105ef57600080fd5b80637d55094d146104d05780638da5cb5b146104e55780638db89f071461050357806391b7f5ed146105235780639231ab2a1461054357600080fd5b80633ccfd60b116101c75780636352211e1161018b5780636352211e146104465780636c0360eb1461046657806370a082311461047b578063715018a61461049b5780637c928fe9146104b057600080fd5b80633ccfd60b146103b157806342842e0e146103c65780634f6ccce7146103e657806355f804b314610406578063563aaf111461042657600080fd5b8063228025e81161020e578063228025e81461031b57806323b872dd1461033b5780632d20fb601461035b5780632f745c591461037b578063333e44e61461039b57600080fd5b806301ffc9a71461024b57806306fdde0314610280578063081812fc146102a2578063095ea7b3146102da57806318160ddd146102fc575b600080fd5b34801561025757600080fd5b5061026b610266366004612424565b61076a565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b506102956107d7565b6040516102779190612581565b3480156102ae57600080fd5b506102c26102bd3660046124d0565b610869565b6040516001600160a01b039091168152602001610277565b3480156102e657600080fd5b506102fa6102f53660046123fa565b6108f9565b005b34801561030857600080fd5b506000545b604051908152602001610277565b34801561032757600080fd5b506102fa6103363660046124d0565b610a11565b34801561034757600080fd5b506102fa6103563660046122a6565b610a40565b34801561036757600080fd5b506102fa6103763660046124d0565b610a4b565b34801561038757600080fd5b5061030d6103963660046123fa565b610ade565b3480156103a757600080fd5b5061030d600d5481565b3480156103bd57600080fd5b506102fa610c3b565b3480156103d257600080fd5b506102fa6103e13660046122a6565b610d48565b3480156103f257600080fd5b5061030d6104013660046124d0565b610d63565b34801561041257600080fd5b506102fa61042136600461245e565b610dc5565b34801561043257600080fd5b506102fa6104413660046124d0565b610dfb565b34801561045257600080fd5b506102c26104613660046124d0565b610e2a565b34801561047257600080fd5b50610295610e3c565b34801561048757600080fd5b5061030d610496366004612258565b610eca565b3480156104a757600080fd5b506102fa610f5b565b3480156104bc57600080fd5b506102fa6104cb3660046124d0565b610f91565b3480156104dc57600080fd5b506102fa611168565b3480156104f157600080fd5b506007546001600160a01b03166102c2565b34801561050f57600080fd5b506102fa61051e3660046124d0565b6111a6565b34801561052f57600080fd5b506102fa61053e3660046124d0565b61122b565b34801561054f57600080fd5b5061056361055e3660046124d0565b61125a565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff169281019290925201610277565b34801561059d57600080fd5b50610295611277565b3480156105b257600080fd5b5061030d600a5481565b6102fa6105ca3660046124d0565b611286565b3480156105db57600080fd5b506102fa6105ea3660046123be565b611448565b3480156105fb57600080fd5b5061030d600c5481565b34801561061157600080fd5b506102fa6106203660046122e2565b61150d565b34801561063157600080fd5b506102fa6106403660046124d0565b611546565b34801561065157600080fd5b506102956106603660046124d0565b611575565b34801561067157600080fd5b5060105461026b9060ff1681565b34801561068b57600080fd5b5061030d600e5481565b3480156106a157600080fd5b5061030d600f5481565b3480156106b757600080fd5b5061030d6106c6366004612258565b611643565b3480156106d757600080fd5b506102fa6106e63660046124d0565b61164e565b3480156106f757600080fd5b5061026b610706366004612273565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561074057600080fd5b506102fa61074f366004612258565b61167d565b34801561076057600080fd5b5061030d600b5481565b60006001600160e01b031982166380ac58cd60e01b148061079b57506001600160e01b03198216635b5e139f60e01b145b806107b657506001600160e01b0319821663780e9d6360e01b145b806107d157506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546107e6906126aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610812906126aa565b801561085f5780601f106108345761010080835404028352916020019161085f565b820191906000526020600020905b81548152906001019060200180831161084257829003601f168201915b5050505050905090565b6000610876826000541190565b6108dd5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061090482610e2a565b9050806001600160a01b0316836001600160a01b031614156109735760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016108d4565b336001600160a01b038216148061098f575061098f8133610706565b610a015760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016108d4565b610a0c838383611715565b505050565b6007546001600160a01b03163314610a3b5760405162461bcd60e51b81526004016108d490612594565b600e55565b610a0c838383611771565b6007546001600160a01b03163314610a755760405162461bcd60e51b81526004016108d490612594565b60026008541415610ac85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108d4565b6002600855610ad681611a56565b506001600855565b6000610ae983610eca565b8210610b425760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016108d4565b600080549080805b83811015610bdb576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610b9d57805192505b876001600160a01b0316836001600160a01b03161415610bd25786841415610bcb575093506107d192505050565b6001909301925b50600101610b4a565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b60648201526084016108d4565b6007546001600160a01b03163314610c655760405162461bcd60e51b81526004016108d490612594565b60026008541415610cb85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108d4565b6002600855604051600090339047908381818185875af1925050503d8060008114610cff576040519150601f19603f3d011682016040523d82523d6000602084013e610d04565b606091505b5050905080610ad65760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b60448201526064016108d4565b610a0c8383836040518060200160405280600081525061150d565b600080548210610dc15760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016108d4565b5090565b6007546001600160a01b03163314610def5760405162461bcd60e51b81526004016108d490612594565b610a0c600983836121ac565b6007546001600160a01b03163314610e255760405162461bcd60e51b81526004016108d490612594565b600d55565b6000610e3582611be5565b5192915050565b60098054610e49906126aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610e75906126aa565b8015610ec25780601f10610e9757610100808354040283529160200191610ec2565b820191906000526020600020905b815481529060010190602001808311610ea557829003601f168201915b505050505081565b60006001600160a01b038216610f365760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016108d4565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b6007546001600160a01b03163314610f855760405162461bcd60e51b81526004016108d490612594565b610f8f6000611cbc565b565b323314610fe05760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e7472616374000060448201526064016108d4565b60105460ff166110325760405162461bcd60e51b815260206004820152601d60248201527f5075626c69632073616c6520686173206e6f7420626567756e2079657400000060448201526064016108d4565b600d548161103f60005490565b611049919061261c565b11156110975760405162461bcd60e51b815260206004820152601760248201527f52656163686564206d6178206672656520737570706c7900000000000000000060448201526064016108d4565b600a8111156110f65760405162461bcd60e51b815260206004820152602560248201527f63616e206e6f74206d696e742074686973206d616e79206672656520617420616044820152642074696d6560d81b60648201526084016108d4565b600c548161110333611643565b61110d919061261c565b111561115b5760405162461bcd60e51b815260206004820152601960248201527f546f6f206d616e792066726565207065722077616c6c6574210000000000000060448201526064016108d4565b6111653382611d0e565b50565b6007546001600160a01b031633146111925760405162461bcd60e51b81526004016108d490612594565b6010805460ff19811660ff90911615179055565b6007546001600160a01b031633146111d05760405162461bcd60e51b81526004016108d490612594565b600e546111de90600161261c565b816111e860005490565b6111f2919061261c565b1061115b5760405162461bcd60e51b8152602060048201526009602482015268746f6f206d616e792160b81b60448201526064016108d4565b6007546001600160a01b031633146112555760405162461bcd60e51b81526004016108d490612594565b600a55565b60408051808201909152600080825260208201526107d182611be5565b6060600280546107e6906126aa565b600a543332146112cd5760405162461bcd60e51b81526020600482015260126024820152712132903cb7bab939b2b633161030b737b71760711b60448201526064016108d4565b6112d78183612648565b3410156113265760405162461bcd60e51b815260206004820152601d60248201527f506c656173652073656e642074686520657861637420616d6f756e742e00000060448201526064016108d4565b600e5461133490600161261c565b8261133e60005490565b611348919061261c565b1061138a5760405162461bcd60e51b815260206004820152601260248201527127379036b7b9329021b434b732b9b297171760711b60448201526064016108d4565b60105460ff166113e85760405162461bcd60e51b815260206004820152602360248201527f4d696e74696e67206973206e6f74206c697665207965742c20686f6c64206f6e60448201526217171760e91b60648201526084016108d4565b600b546113f690600161261c565b821061143a5760405162461bcd60e51b815260206004820152601360248201527226b0bc103832b9102a2c103932b0b1b432b21760691b60448201526064016108d4565b6114443383611d0e565b5050565b6001600160a01b0382163314156114a15760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016108d4565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611518848484611771565b61152484848484611d28565b6115405760405162461bcd60e51b81526004016108d4906125c9565b50505050565b6007546001600160a01b031633146115705760405162461bcd60e51b81526004016108d490612594565b600b55565b6060611582826000541190565b6115e65760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016108d4565b60006115f0611e36565b9050805160001415611611576040518060200160405280600081525061163c565b8061161b84611e45565b60405160200161162c929190612515565b6040516020818303038152906040525b9392505050565b60006107d182611f43565b6007546001600160a01b031633146116785760405162461bcd60e51b81526004016108d490612594565b600c55565b6007546001600160a01b031633146116a75760405162461bcd60e51b81526004016108d490612594565b6001600160a01b03811661170c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108d4565b61116581611cbc565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061177c82611be5565b80519091506000906001600160a01b0316336001600160a01b031614806117b35750336117a884610869565b6001600160a01b0316145b806117c5575081516117c59033610706565b90508061182f5760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016108d4565b846001600160a01b031682600001516001600160a01b0316146118a35760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b60648201526084016108d4565b6001600160a01b0384166119075760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016108d4565b6119176000848460000151611715565b6001600160a01b03858116600090815260046020908152604080832080546001600160801b03198082166001600160801b03928316600019018316179092558986168086528386208054938416938316600190810190931693909317909255888552600390935281842080546001600160e01b031916909117600160a01b4267ffffffffffffffff1602179055908601808352912054909116611a0c576119bf816000541190565b15611a0c578251600082815260036020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b80611aa35760405162461bcd60e51b815260206004820152601860248201527f7175616e74697479206d757374206265206e6f6e7a65726f000000000000000060448201526064016108d4565b600054611ae95760405162461bcd60e51b81526020600482015260146024820152731b9bc81d1bdad95b9cc81b5a5b9d1959081e595d60621b60448201526064016108d4565b600f546000548110611b3d5760405162461bcd60e51b815260206004820152601c60248201527f616c6c206f776e657273686970732068617665206265656e207365740000000060448201526064016108d4565b6000548282016000198101911015611b585750600054600019015b815b818111611bda576000818152600360205260409020546001600160a01b0316611bd2576000611b8882611be5565b805160008481526003602090815260409091208054919093015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b0390921691909117179055505b600101611b5a565b50600101600f555050565b6040805180820190915260008082526020820152611c04826000541190565b611c635760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b60648201526084016108d4565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611cb2579392505050565b5060001901611c65565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611444828260405180602001604052806000815250611fe1565b60006001600160a01b0384163b15611e2a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d6c903390899088908890600401612544565b602060405180830381600087803b158015611d8657600080fd5b505af1925050508015611db6575060408051601f3d908101601f19168201909252611db391810190612441565b60015b611e10573d808015611de4576040519150601f19603f3d011682016040523d82523d6000602084013e611de9565b606091505b508051611e085760405162461bcd60e51b81526004016108d4906125c9565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e2e565b5060015b949350505050565b6060600980546107e6906126aa565b606081611e695750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611e935780611e7d816126e5565b9150611e8c9050600a83612634565b9150611e6d565b60008167ffffffffffffffff811115611eae57611eae612756565b6040519080825280601f01601f191660200182016040528015611ed8576020820181803683370190505b5090505b8415611e2e57611eed600183612667565b9150611efa600a86612700565b611f0590603061261c565b60f81b818381518110611f1a57611f1a612740565b60200101906001600160f81b031916908160001a905350611f3c600a86612634565b9450611edc565b60006001600160a01b038216611fb55760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b60648201526084016108d4565b506001600160a01b0316600090815260046020526040902054600160801b90046001600160801b031690565b610a0c83838360016000546001600160a01b03851661204c5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016108d4565b836120aa5760405162461bcd60e51b815260206004820152602860248201527f455243373231413a207175616e74697479206d75737420626520677265617465604482015267072207468616e20360c41b60648201526084016108d4565b6001600160a01b03851660008181526004602090815260408083208054600160801b6001600160801b031982166001600160801b039283168c01831690811782900483168c01909216021790558483526003909152812080546001600160e01b031916909217600160a01b4267ffffffffffffffff16021790915581905b858110156121a35760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a483156121975761217b6000888488611d28565b6121975760405162461bcd60e51b81526004016108d4906125c9565b60019182019101612128565b50600055611a4f565b8280546121b8906126aa565b90600052602060002090601f0160209004810192826121da5760008555612220565b82601f106121f35782800160ff19823516178555612220565b82800160010185558215612220579182015b82811115612220578235825591602001919060010190612205565b50610dc19291505b80821115610dc15760008155600101612228565b80356001600160a01b038116811461225357600080fd5b919050565b60006020828403121561226a57600080fd5b61163c8261223c565b6000806040838503121561228657600080fd5b61228f8361223c565b915061229d6020840161223c565b90509250929050565b6000806000606084860312156122bb57600080fd5b6122c48461223c565b92506122d26020850161223c565b9150604084013590509250925092565b600080600080608085870312156122f857600080fd5b6123018561223c565b935061230f6020860161223c565b925060408501359150606085013567ffffffffffffffff8082111561233357600080fd5b818701915087601f83011261234757600080fd5b81358181111561235957612359612756565b604051601f8201601f19908116603f0116810190838211818310171561238157612381612756565b816040528281528a602084870101111561239a57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156123d157600080fd5b6123da8361223c565b9150602083013580151581146123ef57600080fd5b809150509250929050565b6000806040838503121561240d57600080fd5b6124168361223c565b946020939093013593505050565b60006020828403121561243657600080fd5b813561163c8161276c565b60006020828403121561245357600080fd5b815161163c8161276c565b6000806020838503121561247157600080fd5b823567ffffffffffffffff8082111561248957600080fd5b818501915085601f83011261249d57600080fd5b8135818111156124ac57600080fd5b8660208285010111156124be57600080fd5b60209290920196919550909350505050565b6000602082840312156124e257600080fd5b5035919050565b6000815180845261250181602086016020860161267e565b601f01601f19169290920160200192915050565b6000835161252781846020880161267e565b83519083019061253b81836020880161267e565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612577908301846124e9565b9695505050505050565b60208152600061163c60208301846124e9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b6000821982111561262f5761262f612714565b500190565b6000826126435761264361272a565b500490565b600081600019048311821515161561266257612662612714565b500290565b60008282101561267957612679612714565b500390565b60005b83811015612699578181015183820152602001612681565b838111156115405750506000910152565b600181811c908216806126be57607f821691505b602082108114156126df57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156126f9576126f9612714565b5060010190565b60008261270f5761270f61272a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461116557600080fdfea26469706673582212203aaa8a27e2b0104eda119a254b86b4a74f1742be4811020b65fa89211a5bcf9964736f6c63430008070033

Deployed Bytecode

0x6080604052600436106102465760003560e01c80637d55094d11610139578063b88d4fde116100b6578063d7224ba01161007a578063d7224ba014610695578063dc33e681146106ab578063e268e4d3146106cb578063e985e9c5146106eb578063f2fde38b14610734578063f968adbe1461075457600080fd5b8063b88d4fde14610605578063c6f6f21614610625578063c87b56dd14610645578063d123973014610665578063d5abeb011461067f57600080fd5b806395d89b41116100fd57806395d89b4114610591578063a035b1fe146105a6578063a0712d68146105bc578063a22cb465146105cf578063a7027357146105ef57600080fd5b80637d55094d146104d05780638da5cb5b146104e55780638db89f071461050357806391b7f5ed146105235780639231ab2a1461054357600080fd5b80633ccfd60b116101c75780636352211e1161018b5780636352211e146104465780636c0360eb1461046657806370a082311461047b578063715018a61461049b5780637c928fe9146104b057600080fd5b80633ccfd60b146103b157806342842e0e146103c65780634f6ccce7146103e657806355f804b314610406578063563aaf111461042657600080fd5b8063228025e81161020e578063228025e81461031b57806323b872dd1461033b5780632d20fb601461035b5780632f745c591461037b578063333e44e61461039b57600080fd5b806301ffc9a71461024b57806306fdde0314610280578063081812fc146102a2578063095ea7b3146102da57806318160ddd146102fc575b600080fd5b34801561025757600080fd5b5061026b610266366004612424565b61076a565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b506102956107d7565b6040516102779190612581565b3480156102ae57600080fd5b506102c26102bd3660046124d0565b610869565b6040516001600160a01b039091168152602001610277565b3480156102e657600080fd5b506102fa6102f53660046123fa565b6108f9565b005b34801561030857600080fd5b506000545b604051908152602001610277565b34801561032757600080fd5b506102fa6103363660046124d0565b610a11565b34801561034757600080fd5b506102fa6103563660046122a6565b610a40565b34801561036757600080fd5b506102fa6103763660046124d0565b610a4b565b34801561038757600080fd5b5061030d6103963660046123fa565b610ade565b3480156103a757600080fd5b5061030d600d5481565b3480156103bd57600080fd5b506102fa610c3b565b3480156103d257600080fd5b506102fa6103e13660046122a6565b610d48565b3480156103f257600080fd5b5061030d6104013660046124d0565b610d63565b34801561041257600080fd5b506102fa61042136600461245e565b610dc5565b34801561043257600080fd5b506102fa6104413660046124d0565b610dfb565b34801561045257600080fd5b506102c26104613660046124d0565b610e2a565b34801561047257600080fd5b50610295610e3c565b34801561048757600080fd5b5061030d610496366004612258565b610eca565b3480156104a757600080fd5b506102fa610f5b565b3480156104bc57600080fd5b506102fa6104cb3660046124d0565b610f91565b3480156104dc57600080fd5b506102fa611168565b3480156104f157600080fd5b506007546001600160a01b03166102c2565b34801561050f57600080fd5b506102fa61051e3660046124d0565b6111a6565b34801561052f57600080fd5b506102fa61053e3660046124d0565b61122b565b34801561054f57600080fd5b5061056361055e3660046124d0565b61125a565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff169281019290925201610277565b34801561059d57600080fd5b50610295611277565b3480156105b257600080fd5b5061030d600a5481565b6102fa6105ca3660046124d0565b611286565b3480156105db57600080fd5b506102fa6105ea3660046123be565b611448565b3480156105fb57600080fd5b5061030d600c5481565b34801561061157600080fd5b506102fa6106203660046122e2565b61150d565b34801561063157600080fd5b506102fa6106403660046124d0565b611546565b34801561065157600080fd5b506102956106603660046124d0565b611575565b34801561067157600080fd5b5060105461026b9060ff1681565b34801561068b57600080fd5b5061030d600e5481565b3480156106a157600080fd5b5061030d600f5481565b3480156106b757600080fd5b5061030d6106c6366004612258565b611643565b3480156106d757600080fd5b506102fa6106e63660046124d0565b61164e565b3480156106f757600080fd5b5061026b610706366004612273565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561074057600080fd5b506102fa61074f366004612258565b61167d565b34801561076057600080fd5b5061030d600b5481565b60006001600160e01b031982166380ac58cd60e01b148061079b57506001600160e01b03198216635b5e139f60e01b145b806107b657506001600160e01b0319821663780e9d6360e01b145b806107d157506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546107e6906126aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610812906126aa565b801561085f5780601f106108345761010080835404028352916020019161085f565b820191906000526020600020905b81548152906001019060200180831161084257829003601f168201915b5050505050905090565b6000610876826000541190565b6108dd5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061090482610e2a565b9050806001600160a01b0316836001600160a01b031614156109735760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016108d4565b336001600160a01b038216148061098f575061098f8133610706565b610a015760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016108d4565b610a0c838383611715565b505050565b6007546001600160a01b03163314610a3b5760405162461bcd60e51b81526004016108d490612594565b600e55565b610a0c838383611771565b6007546001600160a01b03163314610a755760405162461bcd60e51b81526004016108d490612594565b60026008541415610ac85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108d4565b6002600855610ad681611a56565b506001600855565b6000610ae983610eca565b8210610b425760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016108d4565b600080549080805b83811015610bdb576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610b9d57805192505b876001600160a01b0316836001600160a01b03161415610bd25786841415610bcb575093506107d192505050565b6001909301925b50600101610b4a565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b60648201526084016108d4565b6007546001600160a01b03163314610c655760405162461bcd60e51b81526004016108d490612594565b60026008541415610cb85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108d4565b6002600855604051600090339047908381818185875af1925050503d8060008114610cff576040519150601f19603f3d011682016040523d82523d6000602084013e610d04565b606091505b5050905080610ad65760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b60448201526064016108d4565b610a0c8383836040518060200160405280600081525061150d565b600080548210610dc15760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016108d4565b5090565b6007546001600160a01b03163314610def5760405162461bcd60e51b81526004016108d490612594565b610a0c600983836121ac565b6007546001600160a01b03163314610e255760405162461bcd60e51b81526004016108d490612594565b600d55565b6000610e3582611be5565b5192915050565b60098054610e49906126aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610e75906126aa565b8015610ec25780601f10610e9757610100808354040283529160200191610ec2565b820191906000526020600020905b815481529060010190602001808311610ea557829003601f168201915b505050505081565b60006001600160a01b038216610f365760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016108d4565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b6007546001600160a01b03163314610f855760405162461bcd60e51b81526004016108d490612594565b610f8f6000611cbc565b565b323314610fe05760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e7472616374000060448201526064016108d4565b60105460ff166110325760405162461bcd60e51b815260206004820152601d60248201527f5075626c69632073616c6520686173206e6f7420626567756e2079657400000060448201526064016108d4565b600d548161103f60005490565b611049919061261c565b11156110975760405162461bcd60e51b815260206004820152601760248201527f52656163686564206d6178206672656520737570706c7900000000000000000060448201526064016108d4565b600a8111156110f65760405162461bcd60e51b815260206004820152602560248201527f63616e206e6f74206d696e742074686973206d616e79206672656520617420616044820152642074696d6560d81b60648201526084016108d4565b600c548161110333611643565b61110d919061261c565b111561115b5760405162461bcd60e51b815260206004820152601960248201527f546f6f206d616e792066726565207065722077616c6c6574210000000000000060448201526064016108d4565b6111653382611d0e565b50565b6007546001600160a01b031633146111925760405162461bcd60e51b81526004016108d490612594565b6010805460ff19811660ff90911615179055565b6007546001600160a01b031633146111d05760405162461bcd60e51b81526004016108d490612594565b600e546111de90600161261c565b816111e860005490565b6111f2919061261c565b1061115b5760405162461bcd60e51b8152602060048201526009602482015268746f6f206d616e792160b81b60448201526064016108d4565b6007546001600160a01b031633146112555760405162461bcd60e51b81526004016108d490612594565b600a55565b60408051808201909152600080825260208201526107d182611be5565b6060600280546107e6906126aa565b600a543332146112cd5760405162461bcd60e51b81526020600482015260126024820152712132903cb7bab939b2b633161030b737b71760711b60448201526064016108d4565b6112d78183612648565b3410156113265760405162461bcd60e51b815260206004820152601d60248201527f506c656173652073656e642074686520657861637420616d6f756e742e00000060448201526064016108d4565b600e5461133490600161261c565b8261133e60005490565b611348919061261c565b1061138a5760405162461bcd60e51b815260206004820152601260248201527127379036b7b9329021b434b732b9b297171760711b60448201526064016108d4565b60105460ff166113e85760405162461bcd60e51b815260206004820152602360248201527f4d696e74696e67206973206e6f74206c697665207965742c20686f6c64206f6e60448201526217171760e91b60648201526084016108d4565b600b546113f690600161261c565b821061143a5760405162461bcd60e51b815260206004820152601360248201527226b0bc103832b9102a2c103932b0b1b432b21760691b60448201526064016108d4565b6114443383611d0e565b5050565b6001600160a01b0382163314156114a15760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016108d4565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611518848484611771565b61152484848484611d28565b6115405760405162461bcd60e51b81526004016108d4906125c9565b50505050565b6007546001600160a01b031633146115705760405162461bcd60e51b81526004016108d490612594565b600b55565b6060611582826000541190565b6115e65760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016108d4565b60006115f0611e36565b9050805160001415611611576040518060200160405280600081525061163c565b8061161b84611e45565b60405160200161162c929190612515565b6040516020818303038152906040525b9392505050565b60006107d182611f43565b6007546001600160a01b031633146116785760405162461bcd60e51b81526004016108d490612594565b600c55565b6007546001600160a01b031633146116a75760405162461bcd60e51b81526004016108d490612594565b6001600160a01b03811661170c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108d4565b61116581611cbc565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061177c82611be5565b80519091506000906001600160a01b0316336001600160a01b031614806117b35750336117a884610869565b6001600160a01b0316145b806117c5575081516117c59033610706565b90508061182f5760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016108d4565b846001600160a01b031682600001516001600160a01b0316146118a35760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b60648201526084016108d4565b6001600160a01b0384166119075760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016108d4565b6119176000848460000151611715565b6001600160a01b03858116600090815260046020908152604080832080546001600160801b03198082166001600160801b03928316600019018316179092558986168086528386208054938416938316600190810190931693909317909255888552600390935281842080546001600160e01b031916909117600160a01b4267ffffffffffffffff1602179055908601808352912054909116611a0c576119bf816000541190565b15611a0c578251600082815260036020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b80611aa35760405162461bcd60e51b815260206004820152601860248201527f7175616e74697479206d757374206265206e6f6e7a65726f000000000000000060448201526064016108d4565b600054611ae95760405162461bcd60e51b81526020600482015260146024820152731b9bc81d1bdad95b9cc81b5a5b9d1959081e595d60621b60448201526064016108d4565b600f546000548110611b3d5760405162461bcd60e51b815260206004820152601c60248201527f616c6c206f776e657273686970732068617665206265656e207365740000000060448201526064016108d4565b6000548282016000198101911015611b585750600054600019015b815b818111611bda576000818152600360205260409020546001600160a01b0316611bd2576000611b8882611be5565b805160008481526003602090815260409091208054919093015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b0390921691909117179055505b600101611b5a565b50600101600f555050565b6040805180820190915260008082526020820152611c04826000541190565b611c635760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b60648201526084016108d4565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611cb2579392505050565b5060001901611c65565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611444828260405180602001604052806000815250611fe1565b60006001600160a01b0384163b15611e2a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d6c903390899088908890600401612544565b602060405180830381600087803b158015611d8657600080fd5b505af1925050508015611db6575060408051601f3d908101601f19168201909252611db391810190612441565b60015b611e10573d808015611de4576040519150601f19603f3d011682016040523d82523d6000602084013e611de9565b606091505b508051611e085760405162461bcd60e51b81526004016108d4906125c9565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e2e565b5060015b949350505050565b6060600980546107e6906126aa565b606081611e695750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611e935780611e7d816126e5565b9150611e8c9050600a83612634565b9150611e6d565b60008167ffffffffffffffff811115611eae57611eae612756565b6040519080825280601f01601f191660200182016040528015611ed8576020820181803683370190505b5090505b8415611e2e57611eed600183612667565b9150611efa600a86612700565b611f0590603061261c565b60f81b818381518110611f1a57611f1a612740565b60200101906001600160f81b031916908160001a905350611f3c600a86612634565b9450611edc565b60006001600160a01b038216611fb55760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b60648201526084016108d4565b506001600160a01b0316600090815260046020526040902054600160801b90046001600160801b031690565b610a0c83838360016000546001600160a01b03851661204c5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016108d4565b836120aa5760405162461bcd60e51b815260206004820152602860248201527f455243373231413a207175616e74697479206d75737420626520677265617465604482015267072207468616e20360c41b60648201526084016108d4565b6001600160a01b03851660008181526004602090815260408083208054600160801b6001600160801b031982166001600160801b039283168c01831690811782900483168c01909216021790558483526003909152812080546001600160e01b031916909217600160a01b4267ffffffffffffffff16021790915581905b858110156121a35760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a483156121975761217b6000888488611d28565b6121975760405162461bcd60e51b81526004016108d4906125c9565b60019182019101612128565b50600055611a4f565b8280546121b8906126aa565b90600052602060002090601f0160209004810192826121da5760008555612220565b82601f106121f35782800160ff19823516178555612220565b82800160010185558215612220579182015b82811115612220578235825591602001919060010190612205565b50610dc19291505b80821115610dc15760008155600101612228565b80356001600160a01b038116811461225357600080fd5b919050565b60006020828403121561226a57600080fd5b61163c8261223c565b6000806040838503121561228657600080fd5b61228f8361223c565b915061229d6020840161223c565b90509250929050565b6000806000606084860312156122bb57600080fd5b6122c48461223c565b92506122d26020850161223c565b9150604084013590509250925092565b600080600080608085870312156122f857600080fd5b6123018561223c565b935061230f6020860161223c565b925060408501359150606085013567ffffffffffffffff8082111561233357600080fd5b818701915087601f83011261234757600080fd5b81358181111561235957612359612756565b604051601f8201601f19908116603f0116810190838211818310171561238157612381612756565b816040528281528a602084870101111561239a57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156123d157600080fd5b6123da8361223c565b9150602083013580151581146123ef57600080fd5b809150509250929050565b6000806040838503121561240d57600080fd5b6124168361223c565b946020939093013593505050565b60006020828403121561243657600080fd5b813561163c8161276c565b60006020828403121561245357600080fd5b815161163c8161276c565b6000806020838503121561247157600080fd5b823567ffffffffffffffff8082111561248957600080fd5b818501915085601f83011261249d57600080fd5b8135818111156124ac57600080fd5b8660208285010111156124be57600080fd5b60209290920196919550909350505050565b6000602082840312156124e257600080fd5b5035919050565b6000815180845261250181602086016020860161267e565b601f01601f19169290920160200192915050565b6000835161252781846020880161267e565b83519083019061253b81836020880161267e565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612577908301846124e9565b9695505050505050565b60208152600061163c60208301846124e9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b6000821982111561262f5761262f612714565b500190565b6000826126435761264361272a565b500490565b600081600019048311821515161561266257612662612714565b500290565b60008282101561267957612679612714565b500390565b60005b83811015612699578181015183820152602001612681565b838111156115405750506000910152565b600181811c908216806126be57607f821691505b602082108114156126df57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156126f9576126f9612714565b5060010190565b60008261270f5761270f61272a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461116557600080fdfea26469706673582212203aaa8a27e2b0104eda119a254b86b4a74f1742be4811020b65fa89211a5bcf9964736f6c63430008070033

Deployed Bytecode Sourcemap

50234:4246:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37094:372;;;;;;;;;;-1:-1:-1;37094:372:0;;;;;:::i;:::-;;:::i;:::-;;;5834:14:1;;5827:22;5809:41;;5797:2;5782:18;37094:372:0;;;;;;;;38980:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;40542:214::-;;;;;;;;;;-1:-1:-1;40542:214:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;5132:32:1;;;5114:51;;5102:2;5087:18;40542:214:0;4968:203:1;40063:413:0;;;;;;;;;;-1:-1:-1;40063:413:0;;;;;:::i;:::-;;:::i;:::-;;35351:100;;;;;;;;;;-1:-1:-1;35404:7:0;35431:12;35351:100;;;20456:25:1;;;20444:2;20429:18;35351:100:0;20310:177:1;52589:98:0;;;;;;;;;;-1:-1:-1;52589:98:0;;;;;:::i;:::-;;:::i;41418:170::-;;;;;;;;;;-1:-1:-1;41418:170:0;;;;;:::i;:::-;;:::i;52983:118::-;;;;;;;;;;-1:-1:-1;52983:118:0;;;;;:::i;:::-;;:::i;36015:1007::-;;;;;;;;;;-1:-1:-1;36015:1007:0;;;;;:::i;:::-;;:::i;50483:45::-;;;;;;;;;;;;;;;;52801:176;;;;;;;;;;;;;:::i;41659:185::-;;;;;;;;;;-1:-1:-1;41659:185:0;;;;;:::i;:::-;;:::i;35528:187::-;;;;;;;;;;-1:-1:-1;35528:187:0;;;;;:::i;:::-;;:::i;52067:96::-;;;;;;;;;;-1:-1:-1;52067:96:0;;;;;:::i;:::-;;:::i;52257:98::-;;;;;;;;;;-1:-1:-1;52257:98:0;;;;;:::i;:::-;;:::i;38789:124::-;;;;;;;;;;-1:-1:-1;38789:124:0;;;;;:::i;:::-;;:::i;50298:28::-;;;;;;;;;;;;;:::i;37530:221::-;;;;;;;;;;-1:-1:-1;37530:221:0;;;;;:::i;:::-;;:::i;10486:103::-;;;;;;;;;;;;;:::i;50854:389::-;;;;;;;;;;-1:-1:-1;50854:389:0;;;;;:::i;:::-;;:::i;51863:85::-;;;;;;;;;;;;;:::i;9835:87::-;;;;;;;;;;-1:-1:-1;9908:6:0;;-1:-1:-1;;;;;9908:6:0;9835:87;;51694:163;;;;;;;;;;-1:-1:-1;51694:163:0;;;;;:::i;:::-;;:::i;52169:82::-;;;;;;;;;;-1:-1:-1;52169:82:0;;;;;:::i;:::-;;:::i;53107:132::-;;;;;;;;;;-1:-1:-1;53107:132:0;;;;;:::i;:::-;;:::i;:::-;;;;20175:13:1;;-1:-1:-1;;;;;20171:39:1;20153:58;;20271:4;20259:17;;;20253:24;20279:18;20249:49;20227:20;;;20220:79;;;;20126:18;53107:132:0;19943:362:1;39149:104:0;;;;;;;;;;;;;:::i;50331:52::-;;;;;;;;;;;;;;;;51249:439;;;;;;:::i;:::-;;:::i;40828:288::-;;;;;;;;;;-1:-1:-1;40828:288:0;;;;;:::i;:::-;;:::i;50436:42::-;;;;;;;;;;;;;;;;41915:355;;;;;;;;;;-1:-1:-1;41915:355:0;;;;;:::i;:::-;;:::i;52361:94::-;;;;;;;;;;-1:-1:-1;52361:94:0;;;;;:::i;:::-;;:::i;39324:335::-;;;;;;;;;;-1:-1:-1;39324:335:0;;;;;:::i;:::-;;:::i;50633:32::-;;;;;;;;;;-1:-1:-1;50633:32:0;;;;;;;;50533:45;;;;;;;;;;;;;;;;50583;;;;;;;;;;;;;;;;51954:107;;;;;;;;;;-1:-1:-1;51954:107:0;;;;;:::i;:::-;;:::i;52461:122::-;;;;;;;;;;-1:-1:-1;52461:122:0;;;;;:::i;:::-;;:::i;41187:164::-;;;;;;;;;;-1:-1:-1;41187:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;41308:25:0;;;41284:4;41308:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;41187:164;10744:201;;;;;;;;;;-1:-1:-1;10744:201:0;;;;;:::i;:::-;;:::i;50388:43::-;;;;;;;;;;;;;;;;37094:372;37196:4;-1:-1:-1;;;;;;37233:40:0;;-1:-1:-1;;;37233:40:0;;:105;;-1:-1:-1;;;;;;;37290:48:0;;-1:-1:-1;;;37290:48:0;37233:105;:172;;;-1:-1:-1;;;;;;;37355:50:0;;-1:-1:-1;;;37355:50:0;37233:172;:225;;;-1:-1:-1;;;;;;;;;;26723:40:0;;;37422:36;37213:245;37094:372;-1:-1:-1;;37094:372:0:o;38980:100::-;39034:13;39067:5;39060:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38980:100;:::o;40542:214::-;40610:7;40638:16;40646:7;42582:4;42616:12;-1:-1:-1;42606:22:0;42525:111;40638:16;40630:74;;;;-1:-1:-1;;;40630:74:0;;19325:2:1;40630:74:0;;;19307:21:1;19364:2;19344:18;;;19337:30;19403:34;19383:18;;;19376:62;-1:-1:-1;;;19454:18:1;;;19447:43;19507:19;;40630:74:0;;;;;;;;;-1:-1:-1;40724:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;40724:24:0;;40542:214::o;40063:413::-;40136:13;40152:24;40168:7;40152:15;:24::i;:::-;40136:40;;40201:5;-1:-1:-1;;;;;40195:11:0;:2;-1:-1:-1;;;;;40195:11:0;;;40187:58;;;;-1:-1:-1;;;40187:58:0;;15807:2:1;40187:58:0;;;15789:21:1;15846:2;15826:18;;;15819:30;15885:34;15865:18;;;15858:62;-1:-1:-1;;;15936:18:1;;;15929:32;15978:19;;40187:58:0;15605:398:1;40187:58:0;8639:10;-1:-1:-1;;;;;40280:21:0;;;;:62;;-1:-1:-1;40305:37:0;40322:5;8639:10;41187:164;:::i;40305:37::-;40258:169;;;;-1:-1:-1;;;40258:169:0;;11197:2:1;40258:169:0;;;11179:21:1;11236:2;11216:18;;;11209:30;11275:34;11255:18;;;11248:62;11346:27;11326:18;;;11319:55;11391:19;;40258:169:0;10995:421:1;40258:169:0;40440:28;40449:2;40453:7;40462:5;40440:8;:28::i;:::-;40125:351;40063:413;;:::o;52589:98::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;52659:9:::1;:22:::0;52589:98::o;41418:170::-;41552:28;41562:4;41568:2;41572:7;41552:9;:28::i;52983:118::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;4809:1:::1;5407:7;;:19;;5399:63;;;::::0;-1:-1:-1;;;5399:63:0;;18549:2:1;5399:63:0::1;::::0;::::1;18531:21:1::0;18588:2;18568:18;;;18561:30;18627:33;18607:18;;;18600:61;18678:18;;5399:63:0::1;18347:355:1::0;5399:63:0::1;4809:1;5540:7;:18:::0;53067:28:::2;53086:8:::0;53067:18:::2;:28::i;:::-;-1:-1:-1::0;4765:1:0::1;5719:7;:22:::0;52983:118::o;36015:1007::-;36104:7;36140:16;36150:5;36140:9;:16::i;:::-;36132:5;:24;36124:71;;;;-1:-1:-1;;;36124:71:0;;6287:2:1;36124:71:0;;;6269:21:1;6326:2;6306:18;;;6299:30;6365:34;6345:18;;;6338:62;-1:-1:-1;;;6416:18:1;;;6409:32;6458:19;;36124:71:0;6085:398:1;36124:71:0;36206:22;35431:12;;;36206:22;;36469:466;36489:14;36485:1;:18;36469:466;;;36529:31;36563:14;;;:11;:14;;;;;;;;;36529:48;;;;;;;;;-1:-1:-1;;;;;36529:48:0;;;;;-1:-1:-1;;;36529:48:0;;;;;;;;;;;;36600:28;36596:111;;36673:14;;;-1:-1:-1;36596:111:0;36750:5;-1:-1:-1;;;;;36729:26:0;:17;-1:-1:-1;;;;;36729:26:0;;36725:195;;;36799:5;36784:11;:20;36780:85;;;-1:-1:-1;36840:1:0;-1:-1:-1;36833:8:0;;-1:-1:-1;;;36833:8:0;36780:85;36887:13;;;;;36725:195;-1:-1:-1;36505:3:0;;36469:466;;;-1:-1:-1;36958:56:0;;-1:-1:-1;;;36958:56:0;;18134:2:1;36958:56:0;;;18116:21:1;18173:2;18153:18;;;18146:30;18212:34;18192:18;;;18185:62;-1:-1:-1;;;18263:18:1;;;18256:44;18317:19;;36958:56:0;17932:410:1;52801:176:0;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;4809:1:::1;5407:7;;:19;;5399:63;;;::::0;-1:-1:-1;;;5399:63:0;;18549:2:1;5399:63:0::1;::::0;::::1;18531:21:1::0;18588:2;18568:18;;;18561:30;18627:33;18607:18;;;18600:61;18678:18;;5399:63:0::1;18347:355:1::0;5399:63:0::1;4809:1;5540:7;:18:::0;52879:49:::2;::::0;52861:12:::2;::::0;52879:10:::2;::::0;52902:21:::2;::::0;52861:12;52879:49;52861:12;52879:49;52902:21;52879:10;:49:::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52860:68;;;52943:7;52935:36;;;::::0;-1:-1:-1;;;52935:36:0;;16210:2:1;52935:36:0::2;::::0;::::2;16192:21:1::0;16249:2;16229:18;;;16222:30;-1:-1:-1;;;16268:18:1;;;16261:46;16324:18;;52935:36:0::2;16008:340:1::0;41659:185:0;41797:39;41814:4;41820:2;41824:7;41797:39;;;;;;;;;;;;:16;:39::i;35528:187::-;35595:7;35431:12;;35623:5;:21;35615:69;;;;-1:-1:-1;;;35615:69:0;;8569:2:1;35615:69:0;;;8551:21:1;8608:2;8588:18;;;8581:30;8647:34;8627:18;;;8620:62;-1:-1:-1;;;8698:18:1;;;8691:33;8741:19;;35615:69:0;8367:399:1;35615:69:0;-1:-1:-1;35702:5:0;35528:187::o;52067:96::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;52139:18:::1;:7;52149:8:::0;;52139:18:::1;:::i;52257:98::-:0;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;52327:9:::1;:22:::0;52257:98::o;38789:124::-;38853:7;38880:20;38892:7;38880:11;:20::i;:::-;:25;;38789:124;-1:-1:-1;;38789:124:0:o;50298:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;37530:221::-;37594:7;-1:-1:-1;;;;;37622:19:0;;37614:75;;;;-1:-1:-1;;;37614:75:0;;11976:2:1;37614:75:0;;;11958:21:1;12015:2;11995:18;;;11988:30;12054:34;12034:18;;;12027:62;-1:-1:-1;;;12105:18:1;;;12098:41;12156:19;;37614:75:0;11774:407:1;37614:75:0;-1:-1:-1;;;;;;37715:19:0;;;;;:12;:19;;;;;:27;-1:-1:-1;;;;;37715:27:0;;37530:221::o;10486:103::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;10551:30:::1;10578:1;10551:18;:30::i;:::-;10486:103::o:0;50854:389::-;50770:9;50783:10;50770:23;50762:66;;;;-1:-1:-1;;;50762:66:0;;10501:2:1;50762:66:0;;;10483:21:1;10540:2;10520:18;;;10513:30;10579:32;10559:18;;;10552:60;10629:18;;50762:66:0;10299:354:1;50762:66:0;50922:11:::1;::::0;::::1;;50914:53;;;::::0;-1:-1:-1;;;50914:53:0;;6690:2:1;50914:53:0::1;::::0;::::1;6672:21:1::0;6729:2;6709:18;;;6702:30;6768:31;6748:18;;;6741:59;6817:18;;50914:53:0::1;6488:353:1::0;50914:53:0::1;51005:9;;50998:3;50982:13;35404:7:::0;35431:12;;35351:100;50982:13:::1;:19;;;;:::i;:::-;:32;;50974:68;;;::::0;-1:-1:-1;;;50974:68:0;;14346:2:1;50974:68:0::1;::::0;::::1;14328:21:1::0;14385:2;14365:18;;;14358:30;14424:25;14404:18;;;14397:53;14467:18;;50974:68:0::1;14144:347:1::0;50974:68:0::1;51064:2;51057:3;:9;;51049:59;;;::::0;-1:-1:-1;;;51049:59:0;;19739:2:1;51049:59:0::1;::::0;::::1;19721:21:1::0;19778:2;19758:18;;;19751:30;19817:34;19797:18;;;19790:62;-1:-1:-1;;;19868:18:1;;;19861:35;19913:19;;51049:59:0::1;19537:401:1::0;51049:59:0::1;51157:16;;51150:3;51123:24;51136:10;51123:12;:24::i;:::-;:30;;;;:::i;:::-;:50;;51115:87;;;::::0;-1:-1:-1;;;51115:87:0;;8215:2:1;51115:87:0::1;::::0;::::1;8197:21:1::0;8254:2;8234:18;;;8227:30;8293:27;8273:18;;;8266:55;8338:18;;51115:87:0::1;8013:349:1::0;51115:87:0::1;51209:26;51219:10;51231:3;51209:9;:26::i;:::-;50854:389:::0;:::o;51863:85::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;51931:11:::1;::::0;;-1:-1:-1;;51916:26:0;::::1;51931:11;::::0;;::::1;51930:12;51916:26;::::0;;51863:85::o;51694:163::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;51790:9:::1;::::0;:13:::1;::::0;51802:1:::1;51790:13;:::i;:::-;51784:3;51768:13;35404:7:::0;35431:12;;35351:100;51768:13:::1;:19;;;;:::i;:::-;:35;51760:56;;;::::0;-1:-1:-1;;;51760:56:0;;10860:2:1;51760:56:0::1;::::0;::::1;10842:21:1::0;10899:1;10879:18;;;10872:29;-1:-1:-1;;;10917:18:1;;;10910:39;10966:18;;51760:56:0::1;10658:332:1::0;52169:82:0;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;52231:5:::1;:14:::0;52169:82::o;53107:132::-;-1:-1:-1;;;;;;;;;;;;;;;;;53213:20:0;53225:7;53213:11;:20::i;39149:104::-;39205:13;39238:7;39231:14;;;;;:::i;51249:439::-;51315:5;;51335:10;51349:9;51335:23;51327:53;;;;-1:-1:-1;;;51327:53:0;;9797:2:1;51327:53:0;;;9779:21:1;9836:2;9816:18;;;9809:30;-1:-1:-1;;;9855:18:1;;;9848:48;9913:18;;51327:53:0;9595:342:1;51327:53:0;51408:10;51414:4;51408:3;:10;:::i;:::-;51395:9;:23;;51387:64;;;;-1:-1:-1;;;51387:64:0;;15449:2:1;51387:64:0;;;15431:21:1;15488:2;15468:18;;;15461:30;15527:31;15507:18;;;15500:59;15576:18;;51387:64:0;15247:353:1;51387:64:0;51488:9;;:13;;51500:1;51488:13;:::i;:::-;51482:3;51466:13;35404:7;35431:12;;35351:100;51466:13;:19;;;;:::i;:::-;:35;51458:65;;;;-1:-1:-1;;;51458:65:0;;14698:2:1;51458:65:0;;;14680:21:1;14737:2;14717:18;;;14710:30;-1:-1:-1;;;14756:18:1;;;14749:48;14814:18;;51458:65:0;14496:342:1;51458:65:0;51538:11;;;;51530:59;;;;-1:-1:-1;;;51530:59:0;;15045:2:1;51530:59:0;;;15027:21:1;15084:2;15064:18;;;15057:30;15123:34;15103:18;;;15096:62;-1:-1:-1;;;15174:18:1;;;15167:33;15217:19;;51530:59:0;14843:399:1;51530:59:0;51611:8;;:12;;51622:1;51611:12;:::i;:::-;51605:3;:18;51596:51;;;;-1:-1:-1;;;51596:51:0;;17786:2:1;51596:51:0;;;17768:21:1;17825:2;17805:18;;;17798:30;-1:-1:-1;;;17844:18:1;;;17837:49;17903:18;;51596:51:0;17584:343:1;51596:51:0;51656:26;51666:10;51678:3;51656:9;:26::i;:::-;51296:392;51249:439;:::o;40828:288::-;-1:-1:-1;;;;;40923:24:0;;8639:10;40923:24;;40915:63;;;;-1:-1:-1;;;40915:63:0;;13572:2:1;40915:63:0;;;13554:21:1;13611:2;13591:18;;;13584:30;13650:28;13630:18;;;13623:56;13696:18;;40915:63:0;13370:350:1;40915:63:0;8639:10;40991:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;40991:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;40991:53:0;;;;;;;;;;41060:48;;5809:41:1;;;40991:42:0;;8639:10;41060:48;;5782:18:1;41060:48:0;;;;;;;40828:288;;:::o;41915:355::-;42074:28;42084:4;42090:2;42094:7;42074:9;:28::i;:::-;42135:48;42158:4;42164:2;42168:7;42177:5;42135:22;:48::i;:::-;42113:149;;;;-1:-1:-1;;;42113:149:0;;;;;;;:::i;:::-;41915:355;;;;:::o;52361:94::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;52429:8:::1;:20:::0;52361:94::o;39324:335::-;39397:13;39431:16;39439:7;42582:4;42616:12;-1:-1:-1;42606:22:0;42525:111;39431:16;39423:76;;;;-1:-1:-1;;;39423:76:0;;13156:2:1;39423:76:0;;;13138:21:1;13195:2;13175:18;;;13168:30;13234:34;13214:18;;;13207:62;-1:-1:-1;;;13285:18:1;;;13278:45;13340:19;;39423:76:0;12954:411:1;39423:76:0;39512:21;39536:10;:8;:10::i;:::-;39512:34;;39570:7;39564:21;39589:1;39564:26;;:87;;;;;;;;;;;;;;;;;39617:7;39626:18;:7;:16;:18::i;:::-;39600:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39564:87;39557:94;39324:335;-1:-1:-1;;;39324:335:0:o;51954:107::-;52012:7;52035:20;52049:5;52035:13;:20::i;52461:122::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;52541:16:::1;:36:::0;52461:122::o;10744:201::-;9908:6;;-1:-1:-1;;;;;9908:6:0;8639:10;10055:23;10047:68;;;;-1:-1:-1;;;10047:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10833:22:0;::::1;10825:73;;;::::0;-1:-1:-1;;;10825:73:0;;7048:2:1;10825:73:0::1;::::0;::::1;7030:21:1::0;7087:2;7067:18;;;7060:30;7126:34;7106:18;;;7099:62;-1:-1:-1;;;7177:18:1;;;7170:36;7223:19;;10825:73:0::1;6846:402:1::0;10825:73:0::1;10909:28;10928:8;10909:18;:28::i;47445:196::-:0;47560:24;;;;:15;:24;;;;;;:29;;-1:-1:-1;;;;;;47560:29:0;-1:-1:-1;;;;;47560:29:0;;;;;;;;;47605:28;;47560:24;;47605:28;;;;;;;47445:196;;;:::o;45325:2002::-;45440:35;45478:20;45490:7;45478:11;:20::i;:::-;45553:18;;45440:58;;-1:-1:-1;45511:22:0;;-1:-1:-1;;;;;45537:34:0;8639:10;-1:-1:-1;;;;;45537:34:0;;:87;;;-1:-1:-1;8639:10:0;45588:20;45600:7;45588:11;:20::i;:::-;-1:-1:-1;;;;;45588:36:0;;45537:87;:154;;;-1:-1:-1;45658:18:0;;45641:50;;8639:10;41187:164;:::i;45641:50::-;45511:181;;45713:17;45705:80;;;;-1:-1:-1;;;45705:80:0;;13927:2:1;45705:80:0;;;13909:21:1;13966:2;13946:18;;;13939:30;14005:34;13985:18;;;13978:62;-1:-1:-1;;;14056:18:1;;;14049:48;14114:19;;45705:80:0;13725:414:1;45705:80:0;45828:4;-1:-1:-1;;;;;45806:26:0;:13;:18;;;-1:-1:-1;;;;;45806:26:0;;45798:77;;;;-1:-1:-1;;;45798:77:0;;12388:2:1;45798:77:0;;;12370:21:1;12427:2;12407:18;;;12400:30;12466:34;12446:18;;;12439:62;-1:-1:-1;;;12517:18:1;;;12510:36;12563:19;;45798:77:0;12186:402:1;45798:77:0;-1:-1:-1;;;;;45894:16:0;;45886:66;;;;-1:-1:-1;;;45886:66:0;;8973:2:1;45886:66:0;;;8955:21:1;9012:2;8992:18;;;8985:30;9051:34;9031:18;;;9024:62;-1:-1:-1;;;9102:18:1;;;9095:35;9147:19;;45886:66:0;8771:401:1;45886:66:0;46073:49;46090:1;46094:7;46103:13;:18;;;46073:8;:49::i;:::-;-1:-1:-1;;;;;46418:18:0;;;;;;;:12;:18;;;;;;;;:31;;-1:-1:-1;;;;;;46418:31:0;;;-1:-1:-1;;;;;46418:31:0;;;-1:-1:-1;;46418:31:0;;;;;;;46464:16;;;;;;;;;:29;;;;;;;;-1:-1:-1;46464:29:0;;;;;;;;;;;;;46510:20;;;:11;:20;;;;;;:30;;-1:-1:-1;;;;;;46555:61:0;;;;-1:-1:-1;;;46600:15:0;46555:61;;;;;;46890:11;;;46920:24;;;;;:29;46890:11;;46920:29;46916:295;;46988:20;46996:11;42582:4;42616:12;-1:-1:-1;42606:22:0;42525:111;46988:20;46984:212;;;47065:18;;;47033:24;;;:11;:24;;;;;;;;:50;;47148:28;;;;47106:70;;-1:-1:-1;;;47106:70:0;-1:-1:-1;;;;;;47106:70:0;;;-1:-1:-1;;;;;47033:50:0;;;47106:70;;;;;;;46984:212;46393:829;47258:7;47254:2;-1:-1:-1;;;;;47239:27:0;47248:4;-1:-1:-1;;;;;47239:27:0;;;;;;;;;;;47277:42;45429:1898;;45325:2002;;;:::o;53347:1130::-;53419:13;53411:50;;;;-1:-1:-1;;;53411:50:0;;11623:2:1;53411:50:0;;;11605:21:1;11662:2;11642:18;;;11635:30;11701:26;11681:18;;;11674:54;11745:18;;53411:50:0;11421:348:1;53411:50:0;53478:12;;53470:50;;;;-1:-1:-1;;;53470:50:0;;7866:2:1;53470:50:0;;;7848:21:1;7905:2;7885:18;;;7878:30;-1:-1:-1;;;7924:18:1;;;7917:50;7984:18;;53470:50:0;7664:344:1;53470:50:0;53565:24;;53529:33;53634:12;53606:40;;53598:81;;;;-1:-1:-1;;;53598:81:0;;10144:2:1;53598:81:0;;;10126:21:1;10183:2;10163:18;;;10156:30;10222;10202:18;;;10195:58;10270:18;;53598:81:0;9942:352:1;53598:81:0;53817:16;53969:12;53836:36;;;-1:-1:-1;;53836:40:0;;;-1:-1:-1;53950:91:0;;;-1:-1:-1;54011:12:0;;-1:-1:-1;;54011:16:0;53950:91;54072:25;54055:354;54104:8;54099:1;:13;54055:354;;54171:1;54140:14;;;:11;:14;;;;;:19;-1:-1:-1;;;;;54140:19:0;54136:260;;54196:31;54230:14;54242:1;54230:11;:14::i;:::-;54287;;;54265;;;:11;:14;;;;;;;;:36;;54354:24;;;;;54322:56;;-1:-1:-1;;;54322:56:0;-1:-1:-1;;;;;;54322:56:0;;;-1:-1:-1;;;;;54265:36:0;;;54322:56;;;;;;;-1:-1:-1;54136:260:0;54114:3;;54055:354;;;-1:-1:-1;54461:1:0;54450:12;54423:24;:39;-1:-1:-1;;53347:1130:0:o;38190:537::-;-1:-1:-1;;;;;;;;;;;;;;;;;38293:16:0;38301:7;42582:4;42616:12;-1:-1:-1;42606:22:0;42525:111;38293:16;38285:71;;;;-1:-1:-1;;;38285:71:0;;7455:2:1;38285:71:0;;;7437:21:1;7494:2;7474:18;;;7467:30;7533:34;7513:18;;;7506:62;-1:-1:-1;;;7584:18:1;;;7577:40;7634:19;;38285:71:0;7253:406:1;38285:71:0;38414:7;38394:245;38461:31;38495:17;;;:11;:17;;;;;;;;;38461:51;;;;;;;;;-1:-1:-1;;;;;38461:51:0;;;;;-1:-1:-1;;;38461:51:0;;;;;;;;;;;;38535:28;38531:93;;38595:9;38190:537;-1:-1:-1;;;38190:537:0:o;38531:93::-;-1:-1:-1;;;38434:6:0;38394:245;;11105:191;11198:6;;;-1:-1:-1;;;;;11215:17:0;;;-1:-1:-1;;;;;;11215:17:0;;;;;;;11248:40;;11198:6;;;11215:17;11198:6;;11248:40;;11179:16;;11248:40;11168:128;11105:191;:::o;42644:104::-;42713:27;42723:2;42727:8;42713:27;;;;;;;;;;;;:9;:27::i;48206:804::-;48361:4;-1:-1:-1;;;;;48382:13:0;;12831:19;:23;48378:625;;48418:72;;-1:-1:-1;;;48418:72:0;;-1:-1:-1;;;;;48418:36:0;;;;;:72;;8639:10;;48469:4;;48475:7;;48484:5;;48418:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;48418:72:0;;;;;;;;-1:-1:-1;;48418:72:0;;;;;;;;;;;;:::i;:::-;;;48414:534;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;48664:13:0;;48660:273;;48707:61;;-1:-1:-1;;;48707:61:0;;;;;;;:::i;48660:273::-;48883:6;48877:13;48868:6;48864:2;48860:15;48853:38;48414:534;-1:-1:-1;;;;;;48541:55:0;-1:-1:-1;;;48541:55:0;;-1:-1:-1;48534:62:0;;48378:625;-1:-1:-1;48987:4:0;48378:625;48206:804;;;;;;:::o;52693:102::-;52753:13;52782:7;52775:14;;;;;:::i;6121:723::-;6177:13;6398:10;6394:53;;-1:-1:-1;;6425:10:0;;;;;;;;;;;;-1:-1:-1;;;6425:10:0;;;;;6121:723::o;6394:53::-;6472:5;6457:12;6513:78;6520:9;;6513:78;;6546:8;;;;:::i;:::-;;-1:-1:-1;6569:10:0;;-1:-1:-1;6577:2:0;6569:10;;:::i;:::-;;;6513:78;;;6601:19;6633:6;6623:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6623:17:0;;6601:39;;6651:154;6658:10;;6651:154;;6685:11;6695:1;6685:11;;:::i;:::-;;-1:-1:-1;6754:10:0;6762:2;6754:5;:10;:::i;:::-;6741:24;;:2;:24;:::i;:::-;6728:39;;6711:6;6718;6711:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;6711:56:0;;;;;;;;-1:-1:-1;6782:11:0;6791:2;6782:11;;:::i;:::-;;;6651:154;;37759:229;37820:7;-1:-1:-1;;;;;37848:19:0;;37840:81;;;;-1:-1:-1;;;37840:81:0;;9379:2:1;37840:81:0;;;9361:21:1;9418:2;9398:18;;;9391:30;9457:34;9437:18;;;9430:62;-1:-1:-1;;;9508:18:1;;;9501:47;9565:19;;37840:81:0;9177:413:1;37840:81:0;-1:-1:-1;;;;;;37947:19:0;;;;;:12;:19;;;;;:32;-1:-1:-1;;;37947:32:0;;-1:-1:-1;;;;;37947:32:0;;37759:229::o;43111:163::-;43234:32;43240:2;43244:8;43254:5;43261:4;43672:20;43695:12;-1:-1:-1;;;;;43726:16:0;;43718:62;;;;-1:-1:-1;;;43718:62:0;;16975:2:1;43718:62:0;;;16957:21:1;17014:2;16994:18;;;16987:30;17053:34;17033:18;;;17026:62;-1:-1:-1;;;17104:18:1;;;17097:31;17145:19;;43718:62:0;16773:397:1;43718:62:0;43799:13;43791:66;;;;-1:-1:-1;;;43791:66:0;;17377:2:1;43791:66:0;;;17359:21:1;17416:2;17396:18;;;17389:30;17455:34;17435:18;;;17428:62;-1:-1:-1;;;17506:18:1;;;17499:38;17554:19;;43791:66:0;17175:404:1;43791:66:0;-1:-1:-1;;;;;44209:16:0;;;;;;:12;:16;;;;;;;;:45;;-1:-1:-1;;;;;;;;;44209:45:0;;-1:-1:-1;;;;;44209:45:0;;;;;;;;;;44269:50;;;;;;;;;;;;;;44336:25;;;:11;:25;;;;;:35;;-1:-1:-1;;;;;;44386:66:0;;;;-1:-1:-1;;;44436:15:0;44386:66;;;;;;;44336:25;;44521:415;44541:8;44537:1;:12;44521:415;;;44580:38;;44605:12;;-1:-1:-1;;;;;44580:38:0;;;44597:1;;44580:38;;44597:1;;44580:38;44641:4;44637:249;;;44704:59;44735:1;44739:2;44743:12;44757:5;44704:22;:59::i;:::-;44670:196;;;;-1:-1:-1;;;44670:196:0;;;;;;;:::i;:::-;44906:14;;;;;44551:3;44521:415;;;-1:-1:-1;44952:12:0;:27;45003:60;41915:355;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:173:1;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:1138::-;1076:6;1084;1092;1100;1153:3;1141:9;1132:7;1128:23;1124:33;1121:53;;;1170:1;1167;1160:12;1121:53;1193:29;1212:9;1193:29;:::i;:::-;1183:39;;1241:38;1275:2;1264:9;1260:18;1241:38;:::i;:::-;1231:48;;1326:2;1315:9;1311:18;1298:32;1288:42;;1381:2;1370:9;1366:18;1353:32;1404:18;1445:2;1437:6;1434:14;1431:34;;;1461:1;1458;1451:12;1431:34;1499:6;1488:9;1484:22;1474:32;;1544:7;1537:4;1533:2;1529:13;1525:27;1515:55;;1566:1;1563;1556:12;1515:55;1602:2;1589:16;1624:2;1620;1617:10;1614:36;;;1630:18;;:::i;:::-;1705:2;1699:9;1673:2;1759:13;;-1:-1:-1;;1755:22:1;;;1779:2;1751:31;1747:40;1735:53;;;1803:18;;;1823:22;;;1800:46;1797:72;;;1849:18;;:::i;:::-;1889:10;1885:2;1878:22;1924:2;1916:6;1909:18;1964:7;1959:2;1954;1950;1946:11;1942:20;1939:33;1936:53;;;1985:1;1982;1975:12;1936:53;2041:2;2036;2032;2028:11;2023:2;2015:6;2011:15;1998:46;2086:1;2081:2;2076;2068:6;2064:15;2060:24;2053:35;2107:6;2097:16;;;;;;;981:1138;;;;;;;:::o;2124:347::-;2189:6;2197;2250:2;2238:9;2229:7;2225:23;2221:32;2218:52;;;2266:1;2263;2256:12;2218:52;2289:29;2308:9;2289:29;:::i;:::-;2279:39;;2368:2;2357:9;2353:18;2340:32;2415:5;2408:13;2401:21;2394:5;2391:32;2381:60;;2437:1;2434;2427:12;2381:60;2460:5;2450:15;;;2124:347;;;;;:::o;2476:254::-;2544:6;2552;2605:2;2593:9;2584:7;2580:23;2576:32;2573:52;;;2621:1;2618;2611:12;2573:52;2644:29;2663:9;2644:29;:::i;:::-;2634:39;2720:2;2705:18;;;;2692:32;;-1:-1:-1;;;2476:254:1:o;2735:245::-;2793:6;2846:2;2834:9;2825:7;2821:23;2817:32;2814:52;;;2862:1;2859;2852:12;2814:52;2901:9;2888:23;2920:30;2944:5;2920:30;:::i;2985:249::-;3054:6;3107:2;3095:9;3086:7;3082:23;3078:32;3075:52;;;3123:1;3120;3113:12;3075:52;3155:9;3149:16;3174:30;3198:5;3174:30;:::i;3239:592::-;3310:6;3318;3371:2;3359:9;3350:7;3346:23;3342:32;3339:52;;;3387:1;3384;3377:12;3339:52;3427:9;3414:23;3456:18;3497:2;3489:6;3486:14;3483:34;;;3513:1;3510;3503:12;3483:34;3551:6;3540:9;3536:22;3526:32;;3596:7;3589:4;3585:2;3581:13;3577:27;3567:55;;3618:1;3615;3608:12;3567:55;3658:2;3645:16;3684:2;3676:6;3673:14;3670:34;;;3700:1;3697;3690:12;3670:34;3745:7;3740:2;3731:6;3727:2;3723:15;3719:24;3716:37;3713:57;;;3766:1;3763;3756:12;3713:57;3797:2;3789:11;;;;;3819:6;;-1:-1:-1;3239:592:1;;-1:-1:-1;;;;3239:592:1:o;3836:180::-;3895:6;3948:2;3936:9;3927:7;3923:23;3919:32;3916:52;;;3964:1;3961;3954:12;3916:52;-1:-1:-1;3987:23:1;;3836:180;-1:-1:-1;3836:180:1:o;4021:257::-;4062:3;4100:5;4094:12;4127:6;4122:3;4115:19;4143:63;4199:6;4192:4;4187:3;4183:14;4176:4;4169:5;4165:16;4143:63;:::i;:::-;4260:2;4239:15;-1:-1:-1;;4235:29:1;4226:39;;;;4267:4;4222:50;;4021:257;-1:-1:-1;;4021:257:1:o;4283:470::-;4462:3;4500:6;4494:13;4516:53;4562:6;4557:3;4550:4;4542:6;4538:17;4516:53;:::i;:::-;4632:13;;4591:16;;;;4654:57;4632:13;4591:16;4688:4;4676:17;;4654:57;:::i;:::-;4727:20;;4283:470;-1:-1:-1;;;;4283:470:1:o;5176:488::-;-1:-1:-1;;;;;5445:15:1;;;5427:34;;5497:15;;5492:2;5477:18;;5470:43;5544:2;5529:18;;5522:34;;;5592:3;5587:2;5572:18;;5565:31;;;5370:4;;5613:45;;5638:19;;5630:6;5613:45;:::i;:::-;5605:53;5176:488;-1:-1:-1;;;;;;5176:488:1:o;5861:219::-;6010:2;5999:9;5992:21;5973:4;6030:44;6070:2;6059:9;6055:18;6047:6;6030:44;:::i;12593:356::-;12795:2;12777:21;;;12814:18;;;12807:30;12873:34;12868:2;12853:18;;12846:62;12940:2;12925:18;;12593:356::o;16353:415::-;16555:2;16537:21;;;16594:2;16574:18;;;16567:30;16633:34;16628:2;16613:18;;16606:62;-1:-1:-1;;;16699:2:1;16684:18;;16677:49;16758:3;16743:19;;16353:415::o;20492:128::-;20532:3;20563:1;20559:6;20556:1;20553:13;20550:39;;;20569:18;;:::i;:::-;-1:-1:-1;20605:9:1;;20492:128::o;20625:120::-;20665:1;20691;20681:35;;20696:18;;:::i;:::-;-1:-1:-1;20730:9:1;;20625:120::o;20750:168::-;20790:7;20856:1;20852;20848:6;20844:14;20841:1;20838:21;20833:1;20826:9;20819:17;20815:45;20812:71;;;20863:18;;:::i;:::-;-1:-1:-1;20903:9:1;;20750:168::o;20923:125::-;20963:4;20991:1;20988;20985:8;20982:34;;;20996:18;;:::i;:::-;-1:-1:-1;21033:9:1;;20923:125::o;21053:258::-;21125:1;21135:113;21149:6;21146:1;21143:13;21135:113;;;21225:11;;;21219:18;21206:11;;;21199:39;21171:2;21164:10;21135:113;;;21266:6;21263:1;21260:13;21257:48;;;-1:-1:-1;;21301:1:1;21283:16;;21276:27;21053:258::o;21316:380::-;21395:1;21391:12;;;;21438;;;21459:61;;21513:4;21505:6;21501:17;21491:27;;21459:61;21566:2;21558:6;21555:14;21535:18;21532:38;21529:161;;;21612:10;21607:3;21603:20;21600:1;21593:31;21647:4;21644:1;21637:15;21675:4;21672:1;21665:15;21529:161;;21316:380;;;:::o;21701:135::-;21740:3;-1:-1:-1;;21761:17:1;;21758:43;;;21781:18;;:::i;:::-;-1:-1:-1;21828:1:1;21817:13;;21701:135::o;21841:112::-;21873:1;21899;21889:35;;21904:18;;:::i;:::-;-1:-1:-1;21938:9:1;;21841:112::o;21958:127::-;22019:10;22014:3;22010:20;22007:1;22000:31;22050:4;22047:1;22040:15;22074:4;22071:1;22064:15;22090:127;22151:10;22146:3;22142:20;22139:1;22132:31;22182:4;22179:1;22172:15;22206:4;22203:1;22196:15;22222:127;22283:10;22278:3;22274:20;22271:1;22264:31;22314:4;22311:1;22304:15;22338:4;22335:1;22328:15;22354:127;22415:10;22410:3;22406:20;22403:1;22396:31;22446:4;22443:1;22436:15;22470:4;22467:1;22460:15;22486:131;-1:-1:-1;;;;;;22560:32:1;;22550:43;;22540:71;;22607:1;22604;22597:12

Swarm Source

ipfs://3aaa8a27e2b0104eda119a254b86b4a74f1742be4811020b65fa89211a5bcf99
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.