Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 ECHO
Holders
379
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
136,364.859736215458819259 ECHOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x033f71C6...A746B1bB6 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
ECHO
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2023-07-28*//***Submitted for verification at Etherscan.io on 2023-07-28*//***Submitted for verification at Etherscan.io on 2023-07-28*/// Telegram https://t.me/echobotbinance// Twitter https://twitter.com/EchoBinancebot// Website https://www.echobot.info///SPDX-License-Identifier: MITpragma solidity 0.8.20;interface ERC20 {function totalSupply() external view returns (uint256);function decimals() external view returns (uint8);function symbol() external view returns (string memory);function name() external view returns (string memory);function getOwner() external view returns (address);
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClearStuck","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"Buy","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Sell","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Transfer","type":"uint8"}],"name":"EditTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTX","type":"uint256"}],"name":"set_MaxTX","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"set_MaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"buybackFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"burnFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"devFeeReceiver","type":"address"}],"name":"set_Receivers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"Enabled","type":"bool"}],"name":"set_SwapBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"user_TxExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"user_exemptfromfees","type":"event"},{"inputs":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"ratio","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"checkRatio","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent","type":"uint256"}],"name":"maxWalletRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_buybackFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentonbuy","type":"uint256"},{"internalType":"uint256","name":"_percentonsell","type":"uint256"},{"internalType":"uint256","name":"_wallettransfer","type":"uint256"}],"name":"setStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_devFeeReceiver","type":"address"},{"internalType":"address","name":"_burnFeeReceiver","type":"address"},{"internalType":"address","name":"_buybackFeeReceiver","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"showBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"showSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526012600a62000014919062000cfc565b633b9aca0062000025919062000d4c565b60035562000055606462000046600260035462000a2c60201b90919060201c565b62000aac60201b90919060201c565b60045562000085606462000076600260035462000a2c60201b90919060201c565b62000aac60201b90919060201c565b6005556001600a556002600b555f600c556001600d555f600e55600e54600c54600a54600b54600d54620000ba919062000d96565b620000c6919062000d96565b620000d2919062000d96565b620000de919062000d96565b600f556064601055606460115560646012556064601355601e6019556064601a555f601d60146101000a81548160ff0219169083151502179055506001601d60156101000a81548160ff0219169083151502179055506103e8600460035462000148919062000d4c565b62000154919062000dfd565b601e5534801562000163575f80fd5b505f6200017562000afd60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001805f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d601b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000344573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200036a919062000e99565b60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000414573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200043a919062000e99565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016200049792919062000eda565b6020604051808303815f875af1158015620004b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004da919062000e99565b601d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503360145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507338ac5f9e972e14546126613313fb03618ee1a06f60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000a1e919062000f16565b60405180910390a36200107b565b5f80830362000a3e575f905062000aa6565b5f828462000a4d919062000d4c565b905082848262000a5e919062000dfd565b1462000aa1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a989062000fb5565b60405180910390fd5b809150505b92915050565b5f62000af583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000b0460201b60201c565b905092915050565b5f33905090565b5f808311829062000b4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b44919062001059565b60405180910390fd5b505f838562000b5d919062000dfd565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000bf45780860481111562000bcc5762000bcb62000b6a565b5b600185161562000bdc5780820291505b808102905062000bec8562000b97565b945062000bac565b94509492505050565b5f8262000c0e576001905062000ce0565b8162000c1d575f905062000ce0565b816001811462000c36576002811462000c415762000c77565b600191505062000ce0565b60ff84111562000c565762000c5562000b6a565b5b8360020a91508482111562000c705762000c6f62000b6a565b5b5062000ce0565b5060208310610133831016604e8410600b841016171562000cb15782820a90508381111562000cab5762000caa62000b6a565b5b62000ce0565b62000cc0848484600162000ba3565b9250905081840481111562000cda5762000cd962000b6a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000d088262000ce7565b915062000d158362000cf0565b925062000d447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000bfd565b905092915050565b5f62000d588262000ce7565b915062000d658362000ce7565b925082820262000d758162000ce7565b9150828204841483151762000d8f5762000d8e62000b6a565b5b5092915050565b5f62000da28262000ce7565b915062000daf8362000ce7565b925082820190508082111562000dca5762000dc962000b6a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000e098262000ce7565b915062000e168362000ce7565b92508262000e295762000e2862000dd0565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000e638262000e38565b9050919050565b62000e758162000e57565b811462000e80575f80fd5b50565b5f8151905062000e938162000e6a565b92915050565b5f6020828403121562000eb15762000eb062000e34565b5b5f62000ec08482850162000e83565b91505092915050565b62000ed48162000e57565b82525050565b5f60408201905062000eef5f83018562000ec9565b62000efe602083018462000ec9565b9392505050565b62000f108162000ce7565b82525050565b5f60208201905062000f2b5f83018462000f05565b92915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000f9d60218362000f31565b915062000faa8262000f41565b604082019050919050565b5f6020820190508181035f83015262000fce8162000f8f565b9050919050565b5f81519050919050565b5f5b8381101562000ffe57808201518184015260208101905062000fe1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f620010258262000fd5565b62001031818562000f31565b93506200104381856020860162000fdf565b6200104e8162001009565b840191505092915050565b5f6020820190508181035f83015262001073818462001019565b905092915050565b6140a380620010895f395ff3fe608060405260043610610212575f3560e01c806377b54bad11610117578063a9059cbb1161009f578063ded1e4381161006e578063ded1e4381461076b578063df20fd49146107a7578063f2fde38b146107cf578063f4293890146107f7578063f887ea401461080d57610219565b8063a9059cbb146106a1578063b2bdfa7b146106dd578063c0cbdea414610707578063dd62ed3e1461072f57610219565b8063893d20e8116100e6578063893d20e8146105e35780638da5cb5b1461060d57806395d89b4114610637578063a70419d214610661578063a8aa1b311461067757610219565b806377b54bad1461052b57806378109e54146105675780637d1db4a51461059157806382528791146105bb57610219565b806330c9a6a01161019a5780635d83e1d5116101695780635d83e1d5146104715780636ddd17131461049957806370a08231146104c3578063715018a6146104ff578063751039fc1461051557610219565b806330c9a6a0146103a5578063313ce567146103e1578063552656691461040b578063571ac8b01461043557610219565b806318160ddd116101e157806318160ddd146102d75780631df4ccfc1461030157806323b872dd1461032b578063282c874914610367578063293230b81461038f57610219565b80630445b6671461021d57806306fdde031461024757806308fd3d0514610271578063095ea7b31461029b57610219565b3661021957005b5f80fd5b348015610228575f80fd5b50610231610837565b60405161023e9190613227565b60405180910390f35b348015610252575f80fd5b5061025b61083d565b60405161026891906132ca565b60405180910390f35b34801561027c575f80fd5b5061028561087a565b6040516102929190613304565b60405180910390f35b3480156102a6575f80fd5b506102c160048036038101906102bc91906133a5565b61088d565b6040516102ce9190613304565b60405180910390f35b3480156102e2575f80fd5b506102eb61097a565b6040516102f89190613227565b60405180910390f35b34801561030c575f80fd5b50610315610983565b6040516103229190613227565b60405180910390f35b348015610336575f80fd5b50610351600480360381019061034c91906133e3565b610989565b60405161035e9190613304565b60405180910390f35b348015610372575f80fd5b5061038d60048036038101906103889190613433565b610b7c565b005b34801561039a575f80fd5b506103a3610ceb565b005b3480156103b0575f80fd5b506103cb60048036038101906103c691906134bc565b610db7565b6040516103d89190613227565b60405180910390f35b3480156103ec575f80fd5b506103f5610e27565b6040516104029190613502565b60405180910390f35b348015610416575f80fd5b5061041f610e2f565b60405161042c9190613227565b60405180910390f35b348015610440575f80fd5b5061045b6004803603810190610456919061351b565b610e6e565b6040516104689190613304565b60405180910390f35b34801561047c575f80fd5b50610497600480360381019061049291906134bc565b610ea0565b005b3480156104a4575f80fd5b506104ad610f9e565b6040516104ba9190613304565b60405180910390f35b3480156104ce575f80fd5b506104e960048036038101906104e4919061351b565b610fb1565b6040516104f69190613227565b60405180910390f35b34801561050a575f80fd5b50610513610ff7565b005b348015610520575f80fd5b50610529611145565b005b348015610536575f80fd5b50610551600480360381019061054c91906133a5565b6111ed565b60405161055e9190613304565b60405180910390f35b348015610572575f80fd5b5061057b61134d565b6040516105889190613227565b60405180910390f35b34801561059c575f80fd5b506105a5611353565b6040516105b29190613227565b60405180910390f35b3480156105c6575f80fd5b506105e160048036038101906105dc9190613546565b611359565b005b3480156105ee575f80fd5b506105f76115f5565b60405161060491906135cc565b60405180910390f35b348015610618575f80fd5b50610621611603565b60405161062e91906135cc565b60405180910390f35b348015610642575f80fd5b5061064b61162a565b60405161065891906132ca565b60405180910390f35b34801561066c575f80fd5b50610675611667565b005b348015610682575f80fd5b5061068b611715565b60405161069891906135cc565b60405180910390f35b3480156106ac575f80fd5b506106c760048036038101906106c291906133a5565b61173a565b6040516106d49190613304565b60405180910390f35b3480156106e8575f80fd5b506106f161174e565b6040516106fe91906135cc565b60405180910390f35b348015610712575f80fd5b5061072d600480360381019061072891906135e5565b611771565b005b34801561073a575f80fd5b5061075560048036038101906107509190613635565b61181f565b6040516107629190613227565b60405180910390f35b348015610776575f80fd5b50610791600480360381019061078c9190613673565b6118a1565b60405161079e9190613304565b60405180910390f35b3480156107b2575f80fd5b506107cd60048036038101906107c891906136db565b6118b5565b005b3480156107da575f80fd5b506107f560048036038101906107f0919061351b565b6119b8565b005b348015610802575f80fd5b5061080b611b75565b005b348015610818575f80fd5b50610821611bdc565b60405161082e9190613774565b60405180910390f35b601e5481565b60606040518060400160405280600881526020017f4543484f20424f54000000000000000000000000000000000000000000000000815250905090565b601d60149054906101000a900460ff1681565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109689190613227565b60405180910390a36001905092915050565b5f600354905090565b600f5481565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414610b6857610aeb826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081525060075f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c019092919063ffffffff16565b60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b610b73848484611c63565b90509392505050565b610b8461229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c07906137d7565b60405180910390fd5b85600a8190555084600d8190555083600b8190555082600c8190555081600e81905550610c7c82610c6e85610c6088610c528b8d6122a190919063ffffffff16565b6122a190919063ffffffff16565b6122a190919063ffffffff16565b6122a190919063ffffffff16565b600f81905550806010819055506002601054610c98919061384f565b600f5410610cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd2906138c9565b60405180910390fd5b610ce36122fe565b505050505050565b610cf361229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d76906137d7565b60405180910390fd5b6001601d60146101000a81548160ff021916908315150217905550610320601281905550610578601181905550610578601381905550565b5f610e20610dc3610e2f565b610e12610e036002610df5601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610fb1565b6123b690919063ffffffff16565b856123b690919063ffffffff16565b61242d90919063ffffffff16565b9050919050565b5f6012905090565b5f610e69610e3c5f610fb1565b610e5b610e4a61dead610fb1565b60035461247690919063ffffffff16565b61247690919063ffffffff16565b905090565b5f610e99827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61088d565b9050919050565b610ea861229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b906137d7565b60405180910390fd5b6001811015610f41575f80fd5b6103e881600354610f5291906138e7565b610f5c919061384f565b6005819055507f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be51600554604051610f939190613227565b60405180910390a150565b601d60159054906101000a900460ff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610fff61229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461108b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611082906137d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61114d61229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d0906137d7565b60405180910390fd5b600354600481905550600354600581905550565b5f808203611270578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161122e91906135cc565b602060405180830381865afa158015611249573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126d919061393c565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f83836040516112a1929190613967565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401611305929190613967565b6020604051808303815f875af1158015611321573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134591906139a2565b905092915050565b60055481565b60045481565b61136161229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e4906137d7565b60405180910390fd5b8460145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b1560155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516115e694939291906139cd565b60405180910390a15050505050565b5f6115fe611603565b905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4543484f00000000000000000000000000000000000000000000000000000000815250905090565b61166f61229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f2906137d7565b60405180910390fd5b606460128190555060646011819055506064601381905550565b601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f611746338484611c63565b905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61177961229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fc906137d7565b60405180910390fd5b816011819055508260128190555080601381905550505050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f826118ac83610db7565b11905092915050565b6118bd61229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611949576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611940906137d7565b60405180910390fd5b81601d60156101000a81548160ff02191690831515021790555080601e819055507f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60601e54601d60159054906101000a900460ff166040516119ac929190613a10565b60405180910390a15050565b6119c061229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a43906137d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab190613aa7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611bd9573d5f803e3d5ffd5b50565b601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f838311158290611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f91906132ca565b60405180910390fd5b505f8385611c569190613ac5565b9050809150509392505050565b5f601f5f9054906101000a900460ff1615611c8a57611c838484846124bf565b9050612293565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611d28575060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d7d57601d60149054906101000a900460ff16611d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7390613b42565b60405180910390fd5b5b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611e0057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611e3a575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611e935750601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611eec575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f45575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f98575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ffb575f611fa784610fb1565b90506005548382611fb89190613b60565b1115611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff090613c03565b60405180910390fd5b505b6120058483612689565b61200d612723565b1561201b5761201a6127f5565b5b6120a2826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c019092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061217f575060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6121935761218e858486612df0565b612195565b825b90506121e78160065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a190919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122859190613227565b60405180910390a360019150505b9392505050565b5f33905090565b5f8082846122af9190613b60565b9050838110156122f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122eb90613c6b565b60405180910390fd5b8091505092915050565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b932800612349606461233b601254600f546123b690919063ffffffff16565b61242d90919063ffffffff16565b6123736064612365601154600f546123b690919063ffffffff16565b61242d90919063ffffffff16565b61239d606461238f601354600f546123b690919063ffffffff16565b61242d90919063ffffffff16565b6040516123ac93929190613c89565b60405180910390a1565b5f8083036123c6575f9050612427565b5f82846123d391906138e7565b90508284826123e2919061384f565b14612422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241990613d2e565b60405180910390fd5b809150505b92915050565b5f61246e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506131ae565b905092915050565b5f6124b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c01565b905092915050565b5f612547826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c019092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125d88260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a190919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126769190613227565b60405180910390a3600190509392505050565b600454811115806126e0575060095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61271f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271690613d96565b60405180910390fd5b5050565b5f601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561278d5750601f5f9054906101000a900460ff16155b80156127a55750601d60159054906101000a900460ff165b80156127f05750601e5460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001601f5f6101000a81548160ff0219169083151502179055505f61281e601954601a546118a1565b61282a57600a5461282c565b5f5b90505f61286b600261285d600f5461284f86601e546123b690919063ffffffff16565b61242d90919063ffffffff16565b61242d90919063ffffffff16565b90505f61288382601e5461247690919063ffffffff16565b90505f600267ffffffffffffffff8111156128a1576128a0613db4565b5b6040519080825280602002602001820160405280156128cf5781602001602082028036833780820191505090505b50905030815f815181106128e6576128e5613de1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061295657612955613de1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f479050601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8530426040518663ffffffff1660e01b81526004016129f6959493929190613efe565b5f604051808303815f87803b158015612a0d575f80fd5b505af1158015612a1f573d5f803e3d5ffd5b505050505f612a37824761247690919063ffffffff16565b90505f612a62612a5160028961242d90919063ffffffff16565b600f5461247690919063ffffffff16565b90505f612a9d6002612a8f84612a818c886123b690919063ffffffff16565b61242d90919063ffffffff16565b61242d90919063ffffffff16565b90505f612ac783612ab9600b54876123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f612af184612ae3600d54886123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f612b1b85612b0d600c54896123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051612b6390613f83565b5f6040518083038185875af1925050503d805f8114612b9d576040519150601f19603f3d011682016040523d82523d5f602084013e612ba2565b606091505b5050905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612beb90613f83565b5f6040518083038185875af1925050503d805f8114612c25576040519150601f19603f3d011682016040523d82523d5f602084013e612c2a565b606091505b50508091505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051612c7590613f83565b5f6040518083038185875af1925050503d805f8114612caf576040519150601f19603f3d011682016040523d82523d5f602084013e612cb4565b606091505b5050809150505f90505f8b1115612dc957601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71986308e5f8060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401612d4b96959493929190613f97565b60606040518083038185885af1158015612d67573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612d8c9190613ff6565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506858c604051612dc0929190614046565b60405180910390a15b5050505050505050505050505f601f5f6101000a81548160ff021916908315150217905550565b5f806013549050601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e55576011549050612eb0565b601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612eaf5760125490505b5b5f612ef86064601054612ec391906138e7565b612eea84612edc600f548a6123b690919063ffffffff16565b6123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f612f24600f54612f16600e54856123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f612f3a828461247690919063ffffffff16565b9050612f8c8160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a190919063ffffffff16565b60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061303e8260065f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a190919063ffffffff16565b60065f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130fd9190613227565b60405180910390a35f82111561318e576131228260035461247690919063ffffffff16565b6003819055505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131859190613227565b60405180910390a35b6131a1838861247690919063ffffffff16565b9450505050509392505050565b5f80831182906131f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131eb91906132ca565b60405180910390fd5b505f8385613202919061384f565b9050809150509392505050565b5f819050919050565b6132218161320f565b82525050565b5f60208201905061323a5f830184613218565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561327757808201518184015260208101905061325c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61329c82613240565b6132a6818561324a565b93506132b681856020860161325a565b6132bf81613282565b840191505092915050565b5f6020820190508181035f8301526132e28184613292565b905092915050565b5f8115159050919050565b6132fe816132ea565b82525050565b5f6020820190506133175f8301846132f5565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61334a82613321565b9050919050565b61335a81613340565b8114613364575f80fd5b50565b5f8135905061337581613351565b92915050565b6133848161320f565b811461338e575f80fd5b50565b5f8135905061339f8161337b565b92915050565b5f80604083850312156133bb576133ba61331d565b5b5f6133c885828601613367565b92505060206133d985828601613391565b9150509250929050565b5f805f606084860312156133fa576133f961331d565b5b5f61340786828701613367565b935050602061341886828701613367565b925050604061342986828701613391565b9150509250925092565b5f805f805f8060c0878903121561344d5761344c61331d565b5b5f61345a89828a01613391565b965050602061346b89828a01613391565b955050604061347c89828a01613391565b945050606061348d89828a01613391565b935050608061349e89828a01613391565b92505060a06134af89828a01613391565b9150509295509295509295565b5f602082840312156134d1576134d061331d565b5b5f6134de84828501613391565b91505092915050565b5f60ff82169050919050565b6134fc816134e7565b82525050565b5f6020820190506135155f8301846134f3565b92915050565b5f602082840312156135305761352f61331d565b5b5f61353d84828501613367565b91505092915050565b5f805f805f60a0868803121561355f5761355e61331d565b5b5f61356c88828901613367565b955050602061357d88828901613367565b945050604061358e88828901613367565b935050606061359f88828901613367565b92505060806135b088828901613367565b9150509295509295909350565b6135c681613340565b82525050565b5f6020820190506135df5f8301846135bd565b92915050565b5f805f606084860312156135fc576135fb61331d565b5b5f61360986828701613391565b935050602061361a86828701613391565b925050604061362b86828701613391565b9150509250925092565b5f806040838503121561364b5761364a61331d565b5b5f61365885828601613367565b925050602061366985828601613367565b9150509250929050565b5f80604083850312156136895761368861331d565b5b5f61369685828601613391565b92505060206136a785828601613391565b9150509250929050565b6136ba816132ea565b81146136c4575f80fd5b50565b5f813590506136d5816136b1565b92915050565b5f80604083850312156136f1576136f061331d565b5b5f6136fe858286016136c7565b925050602061370f85828601613391565b9150509250929050565b5f819050919050565b5f61373c61373761373284613321565b613719565b613321565b9050919050565b5f61374d82613722565b9050919050565b5f61375e82613743565b9050919050565b61376e81613754565b82525050565b5f6020820190506137875f830184613765565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6137c160208361324a565b91506137cc8261378d565b602082019050919050565b5f6020820190508181035f8301526137ee816137b5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6138598261320f565b91506138648361320f565b925082613874576138736137f5565b5b828204905092915050565b7f466565732063616e206e6f74206265206d6f7265207468616e203530250000005f82015250565b5f6138b3601d8361324a565b91506138be8261387f565b602082019050919050565b5f6020820190508181035f8301526138e0816138a7565b9050919050565b5f6138f18261320f565b91506138fc8361320f565b925082820261390a8161320f565b9150828204841483151761392157613920613822565b5b5092915050565b5f815190506139368161337b565b92915050565b5f602082840312156139515761395061331d565b5b5f61395e84828501613928565b91505092915050565b5f60408201905061397a5f8301856135bd565b6139876020830184613218565b9392505050565b5f8151905061399c816136b1565b92915050565b5f602082840312156139b7576139b661331d565b5b5f6139c48482850161398e565b91505092915050565b5f6080820190506139e05f8301876135bd565b6139ed60208301866135bd565b6139fa60408301856135bd565b613a0760608301846135bd565b95945050505050565b5f604082019050613a235f830185613218565b613a3060208301846132f5565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613a9160268361324a565b9150613a9c82613a37565b604082019050919050565b5f6020820190508181035f830152613abe81613a85565b9050919050565b5f613acf8261320f565b9150613ada8361320f565b9250828203905081811115613af257613af1613822565b5b92915050565b7f54726164696e67206e6f74206f70656e207965740000000000000000000000005f82015250565b5f613b2c60148361324a565b9150613b3782613af8565b602082019050919050565b5f6020820190508181035f830152613b5981613b20565b9050919050565b5f613b6a8261320f565b9150613b758361320f565b9250828201905080821115613b8d57613b8c613822565b5b92915050565b7f546f74616c20486f6c64696e672069732063757272656e746c79206c696d69745f8201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000602082015250565b5f613bed603e8361324a565b9150613bf882613b93565b604082019050919050565b5f6020820190508181035f830152613c1a81613be1565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613c55601b8361324a565b9150613c6082613c21565b602082019050919050565b5f6020820190508181035f830152613c8281613c49565b9050919050565b5f606082019050613c9c5f8301866134f3565b613ca960208301856134f3565b613cb660408301846134f3565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d1860218361324a565b9150613d2382613cbe565b604082019050919050565b5f6020820190508181035f830152613d4581613d0c565b9050919050565b7f5458204c696d69742045786365656465640000000000000000000000000000005f82015250565b5f613d8060118361324a565b9150613d8b82613d4c565b602082019050919050565b5f6020820190508181035f830152613dad81613d74565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f613e31613e2c613e2784613e0e565b613719565b61320f565b9050919050565b613e4181613e17565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613e7981613340565b82525050565b5f613e8a8383613e70565b60208301905092915050565b5f602082019050919050565b5f613eac82613e47565b613eb68185613e51565b9350613ec183613e61565b805f5b83811015613ef1578151613ed88882613e7f565b9750613ee383613e96565b925050600181019050613ec4565b5085935050505092915050565b5f60a082019050613f115f830188613218565b613f1e6020830187613e38565b8181036040830152613f308186613ea2565b9050613f3f60608301856135bd565b613f4c6080830184613218565b9695505050505050565b5f81905092915050565b50565b5f613f6e5f83613f56565b9150613f7982613f60565b5f82019050919050565b5f613f8d82613f63565b9150819050919050565b5f60c082019050613faa5f8301896135bd565b613fb76020830188613218565b613fc46040830187613e38565b613fd16060830186613e38565b613fde60808301856135bd565b613feb60a0830184613218565b979650505050505050565b5f805f6060848603121561400d5761400c61331d565b5b5f61401a86828701613928565b935050602061402b86828701613928565b925050604061403c86828701613928565b9150509250925092565b5f6040820190506140595f830185613218565b6140666020830184613218565b939250505056fea264697066735822122082ef2958548fb88d9e6008f32eba311de2ee5083a9d212cdd3b3cb9b82ca295364736f6c63430008140033
Deployed Bytecode
0x608060405260043610610212575f3560e01c806377b54bad11610117578063a9059cbb1161009f578063ded1e4381161006e578063ded1e4381461076b578063df20fd49146107a7578063f2fde38b146107cf578063f4293890146107f7578063f887ea401461080d57610219565b8063a9059cbb146106a1578063b2bdfa7b146106dd578063c0cbdea414610707578063dd62ed3e1461072f57610219565b8063893d20e8116100e6578063893d20e8146105e35780638da5cb5b1461060d57806395d89b4114610637578063a70419d214610661578063a8aa1b311461067757610219565b806377b54bad1461052b57806378109e54146105675780637d1db4a51461059157806382528791146105bb57610219565b806330c9a6a01161019a5780635d83e1d5116101695780635d83e1d5146104715780636ddd17131461049957806370a08231146104c3578063715018a6146104ff578063751039fc1461051557610219565b806330c9a6a0146103a5578063313ce567146103e1578063552656691461040b578063571ac8b01461043557610219565b806318160ddd116101e157806318160ddd146102d75780631df4ccfc1461030157806323b872dd1461032b578063282c874914610367578063293230b81461038f57610219565b80630445b6671461021d57806306fdde031461024757806308fd3d0514610271578063095ea7b31461029b57610219565b3661021957005b5f80fd5b348015610228575f80fd5b50610231610837565b60405161023e9190613227565b60405180910390f35b348015610252575f80fd5b5061025b61083d565b60405161026891906132ca565b60405180910390f35b34801561027c575f80fd5b5061028561087a565b6040516102929190613304565b60405180910390f35b3480156102a6575f80fd5b506102c160048036038101906102bc91906133a5565b61088d565b6040516102ce9190613304565b60405180910390f35b3480156102e2575f80fd5b506102eb61097a565b6040516102f89190613227565b60405180910390f35b34801561030c575f80fd5b50610315610983565b6040516103229190613227565b60405180910390f35b348015610336575f80fd5b50610351600480360381019061034c91906133e3565b610989565b60405161035e9190613304565b60405180910390f35b348015610372575f80fd5b5061038d60048036038101906103889190613433565b610b7c565b005b34801561039a575f80fd5b506103a3610ceb565b005b3480156103b0575f80fd5b506103cb60048036038101906103c691906134bc565b610db7565b6040516103d89190613227565b60405180910390f35b3480156103ec575f80fd5b506103f5610e27565b6040516104029190613502565b60405180910390f35b348015610416575f80fd5b5061041f610e2f565b60405161042c9190613227565b60405180910390f35b348015610440575f80fd5b5061045b6004803603810190610456919061351b565b610e6e565b6040516104689190613304565b60405180910390f35b34801561047c575f80fd5b50610497600480360381019061049291906134bc565b610ea0565b005b3480156104a4575f80fd5b506104ad610f9e565b6040516104ba9190613304565b60405180910390f35b3480156104ce575f80fd5b506104e960048036038101906104e4919061351b565b610fb1565b6040516104f69190613227565b60405180910390f35b34801561050a575f80fd5b50610513610ff7565b005b348015610520575f80fd5b50610529611145565b005b348015610536575f80fd5b50610551600480360381019061054c91906133a5565b6111ed565b60405161055e9190613304565b60405180910390f35b348015610572575f80fd5b5061057b61134d565b6040516105889190613227565b60405180910390f35b34801561059c575f80fd5b506105a5611353565b6040516105b29190613227565b60405180910390f35b3480156105c6575f80fd5b506105e160048036038101906105dc9190613546565b611359565b005b3480156105ee575f80fd5b506105f76115f5565b60405161060491906135cc565b60405180910390f35b348015610618575f80fd5b50610621611603565b60405161062e91906135cc565b60405180910390f35b348015610642575f80fd5b5061064b61162a565b60405161065891906132ca565b60405180910390f35b34801561066c575f80fd5b50610675611667565b005b348015610682575f80fd5b5061068b611715565b60405161069891906135cc565b60405180910390f35b3480156106ac575f80fd5b506106c760048036038101906106c291906133a5565b61173a565b6040516106d49190613304565b60405180910390f35b3480156106e8575f80fd5b506106f161174e565b6040516106fe91906135cc565b60405180910390f35b348015610712575f80fd5b5061072d600480360381019061072891906135e5565b611771565b005b34801561073a575f80fd5b5061075560048036038101906107509190613635565b61181f565b6040516107629190613227565b60405180910390f35b348015610776575f80fd5b50610791600480360381019061078c9190613673565b6118a1565b60405161079e9190613304565b60405180910390f35b3480156107b2575f80fd5b506107cd60048036038101906107c891906136db565b6118b5565b005b3480156107da575f80fd5b506107f560048036038101906107f0919061351b565b6119b8565b005b348015610802575f80fd5b5061080b611b75565b005b348015610818575f80fd5b50610821611bdc565b60405161082e9190613774565b60405180910390f35b601e5481565b60606040518060400160405280600881526020017f4543484f20424f54000000000000000000000000000000000000000000000000815250905090565b601d60149054906101000a900460ff1681565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109689190613227565b60405180910390a36001905092915050565b5f600354905090565b600f5481565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414610b6857610aeb826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081525060075f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c019092919063ffffffff16565b60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b610b73848484611c63565b90509392505050565b610b8461229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c07906137d7565b60405180910390fd5b85600a8190555084600d8190555083600b8190555082600c8190555081600e81905550610c7c82610c6e85610c6088610c528b8d6122a190919063ffffffff16565b6122a190919063ffffffff16565b6122a190919063ffffffff16565b6122a190919063ffffffff16565b600f81905550806010819055506002601054610c98919061384f565b600f5410610cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd2906138c9565b60405180910390fd5b610ce36122fe565b505050505050565b610cf361229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d76906137d7565b60405180910390fd5b6001601d60146101000a81548160ff021916908315150217905550610320601281905550610578601181905550610578601381905550565b5f610e20610dc3610e2f565b610e12610e036002610df5601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610fb1565b6123b690919063ffffffff16565b856123b690919063ffffffff16565b61242d90919063ffffffff16565b9050919050565b5f6012905090565b5f610e69610e3c5f610fb1565b610e5b610e4a61dead610fb1565b60035461247690919063ffffffff16565b61247690919063ffffffff16565b905090565b5f610e99827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61088d565b9050919050565b610ea861229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b906137d7565b60405180910390fd5b6001811015610f41575f80fd5b6103e881600354610f5291906138e7565b610f5c919061384f565b6005819055507f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be51600554604051610f939190613227565b60405180910390a150565b601d60159054906101000a900460ff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610fff61229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461108b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611082906137d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61114d61229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d0906137d7565b60405180910390fd5b600354600481905550600354600581905550565b5f808203611270578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161122e91906135cc565b602060405180830381865afa158015611249573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126d919061393c565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f83836040516112a1929190613967565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401611305929190613967565b6020604051808303815f875af1158015611321573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134591906139a2565b905092915050565b60055481565b60045481565b61136161229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e4906137d7565b60405180910390fd5b8460145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b1560155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516115e694939291906139cd565b60405180910390a15050505050565b5f6115fe611603565b905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4543484f00000000000000000000000000000000000000000000000000000000815250905090565b61166f61229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f2906137d7565b60405180910390fd5b606460128190555060646011819055506064601381905550565b601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f611746338484611c63565b905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61177961229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fc906137d7565b60405180910390fd5b816011819055508260128190555080601381905550505050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f826118ac83610db7565b11905092915050565b6118bd61229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611949576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611940906137d7565b60405180910390fd5b81601d60156101000a81548160ff02191690831515021790555080601e819055507f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60601e54601d60159054906101000a900460ff166040516119ac929190613a10565b60405180910390a15050565b6119c061229a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a43906137d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab190613aa7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611bd9573d5f803e3d5ffd5b50565b601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f838311158290611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f91906132ca565b60405180910390fd5b505f8385611c569190613ac5565b9050809150509392505050565b5f601f5f9054906101000a900460ff1615611c8a57611c838484846124bf565b9050612293565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611d28575060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d7d57601d60149054906101000a900460ff16611d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7390613b42565b60405180910390fd5b5b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611e0057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611e3a575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611e935750601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611eec575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f45575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f98575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ffb575f611fa784610fb1565b90506005548382611fb89190613b60565b1115611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff090613c03565b60405180910390fd5b505b6120058483612689565b61200d612723565b1561201b5761201a6127f5565b5b6120a2826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c019092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061217f575060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6121935761218e858486612df0565b612195565b825b90506121e78160065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a190919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122859190613227565b60405180910390a360019150505b9392505050565b5f33905090565b5f8082846122af9190613b60565b9050838110156122f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122eb90613c6b565b60405180910390fd5b8091505092915050565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b932800612349606461233b601254600f546123b690919063ffffffff16565b61242d90919063ffffffff16565b6123736064612365601154600f546123b690919063ffffffff16565b61242d90919063ffffffff16565b61239d606461238f601354600f546123b690919063ffffffff16565b61242d90919063ffffffff16565b6040516123ac93929190613c89565b60405180910390a1565b5f8083036123c6575f9050612427565b5f82846123d391906138e7565b90508284826123e2919061384f565b14612422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241990613d2e565b60405180910390fd5b809150505b92915050565b5f61246e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506131ae565b905092915050565b5f6124b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c01565b905092915050565b5f612547826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c019092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125d88260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a190919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126769190613227565b60405180910390a3600190509392505050565b600454811115806126e0575060095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61271f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271690613d96565b60405180910390fd5b5050565b5f601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561278d5750601f5f9054906101000a900460ff16155b80156127a55750601d60159054906101000a900460ff165b80156127f05750601e5460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001601f5f6101000a81548160ff0219169083151502179055505f61281e601954601a546118a1565b61282a57600a5461282c565b5f5b90505f61286b600261285d600f5461284f86601e546123b690919063ffffffff16565b61242d90919063ffffffff16565b61242d90919063ffffffff16565b90505f61288382601e5461247690919063ffffffff16565b90505f600267ffffffffffffffff8111156128a1576128a0613db4565b5b6040519080825280602002602001820160405280156128cf5781602001602082028036833780820191505090505b50905030815f815181106128e6576128e5613de1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061295657612955613de1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f479050601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8530426040518663ffffffff1660e01b81526004016129f6959493929190613efe565b5f604051808303815f87803b158015612a0d575f80fd5b505af1158015612a1f573d5f803e3d5ffd5b505050505f612a37824761247690919063ffffffff16565b90505f612a62612a5160028961242d90919063ffffffff16565b600f5461247690919063ffffffff16565b90505f612a9d6002612a8f84612a818c886123b690919063ffffffff16565b61242d90919063ffffffff16565b61242d90919063ffffffff16565b90505f612ac783612ab9600b54876123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f612af184612ae3600d54886123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f612b1b85612b0d600c54896123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051612b6390613f83565b5f6040518083038185875af1925050503d805f8114612b9d576040519150601f19603f3d011682016040523d82523d5f602084013e612ba2565b606091505b5050905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612beb90613f83565b5f6040518083038185875af1925050503d805f8114612c25576040519150601f19603f3d011682016040523d82523d5f602084013e612c2a565b606091505b50508091505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051612c7590613f83565b5f6040518083038185875af1925050503d805f8114612caf576040519150601f19603f3d011682016040523d82523d5f602084013e612cb4565b606091505b5050809150505f90505f8b1115612dc957601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71986308e5f8060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401612d4b96959493929190613f97565b60606040518083038185885af1158015612d67573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612d8c9190613ff6565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506858c604051612dc0929190614046565b60405180910390a15b5050505050505050505050505f601f5f6101000a81548160ff021916908315150217905550565b5f806013549050601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e55576011549050612eb0565b601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612eaf5760125490505b5b5f612ef86064601054612ec391906138e7565b612eea84612edc600f548a6123b690919063ffffffff16565b6123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f612f24600f54612f16600e54856123b690919063ffffffff16565b61242d90919063ffffffff16565b90505f612f3a828461247690919063ffffffff16565b9050612f8c8160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a190919063ffffffff16565b60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061303e8260065f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a190919063ffffffff16565b60065f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130fd9190613227565b60405180910390a35f82111561318e576131228260035461247690919063ffffffff16565b6003819055505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131859190613227565b60405180910390a35b6131a1838861247690919063ffffffff16565b9450505050509392505050565b5f80831182906131f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131eb91906132ca565b60405180910390fd5b505f8385613202919061384f565b9050809150509392505050565b5f819050919050565b6132218161320f565b82525050565b5f60208201905061323a5f830184613218565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561327757808201518184015260208101905061325c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61329c82613240565b6132a6818561324a565b93506132b681856020860161325a565b6132bf81613282565b840191505092915050565b5f6020820190508181035f8301526132e28184613292565b905092915050565b5f8115159050919050565b6132fe816132ea565b82525050565b5f6020820190506133175f8301846132f5565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61334a82613321565b9050919050565b61335a81613340565b8114613364575f80fd5b50565b5f8135905061337581613351565b92915050565b6133848161320f565b811461338e575f80fd5b50565b5f8135905061339f8161337b565b92915050565b5f80604083850312156133bb576133ba61331d565b5b5f6133c885828601613367565b92505060206133d985828601613391565b9150509250929050565b5f805f606084860312156133fa576133f961331d565b5b5f61340786828701613367565b935050602061341886828701613367565b925050604061342986828701613391565b9150509250925092565b5f805f805f8060c0878903121561344d5761344c61331d565b5b5f61345a89828a01613391565b965050602061346b89828a01613391565b955050604061347c89828a01613391565b945050606061348d89828a01613391565b935050608061349e89828a01613391565b92505060a06134af89828a01613391565b9150509295509295509295565b5f602082840312156134d1576134d061331d565b5b5f6134de84828501613391565b91505092915050565b5f60ff82169050919050565b6134fc816134e7565b82525050565b5f6020820190506135155f8301846134f3565b92915050565b5f602082840312156135305761352f61331d565b5b5f61353d84828501613367565b91505092915050565b5f805f805f60a0868803121561355f5761355e61331d565b5b5f61356c88828901613367565b955050602061357d88828901613367565b945050604061358e88828901613367565b935050606061359f88828901613367565b92505060806135b088828901613367565b9150509295509295909350565b6135c681613340565b82525050565b5f6020820190506135df5f8301846135bd565b92915050565b5f805f606084860312156135fc576135fb61331d565b5b5f61360986828701613391565b935050602061361a86828701613391565b925050604061362b86828701613391565b9150509250925092565b5f806040838503121561364b5761364a61331d565b5b5f61365885828601613367565b925050602061366985828601613367565b9150509250929050565b5f80604083850312156136895761368861331d565b5b5f61369685828601613391565b92505060206136a785828601613391565b9150509250929050565b6136ba816132ea565b81146136c4575f80fd5b50565b5f813590506136d5816136b1565b92915050565b5f80604083850312156136f1576136f061331d565b5b5f6136fe858286016136c7565b925050602061370f85828601613391565b9150509250929050565b5f819050919050565b5f61373c61373761373284613321565b613719565b613321565b9050919050565b5f61374d82613722565b9050919050565b5f61375e82613743565b9050919050565b61376e81613754565b82525050565b5f6020820190506137875f830184613765565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6137c160208361324a565b91506137cc8261378d565b602082019050919050565b5f6020820190508181035f8301526137ee816137b5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6138598261320f565b91506138648361320f565b925082613874576138736137f5565b5b828204905092915050565b7f466565732063616e206e6f74206265206d6f7265207468616e203530250000005f82015250565b5f6138b3601d8361324a565b91506138be8261387f565b602082019050919050565b5f6020820190508181035f8301526138e0816138a7565b9050919050565b5f6138f18261320f565b91506138fc8361320f565b925082820261390a8161320f565b9150828204841483151761392157613920613822565b5b5092915050565b5f815190506139368161337b565b92915050565b5f602082840312156139515761395061331d565b5b5f61395e84828501613928565b91505092915050565b5f60408201905061397a5f8301856135bd565b6139876020830184613218565b9392505050565b5f8151905061399c816136b1565b92915050565b5f602082840312156139b7576139b661331d565b5b5f6139c48482850161398e565b91505092915050565b5f6080820190506139e05f8301876135bd565b6139ed60208301866135bd565b6139fa60408301856135bd565b613a0760608301846135bd565b95945050505050565b5f604082019050613a235f830185613218565b613a3060208301846132f5565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613a9160268361324a565b9150613a9c82613a37565b604082019050919050565b5f6020820190508181035f830152613abe81613a85565b9050919050565b5f613acf8261320f565b9150613ada8361320f565b9250828203905081811115613af257613af1613822565b5b92915050565b7f54726164696e67206e6f74206f70656e207965740000000000000000000000005f82015250565b5f613b2c60148361324a565b9150613b3782613af8565b602082019050919050565b5f6020820190508181035f830152613b5981613b20565b9050919050565b5f613b6a8261320f565b9150613b758361320f565b9250828201905080821115613b8d57613b8c613822565b5b92915050565b7f546f74616c20486f6c64696e672069732063757272656e746c79206c696d69745f8201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000602082015250565b5f613bed603e8361324a565b9150613bf882613b93565b604082019050919050565b5f6020820190508181035f830152613c1a81613be1565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613c55601b8361324a565b9150613c6082613c21565b602082019050919050565b5f6020820190508181035f830152613c8281613c49565b9050919050565b5f606082019050613c9c5f8301866134f3565b613ca960208301856134f3565b613cb660408301846134f3565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d1860218361324a565b9150613d2382613cbe565b604082019050919050565b5f6020820190508181035f830152613d4581613d0c565b9050919050565b7f5458204c696d69742045786365656465640000000000000000000000000000005f82015250565b5f613d8060118361324a565b9150613d8b82613d4c565b602082019050919050565b5f6020820190508181035f830152613dad81613d74565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f613e31613e2c613e2784613e0e565b613719565b61320f565b9050919050565b613e4181613e17565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613e7981613340565b82525050565b5f613e8a8383613e70565b60208301905092915050565b5f602082019050919050565b5f613eac82613e47565b613eb68185613e51565b9350613ec183613e61565b805f5b83811015613ef1578151613ed88882613e7f565b9750613ee383613e96565b925050600181019050613ec4565b5085935050505092915050565b5f60a082019050613f115f830188613218565b613f1e6020830187613e38565b8181036040830152613f308186613ea2565b9050613f3f60608301856135bd565b613f4c6080830184613218565b9695505050505050565b5f81905092915050565b50565b5f613f6e5f83613f56565b9150613f7982613f60565b5f82019050919050565b5f613f8d82613f63565b9150819050919050565b5f60c082019050613faa5f8301896135bd565b613fb76020830188613218565b613fc46040830187613e38565b613fd16060830186613e38565b613fde60808301856135bd565b613feb60a0830184613218565b979650505050505050565b5f805f6060848603121561400d5761400c61331d565b5b5f61401a86828701613928565b935050602061402b86828701613928565b925050604061403c86828701613928565b9150509250925092565b5f6040820190506140595f830185613218565b6140666020830184613218565b939250505056fea264697066735822122082ef2958548fb88d9e6008f32eba311de2ee5083a9d212cdd3b3cb9b82ca295364736f6c63430008140033
Deployed Bytecode Sourcemap
5246:13673:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7568:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8990:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7485:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9412:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8720:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6854:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9930:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17098:591;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14569:199;;;;;;;;;;;;;:::i;:::-;;18619:149;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8814:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18780:132;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9636:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10312:247;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7531:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9160:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2160:148;;;;;;;;;;;;;:::i;:::-;;10569:139;;;;;;;;;;;;;:::i;:::-;;13951:338;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6357:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6292:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17702:547;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9076:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1946:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8900:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14778:174;;;;;;;;;;;;;:::i;:::-;;7453:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9766:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1566:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14297:257;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9271:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18476:135;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18257:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2316:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13812:132;;;;;;;;;;;;;:::i;:::-;;7383:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7568:54;;;;:::o;8990:80::-;9038:13;9062:5;;;;;;;;;;;;;;;;;9055:12;;8990:80;:::o;7485:31::-;;;;;;;;;;;;;:::o;9412:216::-;9487:4;9539:6;9504:11;:23;9516:10;9504:23;;;;;;;;;;;;;;;:32;9528:7;9504:32;;;;;;;;;;;;;;;:41;;;;9582:7;9561:37;;9570:10;9561:37;;;9591:6;9561:37;;;;;;:::i;:::-;;;;;;;;9616:4;9609:11;;9412:216;;;;:::o;8720:88::-;8775:7;8793:12;;8786:19;;8720:88;:::o;6854:93::-;;;;:::o;9930:370::-;10030:4;10085:17;10050:11;:19;10062:6;10050:19;;;;;;;;;;;;;;;:31;10070:10;10050:31;;;;;;;;;;;;;;;;:52;10047:186;;10152:69;10188:6;10152:69;;;;;;;;;;;;;;;;;:11;:19;10164:6;10152:19;;;;;;;;;;;;;;;:31;10172:10;10152:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;10118:11;:19;10130:6;10118:19;;;;;;;;;;;;;;;:31;10138:10;10118:31;;;;;;;;;;;;;;;:103;;;;10047:186;10252:40;10266:6;10274:9;10285:6;10252:13;:40::i;:::-;10245:47;;9930:370;;;;;:::o;17098:591::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17293:13:::1;17278:12;:28;;;;17330:11;17317:10;:24;;;;17367:13;17352:12;:28;;;;17400:7;17391:6;:16;;;;17428:8;17418:7;:18;;;;17458:76;17525:8;17458:62;17512:7;17458:49;17493:13;17458:30;17476:11;17458:13;:17;;:30;;;;:::i;:::-;:34;;:49;;;;:::i;:::-;:53;;:62;;;;:::i;:::-;:66;;:76;;;;:::i;:::-;17447:8;:87;;;;17562:15;17545:14;:32;;;;17624:1;17607:14;;:18;;;;:::i;:::-;17596:8;;:29;17588:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17671:10;:8;:10::i;:::-;17098:591:::0;;;;;;:::o;14569:199::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14635:4:::1;14621:11;;:18;;;;;;;;;;;;;;;;;;14663:3;14650:10;:16;;;;14691:4;14677:11;:18;;;;14724:4;14706:15;:22;;;;14569:199::o:0;18619:149::-;18679:7;18706:54;18747:12;:10;:12::i;:::-;18706:36;18719:22;18739:1;18719:15;18729:4;;;;;;;;;;;18719:9;:15::i;:::-;:19;;:22;;;;:::i;:::-;18706:8;:12;;:36;;;;:::i;:::-;:40;;:54;;;;:::i;:::-;18699:61;;18619:149;;;:::o;8814:80::-;8866:5;5600:2;8875:16;;8814:80;:::o;18780:132::-;18823:7;18850:54;18888:15;5436:42;18888:9;:15::i;:::-;18850:33;18867:15;5363:42;18867:9;:15::i;:::-;18850:12;;:16;;:33;;;;:::i;:::-;:37;;:54;;;;:::i;:::-;18843:61;;18780:132;:::o;9636:122::-;9691:4;9715:35;9723:7;9732:17;9715:7;:35::i;:::-;9708:42;;9636:122;;;:::o;10312:247::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10416:1:::1;10398:14;:19;;10390:28;;;::::0;::::1;;10483:4;10464:14;10449:12;;:29;;;;:::i;:::-;10448:39;;;;:::i;:::-;10430:15;:57;;;;10503:30;10517:15;;10503:30;;;;;;:::i;:::-;;;;;;;;10312:247:::0;:::o;7531:30::-;;;;;;;;;;;;;:::o;9160:105::-;9226:7;9244:9;:18;9254:7;9244:18;;;;;;;;;;;;;;;;9237:25;;9160:105;;;:::o;2160:148::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2267:1:::1;2230:40;;2251:6;::::0;::::1;;;;;;;;2230:40;;;;;;;;;;;;2298:1;2281:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2160:148::o:0;10569:139::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10643:12:::1;;10628;:27;;;;10688:12;;10670:15;:30;;;;10569:139::o:0;13951:338::-;14032:12;14075:1;14065:6;:11;14062:95;;14107:12;14101:29;;;14139:4;14101:44;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14092:53;;14062:95;14172:32;14183:12;14197:6;14172:32;;;;;;;:::i;:::-;;;;;;;;14228:12;14222:28;;;14251:21;;;;;;;;;;;14274:6;14222:59;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14215:66;;13951:338;;;;:::o;6357:61::-;;;;:::o;6292:58::-;;;;:::o;17702:547::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17919:22:::1;17895:21;;:46;;;;;;;;;;;;;;;;;;17975:21;17952:20;;:44;;;;;;;;;;;;;;;;;;18024:15;18007:14;;:32;;;;;;;;;;;;;;;;;;18068:16;18050:15;;:34;;;;;;;;;;;;;;;;;;18116:19;18095:18;;:40;;;;;;;;;;;;;;;;;;18153:88;18167:20;;;;;;;;;;;18189:18;;;;;;;;;;;18209:15;;;;;;;;;;;18226:14;;;;;;;;;;;18153:88;;;;;;;;;:::i;:::-;;;;;;;;17702:547:::0;;;;;:::o;9076:78::-;9128:7;9145;:5;:7::i;:::-;9138:14;;9076:78;:::o;1946:79::-;1984:7;2011:6;;;;;;;;;;;2004:13;;1946:79;:::o;8900:84::-;8950:13;8974:7;;;;;;;;;;;;;;;;;8967:14;;8900:84;:::o;14778:174::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14849:3:::1;14836:10;:16;;;;14877:3;14863:11;:17;;;;14909:3;14891:15;:21;;;;14778:174::o:0;7453:19::-;;;;;;;;;;;;;:::o;9766:156::-;9846:4;9870:44;9884:10;9896:9;9907:6;9870:13;:44::i;:::-;9863:51;;9766:156;;;;:::o;1566:21::-;;;;;;;;;;;;:::o;14297:257::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14435:14:::1;14421:11;:28;;;;14473:13;14460:10;:26;;;;14515:15;14497;:33;;;;14297:257:::0;;;:::o;9271:133::-;9355:7;9373:11;:19;9385:6;9373:19;;;;;;;;;;;;;;;:28;9393:7;9373:28;;;;;;;;;;;;;;;;9366:35;;9271:133;;;;:::o;18476:135::-;18550:4;18598:5;18574:21;18586:8;18574:11;:21::i;:::-;:29;18567:36;;18476:135;;;;:::o;18257:211::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18362:8:::1;18348:11;;:22;;;;;;;;;;;;;;;;;;18397:7;18381:13;:23;;;;18420:40;18433:13;;18448:11;;;;;;;;;;;18420:40;;;;;;;:::i;:::-;;;;;;;;18257:211:::0;;:::o;2316:244::-;2083:12;:10;:12::i;:::-;2073:22;;:6;;;;;;;;;;:22;;;2065:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2425:1:::1;2405:22;;:8;:22;;::::0;2397:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2515:8;2486:38;;2507:6;::::0;::::1;;;;;;;;2486:38;;;;;;;;;;;;2544:8;2535:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2316:244:::0;:::o;13812:132::-;13868:21;;;;;;;;;;;13860:39;;:62;13900:21;13860:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13812:132::o;7383:24::-;;;;;;;;;;;;;:::o;4458:192::-;4544:7;4577:1;4572;:6;;4580:12;4564:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4604:9;4620:1;4616;:5;;;;:::i;:::-;4604:17;;4641:1;4634:8;;;4458:192;;;;;:::o;10724:1238::-;10816:4;10836:6;;;;;;;;;;;10833:63;;;10852:41;10867:6;10875:9;10886:6;10852:14;:41::i;:::-;10845:48;;;;10833:63;10912:14;:22;10927:6;10912:22;;;;;;;;;;;;;;;;;;;;;;;;;10911:23;:53;;;;;10939:14;:25;10954:9;10939:25;;;;;;;;;;;;;;;;;;;;;;;;;10938:26;10911:53;10908:139;;;10988:11;;;;;;;;;;;10980:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10908:139;11089:14;:22;11104:6;11089:22;;;;;;;;;;;;;;;;;;;;;;;;;11088:23;:53;;;;;11136:4;11115:26;;:9;:26;;;;11088:53;:84;;;;;5363:42;11146:26;;:9;:26;;;;11088:84;:105;;;;;11189:4;;;;;;;;;;;11176:17;;:9;:17;;;;11088:105;:137;;;;;11210:15;;;;;;;;;;;11197:28;;:9;:28;;;;11088:137;:174;;;;;11242:20;;;;;;;;;;;11229:33;;:9;:33;;;;11088:174;:207;;;;;11267:17;:28;11285:9;11267:28;;;;;;;;;;;;;;;;;;;;;;;;;11266:29;11088:207;11084:399;;;11311:18;11332:20;11342:9;11332;:20::i;:::-;11311:41;;11400:15;;11389:6;11376:10;:19;;;;:::i;:::-;11375:40;;11367:114;;;;;;;;;;;;:::i;:::-;;;;;;;;;11296:187;11084:399;11495:28;11508:6;11516;11495:12;:28::i;:::-;11541:16;:14;:16::i;:::-;11538:35;;;11560:10;:8;:10::i;:::-;11538:35;11603:53;11625:6;11603:53;;;;;;;;;;;;;;;;;:9;:17;11613:6;11603:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;11583:9;:17;11593:6;11583:17;;;;;;;;;;;;;;;:73;;;;11669:22;11695:16;:24;11712:6;11695:24;;;;;;;;;;;;;;;;;;;;;;;;;:55;;;;11723:16;:27;11740:9;11723:27;;;;;;;;;;;;;;;;;;;;;;;;;11695:55;11694:103;;11763:34;11771:6;11779;11787:9;11763:7;:34::i;:::-;11694:103;;;11754:6;11694:103;11669:128;;11831:40;11856:14;11831:9;:20;11841:9;11831:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;11808:9;:20;11818:9;11808:20;;;;;;;;;;;;;;;:63;;;;11906:9;11889:43;;11898:6;11889:43;;;11917:14;11889:43;;;;;;:::i;:::-;;;;;;;;11950:4;11943:11;;;10724:1238;;;;;;:::o;1287:115::-;1340:15;1383:10;1368:26;;1287:115;:::o;4129:181::-;4187:7;4207:9;4223:1;4219;:5;;;;:::i;:::-;4207:17;;4248:1;4243;:6;;4235:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4301:1;4294:8;;;4129:181;;;;:::o;16845:241::-;16898:180;16913:33;16942:3;16913:24;16926:10;;16913:8;;:12;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;16968:34;16998:3;16968:25;16981:11;;16968:8;;:12;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;17024:38;17058:3;17024:29;17037:15;;17024:8;;:12;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;16898:180;;;;;;;;:::i;:::-;;;;;;;;16845:241::o;4656:250::-;4714:7;4743:1;4738;:6;4734:47;;4768:1;4761:8;;;;4734:47;4793:9;4809:1;4805;:5;;;;:::i;:::-;4793:17;;4838:1;4833;4829;:5;;;;:::i;:::-;:10;4821:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4897:1;4890:8;;;4656:250;;;;;:::o;4912:132::-;4970:7;4997:39;5001:1;5004;4997:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4990:46;;4912:132;;;;:::o;4316:136::-;4374:7;4401:43;4405:1;4408;4401:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4394:50;;4316:136;;;;:::o;11971:330::-;12064:4;12101:53;12123:6;12101:53;;;;;;;;;;;;;;;;;:9;:17;12111:6;12101:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;12081:9;:17;12091:6;12081:17;;;;;;;;;;;;;;;:73;;;;12188:32;12213:6;12188:9;:20;12198:9;12188:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;12165:9;:20;12175:9;12165:20;;;;;;;;;;;;;;;:55;;;;12253:9;12236:35;;12245:6;12236:35;;;12264:6;12236:35;;;;;;:::i;:::-;;;;;;;;12289:4;12282:11;;11971:330;;;;;:::o;12309:168::-;12406:12;;12396:6;:22;;:51;;;;12422:17;:25;12440:6;12422:25;;;;;;;;;;;;;;;;;;;;;;;;;12396:51;12388:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;12309:168;;:::o;13602:197::-;13651:4;13689;;;;;;;;;;;13675:18;;:10;:18;;;;:38;;;;;13707:6;;;;;;;;;;;13706:7;13675:38;:62;;;;;13726:11;;;;;;;;;;;13675:62;:116;;;;;13778:13;;13750:9;:24;13768:4;13750:24;;;;;;;;;;;;;;;;:41;;13675:116;13668:123;;13602:197;:::o;14975:1854::-;7679:4;7670:6;;:13;;;;;;;;;;;;;;;;;;15024:27:::1;15054:41;15065:8;;15075:19;;15054:10;:41::i;:::-;:60;;15102:12;;15054:60;;;15098:1;15054:60;15024:90;;15125:23;15151:59;15208:1;15151:52;15194:8;;15151:38;15169:19;15151:13;;:17;;:38;;;;:::i;:::-;:42;;:52;;;;:::i;:::-;:56;;:59;;;;:::i;:::-;15125:85;;15221:20;15244:34;15262:15;15244:13;;:17;;:34;;;;:::i;:::-;15221:57;;15291:21;15329:1;15315:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15291:40;;15360:4;15342;15347:1;15342:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;15386:4;;;;;;;;;;;15376;15381:1;15376:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;::::0;::::1;15403:21;15427;15403:45;;15461:6;;;;;;;;;;;:57;;;15533:12;15560:1;15576:4;15603;15623:15;15461:188;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15662:17;15682:40;15708:13;15682:21;:25;;:40;;;;:::i;:::-;15662:60;;15735:19;15757:40;15770:26;15794:1;15770:19;:23;;:26;;;;:::i;:::-;15757:8;;:12;;:40;;;;:::i;:::-;15735:62;;15818:26;15847:58;15903:1;15847:51;15886:11;15847:34;15861:19;15847:9;:13;;:34;;;;:::i;:::-;:38;;:51;;;;:::i;:::-;:55;;:58;;;;:::i;:::-;15818:87;;15916:26;15945:44;15977:11;15945:27;15959:12;;15945:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;15916:73;;16000:24;16027:42;16057:11;16027:25;16041:10;;16027:9;:13;;:25;;;;:::i;:::-;:29;;:42;;;;:::i;:::-;16000:69;;16080:20;16103:38;16129:11;16103:21;16117:6;;16103:9;:13;;:21;;;;:::i;:::-;:25;;:38;;;;:::i;:::-;16080:61;;16155:15;16183:20;;;;;;;;;;;16175:34;;16217:18;16175:65;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16154:86;;;16275:14;;;;;;;;;;;16267:28;;16303:12;16267:53;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16251:69;;;;;16355:18;;;;;;;;;;;16347:32;;16387:16;16347:61;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16331:77;;;;;16442:5;16429:18;;16481:1;16463:15;:19;16460:362;;;16498:6;;;;;;;;;;;:22;;;16528:18;16574:4;16598:15;16632:1;16652::::0;16672:21:::1;;;;;;;;;;;16712:15;16498:244;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16762:48;16774:18;16794:15;16762:48;;;;;;;:::i;:::-;;;;;;;;16460:362;15013:1816;;;;;;;;;;;;7697:5:::0;7688:6;;:14;;;;;;;;;;;;;;;;;;14975:1854::o;12612:982::-;12698:7;12728:15;12746;;12728:33;;12788:4;;;;;;;;;;;12775:17;;:9;:17;;;12772:142;;12819:11;;12809:21;;12772:142;;;12861:4;;;;;;;;;;;12851:14;;:6;:14;;;12848:66;;12892:10;;12882:20;;12848:66;12772:142;12926:17;12946:59;13001:3;12984:14;;:20;;;;:::i;:::-;12946:33;12971:7;12946:20;12957:8;;12946:6;:10;;:20;;;;:::i;:::-;:24;;:33;;;;:::i;:::-;:37;;:59;;;;:::i;:::-;12926:79;;13016:18;13037:36;13064:8;;13037:22;13051:7;;13037:9;:13;;:22;;;;:::i;:::-;:26;;:36;;;;:::i;:::-;13016:57;;13084:22;13109:25;13123:10;13109:9;:13;;:25;;;;:::i;:::-;13084:50;;13172:44;13201:14;13172:9;:24;13190:4;13172:24;;;;;;;;;;;;;;;;:28;;:44;;;;:::i;:::-;13145:9;:24;13163:4;13145:24;;;;;;;;;;;;;;;:71;;;;13256:42;13287:10;13256:9;:26;13266:15;;;;;;;;;;;13256:26;;;;;;;;;;;;;;;;:30;;:42;;;;:::i;:::-;13227:9;:26;13237:15;;;;;;;;;;;13227:26;;;;;;;;;;;;;;;:71;;;;13339:4;13314:47;;13323:6;13314:47;;;13346:14;13314:47;;;;;;:::i;:::-;;;;;;;;13408:1;13395:10;:14;13392:154;;;13440:28;13457:10;13440:12;;:16;;:28;;;;:::i;:::-;13425:12;:43;;;;5436:42;13488:34;;13497:6;13488:34;;;13511:10;13488:34;;;;;;:::i;:::-;;;;;;;;13392:154;13565:21;13576:9;13565:6;:10;;:21;;;;:::i;:::-;13558:28;;;;;;12612:982;;;;;:::o;5050:189::-;5136:7;5168:1;5164;:5;5171:12;5156:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5195:9;5211:1;5207;:5;;;;:::i;:::-;5195:17;;5230:1;5223:8;;;5050:189;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:246::-;803:1;813:113;827:6;824:1;821:13;813:113;;;912:1;907:3;903:11;897:18;893:1;888:3;884:11;877:39;849:2;846:1;842:10;837:15;;813:113;;;960:1;951:6;946:3;942:16;935:27;784:184;722:246;;;:::o;974:102::-;1015:6;1066:2;1062:7;1057:2;1050:5;1046:14;1042:28;1032:38;;974:102;;;:::o;1082:377::-;1170:3;1198:39;1231:5;1198:39;:::i;:::-;1253:71;1317:6;1312:3;1253:71;:::i;:::-;1246:78;;1333:65;1391:6;1386:3;1379:4;1372:5;1368:16;1333:65;:::i;:::-;1423:29;1445:6;1423:29;:::i;:::-;1418:3;1414:39;1407:46;;1174:285;1082:377;;;;:::o;1465:313::-;1578:4;1616:2;1605:9;1601:18;1593:26;;1665:9;1659:4;1655:20;1651:1;1640:9;1636:17;1629:47;1693:78;1766:4;1757:6;1693:78;:::i;:::-;1685:86;;1465:313;;;;:::o;1784:90::-;1818:7;1861:5;1854:13;1847:21;1836:32;;1784:90;;;:::o;1880:109::-;1961:21;1976:5;1961:21;:::i;:::-;1956:3;1949:34;1880:109;;:::o;1995:210::-;2082:4;2120:2;2109:9;2105:18;2097:26;;2133:65;2195:1;2184:9;2180:17;2171:6;2133:65;:::i;:::-;1995:210;;;;:::o;2292:117::-;2401:1;2398;2391:12;2538:126;2575:7;2615:42;2608:5;2604:54;2593:65;;2538:126;;;:::o;2670:96::-;2707:7;2736:24;2754:5;2736:24;:::i;:::-;2725:35;;2670:96;;;:::o;2772:122::-;2845:24;2863:5;2845:24;:::i;:::-;2838:5;2835:35;2825:63;;2884:1;2881;2874:12;2825:63;2772:122;:::o;2900:139::-;2946:5;2984:6;2971:20;2962:29;;3000:33;3027:5;3000:33;:::i;:::-;2900:139;;;;:::o;3045:122::-;3118:24;3136:5;3118:24;:::i;:::-;3111:5;3108:35;3098:63;;3157:1;3154;3147:12;3098:63;3045:122;:::o;3173:139::-;3219:5;3257:6;3244:20;3235:29;;3273:33;3300:5;3273:33;:::i;:::-;3173:139;;;;:::o;3318:474::-;3386:6;3394;3443:2;3431:9;3422:7;3418:23;3414:32;3411:119;;;3449:79;;:::i;:::-;3411:119;3569:1;3594:53;3639:7;3630:6;3619:9;3615:22;3594:53;:::i;:::-;3584:63;;3540:117;3696:2;3722:53;3767:7;3758:6;3747:9;3743:22;3722:53;:::i;:::-;3712:63;;3667:118;3318:474;;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:1057::-;4527:6;4535;4543;4551;4559;4567;4616:3;4604:9;4595:7;4591:23;4587:33;4584:120;;;4623:79;;:::i;:::-;4584:120;4743:1;4768:53;4813:7;4804:6;4793:9;4789:22;4768:53;:::i;:::-;4758:63;;4714:117;4870:2;4896:53;4941:7;4932:6;4921:9;4917:22;4896:53;:::i;:::-;4886:63;;4841:118;4998:2;5024:53;5069:7;5060:6;5049:9;5045:22;5024:53;:::i;:::-;5014:63;;4969:118;5126:2;5152:53;5197:7;5188:6;5177:9;5173:22;5152:53;:::i;:::-;5142:63;;5097:118;5254:3;5281:53;5326:7;5317:6;5306:9;5302:22;5281:53;:::i;:::-;5271:63;;5225:119;5383:3;5410:53;5455:7;5446:6;5435:9;5431:22;5410:53;:::i;:::-;5400:63;;5354:119;4423:1057;;;;;;;;:::o;5486:329::-;5545:6;5594:2;5582:9;5573:7;5569:23;5565:32;5562:119;;;5600:79;;:::i;:::-;5562:119;5720:1;5745:53;5790:7;5781:6;5770:9;5766:22;5745:53;:::i;:::-;5735:63;;5691:117;5486:329;;;;:::o;5821:86::-;5856:7;5896:4;5889:5;5885:16;5874:27;;5821:86;;;:::o;5913:112::-;5996:22;6012:5;5996:22;:::i;:::-;5991:3;5984:35;5913:112;;:::o;6031:214::-;6120:4;6158:2;6147:9;6143:18;6135:26;;6171:67;6235:1;6224:9;6220:17;6211:6;6171:67;:::i;:::-;6031:214;;;;:::o;6251:329::-;6310:6;6359:2;6347:9;6338:7;6334:23;6330:32;6327:119;;;6365:79;;:::i;:::-;6327:119;6485:1;6510:53;6555:7;6546:6;6535:9;6531:22;6510:53;:::i;:::-;6500:63;;6456:117;6251:329;;;;:::o;6586:911::-;6681:6;6689;6697;6705;6713;6762:3;6750:9;6741:7;6737:23;6733:33;6730:120;;;6769:79;;:::i;:::-;6730:120;6889:1;6914:53;6959:7;6950:6;6939:9;6935:22;6914:53;:::i;:::-;6904:63;;6860:117;7016:2;7042:53;7087:7;7078:6;7067:9;7063:22;7042:53;:::i;:::-;7032:63;;6987:118;7144:2;7170:53;7215:7;7206:6;7195:9;7191:22;7170:53;:::i;:::-;7160:63;;7115:118;7272:2;7298:53;7343:7;7334:6;7323:9;7319:22;7298:53;:::i;:::-;7288:63;;7243:118;7400:3;7427:53;7472:7;7463:6;7452:9;7448:22;7427:53;:::i;:::-;7417:63;;7371:119;6586:911;;;;;;;;:::o;7503:118::-;7590:24;7608:5;7590:24;:::i;:::-;7585:3;7578:37;7503:118;;:::o;7627:222::-;7720:4;7758:2;7747:9;7743:18;7735:26;;7771:71;7839:1;7828:9;7824:17;7815:6;7771:71;:::i;:::-;7627:222;;;;:::o;7855:619::-;7932:6;7940;7948;7997:2;7985:9;7976:7;7972:23;7968:32;7965:119;;;8003:79;;:::i;:::-;7965:119;8123:1;8148:53;8193:7;8184:6;8173:9;8169:22;8148:53;:::i;:::-;8138:63;;8094:117;8250:2;8276:53;8321:7;8312:6;8301:9;8297:22;8276:53;:::i;:::-;8266:63;;8221:118;8378:2;8404:53;8449:7;8440:6;8429:9;8425:22;8404:53;:::i;:::-;8394:63;;8349:118;7855:619;;;;;:::o;8480:474::-;8548:6;8556;8605:2;8593:9;8584:7;8580:23;8576:32;8573:119;;;8611:79;;:::i;:::-;8573:119;8731:1;8756:53;8801:7;8792:6;8781:9;8777:22;8756:53;:::i;:::-;8746:63;;8702:117;8858:2;8884:53;8929:7;8920:6;8909:9;8905:22;8884:53;:::i;:::-;8874:63;;8829:118;8480:474;;;;;:::o;8960:::-;9028:6;9036;9085:2;9073:9;9064:7;9060:23;9056:32;9053:119;;;9091:79;;:::i;:::-;9053:119;9211:1;9236:53;9281:7;9272:6;9261:9;9257:22;9236:53;:::i;:::-;9226:63;;9182:117;9338:2;9364:53;9409:7;9400:6;9389:9;9385:22;9364:53;:::i;:::-;9354:63;;9309:118;8960:474;;;;;:::o;9440:116::-;9510:21;9525:5;9510:21;:::i;:::-;9503:5;9500:32;9490:60;;9546:1;9543;9536:12;9490:60;9440:116;:::o;9562:133::-;9605:5;9643:6;9630:20;9621:29;;9659:30;9683:5;9659:30;:::i;:::-;9562:133;;;;:::o;9701:468::-;9766:6;9774;9823:2;9811:9;9802:7;9798:23;9794:32;9791:119;;;9829:79;;:::i;:::-;9791:119;9949:1;9974:50;10016:7;10007:6;9996:9;9992:22;9974:50;:::i;:::-;9964:60;;9920:114;10073:2;10099:53;10144:7;10135:6;10124:9;10120:22;10099:53;:::i;:::-;10089:63;;10044:118;9701:468;;;;;:::o;10175:60::-;10203:3;10224:5;10217:12;;10175:60;;;:::o;10241:142::-;10291:9;10324:53;10342:34;10351:24;10369:5;10351:24;:::i;:::-;10342:34;:::i;:::-;10324:53;:::i;:::-;10311:66;;10241:142;;;:::o;10389:126::-;10439:9;10472:37;10503:5;10472:37;:::i;:::-;10459:50;;10389:126;;;:::o;10521:144::-;10589:9;10622:37;10653:5;10622:37;:::i;:::-;10609:50;;10521:144;;;:::o;10671:167::-;10776:55;10825:5;10776:55;:::i;:::-;10771:3;10764:68;10671:167;;:::o;10844:258::-;10955:4;10993:2;10982:9;10978:18;10970:26;;11006:89;11092:1;11081:9;11077:17;11068:6;11006:89;:::i;:::-;10844:258;;;;:::o;11108:182::-;11248:34;11244:1;11236:6;11232:14;11225:58;11108:182;:::o;11296:366::-;11438:3;11459:67;11523:2;11518:3;11459:67;:::i;:::-;11452:74;;11535:93;11624:3;11535:93;:::i;:::-;11653:2;11648:3;11644:12;11637:19;;11296:366;;;:::o;11668:419::-;11834:4;11872:2;11861:9;11857:18;11849:26;;11921:9;11915:4;11911:20;11907:1;11896:9;11892:17;11885:47;11949:131;12075:4;11949:131;:::i;:::-;11941:139;;11668:419;;;:::o;12093:180::-;12141:77;12138:1;12131:88;12238:4;12235:1;12228:15;12262:4;12259:1;12252:15;12279:180;12327:77;12324:1;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12465:185;12505:1;12522:20;12540:1;12522:20;:::i;:::-;12517:25;;12556:20;12574:1;12556:20;:::i;:::-;12551:25;;12595:1;12585:35;;12600:18;;:::i;:::-;12585:35;12642:1;12639;12635:9;12630:14;;12465:185;;;;:::o;12656:179::-;12796:31;12792:1;12784:6;12780:14;12773:55;12656:179;:::o;12841:366::-;12983:3;13004:67;13068:2;13063:3;13004:67;:::i;:::-;12997:74;;13080:93;13169:3;13080:93;:::i;:::-;13198:2;13193:3;13189:12;13182:19;;12841:366;;;:::o;13213:419::-;13379:4;13417:2;13406:9;13402:18;13394:26;;13466:9;13460:4;13456:20;13452:1;13441:9;13437:17;13430:47;13494:131;13620:4;13494:131;:::i;:::-;13486:139;;13213:419;;;:::o;13638:410::-;13678:7;13701:20;13719:1;13701:20;:::i;:::-;13696:25;;13735:20;13753:1;13735:20;:::i;:::-;13730:25;;13790:1;13787;13783:9;13812:30;13830:11;13812:30;:::i;:::-;13801:41;;13991:1;13982:7;13978:15;13975:1;13972:22;13952:1;13945:9;13925:83;13902:139;;14021:18;;:::i;:::-;13902:139;13686:362;13638:410;;;;:::o;14054:143::-;14111:5;14142:6;14136:13;14127:22;;14158:33;14185:5;14158:33;:::i;:::-;14054:143;;;;:::o;14203:351::-;14273:6;14322:2;14310:9;14301:7;14297:23;14293:32;14290:119;;;14328:79;;:::i;:::-;14290:119;14448:1;14473:64;14529:7;14520:6;14509:9;14505:22;14473:64;:::i;:::-;14463:74;;14419:128;14203:351;;;;:::o;14560:332::-;14681:4;14719:2;14708:9;14704:18;14696:26;;14732:71;14800:1;14789:9;14785:17;14776:6;14732:71;:::i;:::-;14813:72;14881:2;14870:9;14866:18;14857:6;14813:72;:::i;:::-;14560:332;;;;;:::o;14898:137::-;14952:5;14983:6;14977:13;14968:22;;14999:30;15023:5;14999:30;:::i;:::-;14898:137;;;;:::o;15041:345::-;15108:6;15157:2;15145:9;15136:7;15132:23;15128:32;15125:119;;;15163:79;;:::i;:::-;15125:119;15283:1;15308:61;15361:7;15352:6;15341:9;15337:22;15308:61;:::i;:::-;15298:71;;15254:125;15041:345;;;;:::o;15392:553::-;15569:4;15607:3;15596:9;15592:19;15584:27;;15621:71;15689:1;15678:9;15674:17;15665:6;15621:71;:::i;:::-;15702:72;15770:2;15759:9;15755:18;15746:6;15702:72;:::i;:::-;15784;15852:2;15841:9;15837:18;15828:6;15784:72;:::i;:::-;15866;15934:2;15923:9;15919:18;15910:6;15866:72;:::i;:::-;15392:553;;;;;;;:::o;15951:320::-;16066:4;16104:2;16093:9;16089:18;16081:26;;16117:71;16185:1;16174:9;16170:17;16161:6;16117:71;:::i;:::-;16198:66;16260:2;16249:9;16245:18;16236:6;16198:66;:::i;:::-;15951:320;;;;;:::o;16277:225::-;16417:34;16413:1;16405:6;16401:14;16394:58;16486:8;16481:2;16473:6;16469:15;16462:33;16277:225;:::o;16508:366::-;16650:3;16671:67;16735:2;16730:3;16671:67;:::i;:::-;16664:74;;16747:93;16836:3;16747:93;:::i;:::-;16865:2;16860:3;16856:12;16849:19;;16508:366;;;:::o;16880:419::-;17046:4;17084:2;17073:9;17069:18;17061:26;;17133:9;17127:4;17123:20;17119:1;17108:9;17104:17;17097:47;17161:131;17287:4;17161:131;:::i;:::-;17153:139;;16880:419;;;:::o;17305:194::-;17345:4;17365:20;17383:1;17365:20;:::i;:::-;17360:25;;17399:20;17417:1;17399:20;:::i;:::-;17394:25;;17443:1;17440;17436:9;17428:17;;17467:1;17461:4;17458:11;17455:37;;;17472:18;;:::i;:::-;17455:37;17305:194;;;;:::o;17505:170::-;17645:22;17641:1;17633:6;17629:14;17622:46;17505:170;:::o;17681:366::-;17823:3;17844:67;17908:2;17903:3;17844:67;:::i;:::-;17837:74;;17920:93;18009:3;17920:93;:::i;:::-;18038:2;18033:3;18029:12;18022:19;;17681:366;;;:::o;18053:419::-;18219:4;18257:2;18246:9;18242:18;18234:26;;18306:9;18300:4;18296:20;18292:1;18281:9;18277:17;18270:47;18334:131;18460:4;18334:131;:::i;:::-;18326:139;;18053:419;;;:::o;18478:191::-;18518:3;18537:20;18555:1;18537:20;:::i;:::-;18532:25;;18571:20;18589:1;18571:20;:::i;:::-;18566:25;;18614:1;18611;18607:9;18600:16;;18635:3;18632:1;18629:10;18626:36;;;18642:18;;:::i;:::-;18626:36;18478:191;;;;:::o;18675:249::-;18815:34;18811:1;18803:6;18799:14;18792:58;18884:32;18879:2;18871:6;18867:15;18860:57;18675:249;:::o;18930:366::-;19072:3;19093:67;19157:2;19152:3;19093:67;:::i;:::-;19086:74;;19169:93;19258:3;19169:93;:::i;:::-;19287:2;19282:3;19278:12;19271:19;;18930:366;;;:::o;19302:419::-;19468:4;19506:2;19495:9;19491:18;19483:26;;19555:9;19549:4;19545:20;19541:1;19530:9;19526:17;19519:47;19583:131;19709:4;19583:131;:::i;:::-;19575:139;;19302:419;;;:::o;19727:177::-;19867:29;19863:1;19855:6;19851:14;19844:53;19727:177;:::o;19910:366::-;20052:3;20073:67;20137:2;20132:3;20073:67;:::i;:::-;20066:74;;20149:93;20238:3;20149:93;:::i;:::-;20267:2;20262:3;20258:12;20251:19;;19910:366;;;:::o;20282:419::-;20448:4;20486:2;20475:9;20471:18;20463:26;;20535:9;20529:4;20525:20;20521:1;20510:9;20506:17;20499:47;20563:131;20689:4;20563:131;:::i;:::-;20555:139;;20282:419;;;:::o;20707:418::-;20844:4;20882:2;20871:9;20867:18;20859:26;;20895:67;20959:1;20948:9;20944:17;20935:6;20895:67;:::i;:::-;20972:68;21036:2;21025:9;21021:18;21012:6;20972:68;:::i;:::-;21050;21114:2;21103:9;21099:18;21090:6;21050:68;:::i;:::-;20707:418;;;;;;:::o;21131:220::-;21271:34;21267:1;21259:6;21255:14;21248:58;21340:3;21335:2;21327:6;21323:15;21316:28;21131:220;:::o;21357:366::-;21499:3;21520:67;21584:2;21579:3;21520:67;:::i;:::-;21513:74;;21596:93;21685:3;21596:93;:::i;:::-;21714:2;21709:3;21705:12;21698:19;;21357:366;;;:::o;21729:419::-;21895:4;21933:2;21922:9;21918:18;21910:26;;21982:9;21976:4;21972:20;21968:1;21957:9;21953:17;21946:47;22010:131;22136:4;22010:131;:::i;:::-;22002:139;;21729:419;;;:::o;22154:167::-;22294:19;22290:1;22282:6;22278:14;22271:43;22154:167;:::o;22327:366::-;22469:3;22490:67;22554:2;22549:3;22490:67;:::i;:::-;22483:74;;22566:93;22655:3;22566:93;:::i;:::-;22684:2;22679:3;22675:12;22668:19;;22327:366;;;:::o;22699:419::-;22865:4;22903:2;22892:9;22888:18;22880:26;;22952:9;22946:4;22942:20;22938:1;22927:9;22923:17;22916:47;22980:131;23106:4;22980:131;:::i;:::-;22972:139;;22699:419;;;:::o;23124:180::-;23172:77;23169:1;23162:88;23269:4;23266:1;23259:15;23293:4;23290:1;23283:15;23310:180;23358:77;23355:1;23348:88;23455:4;23452:1;23445:15;23479:4;23476:1;23469:15;23496:85;23541:7;23570:5;23559:16;;23496:85;;;:::o;23587:158::-;23645:9;23678:61;23696:42;23705:32;23731:5;23705:32;:::i;:::-;23696:42;:::i;:::-;23678:61;:::i;:::-;23665:74;;23587:158;;;:::o;23751:147::-;23846:45;23885:5;23846:45;:::i;:::-;23841:3;23834:58;23751:147;;:::o;23904:114::-;23971:6;24005:5;23999:12;23989:22;;23904:114;;;:::o;24024:184::-;24123:11;24157:6;24152:3;24145:19;24197:4;24192:3;24188:14;24173:29;;24024:184;;;;:::o;24214:132::-;24281:4;24304:3;24296:11;;24334:4;24329:3;24325:14;24317:22;;24214:132;;;:::o;24352:108::-;24429:24;24447:5;24429:24;:::i;:::-;24424:3;24417:37;24352:108;;:::o;24466:179::-;24535:10;24556:46;24598:3;24590:6;24556:46;:::i;:::-;24634:4;24629:3;24625:14;24611:28;;24466:179;;;;:::o;24651:113::-;24721:4;24753;24748:3;24744:14;24736:22;;24651:113;;;:::o;24800:732::-;24919:3;24948:54;24996:5;24948:54;:::i;:::-;25018:86;25097:6;25092:3;25018:86;:::i;:::-;25011:93;;25128:56;25178:5;25128:56;:::i;:::-;25207:7;25238:1;25223:284;25248:6;25245:1;25242:13;25223:284;;;25324:6;25318:13;25351:63;25410:3;25395:13;25351:63;:::i;:::-;25344:70;;25437:60;25490:6;25437:60;:::i;:::-;25427:70;;25283:224;25270:1;25267;25263:9;25258:14;;25223:284;;;25227:14;25523:3;25516:10;;24924:608;;;24800:732;;;;:::o;25538:831::-;25801:4;25839:3;25828:9;25824:19;25816:27;;25853:71;25921:1;25910:9;25906:17;25897:6;25853:71;:::i;:::-;25934:80;26010:2;25999:9;25995:18;25986:6;25934:80;:::i;:::-;26061:9;26055:4;26051:20;26046:2;26035:9;26031:18;26024:48;26089:108;26192:4;26183:6;26089:108;:::i;:::-;26081:116;;26207:72;26275:2;26264:9;26260:18;26251:6;26207:72;:::i;:::-;26289:73;26357:3;26346:9;26342:19;26333:6;26289:73;:::i;:::-;25538:831;;;;;;;;:::o;26375:147::-;26476:11;26513:3;26498:18;;26375:147;;;;:::o;26528:114::-;;:::o;26648:398::-;26807:3;26828:83;26909:1;26904:3;26828:83;:::i;:::-;26821:90;;26920:93;27009:3;26920:93;:::i;:::-;27038:1;27033:3;27029:11;27022:18;;26648:398;;;:::o;27052:379::-;27236:3;27258:147;27401:3;27258:147;:::i;:::-;27251:154;;27422:3;27415:10;;27052:379;;;:::o;27437:807::-;27686:4;27724:3;27713:9;27709:19;27701:27;;27738:71;27806:1;27795:9;27791:17;27782:6;27738:71;:::i;:::-;27819:72;27887:2;27876:9;27872:18;27863:6;27819:72;:::i;:::-;27901:80;27977:2;27966:9;27962:18;27953:6;27901:80;:::i;:::-;27991;28067:2;28056:9;28052:18;28043:6;27991:80;:::i;:::-;28081:73;28149:3;28138:9;28134:19;28125:6;28081:73;:::i;:::-;28164;28232:3;28221:9;28217:19;28208:6;28164:73;:::i;:::-;27437:807;;;;;;;;;:::o;28250:663::-;28338:6;28346;28354;28403:2;28391:9;28382:7;28378:23;28374:32;28371:119;;;28409:79;;:::i;:::-;28371:119;28529:1;28554:64;28610:7;28601:6;28590:9;28586:22;28554:64;:::i;:::-;28544:74;;28500:128;28667:2;28693:64;28749:7;28740:6;28729:9;28725:22;28693:64;:::i;:::-;28683:74;;28638:129;28806:2;28832:64;28888:7;28879:6;28868:9;28864:22;28832:64;:::i;:::-;28822:74;;28777:129;28250:663;;;;;:::o;28919:332::-;29040:4;29078:2;29067:9;29063:18;29055:26;;29091:71;29159:1;29148:9;29144:17;29135:6;29091:71;:::i;:::-;29172:72;29240:2;29229:9;29225:18;29216:6;29172:72;:::i;:::-;28919:332;;;;;:::o
Swarm Source
ipfs://82ef2958548fb88d9e6008f32eba311de2ee5083a9d212cdd3b3cb9b82ca2953
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.