ETH Price: $1,825.81 (+1.01%)

Token

SKYFAM (SKFM)
 

Overview

Max Total Supply

100,000,000,000 SKFM

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
880,000,000 SKFM

Value
$0.00
0xc75f5c1751e25627174bc862c44ae32516966bfc
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:
SKYFAM

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT 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-03-07
*/
/**
SKYFAM - $SKFM
Socails:
Telegram : https://t.me/skyfam_global
Announcement : https://t.me/skyfam_ann
Twitter : https://twitter.com/skyfam_io
Medium : https://medium.com/@skyfam
Website : https://skyfam.io/
*/
pragma solidity 0.8.9;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
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":[],"name":"AutoNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sniper","type":"address"}],"name":"BoughtEarly","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[],"name":"ManualNukeLP","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualBurnLiquidityPairTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"opentrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frequencyInSeconds","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"},{"internalType":"bool","name":"_Enabled","type":"bool"}],"name":"setAutoLPBurnSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingPhaseEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","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":"tradingActive","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uniswapV2Pair","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":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateStakingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526019600b55600c805460ff199081166001908117909255610e10600d55610708600e556010805463ffffffff19166101001790556012805490911690911790553480156200005157600080fd5b506040805180820182526006815265534b5946414d60d01b602080830191825283518085019094526004845263534b464d60e01b9084015281519192916200009c9160039162000741565b508051620000b290600490602084019062000741565b5050506000620000c76200046060201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6200013781600162000464565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200017d57600080fd5b505afa15801562000192573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b89190620007e7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020157600080fd5b505afa15801562000216573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023c9190620007e7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028557600080fd5b505af11580156200029a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c09190620007e7565b6001600160a01b031660a0819052620002db90600162000464565b60a051620002eb906001620004de565b60058060028180806c01431e0fae6d7217caa00000006103e862000310828462000828565b6200031c91906200084a565b6008556103e86200032f82600a62000828565b6200033b91906200084a565b600a556127106200034e82600562000828565b6200035a91906200084a565b600955601487905560158690556016859055846200037987896200086d565b6200038591906200086d565b60135560188490556019839055601a82905581620003a484866200086d565b620003b091906200086d565b601755600554600680546001600160a01b03199081166001600160a01b039093169283179091556007805490911682179055620003ef90600162000531565b620003fc30600162000531565b6200040b61dead600162000531565b6200042a620004226005546001600160a01b031690565b600162000464565b6200043730600162000464565b6200044661dead600162000464565b620004523382620005db565b5050505050505050620008c5565b3390565b6005546001600160a01b03163314620004b35760405162461bcd60e51b8152602060048201819052602482015260008051602062003a1483398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601f60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152602080526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146200057c5760405162461bcd60e51b8152602060048201819052602482015260008051602062003a148339815191526044820152606401620004aa565b6001600160a01b0382166000818152601e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006335760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004aa565b6200064f81600254620006d760201b62001a311790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200068291839062001a31620006d7821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080620006e683856200086d565b9050838110156200073a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004aa565b9392505050565b8280546200074f9062000888565b90600052602060002090601f016020900481019282620007735760008555620007be565b82601f106200078e57805160ff1916838001178555620007be565b82800160010185558215620007be579182015b82811115620007be578251825591602001919060010190620007a1565b50620007cc929150620007d0565b5090565b5b80821115620007cc5760008155600101620007d1565b600060208284031215620007fa57600080fd5b81516001600160a01b03811681146200073a57600080fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000845576200084562000812565b500290565b6000826200086857634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111562000883576200088362000812565b500190565b600181811c908216806200089d57607f821691505b60208210811415620008bf57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516130dc620009386000396000818161060c01528181611158015281816118b30152818161195d015281816119890152611d8d01526000818161046501528181611d4f0152818161295801528181612a2001528181612a5c01528181612ad60152612b3301526130dc6000f3fe6080604052600436106103bc5760003560e01c80638ea5220f116101f2578063c18bc1951161010d578063e884f260116100a0578063f63743421161006f578063f637434214610aea578063f8b45b0514610b00578063fa852a2114610b16578063fe72b27a14610b2b57600080fd5b8063e884f26014610a9f578063edbb3b2c146104be578063f11a24d314610ab4578063f2fde38b14610aca57600080fd5b8063d257b34f116100dc578063d257b34f14610a0d578063d85ba06314610a2d578063dd62ed3e14610a43578063e2f4560514610a8957600080fd5b8063c18bc1951461099c578063c876d0b9146109bc578063c8c8ebe4146109d6578063cc2bc309146109ec57600080fd5b8063a0d82dc511610185578063b62496f511610154578063b62496f51461090e578063bbc0c7421461093d578063c02466681461095c578063c17b5b8c1461097c57600080fd5b8063a0d82dc514610898578063a457c2d7146108ae578063a9059cbb146108ce578063aacebbe3146108ee57600080fd5b80639a7a23d6116101c15780639a7a23d6146108365780639c3b4fdc146108565780639ec22c0e1461086c5780639fccce321461088257600080fd5b80638ea5220f146107cb57806392136913146107eb578063924de9b71461080157806395d89b411461082157600080fd5b8063313ce567116102e2578063715018a61161027557806375f0a8741161024457806375f0a874146107575780637bce5a04146107775780638095d5641461078d5780638da5cb5b146107ad57600080fd5b8063715018a6146106ed578063730c188814610702578063751039fc146107225780637571336a1461073757600080fd5b80634fbee193116102b15780634fbee193146106485780636a486a8e146106815780636ddd17131461069757806370a08231146106b757600080fd5b8063313ce567146105be57806339509351146105da57806349bd5a5e146105fa5780634a62bb651461062e57600080fd5b8063199ffc721161035a57806323b872dd1161032957806323b872dd1461055857806327c8f835146105785780632c3e486c1461058e5780632e82f1a0146105a457600080fd5b8063199ffc72146104f65780631a8145bb1461050c5780631f3fed8f14610522578063203e727e1461053857600080fd5b80631694505e116103965780631694505e1461045357806318160ddd1461049f5780631816467f146104be578063184c16c5146104e057600080fd5b806306fdde03146103c8578063095ea7b3146103f357806310d5de531461042357600080fd5b366103c357005b600080fd5b3480156103d457600080fd5b506103dd610b4b565b6040516103ea9190612bc0565b60405180910390f35b3480156103ff57600080fd5b5061041361040e366004612c2d565b610bdd565b60405190151581526020016103ea565b34801561042f57600080fd5b5061041361043e366004612c59565b601f6020526000908152604090205460ff1681565b34801561045f57600080fd5b506104877f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103ea565b3480156104ab57600080fd5b506002545b6040519081526020016103ea565b3480156104ca57600080fd5b506104de6104d9366004612c59565b610bf4565b005b3480156104ec57600080fd5b506104b0600e5481565b34801561050257600080fd5b506104b0600b5481565b34801561051857600080fd5b506104b0601c5481565b34801561052e57600080fd5b506104b0601b5481565b34801561054457600080fd5b506104de610553366004612c76565b610c84565b34801561056457600080fd5b50610413610573366004612c8f565b610d61565b34801561058457600080fd5b5061048761dead81565b34801561059a57600080fd5b506104b0600d5481565b3480156105b057600080fd5b50600c546104139060ff1681565b3480156105ca57600080fd5b50604051601281526020016103ea565b3480156105e657600080fd5b506104136105f5366004612c2d565b610dca565b34801561060657600080fd5b506104877f000000000000000000000000000000000000000000000000000000000000000081565b34801561063a57600080fd5b506010546104139060ff1681565b34801561065457600080fd5b50610413610663366004612c59565b6001600160a01b03166000908152601e602052604090205460ff1690565b34801561068d57600080fd5b506104b060175481565b3480156106a357600080fd5b506010546104139062010000900460ff1681565b3480156106c357600080fd5b506104b06106d2366004612c59565b6001600160a01b031660009081526020819052604090205490565b3480156106f957600080fd5b506104de610e00565b34801561070e57600080fd5b506104de61071d366004612ce0565b610e74565b34801561072e57600080fd5b50610413610f9d565b34801561074357600080fd5b506104de610752366004612d15565b610fda565b34801561076357600080fd5b50600654610487906001600160a01b031681565b34801561078357600080fd5b506104b060145481565b34801561079957600080fd5b506104de6107a8366004612d4a565b61102f565b3480156107b957600080fd5b506005546001600160a01b0316610487565b3480156107d757600080fd5b50600754610487906001600160a01b031681565b3480156107f757600080fd5b506104b060185481565b34801561080d57600080fd5b506104de61081c366004612d76565b6110d7565b34801561082d57600080fd5b506103dd61111d565b34801561084257600080fd5b506104de610851366004612d15565b61112c565b34801561086257600080fd5b506104b060165481565b34801561087857600080fd5b506104b0600f5481565b34801561088e57600080fd5b506104b0601d5481565b3480156108a457600080fd5b506104b0601a5481565b3480156108ba57600080fd5b506104136108c9366004612c2d565b61120c565b3480156108da57600080fd5b506104136108e9366004612c2d565b61125b565b3480156108fa57600080fd5b506104de610909366004612c59565b611268565b34801561091a57600080fd5b50610413610929366004612c59565b602080526000908152604090205460ff1681565b34801561094957600080fd5b5060105461041390610100900460ff1681565b34801561096857600080fd5b506104de610977366004612d15565b6112ef565b34801561098857600080fd5b506104de610997366004612d4a565b611378565b3480156109a857600080fd5b506104de6109b7366004612c76565b61141b565b3480156109c857600080fd5b506012546104139060ff1681565b3480156109e257600080fd5b506104b060085481565b3480156109f857600080fd5b50601054610413906301000000900460ff1681565b348015610a1957600080fd5b50610413610a28366004612c76565b6114ec565b348015610a3957600080fd5b506104b060135481565b348015610a4f57600080fd5b506104b0610a5e366004612d91565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a9557600080fd5b506104b060095481565b348015610aab57600080fd5b50610413611643565b348015610ac057600080fd5b506104b060155481565b348015610ad657600080fd5b506104de610ae5366004612c59565b611680565b348015610af657600080fd5b506104b060195481565b348015610b0c57600080fd5b506104b0600a5481565b348015610b2257600080fd5b506104de61176b565b348015610b3757600080fd5b50610413610b46366004612c76565b6117a8565b606060038054610b5a90612dca565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8690612dca565b8015610bd35780601f10610ba857610100808354040283529160200191610bd3565b820191906000526020600020905b815481529060010190602001808311610bb657829003601f168201915b5050505050905090565b6000610bea338484611a97565b5060015b92915050565b6005546001600160a01b03163314610c275760405162461bcd60e51b8152600401610c1e90612e05565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610cae5760405162461bcd60e51b8152600401610c1e90612e05565b670de0b6b3a76400006103e8610cc360025490565b610cce906001612e50565b610cd89190612e6f565b610ce29190612e6f565b811015610d495760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610c1e565b610d5b81670de0b6b3a7640000612e50565b60085550565b6000610d6e848484611bbc565b610dc08433610dbb8560405180606001604052806028815260200161305a602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190612400565b611a97565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610bea918590610dbb9086611a31565b6005546001600160a01b03163314610e2a5760405162461bcd60e51b8152600401610c1e90612e05565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e9e5760405162461bcd60e51b8152600401610c1e90612e05565b610258831015610f0c5760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610c1e565b6103e88211158015610f1c575060015b610f815760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610c1e565b600d92909255600b55600c805460ff1916911515919091179055565b6005546000906001600160a01b03163314610fca5760405162461bcd60e51b8152600401610c1e90612e05565b506010805460ff19169055600190565b6005546001600160a01b031633146110045760405162461bcd60e51b8152600401610c1e90612e05565b6001600160a01b03919091166000908152601f60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110595760405162461bcd60e51b8152600401610c1e90612e05565b601483905560158290556016819055806110738385612e91565b61107d9190612e91565b6013819055601410156110d25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610c1e565b505050565b6005546001600160a01b031633146111015760405162461bcd60e51b8152600401610c1e90612e05565b60108054911515620100000262ff000019909216919091179055565b606060048054610b5a90612dca565b6005546001600160a01b031633146111565760405162461bcd60e51b8152600401610c1e90612e05565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156111fe5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c1e565b611208828261243a565b5050565b6000610bea3384610dbb85604051806060016040528060258152602001613082602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190612400565b6000610bea338484611bbc565b6005546001600160a01b031633146112925760405162461bcd60e51b8152600401610c1e90612e05565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113195760405162461bcd60e51b8152600401610c1e90612e05565b6001600160a01b0382166000818152601e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146113a25760405162461bcd60e51b8152600401610c1e90612e05565b60188390556019829055601a819055806113bc8385612e91565b6113c69190612e91565b6017819055606410156110d25760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b65657020666565732061742031303025206f72206c65737300006044820152606401610c1e565b6005546001600160a01b031633146114455760405162461bcd60e51b8152600401610c1e90612e05565b670de0b6b3a76400006103e861145a60025490565b611465906005612e50565b61146f9190612e6f565b6114799190612e6f565b8110156114d45760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610c1e565b6114e681670de0b6b3a7640000612e50565b600a5550565b6005546000906001600160a01b031633146115195760405162461bcd60e51b8152600401610c1e90612e05565b620186a061152660025490565b611531906001612e50565b61153b9190612e6f565b8210156115a85760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610c1e565b6103e86115b460025490565b6115bf906005612e50565b6115c99190612e6f565b8211156116355760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610c1e565b50600981905560015b919050565b6005546000906001600160a01b031633146116705760405162461bcd60e51b8152600401610c1e90612e05565b506012805460ff19169055600190565b6005546001600160a01b031633146116aa5760405162461bcd60e51b8152600401610c1e90612e05565b6001600160a01b03811661170f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c1e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146117955760405162461bcd60e51b8152600401610c1e90612e05565b6010805462ffff00191662010100179055565b6005546000906001600160a01b031633146117d55760405162461bcd60e51b8152600401610c1e90612e05565b600e54600f546117e59190612e91565b42116118335760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610c1e565b6103e88211156118985760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610c1e565b42600f556040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260009030906370a082319060240160206040518083038186803b1580156118fe57600080fd5b505afa158015611912573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119369190612ea9565b9050600061195061271061194a848761248d565b9061250c565b90508015611985576119857f000000000000000000000000000000000000000000000000000000000000000061dead8361254e565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b600080611a3e8385612e91565b905083811015611a905760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c1e565b9392505050565b6001600160a01b038316611af95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c1e565b6001600160a01b038216611b5a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c1e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611be25760405162461bcd60e51b8152600401610c1e90612ec2565b6001600160a01b038216611c085760405162461bcd60e51b8152600401610c1e90612f07565b80611c19576110d28383600061254e565b60105460ff16156120d4576005546001600160a01b03848116911614801590611c5057506005546001600160a01b03838116911614155b8015611c6457506001600160a01b03821615155b8015611c7b57506001600160a01b03821661dead14155b8015611c915750600554600160a01b900460ff16155b156120d457601054610100900460ff16611d29576001600160a01b0383166000908152601e602052604090205460ff1680611ce457506001600160a01b0382166000908152601e602052604090205460ff165b611d295760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610c1e565b60125460ff1615611e70576005546001600160a01b03838116911614801590611d8457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611dc257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611e7057326000908152601160205260409020544311611e5d5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610c1e565b3260009081526011602052604090204390555b6001600160a01b038316600090815260208052604090205460ff168015611eb057506001600160a01b0382166000908152601f602052604090205460ff16155b15611f9457600854811115611f255760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610c1e565b600a546001600160a01b038316600090815260208190526040902054611f4b9083612e91565b1115611f8f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c1e565b6120d4565b6001600160a01b038216600090815260208052604090205460ff168015611fd457506001600160a01b0383166000908152601f602052604090205460ff16155b1561204a57600854811115611f8f5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610c1e565b6001600160a01b0382166000908152601f602052604090205460ff166120d457600a546001600160a01b0383166000908152602081905260409020546120909083612e91565b11156120d45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c1e565b3060009081526020819052604090205460095481108015908190612100575060105462010000900460ff165b80156121165750600554600160a01b900460ff16155b801561213a57506001600160a01b038516600090815260208052604090205460ff16155b801561215f57506001600160a01b0385166000908152601e602052604090205460ff16155b801561218457506001600160a01b0384166000908152601e602052604090205460ff16155b156121b2576005805460ff60a01b1916600160a01b1790556121a4612657565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601e602052604090205460ff600160a01b90920482161591168061220057506001600160a01b0385166000908152601e602052604090205460ff165b15612209575060005b600081156123ec576001600160a01b038616600090815260208052604090205460ff16801561223a57506000601754115b156122f257612259606461194a6017548861248d90919063ffffffff16565b90506017546019548261226c9190612e50565b6122769190612e6f565b601c60008282546122879190612e91565b9091555050601754601a5461229c9083612e50565b6122a69190612e6f565b601d60008282546122b79190612e91565b90915550506017546018546122cc9083612e50565b6122d69190612e6f565b601b60008282546122e79190612e91565b909155506123ce9050565b6001600160a01b038716600090815260208052604090205460ff16801561231b57506000601354115b156123ce5761233a606461194a6013548861248d90919063ffffffff16565b90506013546015548261234d9190612e50565b6123579190612e6f565b601c60008282546123689190612e91565b909155505060135460165461237d9083612e50565b6123879190612e6f565b601d60008282546123989190612e91565b90915550506013546014546123ad9083612e50565b6123b79190612e6f565b601b60008282546123c89190612e91565b90915550505b80156123df576123df87308361254e565b6123e98186612f4a565b94505b6123f787878761254e565b50505050505050565b600081848411156124245760405162461bcd60e51b8152600401610c1e9190612bc0565b5060006124318486612f4a565b95945050505050565b6001600160a01b0382166000818152602080526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60008261249c57506000610bee565b60006124a88385612e50565b9050826124b58583612e6f565b14611a905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c1e565b6000611a9083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612891565b6001600160a01b0383166125745760405162461bcd60e51b8152600401610c1e90612ec2565b6001600160a01b03821661259a5760405162461bcd60e51b8152600401610c1e90612f07565b6125d781604051806060016040528060268152602001613034602691396001600160a01b0386166000908152602081905260409020549190612400565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546126069082611a31565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611baf565b3060009081526020819052604081205490506000601d54601b54601c5461267e9190612e91565b6126889190612e91565b90506000821580612697575081155b156126a157505050565b6009546126af906014612e50565b8311156126c7576009546126c4906014612e50565b92505b6000600283601c54866126da9190612e50565b6126e49190612e6f565b6126ee9190612e6f565b905060006126fc85836128bf565b90504761270882612901565b600061271447836128bf565b905060006127318761194a601b548561248d90919063ffffffff16565b9050600061274e8861194a601d548661248d90919063ffffffff16565b905060008161275d8486612f4a565b6127679190612f4a565b6000601c819055601b819055601d8190556007546040519293506001600160a01b031691849181818185875af1925050503d80600081146127c4576040519150601f19603f3d011682016040523d82523d6000602084013e6127c9565b606091505b509098505086158015906127dd5750600081115b15612830576127ec8782612ad0565b601c54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d806000811461287d576040519150601f19603f3d011682016040523d82523d6000602084013e612882565b606091505b50505050505050505050505050565b600081836128b25760405162461bcd60e51b8152600401610c1e9190612bc0565b5060006124318486612e6f565b6000611a9083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612400565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061293657612936612f61565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156129af57600080fd5b505afa1580156129c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e79190612f77565b816001815181106129fa576129fa612f61565b60200260200101906001600160a01b031690816001600160a01b031681525050612a45307f000000000000000000000000000000000000000000000000000000000000000084611a97565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612a9a908590600090869030904290600401612f94565b600060405180830381600087803b158015612ab457600080fd5b505af1158015612ac8573d6000803e3d6000fd5b505050505050565b612afb307f000000000000000000000000000000000000000000000000000000000000000084611a97565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c4016060604051808303818588803b158015612b8057600080fd5b505af1158015612b94573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612bb99190613005565b5050505050565b600060208083528351808285015260005b81811015612bed57858101830151858201604001528201612bd1565b81811115612bff576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114612c2a57600080fd5b50565b60008060408385031215612c4057600080fd5b8235612c4b81612c15565b946020939093013593505050565b600060208284031215612c6b57600080fd5b8135611a9081612c15565b600060208284031215612c8857600080fd5b5035919050565b600080600060608486031215612ca457600080fd5b8335612caf81612c15565b92506020840135612cbf81612c15565b929592945050506040919091013590565b8035801515811461163e57600080fd5b600080600060608486031215612cf557600080fd5b8335925060208401359150612d0c60408501612cd0565b90509250925092565b60008060408385031215612d2857600080fd5b8235612d3381612c15565b9150612d4160208401612cd0565b90509250929050565b600080600060608486031215612d5f57600080fd5b505081359360208301359350604090920135919050565b600060208284031215612d8857600080fd5b611a9082612cd0565b60008060408385031215612da457600080fd5b8235612daf81612c15565b91506020830135612dbf81612c15565b809150509250929050565b600181811c90821680612dde57607f821691505b60208210811415612dff57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612e6a57612e6a612e3a565b500290565b600082612e8c57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612ea457612ea4612e3a565b500190565b600060208284031215612ebb57600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612f5c57612f5c612e3a565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f8957600080fd5b8151611a9081612c15565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fe45784516001600160a01b031683529383019391830191600101612fbf565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561301a57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122007d1f0cf908f42e3a45f5b7423bbc6c128a8507c6c74b506584f086b16cda0d864736f6c634300080900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572

