ETH Price: $1,918.66 (+4.26%)

Token

Polymerify (PMF)
 

Overview

Max Total Supply

9,000,000,000 PMF

Holders

85

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
39,109,868.754506732020205487 PMF

Value
$0.00
0xB6aeAC75C78B6449EdAea1950e055b65fc16BC6a
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:
Polymerify

Compiler Version
v0.8.18+commit.87f61d96

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
/**
*Submitted for verification at Etherscan.io on 2023-03-17
*/
/**
https://polymerify.com
https://t.me/polymerifyofficial
POLYMERIFY TOKEN CONTRACT
=======================
License; No Warranties; Limitation of Liability;
(a) The software underlying the Protocol is licensed for use in accordance with the 3-clause BSD License, which can be accessed here: https
    ://opensource.org/licenses/BSD-3-Clause.
(b) THE PROTOCOL IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", “WITH ALL FAULTS” and “AS AVAILABLE” AND ANY EXPRESS OR IMPLIED
    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
(c) IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
    WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
// SPDX-License-Identifier: MIT
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":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newLiquidityWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldLiquidityWallet","type":"address"}],"name":"LiquidityWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOperationsWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldOperationsWallet","type":"address"}],"name":"OperationsWalletUpdated","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":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"burnFeeTokensFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterAddress","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastTrader","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remainPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"sellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"sellAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setisTransactionLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"updateBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateOperationsWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"updateSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletMaxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600a60a090815269506f6c796d657269667960b01b60c0526003906200002b908262000734565b506040805180820190915260038152622826a360e91b602082015260049062000055908262000734565b506005805460ff191660121790556b1d14a0219e5482242800000060068190556064906200008590600262000800565b6200009191906200082c565b60075560646006546002620000a7919062000800565b620000b391906200082c565b600855620186a06006546019620000cb919062000800565b620000d791906200082c565b600955600a805460ff1916600117815561dead608052600460138190556014829055601555601655600060175560056018556021805460ff60a01b191690553480156200012357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000466001036200018c5750737a250d5630b4cf539739df2c5dacb4c659f2488d620001b6565b46600503620001b15750737a250d5630b4cf539739df2c5dacb4c659f2488d620001b6565b600080fd5b6001600160a01b0381166000818152600d602090815260408083208054600160ff199182168117909255600c84528285208054821683179055600b845293829020805490941617909255815163c45a015560e01b8152915163c45a01559260048082019392918290030181865afa15801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c91906200084f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d091906200084f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034491906200084f565b601280546001600160a01b039283166001600160a01b03199182168117909255601180548585169083161781556000928352601060209081526040808520805460ff19166001908117909155600654308752600284528287209454909716865292909152832093909355600e8054821673eb12c7ef174f86b1d5250ab5ad1d7e2c3ef0a21b179055600f8054909116736355acf7fceb470f44d3856cbd45d484d5e9aaa8179055600b90620004016000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b9093528183208054851660019081179091557f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac34158054861682179055600e54821684528284208054861682179055600f54909116835290822080549093168117909255600c90620004ac6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560125482168152600c90935281832080548516600190811790915530845282842080548616821790557f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c8054861682179055600e54821684528284208054861682179055600f54909116835290822080549093168117909255600d90620005696000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560125482168152600d90935281832080548516600190811790915530845282842080548616821790557fdc7fafdc41998a74ecacb8f8bd877011aba1f1d03a3a0d37a2e7879a393b1d6a8054861682179055600e54821684528284208054861682179055600f5490911683529082208054909316811790925560065491906200061d3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200068091815260200190565b60405180910390a35062000881565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006ba57607f821691505b602082108103620006db57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200072f57600081815260208120601f850160051c810160208610156200070a5750805b601f850160051c820191505b818110156200072b5782815560010162000716565b5050505b505050565b81516001600160401b038111156200075057620007506200068f565b6200076881620007618454620006a5565b84620006e1565b602080601f831160018114620007a05760008415620007875750858301515b600019600386901b1c1916600185901b1785556200072b565b600085815260208120601f198616915b82811015620007d157888601518255948401946001909101908401620007b0565b5085821015620007f05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200082657634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200084a57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200086257600080fd5b81516001600160a01b03811681146200087a57600080fd5b9392505050565b608051612b1d620008b26000396000818161059a015281816110c501528181611e690152611ea30152612b1d6000f3fe60806040526004361061036f5760003560e01c80635342acb4116101c6578063c867d60b116100f7578063f01f20df11610095578063f76cb1d91161006f578063f76cb1d914610a44578063f872858a14610a71578063fb002c9714610a8b578063ffb54a9914610aa157600080fd5b8063f01f20df146109ee578063f1d5f51714610a04578063f2fde38b14610a2457600080fd5b8063dd62ed3e116100d1578063dd62ed3e14610952578063e37ba8f914610998578063ef422a18146109b8578063efe25ad2146109d857600080fd5b8063c867d60b146108ec578063c8c8ebe41461091c578063d6ff9f5e1461093257600080fd5b80638da5cb5b11610164578063a457c2d71161013e578063a457c2d71461085f578063a9059cbb1461087f578063b5bf71091461089f578063c816841b146108cc57600080fd5b80638da5cb5b1461081757806395d89b4114610835578063a073d37f1461084a57600080fd5b806370add8b8116101a057806370add8b8146107b7578063715018a6146107cd5780637c519ffb146107e2578063844d591c146107f757600080fd5b80635342acb414610724578063625cb67e1461075457806370a082311461078157600080fd5b80632563ae83116102a0578063359e54a51161023e5780633ecad271116102185780633ecad271146106a8578063467abe0a146106d857806347062402146106f85780634d4ab9d41461070e57600080fd5b8063359e54a51461063c57806339509351146106685780633b97084a1461068857600080fd5b80632b14ca561161027a5780632b14ca56146105d15780632e97766d146105e757806330d5d18d146105fa578063313ce5671461061a57600080fd5b80632563ae831461056857806327c8f835146105885780632b112e49146105bc57600080fd5b80631694505e1161030d5780631d933a4a116102e75780631d933a4a146104e85780631e293c10146105085780632198cf6c1461052857806323b872dd1461054857600080fd5b80631694505e1461049d57806318160ddd146104bd5780631a8145bb146104d257600080fd5b80630700037d116103495780630700037d146103fc57806307ce64ac14610437578063095ea7b31461044d57806314d595681461047d57600080fd5b806303f8bcdb1461037b57806304db6e681461039d57806306fdde03146103da57600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b610396366004612726565b610ac2565b005b3480156103a957600080fd5b506103bd6103b836600461275b565b610b20565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156103e657600080fd5b506103ef610e58565b6040516103d19190612778565b34801561040857600080fd5b5061042961041736600461275b565b601c6020526000908152604090205481565b6040519081526020016103d1565b34801561044357600080fd5b5061042960085481565b34801561045957600080fd5b5061046d6104683660046127c6565b610eea565b60405190151581526020016103d1565b34801561048957600080fd5b506021546103bd906001600160a01b031681565b3480156104a957600080fd5b506011546103bd906001600160a01b031681565b3480156104c957600080fd5b50600654610429565b3480156104de57600080fd5b50610429601a5481565b3480156104f457600080fd5b5061039b6105033660046127f2565b610f01565b34801561051457600080fd5b5061039b6105233660046127f2565b610f97565b34801561053457600080fd5b5061039b610543366004612726565b610fc6565b34801561055457600080fd5b5061046d61056336600461280b565b61101b565b34801561057457600080fd5b5061039b61058336600461284c565b611086565b34801561059457600080fd5b506103bd7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105c857600080fd5b506104296110c3565b3480156105dd57600080fd5b5061042960155481565b3480156105f357600080fd5b5043610429565b34801561060657600080fd5b5061039b61061536600461275b565b61110d565b34801561062657600080fd5b5060055460405160ff90911681526020016103d1565b34801561064857600080fd5b5061042961065736600461275b565b602080526000908152604090205481565b34801561067457600080fd5b5061046d6106833660046127c6565b61120e565b34801561069457600080fd5b5061039b6106a33660046127f2565b611244565b3480156106b457600080fd5b5061046d6106c336600461275b565b60106020526000908152604090205460ff1681565b3480156106e457600080fd5b5061039b6106f33660046127f2565b611273565b34801561070457600080fd5b5061042960135481565b34801561071a57600080fd5b5061042960185481565b34801561073057600080fd5b5061046d61073f36600461275b565b600b6020526000908152604090205460ff1681565b34801561076057600080fd5b5061042961076f36600461275b565b601d6020526000908152604090205481565b34801561078d57600080fd5b5061042961079c36600461275b565b6001600160a01b031660009081526001602052604090205490565b3480156107c357600080fd5b5061042960145481565b3480156107d957600080fd5b5061039b611305565b3480156107ee57600080fd5b5061039b611379565b34801561080357600080fd5b5061039b610812366004612726565b6113b8565b34801561082357600080fd5b506000546001600160a01b03166103bd565b34801561084157600080fd5b506103ef61140d565b34801561085657600080fd5b50600954610429565b34801561086b57600080fd5b5061046d61087a3660046127c6565b61141c565b34801561088b57600080fd5b5061046d61089a3660046127c6565b61146b565b3480156108ab57600080fd5b506104296108ba36600461275b565b601e6020526000908152604090205481565b3480156108d857600080fd5b506012546103bd906001600160a01b031681565b3480156108f857600080fd5b5061046d61090736600461275b565b600c6020526000908152604090205460ff1681565b34801561092857600080fd5b5061042960075481565b34801561093e57600080fd5b5061039b61094d3660046127c6565b611478565b34801561095e57600080fd5b5061042961096d366004612867565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156109a457600080fd5b5061039b6109b336600461275b565b6114da565b3480156109c457600080fd5b5061039b6109d3366004612726565b6115db565b3480156109e457600080fd5b5061042960165481565b3480156109fa57600080fd5b5061042960175481565b348015610a1057600080fd5b5061039b610a1f3660046127f2565b611630565b348015610a3057600080fd5b5061039b610a3f36600461275b565b61165f565b348015610a5057600080fd5b50610429610a5f36600461275b565b601f6020526000908152604090205481565b348015610a7d57600080fd5b50600a5461046d9060ff1681565b348015610a9757600080fd5b50610429601b5481565b348015610aad57600080fd5b5060215461046d90600160a01b900460ff1681565b6000546001600160a01b03163314610af55760405162461bcd60e51b8152600401610aec906128a0565b60405180910390fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b600080546001600160a01b03163314610b4b5760405162461bcd60e51b8152600401610aec906128a0565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb291906128d5565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2391906128d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906128d5565b91506001600160a01b038216610de957806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0491906128d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7591906128d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de691906128d5565b91505b601280546001600160a01b03199081166001600160a01b03858116918217845560118054909316948116949094179091556000908152600c60209081526040808320805460ff199081166001908117909255945490951683526010909152902080549091169091179055919050565b606060038054610e67906128f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610e93906128f2565b8015610ee05780601f10610eb557610100808354040283529160200191610ee0565b820191906000526020600020905b815481529060010190602001808311610ec357829003601f168201915b5050505050905090565b6000610ef7338484611749565b5060015b92915050565b6000546001600160a01b03163314610f2b5760405162461bcd60e51b8152600401610aec906128a0565b6015819055601654811115610f945760405162461bcd60e51b815260206004820152602960248201527f4d757374206b6565702066656573206174206d6178546f74616c46656553656c6044820152686c206f72206c65737360b81b6064820152608401610aec565b50565b6000546001600160a01b03163314610fc15760405162461bcd60e51b8152600401610aec906128a0565b600755565b6000546001600160a01b03163314610ff05760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b600061102884848461186d565b5061107b843361107685604051806060016040528060288152602001612a7b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611cd1565b611749565b5060015b9392505050565b6000546001600160a01b031633146110b05760405162461bcd60e51b8152600401610aec906128a0565b600a805460ff1916911515919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526001602052604081205460065461110891611d0b565b905090565b6000546001600160a01b031633146111375760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b0381166111875760405162461bcd60e51b8152602060048201526017602482015276043616e6e6f742073657420746f2061646472657373203604c1b6044820152606401610aec565b6001600160a01b038082166000818152600b6020526040808220805460ff19908116600117909155600f80548616845282842080549092169091555490519316927f086aa05ff00214e2d0c7c02b8a46b2614ad955732e6b43aa8afca69ed1ad76f89190a3600f80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610ef79185906110769086611d4d565b6000546001600160a01b0316331461126e5760405162461bcd60e51b8152600401610aec906128a0565b600955565b6000546001600160a01b0316331461129d5760405162461bcd60e51b8152600401610aec906128a0565b6013819055601454811115610f945760405162461bcd60e51b815260206004820152602860248201527f4d757374206b6565702066656573206174206d6178546f74616c466565427579604482015267206f72206c65737360c01b6064820152608401610aec565b6000546001600160a01b0316331461132f5760405162461bcd60e51b8152600401610aec906128a0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146113a35760405162461bcd60e51b8152600401610aec906128a0565b6021805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146113e25760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b606060048054610e67906128f2565b6000610ef7338461107685604051806060016040528060258152602001612ac3602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190611cd1565b600061107b33848461186d565b336000908152600b602052604090205460ff166114cc5760405162461bcd60e51b81526020600482015260126024820152712832b936b4b9b9b4b7b7103232b734b2b21760711b6044820152606401610aec565b6114d68282611dac565b5050565b6000546001600160a01b031633146115045760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b0381166115545760405162461bcd60e51b8152602060048201526017602482015276043616e6e6f742073657420746f2061646472657373203604c1b6044820152606401610aec565b6001600160a01b038082166000818152600b6020526040808220805460ff19908116600117909155600e80548616845282842080549092169091555490519316927f6080503d1da552ae8eb4b7b8a20245d9fabed014180510e7d1a05ea08fdb0f3e9190a3600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116055760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461165a5760405162461bcd60e51b8152600401610aec906128a0565b600855565b6000546001600160a01b031633146116895760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b0381166116ee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aec565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166117ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aec565b6001600160a01b03821661180c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aec565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166118d35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610aec565b6001600160a01b0383166119355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610aec565b602154600160a01b900460ff166119c9576000546001600160a01b038581169116146119c95760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610aec565b60195460ff16156119e6576119df848484611f07565b905061107f565b6000546001600160a01b03858116911614801590611a1257506000546001600160a01b03848116911614155b15611a2157611a218483611fdb565b6001600160a01b0384166000908152600b602052604090205460ff16158015611a6357506001600160a01b0383166000908152600b602052604090205460ff16155b15611a7357611a73848484612044565b306000908152600160209081526040808320546001600160a01b0388168452600b909252909120548115159060ff16158015611ac857506001600160a01b0385166000908152600b602052604090205460ff16155b8015611ad15750805b8015611ae0575060195460ff16155b8015611b0557506001600160a01b03861660009081526010602052604090205460ff16155b15611b3957600954611b1890600a612942565b821115611b3057600954611b2d90600a612942565b91505b611b3982612248565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260019091529190912054611b8b918690611cd1565b6001600160a01b038716600090815260016020908152604080832093909355600b90529081205460ff1680611bd857506001600160a01b0386166000908152600b602052604090205460ff165b611bec57611be78787876122df565b611bee565b845b600a5490915060ff168015611c1c57506001600160a01b0386166000908152600c602052604090205460ff16155b15611c5857600854611c4d82611c47896001600160a01b031660009081526001602052604090205490565b90611d4d565b1115611c5857600080fd5b6001600160a01b038616600090815260016020526040902054611c7b9082611d4d565b6001600160a01b038088166000818152600160205260409081902093909355915190891690600080516020612aa383398151915290611cbd9085815260200190565b60405180910390a36001935050505061107f565b60008184841115611cf55760405162461bcd60e51b8152600401610aec9190612778565b506000611d028486612959565b95945050505050565b600061107f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cd1565b600080611d5a838561296c565b90508381101561107f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610aec565b6001600160a01b038216611e0c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610aec565b611e4981604051806060016040528060228152602001612a59602291396001600160a01b0385166000908152600160205260409020549190611cd1565b6001600160a01b03808416600090815260016020526040808220939093557f000000000000000000000000000000000000000000000000000000000000000090911681522054611e999082611d4d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166000818152600160205260409081902093909355915190841690600080516020612aa383398151915290611efb9085815260200190565b60405180910390a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600190915291822054611f58918490611cd1565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611f879083611d4d565b6001600160a01b038085166000818152600160205260409081902093909355915190861690600080516020612aa383398151915290611fc99086815260200190565b60405180910390a35060019392505050565b6007548111158061200457506001600160a01b0382166000908152600d602052604090205460ff165b6114d65760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610aec565b60065460009061205e9061205884806123d3565b90612455565b6001600160a01b0384166000908152601c60205260408120549192509061208690600a612455565b6001600160a01b03861660009081526010602052604090205490915060ff161561215d576001600160a01b0384166000908152601d60205260409020546120cd9084611d4d565b6001600160a01b0385166000908152601d6020908152604080832093909355601e9052908120549003612116576001600160a01b0384166000908152601e602052604090204290555b6001600160a01b0384166000908152601c602052604090205461213f908290611c479085611d4d565b6001600160a01b0385166000908152601c6020526040902055612241565b6001600160a01b0385166000908152601f60205260409020546121809084611d4d565b6001600160a01b0386166000908152601f602090815260408083209390935580529081205490036121c6576001600160a01b038516600090815260208052604090204290555b602180546001600160a01b0319166001600160a01b0387169081179091556000908152601c602052604090205415612241576001600160a01b0385166000908152601c60205260409020546122279082906122219085611d0b565b90611d0b565b6001600160a01b0386166000908152601c60205260409020555b5050505050565b6019805460ff1916600117905560175460009061226d906064906120589085906123d3565b9050600061228b6064612058601854866123d390919063ffffffff16565b9050600061229d826122218686611d0b565b90506122a883612497565b6122b1816124a1565b4780156122ce57600f546122ce906001600160a01b031682612634565b50506019805460ff19169055505050565b6001600160a01b038316600090815260106020526040812054819060ff16156123235761231c6064612058601354866123d390919063ffffffff16565b9050612361565b6001600160a01b03841660009081526010602052604090205460ff16156123615761235e6064612058601554866123d390919063ffffffff16565b90505b80156123c957306000908152600160205260409020546123819082611d4d565b30600081815260016020526040908190209290925590516001600160a01b03871690600080516020612aa3833981519152906123c09085815260200190565b60405180910390a35b611d028382611d0b565b6000826000036123e557506000610efb565b60006123f18385612942565b9050826123fe858361297f565b1461107f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610aec565b600061107f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126ce565b610f943082611dac565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106124d6576124d66129a1565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561252f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255391906128d5565b81600181518110612566576125666129a1565b6001600160a01b03928316602091820292909201015260115461258c9130911684611749565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906125c59085906000908690309042906004016129fb565b600060405180830381600087803b1580156125df57600080fd5b505af11580156125f3573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612628929190612a37565b60405180910390a15050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612681576040519150601f19603f3d011682016040523d82523d6000602084013e612686565b606091505b50509050806126c95760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8811985a5b1959608a1b6044820152606401610aec565b505050565b600081836126ef5760405162461bcd60e51b8152600401610aec9190612778565b506000611d02848661297f565b6001600160a01b0381168114610f9457600080fd5b8035801515811461272157600080fd5b919050565b6000806040838503121561273957600080fd5b8235612744816126fc565b915061275260208401612711565b90509250929050565b60006020828403121561276d57600080fd5b813561107f816126fc565b600060208083528351808285015260005b818110156127a557858101830151858201604001528201612789565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156127d957600080fd5b82356127e4816126fc565b946020939093013593505050565b60006020828403121561280457600080fd5b5035919050565b60008060006060848603121561282057600080fd5b833561282b816126fc565b9250602084013561283b816126fc565b929592945050506040919091013590565b60006020828403121561285e57600080fd5b61107f82612711565b6000806040838503121561287a57600080fd5b8235612885816126fc565b91506020830135612895816126fc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156128e757600080fd5b815161107f816126fc565b600181811c9082168061290657607f821691505b60208210810361292657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610efb57610efb61292c565b81810381811115610efb57610efb61292c565b80820180821115610efb57610efb61292c565b60008261299c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156129f05781516001600160a01b0316875295820195908201906001016129cb565b509495945050505050565b85815284602082015260a060408201526000612a1a60a08301866129b7565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000612a5060408301846129b7565b94935050505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a259d5a315c049d235feb91c586932820dafc1219bab134ff6a3286fcfec8d8964736f6c63430008120033

Deployed Bytecode

0x60806040526004361061036f5760003560e01c80635342acb4116101c6578063c867d60b116100f7578063f01f20df11610095578063f76cb1d91161006f578063f76cb1d914610a44578063f872858a14610a71578063fb002c9714610a8b578063ffb54a9914610aa157600080fd5b8063f01f20df146109ee578063f1d5f51714610a04578063f2fde38b14610a2457600080fd5b8063dd62ed3e116100d1578063dd62ed3e14610952578063e37ba8f914610998578063ef422a18146109b8578063efe25ad2146109d857600080fd5b8063c867d60b146108ec578063c8c8ebe41461091c578063d6ff9f5e1461093257600080fd5b80638da5cb5b11610164578063a457c2d71161013e578063a457c2d71461085f578063a9059cbb1461087f578063b5bf71091461089f578063c816841b146108cc57600080fd5b80638da5cb5b1461081757806395d89b4114610835578063a073d37f1461084a57600080fd5b806370add8b8116101a057806370add8b8146107b7578063715018a6146107cd5780637c519ffb146107e2578063844d591c146107f757600080fd5b80635342acb414610724578063625cb67e1461075457806370a082311461078157600080fd5b80632563ae83116102a0578063359e54a51161023e5780633ecad271116102185780633ecad271146106a8578063467abe0a146106d857806347062402146106f85780634d4ab9d41461070e57600080fd5b8063359e54a51461063c57806339509351146106685780633b97084a1461068857600080fd5b80632b14ca561161027a5780632b14ca56146105d15780632e97766d146105e757806330d5d18d146105fa578063313ce5671461061a57600080fd5b80632563ae831461056857806327c8f835146105885780632b112e49146105bc57600080fd5b80631694505e1161030d5780631d933a4a116102e75780631d933a4a146104e85780631e293c10146105085780632198cf6c1461052857806323b872dd1461054857600080fd5b80631694505e1461049d57806318160ddd146104bd5780631a8145bb146104d257600080fd5b80630700037d116103495780630700037d146103fc57806307ce64ac14610437578063095ea7b31461044d57806314d595681461047d57600080fd5b806303f8bcdb1461037b57806304db6e681461039d57806306fdde03146103da57600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b610396366004612726565b610ac2565b005b3480156103a957600080fd5b506103bd6103b836600461275b565b610b20565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156103e657600080fd5b506103ef610e58565b6040516103d19190612778565b34801561040857600080fd5b5061042961041736600461275b565b601c6020526000908152604090205481565b6040519081526020016103d1565b34801561044357600080fd5b5061042960085481565b34801561045957600080fd5b5061046d6104683660046127c6565b610eea565b60405190151581526020016103d1565b34801561048957600080fd5b506021546103bd906001600160a01b031681565b3480156104a957600080fd5b506011546103bd906001600160a01b031681565b3480156104c957600080fd5b50600654610429565b3480156104de57600080fd5b50610429601a5481565b3480156104f457600080fd5b5061039b6105033660046127f2565b610f01565b34801561051457600080fd5b5061039b6105233660046127f2565b610f97565b34801561053457600080fd5b5061039b610543366004612726565b610fc6565b34801561055457600080fd5b5061046d61056336600461280b565b61101b565b34801561057457600080fd5b5061039b61058336600461284c565b611086565b34801561059457600080fd5b506103bd7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156105c857600080fd5b506104296110c3565b3480156105dd57600080fd5b5061042960155481565b3480156105f357600080fd5b5043610429565b34801561060657600080fd5b5061039b61061536600461275b565b61110d565b34801561062657600080fd5b5060055460405160ff90911681526020016103d1565b34801561064857600080fd5b5061042961065736600461275b565b602080526000908152604090205481565b34801561067457600080fd5b5061046d6106833660046127c6565b61120e565b34801561069457600080fd5b5061039b6106a33660046127f2565b611244565b3480156106b457600080fd5b5061046d6106c336600461275b565b60106020526000908152604090205460ff1681565b3480156106e457600080fd5b5061039b6106f33660046127f2565b611273565b34801561070457600080fd5b5061042960135481565b34801561071a57600080fd5b5061042960185481565b34801561073057600080fd5b5061046d61073f36600461275b565b600b6020526000908152604090205460ff1681565b34801561076057600080fd5b5061042961076f36600461275b565b601d6020526000908152604090205481565b34801561078d57600080fd5b5061042961079c36600461275b565b6001600160a01b031660009081526001602052604090205490565b3480156107c357600080fd5b5061042960145481565b3480156107d957600080fd5b5061039b611305565b3480156107ee57600080fd5b5061039b611379565b34801561080357600080fd5b5061039b610812366004612726565b6113b8565b34801561082357600080fd5b506000546001600160a01b03166103bd565b34801561084157600080fd5b506103ef61140d565b34801561085657600080fd5b50600954610429565b34801561086b57600080fd5b5061046d61087a3660046127c6565b61141c565b34801561088b57600080fd5b5061046d61089a3660046127c6565b61146b565b3480156108ab57600080fd5b506104296108ba36600461275b565b601e6020526000908152604090205481565b3480156108d857600080fd5b506012546103bd906001600160a01b031681565b3480156108f857600080fd5b5061046d61090736600461275b565b600c6020526000908152604090205460ff1681565b34801561092857600080fd5b5061042960075481565b34801561093e57600080fd5b5061039b61094d3660046127c6565b611478565b34801561095e57600080fd5b5061042961096d366004612867565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156109a457600080fd5b5061039b6109b336600461275b565b6114da565b3480156109c457600080fd5b5061039b6109d3366004612726565b6115db565b3480156109e457600080fd5b5061042960165481565b3480156109fa57600080fd5b5061042960175481565b348015610a1057600080fd5b5061039b610a1f3660046127f2565b611630565b348015610a3057600080fd5b5061039b610a3f36600461275b565b61165f565b348015610a5057600080fd5b50610429610a5f36600461275b565b601f6020526000908152604090205481565b348015610a7d57600080fd5b50600a5461046d9060ff1681565b348015610a9757600080fd5b50610429601b5481565b348015610aad57600080fd5b5060215461046d90600160a01b900460ff1681565b6000546001600160a01b03163314610af55760405162461bcd60e51b8152600401610aec906128a0565b60405180910390fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b600080546001600160a01b03163314610b4b5760405162461bcd60e51b8152600401610aec906128a0565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb291906128d5565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2391906128d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906128d5565b91506001600160a01b038216610de957806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0491906128d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7591906128d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de691906128d5565b91505b601280546001600160a01b03199081166001600160a01b03858116918217845560118054909316948116949094179091556000908152600c60209081526040808320805460ff199081166001908117909255945490951683526010909152902080549091169091179055919050565b606060038054610e67906128f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610e93906128f2565b8015610ee05780601f10610eb557610100808354040283529160200191610ee0565b820191906000526020600020905b815481529060010190602001808311610ec357829003601f168201915b5050505050905090565b6000610ef7338484611749565b5060015b92915050565b6000546001600160a01b03163314610f2b5760405162461bcd60e51b8152600401610aec906128a0565b6015819055601654811115610f945760405162461bcd60e51b815260206004820152602960248201527f4d757374206b6565702066656573206174206d6178546f74616c46656553656c6044820152686c206f72206c65737360b81b6064820152608401610aec565b50565b6000546001600160a01b03163314610fc15760405162461bcd60e51b8152600401610aec906128a0565b600755565b6000546001600160a01b03163314610ff05760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b600061102884848461186d565b5061107b843361107685604051806060016040528060288152602001612a7b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611cd1565b611749565b5060015b9392505050565b6000546001600160a01b031633146110b05760405162461bcd60e51b8152600401610aec906128a0565b600a805460ff1916911515919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526001602052604081205460065461110891611d0b565b905090565b6000546001600160a01b031633146111375760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b0381166111875760405162461bcd60e51b8152602060048201526017602482015276043616e6e6f742073657420746f2061646472657373203604c1b6044820152606401610aec565b6001600160a01b038082166000818152600b6020526040808220805460ff19908116600117909155600f80548616845282842080549092169091555490519316927f086aa05ff00214e2d0c7c02b8a46b2614ad955732e6b43aa8afca69ed1ad76f89190a3600f80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610ef79185906110769086611d4d565b6000546001600160a01b0316331461126e5760405162461bcd60e51b8152600401610aec906128a0565b600955565b6000546001600160a01b0316331461129d5760405162461bcd60e51b8152600401610aec906128a0565b6013819055601454811115610f945760405162461bcd60e51b815260206004820152602860248201527f4d757374206b6565702066656573206174206d6178546f74616c466565427579604482015267206f72206c65737360c01b6064820152608401610aec565b6000546001600160a01b0316331461132f5760405162461bcd60e51b8152600401610aec906128a0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146113a35760405162461bcd60e51b8152600401610aec906128a0565b6021805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146113e25760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b606060048054610e67906128f2565b6000610ef7338461107685604051806060016040528060258152602001612ac3602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190611cd1565b600061107b33848461186d565b336000908152600b602052604090205460ff166114cc5760405162461bcd60e51b81526020600482015260126024820152712832b936b4b9b9b4b7b7103232b734b2b21760711b6044820152606401610aec565b6114d68282611dac565b5050565b6000546001600160a01b031633146115045760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b0381166115545760405162461bcd60e51b8152602060048201526017602482015276043616e6e6f742073657420746f2061646472657373203604c1b6044820152606401610aec565b6001600160a01b038082166000818152600b6020526040808220805460ff19908116600117909155600e80548616845282842080549092169091555490519316927f6080503d1da552ae8eb4b7b8a20245d9fabed014180510e7d1a05ea08fdb0f3e9190a3600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116055760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461165a5760405162461bcd60e51b8152600401610aec906128a0565b600855565b6000546001600160a01b031633146116895760405162461bcd60e51b8152600401610aec906128a0565b6001600160a01b0381166116ee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aec565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166117ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aec565b6001600160a01b03821661180c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aec565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166118d35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610aec565b6001600160a01b0383166119355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610aec565b602154600160a01b900460ff166119c9576000546001600160a01b038581169116146119c95760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610aec565b60195460ff16156119e6576119df848484611f07565b905061107f565b6000546001600160a01b03858116911614801590611a1257506000546001600160a01b03848116911614155b15611a2157611a218483611fdb565b6001600160a01b0384166000908152600b602052604090205460ff16158015611a6357506001600160a01b0383166000908152600b602052604090205460ff16155b15611a7357611a73848484612044565b306000908152600160209081526040808320546001600160a01b0388168452600b909252909120548115159060ff16158015611ac857506001600160a01b0385166000908152600b602052604090205460ff16155b8015611ad15750805b8015611ae0575060195460ff16155b8015611b0557506001600160a01b03861660009081526010602052604090205460ff16155b15611b3957600954611b1890600a612942565b821115611b3057600954611b2d90600a612942565b91505b611b3982612248565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260019091529190912054611b8b918690611cd1565b6001600160a01b038716600090815260016020908152604080832093909355600b90529081205460ff1680611bd857506001600160a01b0386166000908152600b602052604090205460ff165b611bec57611be78787876122df565b611bee565b845b600a5490915060ff168015611c1c57506001600160a01b0386166000908152600c602052604090205460ff16155b15611c5857600854611c4d82611c47896001600160a01b031660009081526001602052604090205490565b90611d4d565b1115611c5857600080fd5b6001600160a01b038616600090815260016020526040902054611c7b9082611d4d565b6001600160a01b038088166000818152600160205260409081902093909355915190891690600080516020612aa383398151915290611cbd9085815260200190565b60405180910390a36001935050505061107f565b60008184841115611cf55760405162461bcd60e51b8152600401610aec9190612778565b506000611d028486612959565b95945050505050565b600061107f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cd1565b600080611d5a838561296c565b90508381101561107f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610aec565b6001600160a01b038216611e0c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610aec565b611e4981604051806060016040528060228152602001612a59602291396001600160a01b0385166000908152600160205260409020549190611cd1565b6001600160a01b03808416600090815260016020526040808220939093557f000000000000000000000000000000000000000000000000000000000000dead90911681522054611e999082611d4d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead81166000818152600160205260409081902093909355915190841690600080516020612aa383398151915290611efb9085815260200190565b60405180910390a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600190915291822054611f58918490611cd1565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611f879083611d4d565b6001600160a01b038085166000818152600160205260409081902093909355915190861690600080516020612aa383398151915290611fc99086815260200190565b60405180910390a35060019392505050565b6007548111158061200457506001600160a01b0382166000908152600d602052604090205460ff165b6114d65760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610aec565b60065460009061205e9061205884806123d3565b90612455565b6001600160a01b0384166000908152601c60205260408120549192509061208690600a612455565b6001600160a01b03861660009081526010602052604090205490915060ff161561215d576001600160a01b0384166000908152601d60205260409020546120cd9084611d4d565b6001600160a01b0385166000908152601d6020908152604080832093909355601e9052908120549003612116576001600160a01b0384166000908152601e602052604090204290555b6001600160a01b0384166000908152601c602052604090205461213f908290611c479085611d4d565b6001600160a01b0385166000908152601c6020526040902055612241565b6001600160a01b0385166000908152601f60205260409020546121809084611d4d565b6001600160a01b0386166000908152601f602090815260408083209390935580529081205490036121c6576001600160a01b038516600090815260208052604090204290555b602180546001600160a01b0319166001600160a01b0387169081179091556000908152601c602052604090205415612241576001600160a01b0385166000908152601c60205260409020546122279082906122219085611d0b565b90611d0b565b6001600160a01b0386166000908152601c60205260409020555b5050505050565b6019805460ff1916600117905560175460009061226d906064906120589085906123d3565b9050600061228b6064612058601854866123d390919063ffffffff16565b9050600061229d826122218686611d0b565b90506122a883612497565b6122b1816124a1565b4780156122ce57600f546122ce906001600160a01b031682612634565b50506019805460ff19169055505050565b6001600160a01b038316600090815260106020526040812054819060ff16156123235761231c6064612058601354866123d390919063ffffffff16565b9050612361565b6001600160a01b03841660009081526010602052604090205460ff16156123615761235e6064612058601554866123d390919063ffffffff16565b90505b80156123c957306000908152600160205260409020546123819082611d4d565b30600081815260016020526040908190209290925590516001600160a01b03871690600080516020612aa3833981519152906123c09085815260200190565b60405180910390a35b611d028382611d0b565b6000826000036123e557506000610efb565b60006123f18385612942565b9050826123fe858361297f565b1461107f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610aec565b600061107f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126ce565b610f943082611dac565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106124d6576124d66129a1565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561252f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255391906128d5565b81600181518110612566576125666129a1565b6001600160a01b03928316602091820292909201015260115461258c9130911684611749565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906125c59085906000908690309042906004016129fb565b600060405180830381600087803b1580156125df57600080fd5b505af11580156125f3573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612628929190612a37565b60405180910390a15050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612681576040519150601f19603f3d011682016040523d82523d6000602084013e612686565b606091505b50509050806126c95760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8811985a5b1959608a1b6044820152606401610aec565b505050565b600081836126ef5760405162461bcd60e51b8152600401610aec9190612778565b506000611d02848661297f565b6001600160a01b0381168114610f9457600080fd5b8035801515811461272157600080fd5b919050565b6000806040838503121561273957600080fd5b8235612744816126fc565b915061275260208401612711565b90509250929050565b60006020828403121561276d57600080fd5b813561107f816126fc565b600060208083528351808285015260005b818110156127a557858101830151858201604001528201612789565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156127d957600080fd5b82356127e4816126fc565b946020939093013593505050565b60006020828403121561280457600080fd5b5035919050565b60008060006060848603121561282057600080fd5b833561282b816126fc565b9250602084013561283b816126fc565b929592945050506040919091013590565b60006020828403121561285e57600080fd5b61107f82612711565b6000806040838503121561287a57600080fd5b8235612885816126fc565b91506020830135612895816126fc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156128e757600080fd5b815161107f816126fc565b600181811c9082168061290657607f821691505b60208210810361292657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610efb57610efb61292c565b81810381811115610efb57610efb61292c565b80820180821115610efb57610efb61292c565b60008261299c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156129f05781516001600160a01b0316875295820195908201906001016129cb565b509495945050505050565b85815284602082015260a060408201526000612a1a60a08301866129b7565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000612a5060408301846129b7565b94935050505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a259d5a315c049d235feb91c586932820dafc1219bab134ff6a3286fcfec8d8964736f6c63430008120033

Deployed Bytecode Sourcemap

31480:18743:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39659:145;;;;;;;;;;-1:-1:-1;39659:145:0;;;;;:::i;:::-;;:::i;:::-;;42740:744;;;;;;;;;;-1:-1:-1;42740:744:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1051:32:1;;;1033:51;;1021:2;1006:18;42740:744:0;;;;;;;;36526:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;33109:43::-;;;;;;;;;;-1:-1:-1;33109:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1794:25:1;;;1782:2;1767:18;33109:43:0;1648:177:1;31964:55:0;;;;;;;;;;;;;;;;38635:161;;;;;;;;;;-1:-1:-1;38635:161:0;;;;;:::i;:::-;;:::i;:::-;;;2315:14:1;;2308:22;2290:41;;2278:2;2263:18;38635:161:0;2150:187:1;33361:25:0;;;;;;;;;;-1:-1:-1;33361:25:0;;;;-1:-1:-1;;;;;33361:25:0;;;32585:41;;;;;;;;;;-1:-1:-1;32585:41:0;;;;-1:-1:-1;;;;;32585:41:0;;;36803:100;;;;;;;;;;-1:-1:-1;36883:12:0;;36803:100;;32973:33;;;;;;;;;;;;;;;;40363:173;;;;;;;;;;-1:-1:-1;40363:173:0;;;;;:::i;:::-;;:::i;39850:128::-;;;;;;;;;;-1:-1:-1;39850:128:0;;;;;:::i;:::-;;:::i;40732:135::-;;;;;;;;;;-1:-1:-1;40732:135:0;;;;;:::i;:::-;;:::i;43798:309::-;;;;;;;;;;-1:-1:-1;43798:309:0;;;;;:::i;:::-;;:::i;40572:113::-;;;;;;;;;;-1:-1:-1;40572:113:0;;;;;:::i;:::-;;:::i;32419:81::-;;;;;;;;;;;;;;;39147:128;;;;;;;;;;;;;:::i;32764:26::-;;;;;;;;;;;;;;;;39287:87;;;;;;;;;;-1:-1:-1;39354:12:0;39287:87;;41719:369;;;;;;;;;;-1:-1:-1;41719:369:0;;;;;:::i;:::-;;:::i;36712:83::-;;;;;;;;;;-1:-1:-1;36778:9:0;;36712:83;;36778:9;;;;3549:36:1;;3537:2;3522:18;36712:83:0;3407:184:1;33312:42:0;;;;;;;;;;-1:-1:-1;33312:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;37937:214;;;;;;;;;;-1:-1:-1;37937:214:0;;;;;:::i;:::-;;:::i;41088:125::-;;;;;;;;;;-1:-1:-1;41088:125:0;;;;;:::i;:::-;;:::i;32533:45::-;;;;;;;;;;-1:-1:-1;32533:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;40187:168;;;;;;;;;;-1:-1:-1;40187:168:0;;;;;:::i;:::-;;:::i;32694:25::-;;;;;;;;;;;;;;;;32876:35;;;;;;;;;;;;;;;;32149:50;;;;;;;;;;-1:-1:-1;32149:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;33159:45;;;;;;;;;;-1:-1:-1;33159:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;36911:119;;;;;;;;;;-1:-1:-1;36911:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;37004:18:0;36977:7;37004:18;;;:9;:18;;;;;;;36911:119;32726:29;;;;;;;;;;;;;;;;18726:148;;;;;;;;;;;;;:::i;43538:76::-;;;;;;;;;;;;;:::i;39494:129::-;;;;;;;;;;-1:-1:-1;39494:129:0;;;;;:::i;:::-;;:::i;18427:79::-;;;;;;;;;;-1:-1:-1;18465:7:0;18492:6;-1:-1:-1;;;;;18492:6:0;18427:79;;36617:87;;;;;;;;;;;;;:::i;38473:121::-;;;;;;;;;;-1:-1:-1;38562:24:0;;38473:121;;38157:265;;;;;;;;;;-1:-1:-1;38157:265:0;;;;;:::i;:::-;;:::i;43623:167::-;;;;;;;;;;-1:-1:-1;43623:167:0;;;;;:::i;:::-;;:::i;33211:41::-;;;;;;;;;;-1:-1:-1;33211:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;32633:26;;;;;;;;;;-1:-1:-1;32633:26:0;;;;-1:-1:-1;;;;;32633:26:0;;;32206:52;;;;;;;;;;-1:-1:-1;32206:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;31897:60;;;;;;;;;;;;;;;;42507:195;;;;;;;;;;-1:-1:-1;42507:195:0;;;;;:::i;:::-;;:::i;37792:139::-;;;;;;;;;;-1:-1:-1;37792:139:0;;;;;:::i;:::-;-1:-1:-1;;;;;37900:14:0;;;37873:7;37900:14;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;37792:139;41277:365;;;;;;;;;;-1:-1:-1;41277:365:0;;;;;:::i;:::-;;:::i;40012:135::-;;;;;;;;;;-1:-1:-1;40012:135:0;;;;;:::i;:::-;;:::i;32797:30::-;;;;;;;;;;;;;;;;32836:33;;;;;;;;;;;;;;;;40907:107;;;;;;;;;;-1:-1:-1;40907:107:0;;;;;:::i;:::-;;:::i;19029:244::-;;;;;;;;;;-1:-1:-1;19029:244:0;;;;;:::i;:::-;;:::i;33259:46::-;;;;;;;;;;-1:-1:-1;33259:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;32105:35;;;;;;;;;;-1:-1:-1;32105:35:0;;;;;;;;33013:34;;;;;;;;;;;;;;;;33420:31;;;;;;;;;;-1:-1:-1;33420:31:0;;;;-1:-1:-1;;;33420:31:0;;;;;;39659:145;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;39755:32:0;;;::::1;;::::0;;;:24:::1;:32;::::0;;;;:41;;-1:-1:-1;;39755:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;39659:145::o;42740:744::-;42820:22;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;42857:35:::1;42914:16;42857:74;;42978:16;-1:-1:-1::0;;;;;42978:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;42960:53:0::1;;43022:4;43029:16;-1:-1:-1::0;;;;;43029:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42960:93;::::0;-1:-1:-1;;;;;;42960:93:0::1;::::0;;;;;;-1:-1:-1;;;;;4836:15:1;;;42960:93:0::1;::::0;::::1;4818:34:1::0;4888:15;;4868:18;;;4861:43;4753:18;;42960:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42943:110:::0;-1:-1:-1;;;;;;43108:28:0;::::1;43105:173;;43188:16;-1:-1:-1::0;;;;;43188:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;43170:56:0::1;;43235:4;43242:16;-1:-1:-1::0;;;;;43242:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;43170:96;::::0;-1:-1:-1;;;;;;43170:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4836:15:1;;;43170:96:0::1;::::0;::::1;4818:34:1::0;4888:15;;4868:18;;;4861:43;4753:18;;43170:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;43153:113;;43105:173;43290:11;:28:::0;;-1:-1:-1;;;;;;43290:28:0;;::::1;-1:-1:-1::0;;;;;43290:28:0;;::::1;::::0;;::::1;::::0;;43330:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;43376:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;43376:48:0;;::::1;-1:-1:-1::0;43376:48:0;;::::1;::::0;;;43456:11;;;;::::1;43435:34:::0;;:12:::1;:34:::0;;;;;:41;;;;::::1;::::0;;::::1;::::0;;43290:28;43304:14;-1:-1:-1;42740:744:0:o;36526:83::-;36563:13;36596:5;36589:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36526:83;:::o;38635:161::-;38710:4;38727:39;17667:10;38750:7;38759:6;38727:8;:39::i;:::-;-1:-1:-1;38784:4:0;38635:161;;;;;:::o;40363:173::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;40429:7:::1;:13:::0;;;40472:10:::1;::::0;40461:21;::::1;;40453:75;;;::::0;-1:-1:-1;;;40453:75:0;;5502:2:1;40453:75:0::1;::::0;::::1;5484:21:1::0;5541:2;5521:18;;;5514:30;5580:34;5560:18;;;5553:62;-1:-1:-1;;;5631:18:1;;;5624:39;5680:19;;40453:75:0::1;5300:405:1::0;40453:75:0::1;40363:173:::0;:::o;39850:128::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;39936:20:::1;:34:::0;39850:128::o;40732:135::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;40823:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;40823:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;40732:135::o;43798:309::-;43896:4;43913:36;43923:6;43931:9;43942:6;43913:9;:36::i;:::-;-1:-1:-1;43960:117:0;43969:6;17667:10;43991:85;44025:6;43991:85;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;43991:15:0;;;;;;:7;:15;;;;;;;;17667:10;43991:29;;;;;;;;;;:33;:85::i;:::-;43960:8;:117::i;:::-;-1:-1:-1;44095:4:0;43798:309;;;;;;:::o;40572:113::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;40650:16:::1;:27:::0;;-1:-1:-1;;40650:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;40572:113::o;39147:128::-;39254:11;-1:-1:-1;;;;;37004:18:0;39200:7;37004:18;;;:9;:18;;;;;;39227:12;;:40;;:16;:40::i;:::-;39220:47;;39147:128;:::o;41719:369::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;41809:24:0;::::1;41801:60;;;::::0;-1:-1:-1;;;41801:60:0;;5912:2:1;41801:60:0::1;::::0;::::1;5894:21:1::0;5951:2;5931:18;;;5924:30;-1:-1:-1;;;5970:18:1;;;5963:53;6033:18;;41801:60:0::1;5710:347:1::0;41801:60:0::1;-1:-1:-1::0;;;;;41872:29:0;;::::1;;::::0;;;:17:::1;:29;::::0;;;;;:36;;-1:-1:-1;;41872:36:0;;::::1;41904:4;41872:36;::::0;;;41937:16:::1;::::0;;;::::1;41919:35:::0;;;;;:43;;;;::::1;::::0;;;42014:16;41978:53;;42014:16;::::1;::::0;41978:53:::1;::::0;41872:29;41978:53:::1;42042:16;:38:::0;;-1:-1:-1;;;;;;42042:38:0::1;-1:-1:-1::0;;;;;42042:38:0;;;::::1;::::0;;;::::1;::::0;;41719:369::o;37937:214::-;17667:10;38025:4;38074:21;;;:7;:21;;;;;;;;-1:-1:-1;;;;;38074:30:0;;;;;;;;;;38025:4;;38042:79;;38065:7;;38074:46;;38109:10;38074:34;:46::i;41088:125::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;41170:24:::1;:35:::0;41088:125::o;40187:168::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;40252:6:::1;:12:::0;;;40293:9:::1;::::0;40283:19;::::1;;40275:72;;;::::0;-1:-1:-1;;;40275:72:0;;6264:2:1;40275:72:0::1;::::0;::::1;6246:21:1::0;6303:2;6283:18;;;6276:30;6342:34;6322:18;;;6315:62;-1:-1:-1;;;6393:18:1;;;6386:38;6441:19;;40275:72:0::1;6062:404:1::0;18726:148:0;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;18833:1:::1;18817:6:::0;;18796:40:::1;::::0;-1:-1:-1;;;;;18817:6:0;;::::1;::::0;18796:40:::1;::::0;18833:1;;18796:40:::1;18864:1;18847:19:::0;;-1:-1:-1;;;;;;18847:19:0::1;::::0;;18726:148::o;43538:76::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;43588:11:::1;:18:::0;;-1:-1:-1;;;;43588:18:0::1;-1:-1:-1::0;;;43588:18:0::1;::::0;;43538:76::o;39494:129::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39583:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;39583:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;39494:129::o;36617:87::-;36656:13;36689:7;36682:14;;;;;:::i;38157:265::-;38250:4;38267:125;17667:10;38290:7;38299:92;38334:15;38299:92;;;;;;;;;;;;;;;;;17667:10;38299:21;;;;:7;:21;;;;;;;;-1:-1:-1;;;;;38299:30:0;;;;;;;;;;;;:34;:92::i;43623:167::-;43701:4;43718:42;17667:10;43742:9;43753:6;43718:9;:42::i;42507:195::-;17667:10;42595:31;;;;:17;:31;;;;;;;;42587:62;;;;-1:-1:-1;;;42587:62:0;;6673:2:1;42587:62:0;;;6655:21:1;6712:2;6692:18;;;6685:30;-1:-1:-1;;;6731:18:1;;;6724:48;6789:18;;42587:62:0;6471:342:1;42587:62:0;42670:24;42676:4;42682:11;42670:5;:24::i;:::-;42507:195;;:::o;41277:365::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;41366:24:0;::::1;41358:60;;;::::0;-1:-1:-1;;;41358:60:0;;5912:2:1;41358:60:0::1;::::0;::::1;5894:21:1::0;5951:2;5931:18;;;5924:30;-1:-1:-1;;;5970:18:1;;;5963:53;6033:18;;41358:60:0::1;5710:347:1::0;41358:60:0::1;-1:-1:-1::0;;;;;41429:29:0;;::::1;;::::0;;;:17:::1;:29;::::0;;;;;:36;;-1:-1:-1;;41429:36:0;;::::1;41461:4;41429:36;::::0;;;41494:15:::1;::::0;;;::::1;41476:34:::0;;;;;:42;;;;::::1;::::0;;;41569:15;41534:51;;41569:15;::::1;::::0;41534:51:::1;::::0;41429:29;41534:51:::1;41596:15;:38:::0;;-1:-1:-1;;;;;;41596:38:0::1;-1:-1:-1::0;;;;;41596:38:0;;;::::1;::::0;;;::::1;::::0;;41277:365::o;40012:135::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;40102:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;40102:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;40012:135::o;40907:107::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;40979:15:::1;:27:::0;40907:107::o;19029:244::-;18639:6;;-1:-1:-1;;;;;18639:6:0;17667:10;18639:22;18631:67;;;;-1:-1:-1;;;18631:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19118:22:0;::::1;19110:73;;;::::0;-1:-1:-1;;;19110:73:0;;7020:2:1;19110:73:0::1;::::0;::::1;7002:21:1::0;7059:2;7039:18;;;7032:30;7098:34;7078:18;;;7071:62;-1:-1:-1;;;7149:18:1;;;7142:36;7195:19;;19110:73:0::1;6818:402:1::0;19110:73:0::1;19220:6;::::0;;19199:38:::1;::::0;-1:-1:-1;;;;;19199:38:0;;::::1;::::0;19220:6;::::1;::::0;19199:38:::1;::::0;::::1;19248:6;:17:::0;;-1:-1:-1;;;;;;19248:17:0::1;-1:-1:-1::0;;;;;19248:17:0;;;::::1;::::0;;;::::1;::::0;;19029:244::o;38804:331::-;-1:-1:-1;;;;;38897:19:0;;38889:68;;;;-1:-1:-1;;;38889:68:0;;7427:2:1;38889:68:0;;;7409:21:1;7466:2;7446:18;;;7439:30;7505:34;7485:18;;;7478:62;-1:-1:-1;;;7556:18:1;;;7549:34;7600:19;;38889:68:0;7225:400:1;38889:68:0;-1:-1:-1;;;;;38976:21:0;;38968:68;;;;-1:-1:-1;;;38968:68:0;;7832:2:1;38968:68:0;;;7814:21:1;7871:2;7851:18;;;7844:30;7910:34;7890:18;;;7883:62;-1:-1:-1;;;7961:18:1;;;7954:32;8003:19;;38968:68:0;7630:398:1;38968:68:0;-1:-1:-1;;;;;39047:14:0;;;;;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;:32;;;39095;;1794:25:1;;;39095:32:0;;1767:18:1;39095:32:0;;;;;;;38804:331;;;:::o;44115:2245::-;44202:4;-1:-1:-1;;;;;44227:20:0;;44219:70;;;;-1:-1:-1;;;44219:70:0;;8235:2:1;44219:70:0;;;8217:21:1;8274:2;8254:18;;;8247:30;8313:34;8293:18;;;8286:62;-1:-1:-1;;;8364:18:1;;;8357:35;8409:19;;44219:70:0;8033:401:1;44219:70:0;-1:-1:-1;;;;;44308:23:0;;44300:71;;;;-1:-1:-1;;;44300:71:0;;8641:2:1;44300:71:0;;;8623:21:1;8680:2;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;-1:-1:-1;;;8770:18:1;;;8763:33;8813:19;;44300:71:0;8439:399:1;44300:71:0;44425:11;;-1:-1:-1;;;44425:11:0;;;;44420:138;;18465:7;18492:6;-1:-1:-1;;;;;44461:17:0;;;18492:6;;44461:17;44453:93;;;;-1:-1:-1;;;44453:93:0;;9045:2:1;44453:93:0;;;9027:21:1;9084:2;9064:18;;;9057:30;9123:34;9103:18;;;9096:62;9194:33;9174:18;;;9167:61;9245:19;;44453:93:0;8843:427:1;44453:93:0;44573:16;;;;44570:1783;;;44614:41;44629:6;44637:9;44648:6;44614:14;:41::i;:::-;44607:48;;;;44570:1783;18465:7;18492:6;-1:-1:-1;;;;;44749:17:0;;;18492:6;;44749:17;;;;:41;;-1:-1:-1;18465:7:0;18492:6;-1:-1:-1;;;;;44770:20:0;;;18492:6;;44770:20;;44749:41;44745:121;;;44812:38;44835:6;44843;44812:22;:38::i;:::-;-1:-1:-1;;;;;44921:25:0;;;;;;:17;:25;;;;;;;;44920:26;:59;;;;-1:-1:-1;;;;;;44951:28:0;;;;;;:17;:28;;;;;;;;44950:29;44920:59;44916:143;;;45000:43;45017:6;45025:9;45036:6;45000:16;:43::i;:::-;45172:4;45123:28;37004:18;;;:9;:18;;;;;;;;;-1:-1:-1;;;;;45268:25:0;;;;:17;:25;;;;;;;45224:24;;;;45268:25;;45267:26;:59;;;;-1:-1:-1;;;;;;45298:28:0;;;;;;:17;:28;;;;;;;;45297:29;45267:59;:86;;;;;45330:23;45267:86;:107;;;;-1:-1:-1;45358:16:0;;;;45357:17;45267:107;:132;;;;-1:-1:-1;;;;;;45379:20:0;;;;;;:12;:20;;;;;;;;45378:21;45267:132;45263:382;;;45447:24;;:29;;45474:2;45447:29;:::i;:::-;45424:20;:52;45420:153;;;45524:24;;:29;;45551:2;45524:29;:::i;:::-;45501:52;;45420:153;45593:36;45608:20;45593:14;:36::i;:::-;45719:53;;;;;;;;;;;-1:-1:-1;;;45719:53:0;;;;;;;;-1:-1:-1;;;;;45719:17:0;;-1:-1:-1;45719:17:0;;;:9;:17;;;;;;;;:53;;45741:6;;45719:21;:53::i;:::-;-1:-1:-1;;;;;45699:17:0;;;;;;:9;:17;;;;;;;;:73;;;;45810:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;45839:28:0;;;;;;:17;:28;;;;;;;;45810:57;45809:141;;45916:34;45924:6;45932:9;45943:6;45916:7;:34::i;:::-;45809:141;;;45907:6;45809:141;46014:16;;45787:163;;-1:-1:-1;46014:16:0;;:51;;;;-1:-1:-1;;;;;;46035:30:0;;;;;;:19;:30;;;;;;;;46034:31;46014:51;46010:139;;;46133:15;;46092:37;46117:11;46092:20;46102:9;-1:-1:-1;;;;;37004:18:0;36977:7;37004:18;;;:9;:18;;;;;;;36911:119;46092:20;:24;;:37::i;:::-;:56;;46084:65;;;;;;-1:-1:-1;;;;;46214:20:0;;;;;;:9;:20;;;;;;:37;;46239:11;46214:24;:37::i;:::-;-1:-1:-1;;;;;46191:20:0;;;;;;;:9;:20;;;;;;;:60;;;;46273:40;;;;;;-1:-1:-1;;;;;;;;;;;46273:40:0;;;46301:11;1794:25:1;;1782:2;1767:18;;1648:177;46273:40:0;;;;;;;;46337:4;46330:11;;;;;;;11568:192;11654:7;11690:12;11682:6;;;;11674:29;;;;-1:-1:-1;;;11674:29:0;;;;;;;;:::i;:::-;-1:-1:-1;11714:9:0;11726:5;11730:1;11726;:5;:::i;:::-;11714:17;11568:192;-1:-1:-1;;;;;11568:192:0:o;11129:136::-;11187:7;11214:43;11218:1;11221;11214:43;;;;;;;;;;;;;;;;;:3;:43::i;10665:181::-;10723:7;;10755:5;10759:1;10755;:5;:::i;:::-;10743:17;;10784:1;10779;:6;;10771:46;;;;-1:-1:-1;;;10771:46:0;;10045:2:1;10771:46:0;;;10027:21:1;10084:2;10064:18;;;10057:30;10123:29;10103:18;;;10096:57;10170:18;;10771:46:0;9843:351:1;37363:388:0;-1:-1:-1;;;;;37447:21:0;;37439:67;;;;-1:-1:-1;;;37439:67:0;;10401:2:1;37439:67:0;;;10383:21:1;10440:2;10420:18;;;10413:30;10479:34;10459:18;;;10452:62;-1:-1:-1;;;10530:18:1;;;10523:31;10571:19;;37439:67:0;10199:397:1;37439:67:0;37540:68;37563:6;37540:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;37540:18:0;;;;;;:9;:18;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;37519:18:0;;;;;;;:9;:18;;;;;;:89;;;;37654:11;37644:22;;;;;;;:34;;37671:6;37644:26;:34::i;:::-;-1:-1:-1;;;;;37629:11:0;37619:22;;;;;;:9;:22;;;;;;;:59;;;;37696:47;;;;;;-1:-1:-1;;;;;;;;;;;37696:47:0;;;37736:6;1794:25:1;;1782:2;1767:18;;1648:177;37696:47:0;;;;;;;;37363:388;;:::o;46394:330::-;46524:53;;;;;;;;;;;-1:-1:-1;;;46524:53:0;;;;;;;;-1:-1:-1;;;;;46524:17:0;;46487:4;46524:17;;;:9;:17;;;;;;;:53;;46546:6;;46524:21;:53::i;:::-;-1:-1:-1;;;;;46504:17:0;;;;;;;:9;:17;;;;;;:73;;;;46611:20;;;;;;;:32;;46636:6;46611:24;:32::i;:::-;-1:-1:-1;;;;;46588:20:0;;;;;;;:9;:20;;;;;;;:55;;;;46659:35;;;;;;-1:-1:-1;;;;;;;;;;;46659:35:0;;;46687:6;1794:25:1;;1782:2;1767:18;;1648:177;46659:35:0;;;;;;;;-1:-1:-1;46712:4:0;46394:330;;;;;:::o;48274:193::-;48381:20;;48371:6;:30;;:66;;;-1:-1:-1;;;;;;48405:32:0;;;;;;:24;:32;;;;;;;;48371:66;48363:96;;;;-1:-1:-1;;;48363:96:0;;10803:2:1;48363:96:0;;;10785:21:1;10842:2;10822:18;;;10815:30;-1:-1:-1;;;10861:18:1;;;10854:47;10918:18;;48363:96:0;10601:341:1;47355:911:0;47492:12;;47452:14;;47469:36;;:18;47480:6;;47469:10;:18::i;:::-;:22;;:36::i;:::-;-1:-1:-1;;;;;47543:18:0;;47516:24;47543:18;;;:7;:18;;;;;;47452:53;;-1:-1:-1;47516:24:0;47543:26;;47566:2;47543:22;:26::i;:::-;-1:-1:-1;;;;;47586:20:0;;;;;;:12;:20;;;;;;47516:53;;-1:-1:-1;47586:20:0;;47582:677;;;-1:-1:-1;;;;;47646:20:0;;;;;;:9;:20;;;;;;:32;;47671:6;47646:24;:32::i;:::-;-1:-1:-1;;;;;47623:20:0;;;;;;:9;:20;;;;;;;;:55;;;;47699:5;:16;;;;;;:21;;47695:96;;-1:-1:-1;;;;;47741:16:0;;;;;;:5;:16;;;;;47760:15;47741:34;;47695:96;-1:-1:-1;;;;;47828:18:0;;;;;;:7;:18;;;;;;:52;;47863:16;;47828:30;;47851:6;47828:22;:30::i;:52::-;-1:-1:-1;;;;;47807:18:0;;;;;;:7;:18;;;;;:73;47582:677;;;-1:-1:-1;;;;;47934:18:0;;;;;;:10;:18;;;;;;:30;;47957:6;47934:22;:30::i;:::-;-1:-1:-1;;;;;47913:18:0;;;;;;:10;:18;;;;;;;;:51;;;;47983:14;;;;;;:19;;47979:92;;-1:-1:-1;;;;;48023:14:0;;;;;;:6;:14;;;;;48040:15;48023:32;;47979:92;48085:10;:19;;-1:-1:-1;;;;;;48085:19:0;-1:-1:-1;;;;;48085:19:0;;;;;;;;-1:-1:-1;48125:15:0;;;:7;:15;;;;;;:19;48121:127;;-1:-1:-1;;;;;48183:15:0;;;;;;:7;:15;;;;;;:49;;48215:16;;48183:27;;48203:6;48183:19;:27::i;:::-;:31;;:49::i;:::-;-1:-1:-1;;;;;48165:15:0;;;;;;:7;:15;;;;;:67;48121:127;47441:825;;47355:911;;;:::o;48512:756::-;33942:16;:23;;-1:-1:-1;;33942:23:0;33961:4;33942:23;;;48694:14:::1;::::0;33942:16;;48679:39:::1;::::0;48714:3:::1;::::0;48679:30:::1;::::0;:10;;:14:::1;:30::i;:39::-;48655:63;;48729:23;48755:41;48792:3;48755:32;48770:16;;48755:10;:14;;:32;;;;:::i;:41::-;48729:67:::0;-1:-1:-1;48807:21:0::1;48831:50;48729:67:::0;48831:29:::1;:10:::0;48846:13;48831:14:::1;:29::i;:50::-;48807:74;;48921:28;48935:13;48921;:28::i;:::-;48986:31;49003:13;48986:16;:31::i;:::-;49083:21;49173:18:::0;;49170:90:::1;;49227:16;::::0;49206:54:::1;::::0;-1:-1:-1;;;;;49227:16:0::1;49245:14:::0;49206:20:::1;:54::i;:::-;-1:-1:-1::0;;33988:16:0;:24;;-1:-1:-1;;33988:24:0;;;-1:-1:-1;;;48512:756:0:o;46756:565::-;-1:-1:-1;;;;;46898:20:0;;46842:7;46898:20;;;:12;:20;;;;;;46842:7;;46898:20;;46894:193;;;46947:27;46970:3;46947:18;46958:6;;46947;:10;;:18;;;;:::i;:27::-;46935:39;;46894:193;;;-1:-1:-1;;;;;46995:23:0;;;;;;:12;:23;;;;;;;;46992:95;;;47047:28;47071:3;47047:19;47058:7;;47047:6;:10;;:19;;;;:::i;:28::-;47035:40;;46992:95;47103:13;;47099:174;;47178:4;47160:24;;;;:9;:24;;;;;;:39;;47189:9;47160:28;:39::i;:::-;47151:4;47133:24;;;;:9;:24;;;;;;;:66;;;;47219:42;;-1:-1:-1;;;;;47219:42:0;;;-1:-1:-1;;;;;;;;;;;47219:42:0;;;47251:9;1794:25:1;;1782:2;1767:18;;1648:177;47219:42:0;;;;;;;;47099:174;47292:21;:6;47303:9;47292:10;:21::i;12019:471::-;12077:7;12322:1;12327;12322:6;12318:47;;-1:-1:-1;12352:1:0;12345:8;;12318:47;12377:9;12389:5;12393:1;12389;:5;:::i;:::-;12377:17;-1:-1:-1;12422:1:0;12413:5;12417:1;12377:17;12413:5;:::i;:::-;:10;12405:56;;;;-1:-1:-1;;;12405:56:0;;11371:2:1;12405:56:0;;;11353:21:1;11410:2;11390:18;;;11383:30;11449:34;11429:18;;;11422:62;-1:-1:-1;;;11500:18:1;;;11493:31;11541:19;;12405:56:0;11169:397:1;12966:132:0;13024:7;13051:39;13055:1;13058;13051:39;;;;;;;;;;;;;;;;;:3;:39::i;42124:105::-;42188:33;42202:4;42209:11;42188:5;:33::i;49303:524::-;49393:16;;;49407:1;49393:16;;;;;;;;49369:21;;49393:16;;;;;;;;;;-1:-1:-1;49393:16:0;49369:40;;49438:4;49420;49425:1;49420:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;49420:23:0;;;:7;;;;;;;;;;:23;;;;49464:15;;:22;;;-1:-1:-1;;;49464:22:0;;;;:15;;;;;:20;;:22;;;;;49420:7;;49464:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;49454:4;49459:1;49454:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;49454:32:0;;;:7;;;;;;;;;:32;49529:15;;49497:62;;49514:4;;49529:15;49547:11;49497:8;:62::i;:::-;49570:15;;:198;;-1:-1:-1;;;49570:198:0;;-1:-1:-1;;;;;49570:15:0;;;;:66;;:198;;49651:11;;49570:15;;49694:4;;49721;;49742:15;;49570:198;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49784:35;49801:11;49814:4;49784:35;;;;;;;:::i;:::-;;;;;;;;49358:469;49303:524;:::o;42272:198::-;42365:12;42383:9;-1:-1:-1;;;;;42383:14:0;42405:6;42383:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42364:52;;;42435:7;42427:35;;;;-1:-1:-1;;;42427:35:0;;13637:2:1;42427:35:0;;;13619:21:1;13676:2;13656:18;;;13649:30;-1:-1:-1;;;13695:18:1;;;13688:45;13750:18;;42427:35:0;13435:339:1;42427:35:0;42353:117;42272:198;;:::o;13594:278::-;13680:7;13715:12;13708:5;13700:28;;;;-1:-1:-1;;;13700:28:0;;;;;;;;:::i;:::-;-1:-1:-1;13739:9:0;13751:5;13755:1;13751;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:160;215:20;;271:13;;264:21;254:32;;244:60;;300:1;297;290:12;244:60;150:160;;;:::o;315:315::-;380:6;388;441:2;429:9;420:7;416:23;412:32;409:52;;;457:1;454;447:12;409:52;496:9;483:23;515:31;540:5;515:31;:::i;:::-;565:5;-1:-1:-1;589:35:1;620:2;605:18;;589:35;:::i;:::-;579:45;;315:315;;;;;:::o;635:247::-;694:6;747:2;735:9;726:7;722:23;718:32;715:52;;;763:1;760;753:12;715:52;802:9;789:23;821:31;846:5;821:31;:::i;1095:548::-;1207:4;1236:2;1265;1254:9;1247:21;1297:6;1291:13;1340:6;1335:2;1324:9;1320:18;1313:34;1365:1;1375:140;1389:6;1386:1;1383:13;1375:140;;;1484:14;;;1480:23;;1474:30;1450:17;;;1469:2;1446:26;1439:66;1404:10;;1375:140;;;1379:3;1564:1;1559:2;1550:6;1539:9;1535:22;1531:31;1524:42;1634:2;1627;1623:7;1618:2;1610:6;1606:15;1602:29;1591:9;1587:45;1583:54;1575:62;;;;1095:548;;;;:::o;1830:315::-;1898:6;1906;1959:2;1947:9;1938:7;1934:23;1930:32;1927:52;;;1975:1;1972;1965:12;1927:52;2014:9;2001:23;2033:31;2058:5;2033:31;:::i;:::-;2083:5;2135:2;2120:18;;;;2107:32;;-1:-1:-1;;;1830:315:1:o;2576:180::-;2635:6;2688:2;2676:9;2667:7;2663:23;2659:32;2656:52;;;2704:1;2701;2694:12;2656:52;-1:-1:-1;2727:23:1;;2576:180;-1:-1:-1;2576:180:1:o;2761:456::-;2838:6;2846;2854;2907:2;2895:9;2886:7;2882:23;2878:32;2875:52;;;2923:1;2920;2913:12;2875:52;2962:9;2949:23;2981:31;3006:5;2981:31;:::i;:::-;3031:5;-1:-1:-1;3088:2:1;3073:18;;3060:32;3101:33;3060:32;3101:33;:::i;:::-;2761:456;;3153:7;;-1:-1:-1;;;3207:2:1;3192:18;;;;3179:32;;2761:456::o;3222:180::-;3278:6;3331:2;3319:9;3310:7;3306:23;3302:32;3299:52;;;3347:1;3344;3337:12;3299:52;3370:26;3386:9;3370:26;:::i;3596:388::-;3664:6;3672;3725:2;3713:9;3704:7;3700:23;3696:32;3693:52;;;3741:1;3738;3731:12;3693:52;3780:9;3767:23;3799:31;3824:5;3799:31;:::i;:::-;3849:5;-1:-1:-1;3906:2:1;3891:18;;3878:32;3919:33;3878:32;3919:33;:::i;:::-;3971:7;3961:17;;;3596:388;;;;;:::o;3989:356::-;4191:2;4173:21;;;4210:18;;;4203:30;4269:34;4264:2;4249:18;;4242:62;4336:2;4321:18;;3989:356::o;4350:251::-;4420:6;4473:2;4461:9;4452:7;4448:23;4444:32;4441:52;;;4489:1;4486;4479:12;4441:52;4521:9;4515:16;4540:31;4565:5;4540:31;:::i;4915:380::-;4994:1;4990:12;;;;5037;;;5058:61;;5112:4;5104:6;5100:17;5090:27;;5058:61;5165:2;5157:6;5154:14;5134:18;5131:38;5128:161;;5211:10;5206:3;5202:20;5199:1;5192:31;5246:4;5243:1;5236:15;5274:4;5271:1;5264:15;5128:161;;4915:380;;;:::o;9275:127::-;9336:10;9331:3;9327:20;9324:1;9317:31;9367:4;9364:1;9357:15;9391:4;9388:1;9381:15;9407:168;9480:9;;;9511;;9528:15;;;9522:22;;9508:37;9498:71;;9549:18;;:::i;9580:128::-;9647:9;;;9668:11;;;9665:37;;;9682:18;;:::i;9713:125::-;9778:9;;;9799:10;;;9796:36;;;9812:18;;:::i;10947:217::-;10987:1;11013;11003:132;;11057:10;11052:3;11048:20;11045:1;11038:31;11092:4;11089:1;11082:15;11120:4;11117:1;11110:15;11003:132;-1:-1:-1;11149:9:1;;10947:217::o;11703:127::-;11764:10;11759:3;11755:20;11752:1;11745:31;11795:4;11792:1;11785:15;11819:4;11816:1;11809:15;11835:461;11888:3;11926:5;11920:12;11953:6;11948:3;11941:19;11979:4;12008:2;12003:3;11999:12;11992:19;;12045:2;12038:5;12034:14;12066:1;12076:195;12090:6;12087:1;12084:13;12076:195;;;12155:13;;-1:-1:-1;;;;;12151:39:1;12139:52;;12211:12;;;;12246:15;;;;12187:1;12105:9;12076:195;;;-1:-1:-1;12287:3:1;;11835:461;-1:-1:-1;;;;;11835:461:1:o;12301:582::-;12600:6;12589:9;12582:25;12643:6;12638:2;12627:9;12623:18;12616:34;12686:3;12681:2;12670:9;12666:18;12659:31;12563:4;12707:57;12759:3;12748:9;12744:19;12736:6;12707:57;:::i;:::-;-1:-1:-1;;;;;12800:32:1;;;;12795:2;12780:18;;12773:60;-1:-1:-1;12864:3:1;12849:19;12842:35;12699:65;12301:582;-1:-1:-1;;;12301:582:1:o;12888:332::-;13095:6;13084:9;13077:25;13138:2;13133;13122:9;13118:18;13111:30;13058:4;13158:56;13210:2;13199:9;13195:18;13187:6;13158:56;:::i;:::-;13150:64;12888:332;-1:-1:-1;;;;12888:332:1:o

Swarm Source

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