Deployed Bytecode

0x6080604052600436106103bc5760003560e01c80638ea5220f116101f2578063c18bc1951161010d578063e884f260116100a0578063f63743421161006f578063f637434214610aea578063f8b45b0514610b00578063fa852a2114610b16578063fe72b27a14610b2b57600080fd5b8063e884f26014610a9f578063edbb3b2c146104be578063f11a24d314610ab4578063f2fde38b14610aca57600080fd5b8063d257b34f116100dc578063d257b34f14610a0d578063d85ba06314610a2d578063dd62ed3e14610a43578063e2f4560514610a8957600080fd5b8063c18bc1951461099c578063c876d0b9146109bc578063c8c8ebe4146109d6578063cc2bc309146109ec57600080fd5b8063a0d82dc511610185578063b62496f511610154578063b62496f51461090e578063bbc0c7421461093d578063c02466681461095c578063c17b5b8c1461097c57600080fd5b8063a0d82dc514610898578063a457c2d7146108ae578063a9059cbb146108ce578063aacebbe3146108ee57600080fd5b80639a7a23d6116101c15780639a7a23d6146108365780639c3b4fdc146108565780639ec22c0e1461086c5780639fccce321461088257600080fd5b80638ea5220f146107cb57806392136913146107eb578063924de9b71461080157806395d89b411461082157600080fd5b8063313ce567116102e2578063715018a61161027557806375f0a8741161024457806375f0a874146107575780637bce5a04146107775780638095d5641461078d5780638da5cb5b146107ad57600080fd5b8063715018a6146106ed578063730c188814610702578063751039fc146107225780637571336a1461073757600080fd5b80634fbee193116102b15780634fbee193146106485780636a486a8e146106815780636ddd17131461069757806370a08231146106b757600080fd5b8063313ce567146105be57806339509351146105da57806349bd5a5e146105fa5780634a62bb651461062e57600080fd5b8063199ffc721161035a57806323b872dd1161032957806323b872dd1461055857806327c8f835146105785780632c3e486c1461058e5780632e82f1a0146105a457600080fd5b8063199ffc72146104f65780631a8145bb1461050c5780631f3fed8f14610522578063203e727e1461053857600080fd5b80631694505e116103965780631694505e1461045357806318160ddd1461049f5780631816467f146104be578063184c16c5146104e057600080fd5b806306fdde03146103c8578063095ea7b3146103f357806310d5de531461042357600080fd5b366103c357005b600080fd5b3480156103d457600080fd5b506103dd610b4b565b6040516103ea9190612bc0565b60405180910390f35b3480156103ff57600080fd5b5061041361040e366004612c2d565b610bdd565b60405190151581526020016103ea565b34801561042f57600080fd5b5061041361043e366004612c59565b601f6020526000908152604090205460ff1681565b34801561045f57600080fd5b506104877f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016103ea565b3480156104ab57600080fd5b506002545b6040519081526020016103ea565b3480156104ca57600080fd5b506104de6104d9366004612c59565b610bf4565b005b3480156104ec57600080fd5b506104b0600e5481565b34801561050257600080fd5b506104b0600b5481565b34801561051857600080fd5b506104b0601c5481565b34801561052e57600080fd5b506104b0601b5481565b34801561054457600080fd5b506104de610553366004612c76565b610c84565b34801561056457600080fd5b50610413610573366004612c8f565b610d61565b34801561058457600080fd5b5061048761dead81565b34801561059a57600080fd5b506104b0600d5481565b3480156105b057600080fd5b50600c546104139060ff1681565b3480156105ca57600080fd5b50604051601281526020016103ea565b3480156105e657600080fd5b506104136105f5366004612c2d565b610dca565b34801561060657600080fd5b506104877f000000000000000000000000ad6b3843aedd212d1740d4107be15b54592088fc81565b34801561063a57600080fd5b506010546104139060ff1681565b34801561065457600080fd5b50610413610663366004612c59565b6001600160a01b03166000908152601e602052604090205460ff1690565b34801561068d57600080fd5b506104b060175481565b3480156106a357600080fd5b506010546104139062010000900460ff1681565b3480156106c357600080fd5b506104b06106d2366004612c59565b6001600160a01b031660009081526020819052604090205490565b3480156106f957600080fd5b506104de610e00565b34801561070e57600080fd5b506104de61071d366004612ce0565b610e74565b34801561072e57600080fd5b50610413610f9d565b34801561074357600080fd5b506104de610752366004612d15565b610fda565b34801561076357600080fd5b50600654610487906001600160a01b031681565b34801561078357600080fd5b506104b060145481565b34801561079957600080fd5b506104de6107a8366004612d4a565b61102f565b3480156107b957600080fd5b506005546001600160a01b0316610487565b3480156107d757600080fd5b50600754610487906001600160a01b031681565b3480156107f757600080fd5b506104b060185481565b34801561080d57600080fd5b506104de61081c366004612d76565b6110d7565b34801561082d57600080fd5b506103dd61111d565b34801561084257600080fd5b506104de610851366004612d15565b61112c565b34801561086257600080fd5b506104b060165481565b34801561087857600080fd5b506104b0600f5481565b34801561088e57600080fd5b506104b0601d5481565b3480156108a457600080fd5b506104b0601a5481565b3480156108ba57600080fd5b506104136108c9366004612c2d565b61120c565b3480156108da57600080fd5b506104136108e9366004612c2d565b61125b565b3480156108fa57600080fd5b506104de610909366004612c59565b611268565b34801561091a57600080fd5b50610413610929366004612c59565b602080526000908152604090205460ff1681565b34801561094957600080fd5b5060105461041390610100900460ff1681565b34801561096857600080fd5b506104de610977366004612d15565b6112ef565b34801561098857600080fd5b506104de610997366004612d4a565b611378565b3480156109a857600080fd5b506104de6109b7366004612c76565b61141b565b3480156109c857600080fd5b506012546104139060ff1681565b3480156109e257600080fd5b506104b060085481565b3480156109f857600080fd5b50601054610413906301000000900460ff1681565b348015610a1957600080fd5b50610413610a28366004612c76565b6114ec565b348015610a3957600080fd5b506104b060135481565b348015610a4f57600080fd5b506104b0610a5e366004612d91565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a9557600080fd5b506104b060095481565b348015610aab57600080fd5b50610413611643565b348015610ac057600080fd5b506104b060155481565b348015610ad657600080fd5b506104de610ae5366004612c59565b611680565b348015610af657600080fd5b506104b060195481565b348015610b0c57600080fd5b506104b0600a5481565b348015610b2257600080fd5b506104de61176b565b348015610b3757600080fd5b50610413610b46366004612c76565b6117a8565b606060038054610b5a90612dca565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8690612dca565b8015610bd35780601f10610ba857610100808354040283529160200191610bd3565b820191906000526020600020905b815481529060010190602001808311610bb657829003601f168201915b5050505050905090565b6000610bea338484611a97565b5060015b92915050565b6005546001600160a01b03163314610c275760405162461bcd60e51b8152600401610c1e90612e05565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610cae5760405162461bcd60e51b8152600401610c1e90612e05565b670de0b6b3a76400006103e8610cc360025490565b610cce906001612e50565b610cd89190612e6f565b610ce29190612e6f565b811015610d495760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610c1e565b610d5b81670de0b6b3a7640000612e50565b60085550565b6000610d6e848484611bbc565b610dc08433610dbb8560405180606001604052806028815260200161305a602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190612400565b611a97565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610bea918590610dbb9086611a31565b6005546001600160a01b03163314610e2a5760405162461bcd60e51b8152600401610c1e90612e05565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e9e5760405162461bcd60e51b8152600401610c1e90612e05565b610258831015610f0c5760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610c1e565b6103e88211158015610f1c575060015b610f815760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610c1e565b600d92909255600b55600c805460ff1916911515919091179055565b6005546000906001600160a01b03163314610fca5760405162461bcd60e51b8152600401610c1e90612e05565b506010805460ff19169055600190565b6005546001600160a01b031633146110045760405162461bcd60e51b8152600401610c1e90612e05565b6001600160a01b03919091166000908152601f60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110595760405162461bcd60e51b8152600401610c1e90612e05565b601483905560158290556016819055806110738385612e91565b61107d9190612e91565b6013819055601410156110d25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610c1e565b505050565b6005546001600160a01b031633146111015760405162461bcd60e51b8152600401610c1e90612e05565b60108054911515620100000262ff000019909216919091179055565b606060048054610b5a90612dca565b6005546001600160a01b031633146111565760405162461bcd60e51b8152600401610c1e90612e05565b7f000000000000000000000000ad6b3843aedd212d1740d4107be15b54592088fc6001600160a01b0316826001600160a01b031614156111fe5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c1e565b611208828261243a565b5050565b6000610bea3384610dbb85604051806060016040528060258152602001613082602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190612400565b6000610bea338484611bbc565b6005546001600160a01b031633146112925760405162461bcd60e51b8152600401610c1e90612e05565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113195760405162461bcd60e51b8152600401610c1e90612e05565b6001600160a01b0382166000818152601e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146113a25760405162461bcd60e51b8152600401610c1e90612e05565b60188390556019829055601a819055806113bc8385612e91565b6113c69190612e91565b6017819055606410156110d25760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b65657020666565732061742031303025206f72206c65737300006044820152606401610c1e565b6005546001600160a01b031633146114455760405162461bcd60e51b8152600401610c1e90612e05565b670de0b6b3a76400006103e861145a60025490565b611465906005612e50565b61146f9190612e6f565b6114799190612e6f565b8110156114d45760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610c1e565b6114e681670de0b6b3a7640000612e50565b600a5550565b6005546000906001600160a01b031633146115195760405162461bcd60e51b8152600401610c1e90612e05565b620186a061152660025490565b611531906001612e50565b61153b9190612e6f565b8210156115a85760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610c1e565b6103e86115b460025490565b6115bf906005612e50565b6115c99190612e6f565b8211156116355760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610c1e565b50600981905560015b919050565b6005546000906001600160a01b031633146116705760405162461bcd60e51b8152600401610c1e90612e05565b506012805460ff19169055600190565b6005546001600160a01b031633146116aa5760405162461bcd60e51b8152600401610c1e90612e05565b6001600160a01b03811661170f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c1e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146117955760405162461bcd60e51b8152600401610c1e90612e05565b6010805462ffff00191662010100179055565b6005546000906001600160a01b031633146117d55760405162461bcd60e51b8152600401610c1e90612e05565b600e54600f546117e59190612e91565b42116118335760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610c1e565b6103e88211156118985760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610c1e565b42600f556040516370a0823160e01b81526001600160a01b037f000000000000000000000000ad6b3843aedd212d1740d4107be15b54592088fc16600482015260009030906370a082319060240160206040518083038186803b1580156118fe57600080fd5b505afa158015611912573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119369190612ea9565b9050600061195061271061194a848761248d565b9061250c565b90508015611985576119857f000000000000000000000000ad6b3843aedd212d1740d4107be15b54592088fc61dead8361254e565b60007f000000000000000000000000ad6b3843aedd212d1740d4107be15b54592088fc9050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b600080611a3e8385612e91565b905083811015611a905760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c1e565b9392505050565b6001600160a01b038316611af95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c1e565b6001600160a01b038216611b5a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c1e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611be25760405162461bcd60e51b8152600401610c1e90612ec2565b6001600160a01b038216611c085760405162461bcd60e51b8152600401610c1e90612f07565b80611c19576110d28383600061254e565b60105460ff16156120d4576005546001600160a01b03848116911614801590611c5057506005546001600160a01b03838116911614155b8015611c6457506001600160a01b03821615155b8015611c7b57506001600160a01b03821661dead14155b8015611c915750600554600160a01b900460ff16155b156120d457601054610100900460ff16611d29576001600160a01b0383166000908152601e602052604090205460ff1680611ce457506001600160a01b0382166000908152601e602052604090205460ff165b611d295760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610c1e565b60125460ff1615611e70576005546001600160a01b03838116911614801590611d8457507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611dc257507f000000000000000000000000ad6b3843aedd212d1740d4107be15b54592088fc6001600160a01b0316826001600160a01b031614155b15611e7057326000908152601160205260409020544311611e5d5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610c1e565b3260009081526011602052604090204390555b6001600160a01b038316600090815260208052604090205460ff168015611eb057506001600160a01b0382166000908152601f602052604090205460ff16155b15611f9457600854811115611f255760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610c1e565b600a546001600160a01b038316600090815260208190526040902054611f4b9083612e91565b1115611f8f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c1e565b6120d4565b6001600160a01b038216600090815260208052604090205460ff168015611fd457506001600160a01b0383166000908152601f602052604090205460ff16155b1561204a57600854811115611f8f5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610c1e565b6001600160a01b0382166000908152601f602052604090205460ff166120d457600a546001600160a01b0383166000908152602081905260409020546120909083612e91565b11156120d45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c1e565b3060009081526020819052604090205460095481108015908190612100575060105462010000900460ff165b80156121165750600554600160a01b900460ff16155b801561213a57506001600160a01b038516600090815260208052604090205460ff16155b801561215f57506001600160a01b0385166000908152601e602052604090205460ff16155b801561218457506001600160a01b0384166000908152601e602052604090205460ff16155b156121b2576005805460ff60a01b1916600160a01b1790556121a4612657565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601e602052604090205460ff600160a01b90920482161591168061220057506001600160a01b0385166000908152601e602052604090205460ff165b15612209575060005b600081156123ec576001600160a01b038616600090815260208052604090205460ff16801561223a57506000601754115b156122f257612259606461194a6017548861248d90919063ffffffff16565b90506017546019548261226c9190612e50565b6122769190612e6f565b601c60008282546122879190612e91565b9091555050601754601a5461229c9083612e50565b6122a69190612e6f565b601d60008282546122b79190612e91565b90915550506017546018546122cc9083612e50565b6122d69190612e6f565b601b60008282546122e79190612e91565b909155506123ce9050565b6001600160a01b038716600090815260208052604090205460ff16801561231b57506000601354115b156123ce5761233a606461194a6013548861248d90919063ffffffff16565b90506013546015548261234d9190612e50565b6123579190612e6f565b601c60008282546123689190612e91565b909155505060135460165461237d9083612e50565b6123879190612e6f565b601d60008282546123989190612e91565b90915550506013546014546123ad9083612e50565b6123b79190612e6f565b601b60008282546123c89190612e91565b90915550505b80156123df576123df87308361254e565b6123e98186612f4a565b94505b6123f787878761254e565b50505050505050565b600081848411156124245760405162461bcd60e51b8152600401610c1e9190612bc0565b5060006124318486612f4a565b95945050505050565b6001600160a01b0382166000818152602080526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60008261249c57506000610bee565b60006124a88385612e50565b9050826124b58583612e6f565b14611a905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c1e565b6000611a9083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612891565b6001600160a01b0383166125745760405162461bcd60e51b8152600401610c1e90612ec2565b6001600160a01b03821661259a5760405162461bcd60e51b8152600401610c1e90612f07565b6125d781604051806060016040528060268152602001613034602691396001600160a01b0386166000908152602081905260409020549190612400565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546126069082611a31565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611baf565b3060009081526020819052604081205490506000601d54601b54601c5461267e9190612e91565b6126889190612e91565b90506000821580612697575081155b156126a157505050565b6009546126af906014612e50565b8311156126c7576009546126c4906014612e50565b92505b6000600283601c54866126da9190612e50565b6126e49190612e6f565b6126ee9190612e6f565b905060006126fc85836128bf565b90504761270882612901565b600061271447836128bf565b905060006127318761194a601b548561248d90919063ffffffff16565b9050600061274e8861194a601d548661248d90919063ffffffff16565b905060008161275d8486612f4a565b6127679190612f4a565b6000601c819055601b819055601d8190556007546040519293506001600160a01b031691849181818185875af1925050503d80600081146127c4576040519150601f19603f3d011682016040523d82523d6000602084013e6127c9565b606091505b509098505086158015906127dd5750600081115b15612830576127ec8782612ad0565b601c54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d806000811461287d576040519150601f19603f3d011682016040523d82523d6000602084013e612882565b606091505b50505050505050505050505050565b600081836128b25760405162461bcd60e51b8152600401610c1e9190612bc0565b5060006124318486612e6f565b6000611a9083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612400565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061293657612936612f61565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156129af57600080fd5b505afa1580156129c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e79190612f77565b816001815181106129fa576129fa612f61565b60200260200101906001600160a01b031690816001600160a01b031681525050612a45307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611a97565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612a9a908590600090869030904290600401612f94565b600060405180830381600087803b158015612ab457600080fd5b505af1158015612ac8573d6000803e3d6000fd5b505050505050565b612afb307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611a97565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c4016060604051808303818588803b158015612b8057600080fd5b505af1158015612b94573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612bb99190613005565b5050505050565b600060208083528351808285015260005b81811015612bed57858101830151858201604001528201612bd1565b81811115612bff576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114612c2a57600080fd5b50565b60008060408385031215612c4057600080fd5b8235612c4b81612c15565b946020939093013593505050565b600060208284031215612c6b57600080fd5b8135611a9081612c15565b600060208284031215612c8857600080fd5b5035919050565b600080600060608486031215612ca457600080fd5b8335612caf81612c15565b92506020840135612cbf81612c15565b929592945050506040919091013590565b8035801515811461163e57600080fd5b600080600060608486031215612cf557600080fd5b8335925060208401359150612d0c60408501612cd0565b90509250925092565b60008060408385031215612d2857600080fd5b8235612d3381612c15565b9150612d4160208401612cd0565b90509250929050565b600080600060608486031215612d5f57600080fd5b505081359360208301359350604090920135919050565b600060208284031215612d8857600080fd5b611a9082612cd0565b60008060408385031215612da457600080fd5b8235612daf81612c15565b91506020830135612dbf81612c15565b809150509250929050565b600181811c90821680612dde57607f821691505b60208210811415612dff57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612e6a57612e6a612e3a565b500290565b600082612e8c57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612ea457612ea4612e3a565b500190565b600060208284031215612ebb57600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612f5c57612f5c612e3a565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f8957600080fd5b8151611a9081612c15565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fe45784516001600160a01b031683529383019391830191600101612fbf565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561301a57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122007d1f0cf908f42e3a45f5b7423bbc6c128a8507c6c74b506584f086b16cda0d864736f6c63430008090033

Deployed Bytecode Sourcemap

29602:18260:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7758:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9925:169;;;;;;;;;;-1:-1:-1;9925:169:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;9925:169:0;1072:187:1;31255:64:0;;;;;;;;;;-1:-1:-1;31255:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;29678:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1707:32:1;;;1689:51;;1677:2;1662:18;29678:51:0;1516:230:1;8878:108:0;;;;;;;;;;-1:-1:-1;8966:12:0;;8878:108;;;1897:25:1;;;1885:2;1870:18;8878:108:0;1751:177:1;37829:157:0;;;;;;;;;;-1:-1:-1;37829:157:0;;;;;:::i;:::-;;:::i;:::-;;30258:47;;;;;;;;;;;;;;;;30066:36;;;;;;;;;;;;;;;;31034:33;;;;;;;;;;;;;;;;30994;;;;;;;;;;;;;;;;35376:234;;;;;;;;;;-1:-1:-1;35376:234:0;;;;;:::i;:::-;;:::i;10576:355::-;;;;;;;;;;-1:-1:-1;10576:355:0;;;;;:::i;:::-;;:::i;29781:53::-;;;;;;;;;;;;29827:6;29781:53;;30161:45;;;;;;;;;;;;;;;;30122:32;;;;;;;;;;-1:-1:-1;30122:32:0;;;;;;;;8720:93;;;;;;;;;;-1:-1:-1;8720:93:0;;8803:2;2929:36:1;;2917:2;2902:18;8720:93:0;2787:184:1;11340:218:0;;;;;;;;;;-1:-1:-1;11340:218:0;;;;;:::i;:::-;;:::i;29736:38::-;;;;;;;;;;;;;;;30356:34;;;;;;;;;;-1:-1:-1;30356:34:0;;;;;;;;38177:125;;;;;;;;;;-1:-1:-1;38177:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;38266:28:0;38242:4;38266:28;;;:19;:28;;;;;;;;;38177:125;30845:28;;;;;;;;;;;;;;;;30436:31;;;;;;;;;;-1:-1:-1;30436:31:0;;;;;;;;;;;9049:127;;;;;;;;;;-1:-1:-1;9049:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9150:18:0;9123:7;9150:18;;;;;;;;;;;;9049:127;22223:148;;;;;;;;;;;;;:::i;45567:447::-;;;;;;;;;;-1:-1:-1;45567:447:0;;;;;:::i;:::-;;:::i;34587:120::-;;;;;;;;;;;;;:::i;35845:144::-;;;;;;;;;;-1:-1:-1;35845:144:0;;;;;:::i;:::-;;:::i;29873:30::-;;;;;;;;;;-1:-1:-1;29873:30:0;;;;-1:-1:-1;;;;;29873:30:0;;;30734;;;;;;;;;;;;;;;;36202:369;;;;;;;;;;-1:-1:-1;36202:369:0;;;;;:::i;:::-;;:::i;21581:79::-;;;;;;;;;;-1:-1:-1;21646:6:0;;-1:-1:-1;;;;;21646:6:0;21581:79;;29910:24;;;;;;;;;;-1:-1:-1;29910:24:0;;;;-1:-1:-1;;;;;29910:24:0;;;30880:31;;;;;;;;;;;;;;;;36089:101;;;;;;;;;;-1:-1:-1;36089:101:0;;;;;:::i;:::-;;:::i;7977:104::-;;;;;;;;;;;;;:::i;37161:244::-;;;;;;;;;;-1:-1:-1;37161:244:0;;;;;:::i;:::-;;:::i;30808:24::-;;;;;;;;;;;;;;;;30312:35;;;;;;;;;;;;;;;;31074:27;;;;;;;;;;;;;;;;30956:25;;;;;;;;;;;;;;;;12061:269;;;;;;;;;;-1:-1:-1;12061:269:0;;;;;:::i;:::-;;:::i;9389:175::-;;;;;;;;;;-1:-1:-1;9389:175:0;;;;;:::i;:::-;;:::i;37609:208::-;;;;;;;;;;-1:-1:-1;37609:208:0;;;;;:::i;:::-;;:::i;31477:58::-;;;;;;;;;;-1:-1:-1;31477:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;30397:32;;;;;;;;;;-1:-1:-1;30397:32:0;;;;;;;;;;;36971:182;;;;;;;;;;-1:-1:-1;36971:182:0;;;;;:::i;:::-;;:::i;36583:380::-;;;;;;;;;;-1:-1:-1;36583:380:0;;;;;:::i;:::-;;:::i;35618:215::-;;;;;;;;;;-1:-1:-1;35618:215:0;;;;;:::i;:::-;;:::i;30652:39::-;;;;;;;;;;-1:-1:-1;30652:39:0;;;;;;;;29947:35;;;;;;;;;;;;;;;;30474:39;;;;;;;;;;-1:-1:-1;30474:39:0;;;;;;;;;;;34983:381;;;;;;;;;;-1:-1:-1;34983:381:0;;;;;:::i;:::-;;:::i;30700:27::-;;;;;;;;;;;;;;;;9627:151;;;;;;;;;;-1:-1:-1;9627:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;9743:18:0;;;9716:7;9743:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9627:151;29989:33;;;;;;;;;;;;;;;;34772:134;;;;;;;;;;;;;:::i;30771:30::-;;;;;;;;;;;;;;;;22526:244;;;;;;;;;;-1:-1:-1;22526:244:0;;;;;:::i;:::-;;:::i;30918:31::-;;;;;;;;;;;;;;;;30029:24;;;;;;;;;;;;;;;;34421:110;;;;;;;;;;;;;:::i;46841:1018::-;;;;;;;;;;-1:-1:-1;46841:1018:0;;;;;:::i;:::-;;:::i;7758:100::-;7812:13;7845:5;7838:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7758:100;:::o;9925:169::-;10008:4;10025:39;474:10;10048:7;10057:6;10025:8;:39::i;:::-;-1:-1:-1;10082:4:0;9925:169;;;;;:::o;37829:157::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;;;;;;;;;37936:9:::1;::::0;37908:38:::1;::::0;-1:-1:-1;;;;;37936:9:0;;::::1;::::0;37908:38;::::1;::::0;::::1;::::0;37936:9:::1;::::0;37908:38:::1;37957:9;:21:::0;;-1:-1:-1;;;;;;37957:21:0::1;-1:-1:-1::0;;;;;37957:21:0;;;::::1;::::0;;;::::1;::::0;;37829:157::o;35376:234::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;35495:4:::1;35489;35469:13;8966:12:::0;;;8878:108;35469:13:::1;:17;::::0;35485:1:::1;35469:17;:::i;:::-;:24;;;;:::i;:::-;35468:31;;;;:::i;:::-;35458:6;:41;;35450:101;;;::::0;-1:-1:-1;;;35450:101:0;;6156:2:1;35450:101:0::1;::::0;::::1;6138:21:1::0;6195:2;6175:18;;;6168:30;6234:34;6214:18;;;6207:62;-1:-1:-1;;;6285:18:1;;;6278:45;6340:19;;35450:101:0::1;5954:411:1::0;35450:101:0::1;35585:17;:6:::0;35595::::1;35585:17;:::i;:::-;35562:20;:40:::0;-1:-1:-1;35376:234:0:o;10576:355::-;10716:4;10733:36;10743:6;10751:9;10762:6;10733:9;:36::i;:::-;10780:121;10789:6;474:10;10811:89;10849:6;10811:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10811:19:0;;;;;;:11;:19;;;;;;;;474:10;10811:33;;;;;;;;;;:37;:89::i;:::-;10780:8;:121::i;:::-;-1:-1:-1;10919:4:0;10576:355;;;;;:::o;11340:218::-;474:10;11428:4;11477:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11477:34:0;;;;;;;;;;11428:4;;11445:83;;11468:7;;11477:50;;11516:10;11477:38;:50::i;22223:148::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;22314:6:::1;::::0;22293:40:::1;::::0;22330:1:::1;::::0;-1:-1:-1;;;;;22314:6:0::1;::::0;22293:40:::1;::::0;22330:1;;22293:40:::1;22344:6;:19:::0;;-1:-1:-1;;;;;;22344:19:0::1;::::0;;22223:148::o;45567:447::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;45721:3:::1;45698:19;:26;;45690:90;;;::::0;-1:-1:-1;;;45690:90:0;;6572:2:1;45690:90:0::1;::::0;::::1;6554:21:1::0;6611:2;6591:18;;;6584:30;6650:34;6630:18;;;6623:62;-1:-1:-1;;;6701:18:1;;;6694:49;6760:19;;45690:90:0::1;6370:415:1::0;45690:90:0::1;45811:4;45799:8;:16;;:33;;;;-1:-1:-1::0;45819:13:0;45799:33:::1;45791:94;;;::::0;-1:-1:-1;;;45791:94:0;;6992:2:1;45791:94:0::1;::::0;::::1;6974:21:1::0;7031:2;7011:18;;;7004:30;7070:34;7050:18;;;7043:62;-1:-1:-1;;;7121:18:1;;;7114:46;7177:19;;45791:94:0::1;6790:412:1::0;45791:94:0::1;45896:15;:37:::0;;;;45944:16:::1;:27:::0;45982:13:::1;:24:::0;;-1:-1:-1;;45982:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;45567:447::o;34587:120::-;21793:6;;34639:4;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;-1:-1:-1;34655:14:0::1;:22:::0;;-1:-1:-1;;34655:22:0::1;::::0;;;34587:120;:::o;35845:144::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;35935:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;35935:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;35845:144::o;36202:369::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;36318:15:::1;:31:::0;;;36360:15:::1;:31:::0;;;36402:9:::1;:19:::0;;;36414:7;36447:33:::1;36378:13:::0;36336;36447:33:::1;:::i;:::-;:45;;;;:::i;:::-;36432:12;:60:::0;;;36527:2:::1;-1:-1:-1::0;36511:18:0::1;36503:60;;;::::0;-1:-1:-1;;;36503:60:0;;7542:2:1;36503:60:0::1;::::0;::::1;7524:21:1::0;7581:2;7561:18;;;7554:30;7620:31;7600:18;;;7593:59;7669:18;;36503:60:0::1;7340:353:1::0;36503:60:0::1;36202:369:::0;;;:::o;36089:101::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;36161:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;36161:21:0;;::::1;::::0;;;::::1;::::0;;36089:101::o;7977:104::-;8033:13;8066:7;8059:14;;;;;:::i;37161:244::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;37268:13:::1;-1:-1:-1::0;;;;;37260:21:0::1;:4;-1:-1:-1::0;;;;;37260:21:0::1;;;37252:91;;;::::0;-1:-1:-1;;;37252:91:0;;7900:2:1;37252:91:0::1;::::0;::::1;7882:21:1::0;7939:2;7919:18;;;7912:30;7978:34;7958:18;;;7951:62;8049:27;8029:18;;;8022:55;8094:19;;37252:91:0::1;7698:421:1::0;37252:91:0::1;37356:41;37385:4;37391:5;37356:28;:41::i;:::-;37161:244:::0;;:::o;12061:269::-;12154:4;12171:129;474:10;12194:7;12203:96;12242:15;12203:96;;;;;;;;;;;;;;;;;474:10;12203:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12203:34:0;;;;;;;;;;;;:38;:96::i;9389:175::-;9475:4;9492:42;474:10;9516:9;9527:6;9492:9;:42::i;37609:208::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;37746:15:::1;::::0;37703:59:::1;::::0;-1:-1:-1;;;;;37746:15:0;;::::1;::::0;37703:59;::::1;::::0;::::1;::::0;37746:15:::1;::::0;37703:59:::1;37773:15;:36:::0;;-1:-1:-1;;;;;;37773:36:0::1;-1:-1:-1::0;;;;;37773:36:0;;;::::1;::::0;;;::::1;::::0;;37609:208::o;36971:182::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;37056:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;37056:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;37111:34;;1212:41:1;;;37111:34:0::1;::::0;1185:18:1;37111:34:0::1;;;;;;;36971:182:::0;;:::o;36583:380::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;36700:16:::1;:32:::0;;;36743:16:::1;:32:::0;;;36786:10:::1;:20:::0;;;36799:7;36833:35:::1;36762:13:::0;36719;36833:35:::1;:::i;:::-;:48;;;;:::i;:::-;36817:13;:64:::0;;;36917:3:::1;-1:-1:-1::0;36900:20:0::1;36892:63;;;::::0;-1:-1:-1;;;36892:63:0;;8326:2:1;36892:63:0::1;::::0;::::1;8308:21:1::0;8365:2;8345:18;;;8338:30;8404:32;8384:18;;;8377:60;8454:18;;36892:63:0::1;8124:354:1::0;35618:215:0;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;35740:4:::1;35734;35714:13;8966:12:::0;;;8878:108;35714:13:::1;:17;::::0;35730:1:::1;35714:17;:::i;:::-;:24;;;;:::i;:::-;35713:31;;;;:::i;:::-;35703:6;:41;;35695:90;;;::::0;-1:-1:-1;;;35695:90:0;;8685:2:1;35695:90:0::1;::::0;::::1;8667:21:1::0;8724:2;8704:18;;;8697:30;8763:34;8743:18;;;8736:62;-1:-1:-1;;;8814:18:1;;;8807:34;8858:19;;35695:90:0::1;8483:400:1::0;35695:90:0::1;35808:17;:6:::0;35818::::1;35808:17;:::i;:::-;35796:9;:29:::0;-1:-1:-1;35618:215:0:o;34983:381::-;21793:6;;35064:4;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;35120:6:::1;35100:13;8966:12:::0;;;8878:108;35100:13:::1;:17;::::0;35116:1:::1;35100:17;:::i;:::-;:26;;;;:::i;:::-;35087:9;:39;;35079:105;;;::::0;-1:-1:-1;;;35079:105:0;;9090:2:1;35079:105:0::1;::::0;::::1;9072:21:1::0;9129:2;9109:18;;;9102:30;9168:34;9148:18;;;9141:62;-1:-1:-1;;;9219:18:1;;;9212:51;9280:19;;35079:105:0::1;8888:417:1::0;35079:105:0::1;35235:4;35215:13;8966:12:::0;;;8878:108;35215:13:::1;:17;::::0;35231:1:::1;35215:17;:::i;:::-;:24;;;;:::i;:::-;35202:9;:37;;35194:102;;;::::0;-1:-1:-1;;;35194:102:0;;9512:2:1;35194:102:0::1;::::0;::::1;9494:21:1::0;9551:2;9531:18;;;9524:30;9590:34;9570:18;;;9563:62;-1:-1:-1;;;9641:18:1;;;9634:50;9701:19;;35194:102:0::1;9310:416:1::0;35194:102:0::1;-1:-1:-1::0;35306:18:0::1;:30:::0;;;35353:4:::1;21863:1;34983:381:::0;;;:::o;34772:134::-;21793:6;;34832:4;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;-1:-1:-1;34848:20:0::1;:28:::0;;-1:-1:-1;;34848:28:0::1;::::0;;;34772:134;:::o;22526:244::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22615:22:0;::::1;22607:73;;;::::0;-1:-1:-1;;;22607:73:0;;9933:2:1;22607:73:0::1;::::0;::::1;9915:21:1::0;9972:2;9952:18;;;9945:30;10011:34;9991:18;;;9984:62;-1:-1:-1;;;10062:18:1;;;10055:36;10108:19;;22607:73:0::1;9731:402:1::0;22607:73:0::1;22717:6;::::0;22696:38:::1;::::0;-1:-1:-1;;;;;22696:38:0;;::::1;::::0;22717:6:::1;::::0;22696:38:::1;::::0;22717:6:::1;::::0;22696:38:::1;22745:6;:17:::0;;-1:-1:-1;;;;;;22745:17:0::1;-1:-1:-1::0;;;;;22745:17:0;;;::::1;::::0;;;::::1;::::0;;22526:244::o;34421:110::-;21793:6;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;34474:13:::1;:20:::0;;-1:-1:-1;;34505:18:0;;;;;34421:110::o;46841:1018::-;21793:6;;46925:4;;-1:-1:-1;;;;;21793:6:0;474:10;21793:22;21785:67;;;;-1:-1:-1;;;21785:67:0;;;;;;;:::i;:::-;46990:19:::1;;46967:20;;:42;;;;:::i;:::-;46949:15;:60;46941:106;;;::::0;-1:-1:-1;;;46941:106:0;;10340:2:1;46941:106:0::1;::::0;::::1;10322:21:1::0;;;10359:18;;;10352:30;10418:34;10398:18;;;10391:62;10470:18;;46941:106:0::1;10138:356:1::0;46941:106:0::1;47077:4;47066:7;:15;;47058:70;;;::::0;-1:-1:-1;;;47058:70:0;;10701:2:1;47058:70:0::1;::::0;::::1;10683:21:1::0;10740:2;10720:18;;;10713:30;10779:34;10759:18;;;10752:62;-1:-1:-1;;;10830:18:1;;;10823:40;10880:19;;47058:70:0::1;10499:406:1::0;47058:70:0::1;47162:15;47139:20;:38:::0;47271:29:::1;::::0;-1:-1:-1;;;47271:29:0;;-1:-1:-1;;;;;47286:13:0::1;1707:32:1::0;47271:29:0::1;::::0;::::1;1689:51:1::0;47240:28:0::1;::::0;47271:4:::1;::::0;:14:::1;::::0;1662:18:1;;47271:29:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47240:60:::0;-1:-1:-1;47358:20:0::1;47381:44;47419:5;47381:33;47240:60:::0;47406:7;47381:24:::1;:33::i;:::-;:37:::0;::::1;:44::i;:::-;47358:67:::0;-1:-1:-1;47538:16:0;;47534:109:::1;;47570:61;47586:13;47609:6;47618:12;47570:15;:61::i;:::-;47726:19;47763:13;47726:51;;47788:4;-1:-1:-1::0;;;;;47788:9:0::1;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;47815:14:0::1;::::0;::::1;::::0;-1:-1:-1;47815:14:0;;-1:-1:-1;47815:14:0::1;-1:-1:-1::0;47847:4:0::1;::::0;46841:1018;-1:-1:-1;;;;46841:1018:0:o;16625:181::-;16683:7;;16715:5;16719:1;16715;:5;:::i;:::-;16703:17;;16744:1;16739;:6;;16731:46;;;;-1:-1:-1;;;16731:46:0;;11301:2:1;16731:46:0;;;11283:21:1;11340:2;11320:18;;;11313:30;11379:29;11359:18;;;11352:57;11426:18;;16731:46:0;11099:351:1;16731:46:0;16797:1;16625:181;-1:-1:-1;;;16625:181:0:o;15247:380::-;-1:-1:-1;;;;;15383:19:0;;15375:68;;;;-1:-1:-1;;;15375:68:0;;11657:2:1;15375:68:0;;;11639:21:1;11696:2;11676:18;;;11669:30;11735:34;11715:18;;;11708:62;-1:-1:-1;;;11786:18:1;;;11779:34;11830:19;;15375:68:0;11455:400:1;15375:68:0;-1:-1:-1;;;;;15462:21:0;;15454:68;;;;-1:-1:-1;;;15454:68:0;;12062:2:1;15454:68:0;;;12044:21:1;12101:2;12081:18;;;12074:30;12140:34;12120:18;;;12113:62;-1:-1:-1;;;12191:18:1;;;12184:32;12233:19;;15454:68:0;11860:398:1;15454:68:0;-1:-1:-1;;;;;15535:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15587:32;;1897:25:1;;;15587:32:0;;1870:18:1;15587:32:0;;;;;;;;15247:380;;;:::o;38364:4367::-;-1:-1:-1;;;;;38496:18:0;;38488:68;;;;-1:-1:-1;;;38488:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38575:16:0;;38567:64;;;;-1:-1:-1;;;38567:64:0;;;;;;;:::i;:::-;38656:11;38653:92;;38684:28;38700:4;38706:2;38710:1;38684:15;:28::i;38653:92::-;38768:14;;;;38765:1841;;;21646:6;;-1:-1:-1;;;;;38820:15:0;;;21646:6;;38820:15;;;;:49;;-1:-1:-1;21646:6:0;;-1:-1:-1;;;;;38856:13:0;;;21646:6;;38856:13;;38820:49;:86;;;;-1:-1:-1;;;;;;38890:16:0;;;;38820:86;:128;;;;-1:-1:-1;;;;;;38927:21:0;;38941:6;38927:21;;38820:128;:158;;;;-1:-1:-1;38970:8:0;;-1:-1:-1;;;38970:8:0;;;;38969:9;38820:158;38798:1797;;;39016:13;;;;;;;39012:148;;-1:-1:-1;;;;;39061:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;39090:23:0;;;;;;:19;:23;;;;;;;;39061:52;39053:87;;;;-1:-1:-1;;;39053:87:0;;13275:2:1;39053:87:0;;;13257:21:1;13314:2;13294:18;;;13287:30;-1:-1:-1;;;13333:18:1;;;13326:52;13395:18;;39053:87:0;13073:346:1;39053:87:0;39318:20;;;;39314:423;;;21646:6;;-1:-1:-1;;;;;39366:13:0;;;21646:6;;39366:13;;;;:47;;;39397:15;-1:-1:-1;;;;;39383:30:0;:2;-1:-1:-1;;;;;39383:30:0;;;39366:47;:79;;;;;39431:13;-1:-1:-1;;;;;39417:28:0;:2;-1:-1:-1;;;;;39417:28:0;;;39366:79;39362:356;;;39510:9;39481:39;;;;:28;:39;;;;;;39523:12;-1:-1:-1;39473:140:0;;;;-1:-1:-1;;;39473:140:0;;13626:2:1;39473:140:0;;;13608:21:1;13665:2;13645:18;;;13638:30;13704:34;13684:18;;;13677:62;13775:34;13755:18;;;13748:62;-1:-1:-1;;;13826:19:1;;;13819:40;13876:19;;39473:140:0;13424:477:1;39473:140:0;39669:9;39640:39;;;;:28;:39;;;;;39682:12;39640:54;;39362:356;-1:-1:-1;;;;;39806:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;39842:35:0;;;;;;:31;:35;;;;;;;;39841:36;39806:71;39802:778;;;39924:20;;39914:6;:30;;39906:96;;;;-1:-1:-1;;;39906:96:0;;14108:2:1;39906:96:0;;;14090:21:1;14147:2;14127:18;;;14120:30;14186:34;14166:18;;;14159:62;-1:-1:-1;;;14237:18:1;;;14230:51;14298:19;;39906:96:0;13906:417:1;39906:96:0;40063:9;;-1:-1:-1;;;;;9150:18:0;;9123:7;9150:18;;;;;;;;;;;40037:22;;:6;:22;:::i;:::-;:35;;40029:67;;;;-1:-1:-1;;;40029:67:0;;14530:2:1;40029:67:0;;;14512:21:1;14569:2;14549:18;;;14542:30;-1:-1:-1;;;14588:18:1;;;14581:49;14647:18;;40029:67:0;14328:343:1;40029:67:0;39802:778;;;-1:-1:-1;;;;;40190:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;40224:37:0;;;;;;:31;:37;;;;;;;;40223:38;40190:71;40186:394;;;40308:20;;40298:6;:30;;40290:97;;;;-1:-1:-1;;;40290:97:0;;14878:2:1;40290:97:0;;;14860:21:1;14917:2;14897:18;;;14890:30;14956:34;14936:18;;;14929:62;-1:-1:-1;;;15007:18:1;;;15000:52;15069:19;;40290:97:0;14676:418:1;40186:394:0;-1:-1:-1;;;;;40434:35:0;;;;;;:31;:35;;;;;;;;40430:150;;40527:9;;-1:-1:-1;;;;;9150:18:0;;9123:7;9150:18;;;;;;;;;;;40501:22;;:6;:22;:::i;:::-;:35;;40493:67;;;;-1:-1:-1;;;40493:67:0;;14530:2:1;40493:67:0;;;14512:21:1;14569:2;14549:18;;;14542:30;-1:-1:-1;;;14588:18:1;;;14581:49;14647:18;;40493:67:0;14328:343:1;40493:67:0;40689:4;40640:28;9150:18;;;;;;;;;;;40755;;40731:42;;;;;;;40804:35;;-1:-1:-1;40828:11:0;;;;;;;40804:35;:61;;;;-1:-1:-1;40857:8:0;;-1:-1:-1;;;40857:8:0;;;;40856:9;40804:61;:110;;;;-1:-1:-1;;;;;;40883:31:0;;;;;;:25;:31;;;;;;;;40882:32;40804:110;:153;;;;-1:-1:-1;;;;;;40932:25:0;;;;;;:19;:25;;;;;;;;40931:26;40804:153;:194;;;;-1:-1:-1;;;;;;40975:23:0;;;;;;:19;:23;;;;;;;;40974:24;40804:194;40786:338;;;41025:8;:15;;-1:-1:-1;;;;41025:15:0;-1:-1:-1;;;41025:15:0;;;41069:10;:8;:10::i;:::-;41096:8;:16;;-1:-1:-1;;;;41096:16:0;;;40786:338;41385:8;;-1:-1:-1;;;;;41494:25:0;;41369:12;41494:25;;;:19;:25;;;;;;41385:8;-1:-1:-1;;;41385:8:0;;;;;41384:9;;41494:25;;:52;;-1:-1:-1;;;;;;41523:23:0;;;;;;:19;:23;;;;;;;;41494:52;41491:99;;;-1:-1:-1;41573:5:0;41491:99;41610:12;41714:7;41711:967;;;-1:-1:-1;;;;;41765:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;41814:1;41798:13;;:17;41765:50;41761:748;;;41842:34;41872:3;41842:25;41853:13;;41842:6;:10;;:25;;;;:::i;:34::-;41835:41;;41943:13;;41924:16;;41917:4;:23;;;;:::i;:::-;:39;;;;:::i;:::-;41895:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;42011:13:0;;41998:10;;41991:17;;:4;:17;:::i;:::-;:33;;;;:::i;:::-;41975:12;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;42091:13:0;;42072:16;;42065:23;;:4;:23;:::i;:::-;:39;;;;:::i;:::-;42043:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;41761:748:0;;-1:-1:-1;41761:748:0;;-1:-1:-1;;;;;42165:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;42215:1;42200:12;;:16;42165:51;42162:347;;;42241:33;42270:3;42241:24;42252:12;;42241:6;:10;;:24;;;;:::i;:33::-;42234:40;;42337:12;;42319:15;;42312:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;42290:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;42403:12:0;;42391:9;;42384:16;;:4;:16;:::i;:::-;:31;;;;:::i;:::-;42368:12;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;42481:12:0;;42463:15;;42456:22;;:4;:22;:::i;:::-;:37;;;;:::i;:::-;42434:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;42162:347:0;42540:8;;42537:93;;42572:42;42588:4;42602;42609;42572:15;:42::i;:::-;42652:14;42662:4;42652:14;;:::i;:::-;;;41711:967;42690:33;42706:4;42712:2;42716:6;42690:15;:33::i;:::-;38477:4254;;;;38364:4367;;;:::o;17528:192::-;17614:7;17650:12;17642:6;;;;17634:29;;;;-1:-1:-1;;;17634:29:0;;;;;;;;:::i;:::-;-1:-1:-1;17674:9:0;17686:5;17690:1;17686;:5;:::i;:::-;17674:17;17528:192;-1:-1:-1;;;;;17528:192:0:o;37413:188::-;-1:-1:-1;;;;;37496:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;37496:39:0;;;;;;;;;;37553:40;;37496:39;;:31;37553:40;;;37413:188;;:::o;17979:471::-;18037:7;18282:6;18278:47;;-1:-1:-1;18312:1:0;18305:8;;18278:47;18337:9;18349:5;18353:1;18349;:5;:::i;:::-;18337:17;-1:-1:-1;18382:1:0;18373:5;18377:1;18337:17;18373:5;:::i;:::-;:10;18365:56;;;;-1:-1:-1;;;18365:56:0;;15431:2:1;18365:56:0;;;15413:21:1;15470:2;15450:18;;;15443:30;15509:34;15489:18;;;15482:62;-1:-1:-1;;;15560:18:1;;;15553:31;15601:19;;18365:56:0;15229:397:1;18926:132:0;18984:7;19011:39;19015:1;19018;19011:39;;;;;;;;;;;;;;;;;:3;:39::i;12820:573::-;-1:-1:-1;;;;;12960:20:0;;12952:70;;;;-1:-1:-1;;;12952:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13041:23:0;;13033:71;;;;-1:-1:-1;;;13033:71:0;;;;;;;:::i;:::-;13197;13219:6;13197:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13197:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13177:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13302:20;;;;;;;:32;;13327:6;13302:24;:32::i;:::-;-1:-1:-1;;;;;13279:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;13350:35;1897:25:1;;;13279:20:0;;13350:35;;;;;;1870:18:1;13350:35:0;1751:177:1;43889:1666:0;43972:4;43928:23;9150:18;;;;;;;;;;;43928:50;;43989:25;44059:12;;44038:18;;44017;;:39;;;;:::i;:::-;:54;;;;:::i;:::-;43989:82;-1:-1:-1;44082:12:0;44118:20;;;:46;;-1:-1:-1;44142:22:0;;44118:46;44115:60;;;44167:7;;;43889:1666::o;44115:60::-;44208:18;;:23;;44229:2;44208:23;:::i;:::-;44190:15;:41;44187:111;;;44263:18;;:23;;44284:2;44263:23;:::i;:::-;44245:41;;44187:111;44367:23;44452:1;44432:17;44411:18;;44393:15;:36;;;;:::i;:::-;:56;;;;:::i;:::-;:60;;;;:::i;:::-;44367:86;-1:-1:-1;44464:26:0;44493:36;:15;44367:86;44493:19;:36::i;:::-;44464:65;-1:-1:-1;44578:21:0;44612:36;44464:65;44612:16;:36::i;:::-;44670:18;44691:44;:21;44717:17;44691:25;:44::i;:::-;44670:65;;44756:23;44782:57;44821:17;44782:34;44797:18;;44782:10;:14;;:34;;;;:::i;:57::-;44756:83;;44850:17;44870:51;44903:17;44870:28;44885:12;;44870:10;:14;;:28;;;;:::i;:51::-;44850:71;-1:-1:-1;44952:23:0;44850:71;44978:28;44991:15;44978:10;:28;:::i;:::-;:40;;;;:::i;:::-;45070:1;45049:18;:22;;;45082:18;:22;;;45115:12;:16;;;45173:9;;45165:45;;44952:66;;-1:-1:-1;;;;;;45173:9:0;;45196;;45165:45;45070:1;45165:45;45196:9;45173;45165:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;45152:58:0;;-1:-1:-1;;45234:19:0;;;;;:42;;;45275:1;45257:15;:19;45234:42;45231:210;;;45292:46;45305:15;45322;45292:12;:46::i;:::-;45410:18;;45358:71;;;16043:25:1;;;16099:2;16084:18;;16077:34;;;16127:18;;;16120:34;;;;45358:71:0;;;;;;16031:2:1;45358:71:0;;;45231:210;45492:15;;45484:63;;-1:-1:-1;;;;;45492:15:0;;;;45521:21;;45484:63;;;;45521:21;45492:15;45484:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;43889:1666:0:o;19554:278::-;19640:7;19675:12;19668:5;19660:28;;;;-1:-1:-1;;;19660:28:0;;;;;;;;:::i;:::-;-1:-1:-1;19699:9:0;19711:5;19715:1;19711;:5;:::i;17089:136::-;17147:7;17174:43;17178:1;17181;17174:43;;;;;;;;;;;;;;;;;:3;:43::i;42739:601::-;42891:16;;;42905:1;42891:16;;;;;;;;42867:21;;42891:16;;;;;;;;;;-1:-1:-1;42891:16:0;42867:40;;42936:4;42918;42923:1;42918:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;42918:23:0;;;-1:-1:-1;;;;;42918:23:0;;;;;42962:15;-1:-1:-1;;;;;42962:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42952:4;42957:1;42952:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;42952:32:0;;;-1:-1:-1;;;;;42952:32:0;;;;;42997:62;43014:4;43029:15;43047:11;42997:8;:62::i;:::-;43098:224;;-1:-1:-1;;;43098:224:0;;-1:-1:-1;;;;;43098:15:0;:66;;;;:224;;43179:11;;43205:1;;43249:4;;43276;;43296:15;;43098:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42794:546;42739:601;:::o;43364:517::-;43512:62;43529:4;43544:15;43562:11;43512:8;:62::i;:::-;43617:256;;-1:-1:-1;;;43617:256:0;;43689:4;43617:256;;;18011:34:1;18061:18;;;18054:34;;;43735:1:0;18104:18:1;;;18097:34;;;18147:18;;;18140:34;29827:6:0;18190:19:1;;;18183:44;43847:15:0;18243:19:1;;;18236:35;43617:15:0;-1:-1:-1;;;;;43617:31:0;;;;43656:9;;17945:19:1;;43617:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;43364:517;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1933:180::-;1992:6;2045:2;2033:9;2024:7;2020:23;2016:32;2013:52;;;2061:1;2058;2051:12;2013:52;-1:-1:-1;2084:23:1;;1933:180;-1:-1:-1;1933:180:1:o;2118:456::-;2195:6;2203;2211;2264:2;2252:9;2243:7;2239:23;2235:32;2232:52;;;2280:1;2277;2270:12;2232:52;2319:9;2306:23;2338:31;2363:5;2338:31;:::i;:::-;2388:5;-1:-1:-1;2445:2:1;2430:18;;2417:32;2458:33;2417:32;2458:33;:::i;:::-;2118:456;;2510:7;;-1:-1:-1;;;2564:2:1;2549:18;;;;2536:32;;2118:456::o;2976:160::-;3041:20;;3097:13;;3090:21;3080:32;;3070:60;;3126:1;3123;3116:12;3141:316;3215:6;3223;3231;3284:2;3272:9;3263:7;3259:23;3255:32;3252:52;;;3300:1;3297;3290:12;3252:52;3336:9;3323:23;3313:33;;3393:2;3382:9;3378:18;3365:32;3355:42;;3416:35;3447:2;3436:9;3432:18;3416:35;:::i;:::-;3406:45;;3141:316;;;;;:::o;3462:315::-;3527:6;3535;3588:2;3576:9;3567:7;3563:23;3559:32;3556:52;;;3604:1;3601;3594:12;3556:52;3643:9;3630:23;3662:31;3687:5;3662:31;:::i;:::-;3712:5;-1:-1:-1;3736:35:1;3767:2;3752:18;;3736:35;:::i;:::-;3726:45;;3462:315;;;;;:::o;3782:316::-;3859:6;3867;3875;3928:2;3916:9;3907:7;3903:23;3899:32;3896:52;;;3944:1;3941;3934:12;3896:52;-1:-1:-1;;3967:23:1;;;4037:2;4022:18;;4009:32;;-1:-1:-1;4088:2:1;4073:18;;;4060:32;;3782:316;-1:-1:-1;3782:316:1:o;4103:180::-;4159:6;4212:2;4200:9;4191:7;4187:23;4183:32;4180:52;;;4228:1;4225;4218:12;4180:52;4251:26;4267:9;4251:26;:::i;4288:388::-;4356:6;4364;4417:2;4405:9;4396:7;4392:23;4388:32;4385:52;;;4433:1;4430;4423:12;4385:52;4472:9;4459:23;4491:31;4516:5;4491:31;:::i;:::-;4541:5;-1:-1:-1;4598:2:1;4583:18;;4570:32;4611:33;4570:32;4611:33;:::i;:::-;4663:7;4653:17;;;4288:388;;;;;:::o;4681:380::-;4760:1;4756:12;;;;4803;;;4824:61;;4878:4;4870:6;4866:17;4856:27;;4824:61;4931:2;4923:6;4920:14;4900:18;4897:38;4894:161;;;4977:10;4972:3;4968:20;4965:1;4958:31;5012:4;5009:1;5002:15;5040:4;5037:1;5030:15;4894:161;;4681:380;;;:::o;5066:356::-;5268:2;5250:21;;;5287:18;;;5280:30;5346:34;5341:2;5326:18;;5319:62;5413:2;5398:18;;5066:356::o;5427:127::-;5488:10;5483:3;5479:20;5476:1;5469:31;5519:4;5516:1;5509:15;5543:4;5540:1;5533:15;5559:168;5599:7;5665:1;5661;5657:6;5653:14;5650:1;5647:21;5642:1;5635:9;5628:17;5624:45;5621:71;;;5672:18;;:::i;:::-;-1:-1:-1;5712:9:1;;5559:168::o;5732:217::-;5772:1;5798;5788:132;;5842:10;5837:3;5833:20;5830:1;5823:31;5877:4;5874:1;5867:15;5905:4;5902:1;5895:15;5788:132;-1:-1:-1;5934:9:1;;5732:217::o;7207:128::-;7247:3;7278:1;7274:6;7271:1;7268:13;7265:39;;;7284:18;;:::i;:::-;-1:-1:-1;7320:9:1;;7207:128::o;10910:184::-;10980:6;11033:2;11021:9;11012:7;11008:23;11004:32;11001:52;;;11049:1;11046;11039:12;11001:52;-1:-1:-1;11072:16:1;;10910:184;-1:-1:-1;10910:184:1:o;12263:401::-;12465:2;12447:21;;;12504:2;12484:18;;;12477:30;12543:34;12538:2;12523:18;;12516:62;-1:-1:-1;;;12609:2:1;12594:18;;12587:35;12654:3;12639:19;;12263:401::o;12669:399::-;12871:2;12853:21;;;12910:2;12890:18;;;12883:30;12949:34;12944:2;12929:18;;12922:62;-1:-1:-1;;;13015:2:1;13000:18;;12993:33;13058:3;13043:19;;12669:399::o;15099:125::-;15139:4;15167:1;15164;15161:8;15158:34;;;15172:18;;:::i;:::-;-1:-1:-1;15209:9:1;;15099:125::o;16297:127::-;16358:10;16353:3;16349:20;16346:1;16339:31;16389:4;16386:1;16379:15;16413:4;16410:1;16403:15;16429:251;16499:6;16552:2;16540:9;16531:7;16527:23;16523:32;16520:52;;;16568:1;16565;16558:12;16520:52;16600:9;16594:16;16619:31;16644:5;16619:31;:::i;16685:980::-;16947:4;16995:3;16984:9;16980:19;17026:6;17015:9;17008:25;17052:2;17090:6;17085:2;17074:9;17070:18;17063:34;17133:3;17128:2;17117:9;17113:18;17106:31;17157:6;17192;17186:13;17223:6;17215;17208:22;17261:3;17250:9;17246:19;17239:26;;17300:2;17292:6;17288:15;17274:29;;17321:1;17331:195;17345:6;17342:1;17339:13;17331:195;;;17410:13;;-1:-1:-1;;;;;17406:39:1;17394:52;;17501:15;;;;17466:12;;;;17442:1;17360:9;17331:195;;;-1:-1:-1;;;;;;;17582:32:1;;;;17577:2;17562:18;;17555:60;-1:-1:-1;;;17646:3:1;17631:19;17624:35;17543:3;16685:980;-1:-1:-1;;;16685:980:1:o;18282:306::-;18370:6;18378;18386;18439:2;18427:9;18418:7;18414:23;18410:32;18407:52;;;18455:1;18452;18445:12;18407:52;18484:9;18478:16;18468:26;;18534:2;18523:9;18519:18;18513:25;18503:35;;18578:2;18567:9;18563:18;18557:25;18547:35;;18282:306;;;;;:::o

Swarm Source

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