XDC Price: $0.030353 (-2.51%)

Token

KARX Token (KARX)

Overview

Max Total Supply

999,999,998.69 KARX

Holders

67

Market

Price

$0.00 @ 0.000000 XDC

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Bybit 34
Balance
1,000 KARX

Value
$0.00
0xd0ad6bc1c9e6fd9fc1be1d674109e1afcc78b058
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

KARX powers the Digital Product Passport (DPP) platform at karx.org, enabling brands to publish and verify product data on XDC. Each DPP action consumes KARX via fee + burn, ensuring transparency, traceability, and sustainable tokenomics across global supply chains.

Source Code Verified Exact Match

Contract Name

KARXToken

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
MIT
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"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":"bool","name":"enabled","type":"bool"}],"name":"BurnForPublicEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldBurnRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBurnRate","type":"uint256"}],"name":"BurnRateUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromFeeAndBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldFeeDestination","type":"address"},{"indexed":true,"internalType":"address","name":"newFeeDestination","type":"address"}],"name":"FeeDestinationUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"MaxTransferAmountRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"MaxWalletBalanceRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"TokensRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"txfeeAmount","type":"uint256"}],"name":"TransactionFeeCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"TransactionFeeUpdated","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":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnForPublicEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFeeAndBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDestination","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFeeAndBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransferAmountRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletBalanceRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnRate","type":"uint256"}],"name":"setBurnRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeDestination","type":"address"}],"name":"setFeeDestination","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transactionFee","type":"uint256"}],"name":"setTransactionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"toggleBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transactionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransferAmountRate","type":"uint256"}],"name":"updateMaxTransferAmountRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWalletBalanceRate","type":"uint256"}],"name":"updateMaxWalletBalanceRate","outputs":[],"stateMutability":"nonpayable","type":"function"}]
6101606040526001600a819055600b556101f4600e556103e8600f556010805460ff1916905534801562000031575f80fd5b506040518060400160405280600481526020016309682a4b60e31b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600a81526020016925a0a92c102a37b5b2b760b11b8152506040518060400160405280600481526020016309682a4b60e31b8152508160039081620000bb9190620004d8565b506004620000ca8282620004d8565b50506005805460ff1916905550620000e233620001c6565b620000ef8260066200021f565b61012052620001008160076200021f565b61014052815160208084019190912060e052815190820120610100524660a0526200018d60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001c033620001aa6012600a620006ad565b620001ba90633b9aca00620006c4565b62000257565b62000765565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6020835110156200023e57620002368362000329565b905062000251565b816200024b8482620004d8565b5060ff90505b92915050565b6001600160a01b038216620002b35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620002c05f83836200036b565b8060025f828254620002d39190620006de565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f80829050601f8151111562000356578260405163305a27a960e01b8152600401620002aa9190620006f4565b8051620003638262000741565b179392505050565b6200037562000387565b62000382838383620003d1565b505050565b60055460ff1615620003cf5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401620002aa565b565b60055460ff1615620003825760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401620002aa565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200046257607f821691505b6020821081036200048157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000382575f81815260208120601f850160051c81016020861015620004af5750805b601f850160051c820191505b81811015620004d057828155600101620004bb565b505050505050565b81516001600160401b03811115620004f457620004f462000439565b6200050c816200050584546200044d565b8462000487565b602080601f83116001811462000542575f84156200052a5750858301515b5f19600386901b1c1916600185901b178555620004d0565b5f85815260208120601f198616915b82811015620005725788860151825594840194600190910190840162000551565b50858210156200059057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005f457815f1904821115620005d857620005d8620005a0565b80851615620005e657918102915b93841c9390800290620005b9565b509250929050565b5f826200060c5750600162000251565b816200061a57505f62000251565b81600181146200063357600281146200063e576200065e565b600191505062000251565b60ff841115620006525762000652620005a0565b50506001821b62000251565b5060208310610133831016604e8410600b841016171562000683575081810a62000251565b6200068f8383620005b4565b805f1904821115620006a557620006a5620005a0565b029392505050565b5f620006bd60ff841683620005fc565b9392505050565b8082028115828204841417620002515762000251620005a0565b80820180821115620002515762000251620005a0565b5f6020808352835180828501525f5b81811015620007215785810183015185820160400152820162000703565b505f604082860101526040601f19601f8301168501019250505092915050565b8051602080830151919081101562000481575f1960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051612621620007b75f395f6108c501525f61089a01525f61169301525f61166b01525f6115c601525f6115f001525f61161a01526126215ff3fe608060405234801561000f575f80fd5b5060043610610229575f3560e01c80637ecebe001161012a578063a457c2d7116100b4578063dd62ed3e11610079578063dd62ed3e1461048e578063de53fcd5146104a1578063eab2d276146104b4578063f2fde38b146104c7578063fbe53234146104da575f80fd5b8063a457c2d714610439578063a9059cbb1461044c578063b9e6badf1461045f578063bed9985014610472578063d505accf1461047b575f80fd5b80638ab97a13116100fa5780638ab97a13146103c95780638cbf9519146103eb5780638da5cb5b146103fe57806395d89b41146104285780639ed3edf014610430575f80fd5b80637ecebe00146103805780638456cb591461039357806384b0196e1461039b5780638980f11f146103b6575f80fd5b806339509351116101b65780635c975abb1161017b5780635c975abb1461032957806361b8834f1461033457806370a082311461033d578063715018a61461036557806379cc67901461036d575f80fd5b806339509351146102df5780633f4ba83a146102f25780633ff8bf2e146102fa57806342966c681461030357806352743e8d14610316575f80fd5b806318160ddd116101fc57806318160ddd14610290578063189d165e146102a257806323b872dd146102b5578063313ce567146102c85780633644e515146102d7575f80fd5b806306fdde031461022d578063078011011461024b578063095ea7b314610268578063096a8ab71461027b575b5f80fd5b6102356104ed565b60405161024291906121e2565b60405180910390f35b6010546102589060ff1681565b6040519015158152602001610242565b610258610276366004612216565b61057d565b61028e61028936600461223e565b610596565b005b6002545b604051908152602001610242565b61028e6102b036600461223e565b610649565b6102586102c3366004612255565b6106f1565b60405160128152602001610242565b610294610714565b6102586102ed366004612216565b610722565b61028e610743565b610294600e5481565b61028e61031136600461223e565b610755565b61028e61032436600461229b565b61079e565b60055460ff16610258565b610294600f5481565b61029461034b3660046122d0565b6001600160a01b03165f9081526020819052604090205490565b61028e610804565b61028e61037b366004612216565b610815565b61029461038e3660046122d0565b610860565b61028e61087d565b6103a361088d565b60405161024297969594939291906122e9565b61028e6103c4366004612216565b610914565b6102586103d73660046122d0565b600d6020525f908152604090205460ff1681565b61028e6103f936600461237d565b610988565b60055461010090046001600160a01b03165b6040516001600160a01b039091168152602001610242565b6102356109d7565b610294600a5481565b610258610447366004612216565b6109e6565b61025861045a366004612216565b610a60565b61028e61046d36600461223e565b610a6d565b610294600b5481565b61028e610489366004612398565b610c09565b61029461049c366004612405565b610d6a565b600c54610410906001600160a01b031681565b61028e6104c236600461223e565b610d94565b61028e6104d53660046122d0565b610f44565b61028e6104e83660046122d0565b610fba565b6060600380546104fc90612436565b80601f016020809104026020016040519081016040528092919081815260200182805461052890612436565b80156105735780601f1061054a57610100808354040283529160200191610573565b820191905f5260205f20905b81548152906001019060200180831161055657829003601f168201915b5050505050905090565b5f3361058a81858561107e565b60019150505b92915050565b61059e6111a1565b60058111156106085760405162461bcd60e51b815260206004820152602b60248201527f4b415258546f6b656e3a205472616e73616374696f6e206665652063616e6e6f60448201526a742065786365656420352560a81b60648201526084015b60405180910390fd5b600a5460408051918252602082018390527f8ca7933ce2ff57fba5ae3725215b1ddd4c4992592aa12800ac9bf8cae75f423b910160405180910390a1600a55565b6106516111a1565b60058111156106b05760405162461bcd60e51b815260206004820152602560248201527f4b415258546f6b656e3a204275726e20726174652063616e6e6f742065786365604482015264656420352560d81b60648201526084016105ff565b600b5460408051918252602082018390527f1e82634fb6c2c1adcdab0d277a3b1c270c8ee77953fb82e3bc5146794afe67f2910160405180910390a1600b55565b5f336106fe858285611201565b610709858585611279565b506001949350505050565b5f61071d6115ba565b905090565b5f3361058a8185856107348383610d6a565b61073e919061247c565b61107e565b61074b6111a1565b6107536116e3565b565b60105460ff168061077657506005546001600160a01b036101009091041633145b6107925760405162461bcd60e51b81526004016105ff9061248f565b61079b81611735565b50565b6107a66111a1565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f96250b877f527957af602aa82d1f529e46247e18ec06e78e74adad07f3277266910160405180910390a25050565b61080c6111a1565b6107535f61173f565b60105460ff168061083657506005546001600160a01b036101009091041633145b6108525760405162461bcd60e51b81526004016105ff9061248f565b61085c8282611798565b5050565b6001600160a01b0381165f90815260086020526040812054610590565b6108856111a1565b6107536117ad565b5f606080828080836108c07f000000000000000000000000000000000000000000000000000000000000000060066117ea565b6108eb7f000000000000000000000000000000000000000000000000000000000000000060076117ea565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b61091c6111a1565b6005546109429061010090046001600160a01b03166001600160a01b0384169083611893565b604080516001600160a01b0384168152602081018390527f46d2e6e71fc567877b817ff3d940571f989d4ee4d40f2b70806d36e738feef6f910160405180910390a15050565b6109906111a1565b6010805460ff19168215159081179091556040519081527ffcae873e35f8e71256699e562c4c59bf595552540ef1beed14f02f266b5cd6ec9060200160405180910390a150565b6060600480546104fc90612436565b5f33816109f38286610d6a565b905083811015610a535760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105ff565b610709828686840361107e565b5f3361058a818585611279565b610a756111a1565b80600e5403610ad85760405162461bcd60e51b815260206004820152602960248201527f4b415258546f6b656e3a2053746175732051756f20696e204d6178205472616e60448201526873666572205261746560b81b60648201526084016105ff565b612710811115610b475760405162461bcd60e51b815260206004820152603460248201527f4b415258546f6b656e3a205472616e7366657220616d6f756e742065786365656044820152733239903a34329036b0bc34b6bab6903930ba329760611b60648201526084016105ff565b6064811015610bc85760405162461bcd60e51b815260206004820152604160248201527f4b415258546f6b656e3a205472616e7366657220616d6f756e742063616e6e6f60448201527f74206265206c657373207468616e203125206f6620746f74616c20737570706c6064820152607960f81b608482015260a4016105ff565b600e5460408051918252602082018390527fff6316521befb2f41341a167cc0af9a05541f2b9d73de40cba35c37d34e87e6f910160405180910390a1600e55565b83421115610c595760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016105ff565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c878c6118e5565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610ce18261190c565b90505f610cf082878787611938565b9050896001600160a01b0316816001600160a01b031614610d535760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016105ff565b610d5e8a8a8a61107e565b50505050505050505050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610d9c6111a1565b80600f5403610e055760405162461bcd60e51b815260206004820152602f60248201527f4b415258546f6b656e3a2053746175732051756f20696e204d61782057616c6c60448201526e65742042616c616e6365205261746560881b60648201526084016105ff565b612710811115610e7d5760405162461bcd60e51b815260206004820152603760248201527f4b415258546f6b656e3a204d61782077616c6c65742062616c616e636520657860448201527f636565647320746865206d6178696d756d20726174652e00000000000000000060648201526084016105ff565b6101f4811015610f035760405162461bcd60e51b8152602060048201526044602482018190527f4b415258546f6b656e3a204d61782077616c6c65742062616c616e6365206361908201527f6e6e6f74206265206c657373207468616e203525206f6620746f74616c20737560648201526370706c7960e01b608482015260a4016105ff565b600f5460408051918252602082018390527f89fed83437469a39358b6a664b65428465e7413c485535e7a2e565fcab26dbfa910160405180910390a1600f55565b610f4c6111a1565b6001600160a01b038116610fb15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ff565b61079b8161173f565b610fc26111a1565b6001600160a01b0381166110235760405162461bcd60e51b815260206004820152602260248201527f4b415258546f6b656e3a20496e76616c6964206665652064657374696e61746960448201526137b760f11b60648201526084016105ff565b600c546040516001600160a01b038084169216907ff233d954f3686605efa967ca830039f5b89b7e36cfc29384edbcb1c19b535522905f90a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ff565b6001600160a01b0382166111415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ff565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b036101009091041633146107535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ff565b5f61120c8484610d6a565b90505f19811461127357818110156112665760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105ff565b611273848484840361107e565b50505050565b6001600160a01b03831661129f5760405162461bcd60e51b81526004016105ff906124d0565b6001600160a01b0382166112c55760405162461bcd60e51b81526004016105ff90612515565b805f036112dc576112d783835f611960565b505050565b6005546001600160a01b03838116610100909204161480159061130757506001600160a01b03821615155b1561145d575f612710600e5461131c60025490565b6113269190612558565b611330919061256f565b9050808211156113a85760405162461bcd60e51b815260206004820152603860248201527f4b415258546f6b656e3a205472616e7366657220616d6f756e7420657863656560448201527f647320746865206d61785472616e73666572416d6f756e74000000000000000060648201526084016105ff565b6001600160a01b0383165f9081526020819052604081205490505f612710600f546113d260025490565b6113dc9190612558565b6113e6919061256f565b9050806113f3858461247c565b11156114595760405162461bcd60e51b815260206004820152602f60248201527f4b415258546f6b656e3a2045786365656473206d6178696d756d2077616c6c6560448201526e7420746f6b656e2062616c616e636560881b60648201526084016105ff565b5050505b6005546001600160a01b0384811661010090920416148061149057506005546001600160a01b0383811661010090920416145b806114b257506001600160a01b0383165f908152600d602052604090205460ff165b806114d457506001600160a01b0382165f908152600d602052604090205460ff165b806114ec5750600c546001600160a01b038381169116145b156114fc576112d7838383611960565b5f6064600a548361150d9190612558565b611517919061256f565b90505f6064600b548461152a9190612558565b611534919061256f565b90505f81611542848661258e565b61154c919061258e565b600c5490945084915061156a9087906001600160a01b031685611960565b6040518381527f2c4c1a77446dbedae137ecd38c1731d1363e54b2a44a8f73d335fd0eb1bc85989060200160405180910390a16115a78683611a93565b6115b2868686611960565b505050505050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561161257507f000000000000000000000000000000000000000000000000000000000000000046145b1561163c57507f000000000000000000000000000000000000000000000000000000000000000090565b61071d604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6116eb611bce565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61079b3382611a93565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6117a3823383611201565b61085c8282611a93565b6117b5611c17565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117183390565b606060ff8314611804576117fd83611c5d565b9050610590565b81805461181090612436565b80601f016020809104026020016040519081016040528092919081815260200182805461183c90612436565b80156118875780601f1061185e57610100808354040283529160200191611887565b820191905f5260205f20905b81548152906001019060200180831161186a57829003601f168201915b50505050509050610590565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526112d7908490611c9a565b6001600160a01b0381165f9081526008602052604090208054600181018255905b50919050565b5f6105906119186115ba565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f61194787878787611d6d565b9150915061195481611e2a565b5090505b949350505050565b6001600160a01b0383166119865760405162461bcd60e51b81526004016105ff906124d0565b6001600160a01b0382166119ac5760405162461bcd60e51b81526004016105ff90612515565b6119b7838383611f73565b6001600160a01b0383165f9081526020819052604090205481811015611a2e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105ff565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611273565b6001600160a01b038216611af35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105ff565b611afe825f83611f73565b6001600160a01b0382165f9081526020819052604090205481811015611b715760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105ff565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60055460ff166107535760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105ff565b60055460ff16156107535760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105ff565b60605f611c6983611f86565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f611cee826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611fad9092919063ffffffff16565b905080515f1480611d0e575080806020019051810190611d0e91906125a1565b6112d75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105ff565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611da257505f90506003611e21565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611df3573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116611e1b575f60019250925050611e21565b91505f90505b94509492505050565b5f816004811115611e3d57611e3d6125bc565b03611e455750565b6001816004811115611e5957611e596125bc565b03611ea65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105ff565b6002816004811115611eba57611eba6125bc565b03611f075760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105ff565b6003816004811115611f1b57611f1b6125bc565b0361079b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105ff565b611f7b611c17565b6112d7838383611fbb565b5f60ff8216601f81111561059057604051632cd44ac360e21b815260040160405180910390fd5b606061195884845f85612021565b60055460ff16156112d75760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016105ff565b6060824710156120825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105ff565b5f80866001600160a01b0316858760405161209d91906125d0565b5f6040518083038185875af1925050503d805f81146120d7576040519150601f19603f3d011682016040523d82523d5f602084013e6120dc565b606091505b50915091506120ed878383876120f8565b979650505050505050565b606083156121665782515f0361215f576001600160a01b0385163b61215f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105ff565b5081611958565b611958838381511561217b5781518083602001fd5b8060405162461bcd60e51b81526004016105ff91906121e2565b5f5b838110156121af578181015183820152602001612197565b50505f910152565b5f81518084526121ce816020860160208601612195565b601f01601f19169290920160200192915050565b602081525f6121f460208301846121b7565b9392505050565b80356001600160a01b0381168114612211575f80fd5b919050565b5f8060408385031215612227575f80fd5b612230836121fb565b946020939093013593505050565b5f6020828403121561224e575f80fd5b5035919050565b5f805f60608486031215612267575f80fd5b612270846121fb565b925061227e602085016121fb565b9150604084013590509250925092565b801515811461079b575f80fd5b5f80604083850312156122ac575f80fd5b6122b5836121fb565b915060208301356122c58161228e565b809150509250929050565b5f602082840312156122e0575f80fd5b6121f4826121fb565b60ff60f81b881681525f602060e08184015261230860e084018a6121b7565b838103604085015261231a818a6121b7565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b8181101561236b5783518352928401929184019160010161234f565b50909c9b505050505050505050505050565b5f6020828403121561238d575f80fd5b81356121f48161228e565b5f805f805f805f60e0888a0312156123ae575f80fd5b6123b7886121fb565b96506123c5602089016121fb565b95506040880135945060608801359350608088013560ff811681146123e8575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215612416575f80fd5b61241f836121fb565b915061242d602084016121fb565b90509250929050565b600181811c9082168061244a57607f821691505b60208210810361190657634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561059057610590612468565b60208082526021908201527f4b415258546f6b656e3a204275726e696e67206973206e6f7420616c6c6f77656040820152601960fa1b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761059057610590612468565b5f8261258957634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561059057610590612468565b5f602082840312156125b1575f80fd5b81516121f48161228e565b634e487b7160e01b5f52602160045260245ffd5b5f82516125e1818460208701612195565b919091019291505056fea2646970667358221220a7a7d7ad6f4f7527833d9204e533bc68fd0a1affbff4bf1e95c08607c6fed67164736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610229575f3560e01c80637ecebe001161012a578063a457c2d7116100b4578063dd62ed3e11610079578063dd62ed3e1461048e578063de53fcd5146104a1578063eab2d276146104b4578063f2fde38b146104c7578063fbe53234146104da575f80fd5b8063a457c2d714610439578063a9059cbb1461044c578063b9e6badf1461045f578063bed9985014610472578063d505accf1461047b575f80fd5b80638ab97a13116100fa5780638ab97a13146103c95780638cbf9519146103eb5780638da5cb5b146103fe57806395d89b41146104285780639ed3edf014610430575f80fd5b80637ecebe00146103805780638456cb591461039357806384b0196e1461039b5780638980f11f146103b6575f80fd5b806339509351116101b65780635c975abb1161017b5780635c975abb1461032957806361b8834f1461033457806370a082311461033d578063715018a61461036557806379cc67901461036d575f80fd5b806339509351146102df5780633f4ba83a146102f25780633ff8bf2e146102fa57806342966c681461030357806352743e8d14610316575f80fd5b806318160ddd116101fc57806318160ddd14610290578063189d165e146102a257806323b872dd146102b5578063313ce567146102c85780633644e515146102d7575f80fd5b806306fdde031461022d578063078011011461024b578063095ea7b314610268578063096a8ab71461027b575b5f80fd5b6102356104ed565b60405161024291906121e2565b60405180910390f35b6010546102589060ff1681565b6040519015158152602001610242565b610258610276366004612216565b61057d565b61028e61028936600461223e565b610596565b005b6002545b604051908152602001610242565b61028e6102b036600461223e565b610649565b6102586102c3366004612255565b6106f1565b60405160128152602001610242565b610294610714565b6102586102ed366004612216565b610722565b61028e610743565b610294600e5481565b61028e61031136600461223e565b610755565b61028e61032436600461229b565b61079e565b60055460ff16610258565b610294600f5481565b61029461034b3660046122d0565b6001600160a01b03165f9081526020819052604090205490565b61028e610804565b61028e61037b366004612216565b610815565b61029461038e3660046122d0565b610860565b61028e61087d565b6103a361088d565b60405161024297969594939291906122e9565b61028e6103c4366004612216565b610914565b6102586103d73660046122d0565b600d6020525f908152604090205460ff1681565b61028e6103f936600461237d565b610988565b60055461010090046001600160a01b03165b6040516001600160a01b039091168152602001610242565b6102356109d7565b610294600a5481565b610258610447366004612216565b6109e6565b61025861045a366004612216565b610a60565b61028e61046d36600461223e565b610a6d565b610294600b5481565b61028e610489366004612398565b610c09565b61029461049c366004612405565b610d6a565b600c54610410906001600160a01b031681565b61028e6104c236600461223e565b610d94565b61028e6104d53660046122d0565b610f44565b61028e6104e83660046122d0565b610fba565b6060600380546104fc90612436565b80601f016020809104026020016040519081016040528092919081815260200182805461052890612436565b80156105735780601f1061054a57610100808354040283529160200191610573565b820191905f5260205f20905b81548152906001019060200180831161055657829003601f168201915b5050505050905090565b5f3361058a81858561107e565b60019150505b92915050565b61059e6111a1565b60058111156106085760405162461bcd60e51b815260206004820152602b60248201527f4b415258546f6b656e3a205472616e73616374696f6e206665652063616e6e6f60448201526a742065786365656420352560a81b60648201526084015b60405180910390fd5b600a5460408051918252602082018390527f8ca7933ce2ff57fba5ae3725215b1ddd4c4992592aa12800ac9bf8cae75f423b910160405180910390a1600a55565b6106516111a1565b60058111156106b05760405162461bcd60e51b815260206004820152602560248201527f4b415258546f6b656e3a204275726e20726174652063616e6e6f742065786365604482015264656420352560d81b60648201526084016105ff565b600b5460408051918252602082018390527f1e82634fb6c2c1adcdab0d277a3b1c270c8ee77953fb82e3bc5146794afe67f2910160405180910390a1600b55565b5f336106fe858285611201565b610709858585611279565b506001949350505050565b5f61071d6115ba565b905090565b5f3361058a8185856107348383610d6a565b61073e919061247c565b61107e565b61074b6111a1565b6107536116e3565b565b60105460ff168061077657506005546001600160a01b036101009091041633145b6107925760405162461bcd60e51b81526004016105ff9061248f565b61079b81611735565b50565b6107a66111a1565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f96250b877f527957af602aa82d1f529e46247e18ec06e78e74adad07f3277266910160405180910390a25050565b61080c6111a1565b6107535f61173f565b60105460ff168061083657506005546001600160a01b036101009091041633145b6108525760405162461bcd60e51b81526004016105ff9061248f565b61085c8282611798565b5050565b6001600160a01b0381165f90815260086020526040812054610590565b6108856111a1565b6107536117ad565b5f606080828080836108c07f4b4152580000000000000000000000000000000000000000000000000000000460066117ea565b6108eb7f310000000000000000000000000000000000000000000000000000000000000160076117ea565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b61091c6111a1565b6005546109429061010090046001600160a01b03166001600160a01b0384169083611893565b604080516001600160a01b0384168152602081018390527f46d2e6e71fc567877b817ff3d940571f989d4ee4d40f2b70806d36e738feef6f910160405180910390a15050565b6109906111a1565b6010805460ff19168215159081179091556040519081527ffcae873e35f8e71256699e562c4c59bf595552540ef1beed14f02f266b5cd6ec9060200160405180910390a150565b6060600480546104fc90612436565b5f33816109f38286610d6a565b905083811015610a535760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105ff565b610709828686840361107e565b5f3361058a818585611279565b610a756111a1565b80600e5403610ad85760405162461bcd60e51b815260206004820152602960248201527f4b415258546f6b656e3a2053746175732051756f20696e204d6178205472616e60448201526873666572205261746560b81b60648201526084016105ff565b612710811115610b475760405162461bcd60e51b815260206004820152603460248201527f4b415258546f6b656e3a205472616e7366657220616d6f756e742065786365656044820152733239903a34329036b0bc34b6bab6903930ba329760611b60648201526084016105ff565b6064811015610bc85760405162461bcd60e51b815260206004820152604160248201527f4b415258546f6b656e3a205472616e7366657220616d6f756e742063616e6e6f60448201527f74206265206c657373207468616e203125206f6620746f74616c20737570706c6064820152607960f81b608482015260a4016105ff565b600e5460408051918252602082018390527fff6316521befb2f41341a167cc0af9a05541f2b9d73de40cba35c37d34e87e6f910160405180910390a1600e55565b83421115610c595760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016105ff565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c878c6118e5565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610ce18261190c565b90505f610cf082878787611938565b9050896001600160a01b0316816001600160a01b031614610d535760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016105ff565b610d5e8a8a8a61107e565b50505050505050505050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610d9c6111a1565b80600f5403610e055760405162461bcd60e51b815260206004820152602f60248201527f4b415258546f6b656e3a2053746175732051756f20696e204d61782057616c6c60448201526e65742042616c616e6365205261746560881b60648201526084016105ff565b612710811115610e7d5760405162461bcd60e51b815260206004820152603760248201527f4b415258546f6b656e3a204d61782077616c6c65742062616c616e636520657860448201527f636565647320746865206d6178696d756d20726174652e00000000000000000060648201526084016105ff565b6101f4811015610f035760405162461bcd60e51b8152602060048201526044602482018190527f4b415258546f6b656e3a204d61782077616c6c65742062616c616e6365206361908201527f6e6e6f74206265206c657373207468616e203525206f6620746f74616c20737560648201526370706c7960e01b608482015260a4016105ff565b600f5460408051918252602082018390527f89fed83437469a39358b6a664b65428465e7413c485535e7a2e565fcab26dbfa910160405180910390a1600f55565b610f4c6111a1565b6001600160a01b038116610fb15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ff565b61079b8161173f565b610fc26111a1565b6001600160a01b0381166110235760405162461bcd60e51b815260206004820152602260248201527f4b415258546f6b656e3a20496e76616c6964206665652064657374696e61746960448201526137b760f11b60648201526084016105ff565b600c546040516001600160a01b038084169216907ff233d954f3686605efa967ca830039f5b89b7e36cfc29384edbcb1c19b535522905f90a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ff565b6001600160a01b0382166111415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ff565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b036101009091041633146107535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ff565b5f61120c8484610d6a565b90505f19811461127357818110156112665760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105ff565b611273848484840361107e565b50505050565b6001600160a01b03831661129f5760405162461bcd60e51b81526004016105ff906124d0565b6001600160a01b0382166112c55760405162461bcd60e51b81526004016105ff90612515565b805f036112dc576112d783835f611960565b505050565b6005546001600160a01b03838116610100909204161480159061130757506001600160a01b03821615155b1561145d575f612710600e5461131c60025490565b6113269190612558565b611330919061256f565b9050808211156113a85760405162461bcd60e51b815260206004820152603860248201527f4b415258546f6b656e3a205472616e7366657220616d6f756e7420657863656560448201527f647320746865206d61785472616e73666572416d6f756e74000000000000000060648201526084016105ff565b6001600160a01b0383165f9081526020819052604081205490505f612710600f546113d260025490565b6113dc9190612558565b6113e6919061256f565b9050806113f3858461247c565b11156114595760405162461bcd60e51b815260206004820152602f60248201527f4b415258546f6b656e3a2045786365656473206d6178696d756d2077616c6c6560448201526e7420746f6b656e2062616c616e636560881b60648201526084016105ff565b5050505b6005546001600160a01b0384811661010090920416148061149057506005546001600160a01b0383811661010090920416145b806114b257506001600160a01b0383165f908152600d602052604090205460ff165b806114d457506001600160a01b0382165f908152600d602052604090205460ff165b806114ec5750600c546001600160a01b038381169116145b156114fc576112d7838383611960565b5f6064600a548361150d9190612558565b611517919061256f565b90505f6064600b548461152a9190612558565b611534919061256f565b90505f81611542848661258e565b61154c919061258e565b600c5490945084915061156a9087906001600160a01b031685611960565b6040518381527f2c4c1a77446dbedae137ecd38c1731d1363e54b2a44a8f73d335fd0eb1bc85989060200160405180910390a16115a78683611a93565b6115b2868686611960565b505050505050565b5f306001600160a01b037f0000000000000000000000008f864122aec1908855ce9bab1bd46356c23722371614801561161257507f000000000000000000000000000000000000000000000000000000000000003246145b1561163c57507f15da7e6344ccaf8da6ce64ffa97dea40aee99c43b9fa2937b278556391907aa690565b61071d604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f423e9e4eebc93fc21ffd9b99c5948018c8e5660f195360118182b879a66d0670918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6116eb611bce565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61079b3382611a93565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6117a3823383611201565b61085c8282611a93565b6117b5611c17565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117183390565b606060ff8314611804576117fd83611c5d565b9050610590565b81805461181090612436565b80601f016020809104026020016040519081016040528092919081815260200182805461183c90612436565b80156118875780601f1061185e57610100808354040283529160200191611887565b820191905f5260205f20905b81548152906001019060200180831161186a57829003601f168201915b50505050509050610590565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526112d7908490611c9a565b6001600160a01b0381165f9081526008602052604090208054600181018255905b50919050565b5f6105906119186115ba565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f61194787878787611d6d565b9150915061195481611e2a565b5090505b949350505050565b6001600160a01b0383166119865760405162461bcd60e51b81526004016105ff906124d0565b6001600160a01b0382166119ac5760405162461bcd60e51b81526004016105ff90612515565b6119b7838383611f73565b6001600160a01b0383165f9081526020819052604090205481811015611a2e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105ff565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611273565b6001600160a01b038216611af35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105ff565b611afe825f83611f73565b6001600160a01b0382165f9081526020819052604090205481811015611b715760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105ff565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60055460ff166107535760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105ff565b60055460ff16156107535760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105ff565b60605f611c6983611f86565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f611cee826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611fad9092919063ffffffff16565b905080515f1480611d0e575080806020019051810190611d0e91906125a1565b6112d75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105ff565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611da257505f90506003611e21565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611df3573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116611e1b575f60019250925050611e21565b91505f90505b94509492505050565b5f816004811115611e3d57611e3d6125bc565b03611e455750565b6001816004811115611e5957611e596125bc565b03611ea65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105ff565b6002816004811115611eba57611eba6125bc565b03611f075760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105ff565b6003816004811115611f1b57611f1b6125bc565b0361079b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105ff565b611f7b611c17565b6112d7838383611fbb565b5f60ff8216601f81111561059057604051632cd44ac360e21b815260040160405180910390fd5b606061195884845f85612021565b60055460ff16156112d75760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016105ff565b6060824710156120825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105ff565b5f80866001600160a01b0316858760405161209d91906125d0565b5f6040518083038185875af1925050503d805f81146120d7576040519150601f19603f3d011682016040523d82523d5f602084013e6120dc565b606091505b50915091506120ed878383876120f8565b979650505050505050565b606083156121665782515f0361215f576001600160a01b0385163b61215f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105ff565b5081611958565b611958838381511561217b5781518083602001fd5b8060405162461bcd60e51b81526004016105ff91906121e2565b5f5b838110156121af578181015183820152602001612197565b50505f910152565b5f81518084526121ce816020860160208601612195565b601f01601f19169290920160200192915050565b602081525f6121f460208301846121b7565b9392505050565b80356001600160a01b0381168114612211575f80fd5b919050565b5f8060408385031215612227575f80fd5b612230836121fb565b946020939093013593505050565b5f6020828403121561224e575f80fd5b5035919050565b5f805f60608486031215612267575f80fd5b612270846121fb565b925061227e602085016121fb565b9150604084013590509250925092565b801515811461079b575f80fd5b5f80604083850312156122ac575f80fd5b6122b5836121fb565b915060208301356122c58161228e565b809150509250929050565b5f602082840312156122e0575f80fd5b6121f4826121fb565b60ff60f81b881681525f602060e08184015261230860e084018a6121b7565b838103604085015261231a818a6121b7565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b8181101561236b5783518352928401929184019160010161234f565b50909c9b505050505050505050505050565b5f6020828403121561238d575f80fd5b81356121f48161228e565b5f805f805f805f60e0888a0312156123ae575f80fd5b6123b7886121fb565b96506123c5602089016121fb565b95506040880135945060608801359350608088013560ff811681146123e8575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215612416575f80fd5b61241f836121fb565b915061242d602084016121fb565b90509250929050565b600181811c9082168061244a57607f821691505b60208210810361190657634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561059057610590612468565b60208082526021908201527f4b415258546f6b656e3a204275726e696e67206973206e6f7420616c6c6f77656040820152601960fa1b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761059057610590612468565b5f8261258957634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561059057610590612468565b5f602082840312156125b1575f80fd5b81516121f48161228e565b634e487b7160e01b5f52602160045260245ffd5b5f82516125e1818460208701612195565b919091019291505056fea2646970667358221220a7a7d7ad6f4f7527833d9204e533bc68fd0a1affbff4bf1e95c08607c6fed67164736f6c63430008140033
Deployed Bytecode Sourcemap
94627:8029:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6979:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;95498:40;;;;;;;;;;;;935:14:1;;928:22;910:41;;898:2;883:18;95498:40:0;770:187:1;9339:201:0;;;;;;:::i;:::-;;:::i;98894:280::-;;;;;;:::i;:::-;;:::i;:::-;;8108:108;8196:12;;8108:108;;;1730:25:1;;;1718:2;1703:18;8108:108:0;1584:177:1;99230:275:0;;;;;;:::i;:::-;;:::i;10120:261::-;;;;;;:::i;:::-;;:::i;7950:93::-;;;8033:2;2241:36:1;;2229:2;2214:18;7950:93:0;2099:184:1;76755:115:0;;;:::i;10790:238::-;;;;;;:::i;:::-;;:::i;100277:67::-;;;:::i;95198:42::-;;;;;;96754:187;;;;;;:::i;:::-;;:::i;99992:202::-;;;;;;:::i;:::-;;:::i;20927:86::-;20998:7;;;;20927:86;;95269:42;;;;;;8279:127;;;;;;:::i;:::-;-1:-1:-1;;;;;8380:18:0;8353:7;8380:18;;;;;;;;;;;;8279:127;25205:103;;;:::i;96992:221::-;;;;;;:::i;:::-;;:::i;76514:128::-;;;;;;:::i;:::-;;:::i;100202:63::-;;;:::i;71732:657::-;;;:::i;:::-;;;;;;;;;;;;;:::i;98625:216::-;;;;;;:::i;:::-;;:::i;95045:56::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;96550:157;;;;;;:::i;:::-;;:::i;24564:87::-;24637:6;;;;;-1:-1:-1;;;;;24637:6:0;24564:87;;;-1:-1:-1;;;;;4778:32:1;;;4760:51;;4748:2;4733:18;24564:87:0;4614:203:1;7198:104:0;;;:::i;94773:33::-;;;;;;11531:436;;;;;;:::i;:::-;;:::i;8612:193::-;;;;;;:::i;:::-;;:::i;97297:585::-;;;;;;:::i;:::-;;:::i;94848:27::-;;;;;;75810:645;;;;;;:::i;:::-;;:::i;8868:151::-;;;;;;:::i;:::-;;:::i;94911:29::-;;;;;-1:-1:-1;;;;;94911:29:0;;;97959:585;;;;;;:::i;:::-;;:::i;25463:201::-;;;;;;:::i;:::-;;:::i;99570:334::-;;;;;;:::i;:::-;;:::i;6979:100::-;7033:13;7066:5;7059:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6979:100;:::o;9339:201::-;9422:4;4531:10;9478:32;4531:10;9494:7;9503:6;9478:8;:32::i;:::-;9528:4;9521:11;;;9339:201;;;;;:::o;98894:280::-;24450:13;:11;:13::i;:::-;99004:1:::1;98985:15;:20;;98977:76;;;::::0;-1:-1:-1;;;98977:76:0;;6372:2:1;98977:76:0::1;::::0;::::1;6354:21:1::0;6411:2;6391:18;;;6384:30;6450:34;6430:18;;;6423:62;-1:-1:-1;;;6501:18:1;;;6494:41;6552:19;;98977:76:0::1;;;;;;;;;99091:14;::::0;99069:54:::1;::::0;;6756:25:1;;;6812:2;6797:18;;6790:34;;;99069:54:0::1;::::0;6729:18:1;99069:54:0::1;;;;;;;99134:14;:32:::0;98894:280::o;99230:275::-;24450:13;:11;:13::i;:::-;99322:1:::1;99309:9;:14;;99301:64;;;::::0;-1:-1:-1;;;99301:64:0;;7037:2:1;99301:64:0::1;::::0;::::1;7019:21:1::0;7076:2;7056:18;;;7049:30;7115:34;7095:18;;;7088:62;-1:-1:-1;;;7166:18:1;;;7159:35;7211:19;;99301:64:0::1;6835:401:1::0;99301:64:0::1;99397:8;::::0;99381:36:::1;::::0;;6756:25:1;;;6812:2;6797:18;;6790:34;;;99381:36:0::1;::::0;6729:18:1;99381:36:0::1;;;;;;;99477:8;:20:::0;99230:275::o;10120:261::-;10217:4;4531:10;10275:38;10291:4;4531:10;10306:6;10275:15;:38::i;:::-;10324:27;10334:4;10340:2;10344:6;10324:9;:27::i;:::-;-1:-1:-1;10369:4:0;;10120:261;-1:-1:-1;;;;10120:261:0:o;76755:115::-;76815:7;76842:20;:18;:20::i;:::-;76835:27;;76755:115;:::o;10790:238::-;10878:4;4531:10;10934:64;4531:10;10950:7;10987:10;10959:25;4531:10;10950:7;10959:9;:25::i;:::-;:38;;;;:::i;:::-;10934:8;:64::i;100277:67::-;24450:13;:11;:13::i;:::-;100326:10:::1;:8;:10::i;:::-;100277:67::o:0;96754:187::-;96819:20;;;;;:47;;-1:-1:-1;24637:6:0;;-1:-1:-1;;;;;24637:6:0;;;;;4531:10;96843:23;96819:47;96811:93;;;;-1:-1:-1;;;96811:93:0;;;;;;;:::i;:::-;96915:18;96926:6;96915:10;:18::i;:::-;96754:187;:::o;99992:202::-;24450:13;:11;:13::i;:::-;-1:-1:-1;;;;;100085:33:0;::::1;;::::0;;;:24:::1;:33;::::0;;;;;;;;:44;;-1:-1:-1;;100085:44:0::1;::::0;::::1;;::::0;;::::1;::::0;;;100145:41;;910::1;;;100145::0::1;::::0;883:18:1;100145:41:0::1;;;;;;;99992:202:::0;;:::o;25205:103::-;24450:13;:11;:13::i;:::-;25270:30:::1;25297:1;25270:18;:30::i;96992:221::-:0;97078:20;;;;;:47;;-1:-1:-1;24637:6:0;;-1:-1:-1;;;;;24637:6:0;;;;;4531:10;97102:23;97078:47;97070:93;;;;-1:-1:-1;;;97070:93:0;;;;;;;:::i;:::-;97174:31;97189:7;97198:6;97174:14;:31::i;:::-;96992:221;;:::o;76514:128::-;-1:-1:-1;;;;;76610:14:0;;76583:7;76610:14;;;:7;:14;;;;;73419;76610:24;73327:114;100202:63;24450:13;:11;:13::i;:::-;100249:8:::1;:6;:8::i;71732:657::-:0;71853:13;71881:18;;71853:13;;;71881:18;72155:41;:5;72182:13;72155:26;:41::i;:::-;72211:47;:8;72241:16;72211:29;:47::i;:::-;72354:16;;;72337:1;72354:16;;;;;;;;;-1:-1:-1;;;72102:279:0;;;-1:-1:-1;72102:279:0;;-1:-1:-1;72273:13:0;;-1:-1:-1;72309:4:0;;-1:-1:-1;72337:1:0;-1:-1:-1;72354:16:0;-1:-1:-1;72102:279:0;-1:-1:-1;71732:657:0:o;98625:216::-;24450:13;:11;:13::i;:::-;24637:6;;98720:55:::1;::::0;24637:6;;;-1:-1:-1;;;;;24637:6:0;-1:-1:-1;;;;;98720:33:0;::::1;::::0;98763:11;98720:33:::1;:55::i;:::-;98791:42;::::0;;-1:-1:-1;;;;;8229:32:1;;8211:51;;8293:2;8278:18;;8271:34;;;98791:42:0::1;::::0;8184:18:1;98791:42:0::1;;;;;;;98625:216:::0;;:::o;96550:157::-;24450:13;:11;:13::i;:::-;96615:20:::1;:31:::0;;-1:-1:-1;;96615:31:0::1;::::0;::::1;;::::0;;::::1;::::0;;;96662:37:::1;::::0;910:41:1;;;96662:37:0::1;::::0;898:2:1;883:18;96662:37:0::1;;;;;;;96550:157:::0;:::o;7198:104::-;7254:13;7287:7;7280:14;;;;;:::i;11531:436::-;11624:4;4531:10;11624:4;11707:25;4531:10;11724:7;11707:9;:25::i;:::-;11680:52;;11771:15;11751:16;:35;;11743:85;;;;-1:-1:-1;;;11743:85:0;;8518:2:1;11743:85:0;;;8500:21:1;8557:2;8537:18;;;8530:30;8596:34;8576:18;;;8569:62;-1:-1:-1;;;8647:18:1;;;8640:35;8692:19;;11743:85:0;8316:401:1;11743:85:0;11864:60;11873:5;11880:7;11908:15;11889:16;:34;11864:8;:60::i;8612:193::-;8691:4;4531:10;8747:28;4531:10;8764:2;8768:6;8747:9;:28::i;97297:585::-;24450:13;:11;:13::i;:::-;97430:22:::1;97405:21;;:47:::0;97397:101:::1;;;::::0;-1:-1:-1;;;97397:101:0;;8924:2:1;97397:101:0::1;::::0;::::1;8906:21:1::0;8963:2;8943:18;;;8936:30;9002:34;8982:18;;;8975:62;-1:-1:-1;;;9053:18:1;;;9046:39;9102:19;;97397:101:0::1;8722:405:1::0;97397:101:0::1;95377:5;97517:22;:34;;97509:99;;;::::0;-1:-1:-1;;;97509:99:0;;9334:2:1;97509:99:0::1;::::0;::::1;9316:21:1::0;9373:2;9353:18;;;9346:30;9412:34;9392:18;;;9385:62;-1:-1:-1;;;9463:18:1;;;9456:50;9523:19;;97509:99:0::1;9132:416:1::0;97509:99:0::1;97653:3;97627:22;:29;;97619:107;;;::::0;-1:-1:-1;;;97619:107:0;;9755:2:1;97619:107:0::1;::::0;::::1;9737:21:1::0;9794:2;9774:18;;;9767:30;9833:34;9813:18;;;9806:62;9904:34;9884:18;;;9877:62;-1:-1:-1;;;9955:19:1;;;9948:32;9997:19;;97619:107:0::1;9553:469:1::0;97619:107:0::1;97771:21;::::0;97742:75:::1;::::0;;6756:25:1;;;6812:2;6797:18;;6790:34;;;97742:75:0::1;::::0;6729:18:1;97742:75:0::1;;;;;;;97828:21;:46:::0;97297:585::o;75810:645::-;76054:8;76035:15;:27;;76027:69;;;;-1:-1:-1;;;76027:69:0;;10229:2:1;76027:69:0;;;10211:21:1;10268:2;10248:18;;;10241:30;10307:31;10287:18;;;10280:59;10356:18;;76027:69:0;10027:353:1;76027:69:0;76109:18;74992:95;76169:5;76176:7;76185:5;76192:16;76202:5;76192:9;:16::i;:::-;76140:79;;;;;;10672:25:1;;;;-1:-1:-1;;;;;10771:15:1;;;10751:18;;;10744:43;10823:15;;;;10803:18;;;10796:43;10855:18;;;10848:34;10898:19;;;10891:35;10942:19;;;10935:35;;;10644:19;;76140:79:0;;;;;;;;;;;;76130:90;;;;;;76109:111;;76233:12;76248:28;76265:10;76248:16;:28::i;:::-;76233:43;;76289:14;76306:28;76320:4;76326:1;76329;76332;76306:13;:28::i;:::-;76289:45;;76363:5;-1:-1:-1;;;;;76353:15:0;:6;-1:-1:-1;;;;;76353:15:0;;76345:58;;;;-1:-1:-1;;;76345:58:0;;11183:2:1;76345:58:0;;;11165:21:1;11222:2;11202:18;;;11195:30;11261:32;11241:18;;;11234:60;11311:18;;76345:58:0;10981:354:1;76345:58:0;76416:31;76425:5;76432:7;76441:5;76416:8;:31::i;:::-;76016:439;;;75810:645;;;;;;;:::o;8868:151::-;-1:-1:-1;;;;;8984:18:0;;;8957:7;8984:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8868:151::o;97959:585::-;24450:13;:11;:13::i;:::-;98088:21:::1;98064:20;;:45:::0;98056:105:::1;;;::::0;-1:-1:-1;;;98056:105:0;;11542:2:1;98056:105:0::1;::::0;::::1;11524:21:1::0;11581:2;11561:18;;;11554:30;11620:34;11600:18;;;11593:62;-1:-1:-1;;;11671:18:1;;;11664:45;11726:19;;98056:105:0::1;11340:411:1::0;98056:105:0::1;95377:5;98180:21;:33;;98172:101;;;::::0;-1:-1:-1;;;98172:101:0;;11958:2:1;98172:101:0::1;::::0;::::1;11940:21:1::0;11997:2;11977:18;;;11970:30;12036:34;12016:18;;;12009:62;12107:25;12087:18;;;12080:53;12150:19;;98172:101:0::1;11756:419:1::0;98172:101:0::1;98317:3;98292:21;:28;;98284:109;;;::::0;-1:-1:-1;;;98284:109:0;;12382:2:1;98284:109:0::1;::::0;::::1;12364:21:1::0;12421:2;12401:18;;;12394:30;;;12460:34;12440:18;;;12433:62;12531:34;12511:18;;;12504:62;-1:-1:-1;;;12582:19:1;;;12575:35;12627:19;;98284:109:0::1;12180:472:1::0;98284:109:0::1;98437:20;::::0;98409:72:::1;::::0;;6756:25:1;;;6812:2;6797:18;;6790:34;;;98409:72:0::1;::::0;6729:18:1;98409:72:0::1;;;;;;;98492:20;:44:::0;97959:585::o;25463:201::-;24450:13;:11;:13::i;:::-;-1:-1:-1;;;;;25552:22:0;::::1;25544:73;;;::::0;-1:-1:-1;;;25544:73:0;;12859:2:1;25544:73:0::1;::::0;::::1;12841:21:1::0;12898:2;12878:18;;;12871:30;12937:34;12917:18;;;12910:62;-1:-1:-1;;;12988:18:1;;;12981:36;13034:19;;25544:73:0::1;12657:402:1::0;25544:73:0::1;25628:28;25647:8;25628:18;:28::i;99570:334::-:0;24450:13;:11;:13::i;:::-;-1:-1:-1;;;;;99660:29:0;::::1;99652:76;;;::::0;-1:-1:-1;;;99652:76:0;;13266:2:1;99652:76:0::1;::::0;::::1;13248:21:1::0;13305:2;13285:18;;;13278:30;13344:34;13324:18;;;13317:62;-1:-1:-1;;;13395:18:1;;;13388:32;13437:19;;99652:76:0::1;13064:398:1::0;99652:76:0::1;99766:14;::::0;99744:54:::1;::::0;-1:-1:-1;;;;;99744:54:0;;::::1;::::0;99766:14:::1;::::0;99744:54:::1;::::0;99766:14:::1;::::0;99744:54:::1;99864:14;:32:::0;;-1:-1:-1;;;;;;99864:32:0::1;-1:-1:-1::0;;;;;99864:32:0;;;::::1;::::0;;;::::1;::::0;;99570:334::o;15524:346::-;-1:-1:-1;;;;;15626:19:0;;15618:68;;;;-1:-1:-1;;;15618:68:0;;13669:2:1;15618:68:0;;;13651:21:1;13708:2;13688:18;;;13681:30;13747:34;13727:18;;;13720:62;-1:-1:-1;;;13798:18:1;;;13791:34;13842:19;;15618:68:0;13467:400:1;15618:68:0;-1:-1:-1;;;;;15705:21:0;;15697:68;;;;-1:-1:-1;;;15697:68:0;;14074:2:1;15697:68:0;;;14056:21:1;14113:2;14093:18;;;14086:30;14152:34;14132:18;;;14125:62;-1:-1:-1;;;14203:18:1;;;14196:32;14245:19;;15697:68:0;13872:398:1;15697:68:0;-1:-1:-1;;;;;15778:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15830:32;;1730:25:1;;;15830:32:0;;1703:18:1;15830:32:0;;;;;;;15524:346;;;:::o;24729:132::-;24637:6;;-1:-1:-1;;;;;24637:6:0;;;;;4531:10;24793:23;24785:68;;;;-1:-1:-1;;;24785:68:0;;14477:2:1;24785:68:0;;;14459:21:1;;;14496:18;;;14489:30;14555:34;14535:18;;;14528:62;14607:18;;24785:68:0;14275:356:1;16161:419:0;16262:24;16289:25;16299:5;16306:7;16289:9;:25::i;:::-;16262:52;;-1:-1:-1;;16329:16:0;:37;16325:248;;16411:6;16391:16;:26;;16383:68;;;;-1:-1:-1;;;16383:68:0;;14838:2:1;16383:68:0;;;14820:21:1;14877:2;14857:18;;;14850:30;14916:31;14896:18;;;14889:59;14965:18;;16383:68:0;14636:353:1;16383:68:0;16495:51;16504:5;16511:7;16539:6;16520:16;:25;16495:8;:51::i;:::-;16251:329;16161:419;;;:::o;100567:2086::-;-1:-1:-1;;;;;100674:20:0;;100666:70;;;;-1:-1:-1;;;100666:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;100755:23:0;;100747:71;;;;-1:-1:-1;;;100747:71:0;;;;;;;:::i;:::-;100970:6;100980:1;100970:11;100967:101;;100998:37;101014:6;101022:9;101033:1;100998:15;:37::i;:::-;100567:2086;;;:::o;100967:101::-;24637:6;;-1:-1:-1;;;;;101103:20:0;;;24637:6;;;;;101103:20;;;;:47;;-1:-1:-1;;;;;;101127:23:0;;;;101103:47;101099:542;;;101167:25;95377:5;101212:21;;101196:13;8196:12;;;8108:108;101196:13;:37;;;;:::i;:::-;101195:50;;;;:::i;:::-;101167:78;;101278:17;101268:6;:27;;101260:96;;;;-1:-1:-1;;;101260:96:0;;16401:2:1;101260:96:0;;;16383:21:1;16440:2;16420:18;;;16413:30;16479:34;16459:18;;;16452:62;16550:26;16530:18;;;16523:54;16594:19;;101260:96:0;16199:420:1;101260:96:0;-1:-1:-1;;;;;8380:18:0;;101371:24;8380:18;;;;;;;;;;;101371:47;;101433:24;95377:5;101477:20;;101461:13;8196:12;;;8108:108;101461:13;:36;;;;:::i;:::-;101460:49;;;;:::i;:::-;101433:76;-1:-1:-1;101433:76:0;101532:25;101551:6;101532:16;:25;:::i;:::-;:45;;101524:105;;;;-1:-1:-1;;;101524:105:0;;16826:2:1;101524:105:0;;;16808:21:1;16865:2;16845:18;;;16838:30;16904:34;16884:18;;;16877:62;-1:-1:-1;;;16955:18:1;;;16948:45;17010:19;;101524:105:0;16624:411:1;101524:105:0;101152:489;;;101099:542;24637:6;;-1:-1:-1;;;;;101733:17:0;;;24637:6;;;;;101733:17;;:41;;-1:-1:-1;24637:6:0;;-1:-1:-1;;;;;101754:20:0;;;24637:6;;;;;101754:20;101733:41;:91;;;-1:-1:-1;;;;;;101792:32:0;;;;;;:24;:32;;;;;;;;101733:91;:144;;;-1:-1:-1;;;;;;101842:35:0;;;;;;:24;:35;;;;;;;;101733:144;:188;;;-1:-1:-1;101907:14:0;;-1:-1:-1;;;;;101894:27:0;;;101907:14;;101894:27;101733:188;101729:292;;;101942:42;101958:6;101966:9;101977:6;101942:15;:42::i;101729:292::-;102142:17;102190:3;102172:14;;102163:6;:23;;;;:::i;:::-;102162:31;;;;:::i;:::-;102142:51;;102201:18;102244:3;102232:8;;102223:6;:17;;;;:::i;:::-;102222:25;;;;:::i;:::-;102201:46;-1:-1:-1;102254:29:0;102201:46;102286:18;102295:9;102286:6;:18;:::i;:::-;:31;;;;:::i;:::-;102385:14;;102254:63;;-1:-1:-1;102254:63:0;;-1:-1:-1;102361:50:0;;102377:6;;-1:-1:-1;;;;;102385:14:0;102401:9;102361:15;:50::i;:::-;102438:34;;1730:25:1;;;102438:34:0;;1718:2:1;1703:18;102438:34:0;;;;;;;102481:25;102487:6;102495:10;102481:5;:25::i;:::-;102553:42;102569:6;102577:9;102588:6;102553:15;:42::i;:::-;100655:1998;;;100567:2086;;;:::o;70370:268::-;70423:7;70455:4;-1:-1:-1;;;;;70464:11:0;70447:28;;:63;;;;;70496:14;70479:13;:31;70447:63;70443:188;;;-1:-1:-1;70534:22:0;;70370:268::o;70443:188::-;70596:23;70738:81;;;68562:95;70738:81;;;18644:25:1;70761:11:0;18685:18:1;;;18678:34;;;;70774:14:0;18728:18:1;;;18721:34;70790:13:0;18771:18:1;;;18764:34;70813:4:0;18814:19:1;;;18807:61;70701:7:0;;18616:19:1;;70738:81:0;;;;;;;;;;;;70728:92;;;;;;70721:99;;70646:182;;21782:120;20791:16;:14;:16::i;:::-;21841:7:::1;:15:::0;;-1:-1:-1;;21841:15:0::1;::::0;;21872:22:::1;4531:10:::0;21881:12:::1;21872:22;::::0;-1:-1:-1;;;;;4778:32:1;;;4760:51;;4748:2;4733:18;21872:22:0::1;;;;;;;21782:120::o:0;18614:91::-;18670:27;4531:10;18690:6;18670:5;:27::i;25824:191::-;25917:6;;;-1:-1:-1;;;;;25934:17:0;;;25917:6;25934:17;;;-1:-1:-1;;;;;;25934:17:0;;;;;;25967:40;;25917:6;;;;;;;;25967:40;;25898:16;;25967:40;25887:128;25824:191;:::o;19024:164::-;19101:46;19117:7;4531:10;19140:6;19101:15;:46::i;:::-;19158:22;19164:7;19173:6;19158:5;:22::i;21523:118::-;20532:19;:17;:19::i;:::-;21583:7:::1;:14:::0;;-1:-1:-1;;21583:14:0::1;21593:4;21583:14;::::0;;21613:20:::1;21620:12;4531:10:::0;;4451:98;64793:274;64887:13;62738:66;64917:47;;64913:147;;64988:15;64997:5;64988:8;:15::i;:::-;64981:22;;;;64913:147;65043:5;65036:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;87875:177;87985:58;;;-1:-1:-1;;;;;8229:32:1;;87985:58:0;;;8211:51:1;8278:18;;;;8271:34;;;87985:58:0;;;;;;;;;;8184:18:1;;;;87985:58:0;;;;;;;;-1:-1:-1;;;;;87985:58:0;-1:-1:-1;;;87985:58:0;;;87958:86;;87978:5;;87958:19;:86::i;77008:207::-;-1:-1:-1;;;;;77129:14:0;;77068:15;77129:14;;;:7;:14;;;;;73419;;73556:1;73538:19;;;;73419:14;77190:17;77085:130;77008:207;;;:::o;71470:167::-;71547:7;71574:55;71596:20;:18;:20::i;:::-;71618:10;56321:4;56315:11;-1:-1:-1;;;56340:23:0;;56393:4;56384:14;;56377:39;;;;56446:4;56437:14;;56430:34;56501:4;56486:20;;;56118:406;54334:236;54419:7;54440:17;54459:18;54481:25;54492:4;54498:1;54501;54504;54481:10;:25::i;:::-;54439:67;;;;54517:18;54529:5;54517:11;:18::i;:::-;-1:-1:-1;54553:9:0;-1:-1:-1;54334:236:0;;;;;;;:::o;12437:806::-;-1:-1:-1;;;;;12534:18:0;;12526:68;;;;-1:-1:-1;;;12526:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12613:16:0;;12605:64;;;;-1:-1:-1;;;12605:64:0;;;;;;;:::i;:::-;12682:38;12703:4;12709:2;12713:6;12682:20;:38::i;:::-;-1:-1:-1;;;;;12755:15:0;;12733:19;12755:15;;;;;;;;;;;12789:21;;;;12781:72;;;;-1:-1:-1;;;12781:72:0;;17375:2:1;12781:72:0;;;17357:21:1;17414:2;17394:18;;;17387:30;17453:34;17433:18;;;17426:62;-1:-1:-1;;;17504:18:1;;;17497:36;17550:19;;12781:72:0;17173:402:1;12781:72:0;-1:-1:-1;;;;;12889:15:0;;;:9;:15;;;;;;;;;;;12907:20;;;12889:38;;13107:13;;;;;;;;;;:23;;;;;;13159:26;;1730:25:1;;;13107:13:0;;13159:26;;1703:18:1;13159:26:0;;;;;;;13198:37;100567:2086;14411:675;-1:-1:-1;;;;;14495:21:0;;14487:67;;;;-1:-1:-1;;;14487:67:0;;17782:2:1;14487:67:0;;;17764:21:1;17821:2;17801:18;;;17794:30;17860:34;17840:18;;;17833:62;-1:-1:-1;;;17911:18:1;;;17904:31;17952:19;;14487:67:0;17580:397:1;14487:67:0;14567:49;14588:7;14605:1;14609:6;14567:20;:49::i;:::-;-1:-1:-1;;;;;14654:18:0;;14629:22;14654:18;;;;;;;;;;;14691:24;;;;14683:71;;;;-1:-1:-1;;;14683:71:0;;18184:2:1;14683:71:0;;;18166:21:1;18223:2;18203:18;;;18196:30;18262:34;18242:18;;;18235:62;-1:-1:-1;;;18313:18:1;;;18306:32;18355:19;;14683:71:0;17982:398:1;14683:71:0;-1:-1:-1;;;;;14790:18:0;;:9;:18;;;;;;;;;;;14811:23;;;14790:44;;14929:12;:22;;;;;;;14980:37;1730:25:1;;;14790:9:0;;:18;14980:37;;1703:18:1;14980:37:0;;;;;;;100567:2086;;;:::o;21271:108::-;20998:7;;;;21330:41;;;;-1:-1:-1;;;21330:41:0;;19081:2:1;21330:41:0;;;19063:21:1;19120:2;19100:18;;;19093:30;-1:-1:-1;;;19139:18:1;;;19132:50;19199:18;;21330:41:0;18879:344:1;21086:108:0;20998:7;;;;21156:9;21148:38;;;;-1:-1:-1;;;21148:38:0;;19430:2:1;21148:38:0;;;19412:21:1;19469:2;19449:18;;;19442:30;-1:-1:-1;;;19488:18:1;;;19481:46;19544:18;;21148:38:0;19228:340:1;63447:415:0;63506:13;63532:11;63546:16;63557:4;63546:10;:16::i;:::-;63672:14;;;63683:2;63672:14;;;;;;;;;63532:30;;-1:-1:-1;63652:17:0;;63672:14;;;;;;;;;-1:-1:-1;;;63765:16:0;;;-1:-1:-1;63811:4:0;63802:14;;63795:28;;;;-1:-1:-1;63765:16:0;63447:415::o;92221:649::-;92645:23;92671:69;92699:4;92671:69;;;;;;;;;;;;;;;;;92679:5;-1:-1:-1;;;;;92671:27:0;;;:69;;;;;:::i;:::-;92645:95;;92759:10;:17;92780:1;92759:22;:56;;;;92796:10;92785:30;;;;;;;;;;;;:::i;:::-;92751:111;;;;-1:-1:-1;;;92751:111:0;;20025:2:1;92751:111:0;;;20007:21:1;20064:2;20044:18;;;20037:30;20103:34;20083:18;;;20076:62;-1:-1:-1;;;20154:18:1;;;20147:40;20204:19;;92751:111:0;19823:406:1;52718:1477:0;52806:7;;53740:66;53727:79;;53723:163;;;-1:-1:-1;53839:1:0;;-1:-1:-1;53843:30:0;53823:51;;53723:163;54000:24;;;53983:14;54000:24;;;;;;;;;20461:25:1;;;20534:4;20522:17;;20502:18;;;20495:45;;;;20556:18;;;20549:34;;;20599:18;;;20592:34;;;54000:24:0;;20433:19:1;;54000:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;54000:24:0;;-1:-1:-1;;54000:24:0;;;-1:-1:-1;;;;;;;54039:20:0;;54035:103;;54092:1;54096:29;54076:50;;;;;;;54035:103;54158:6;-1:-1:-1;54166:20:0;;-1:-1:-1;52718:1477:0;;;;;;;;:::o;48178:521::-;48256:20;48247:5;:29;;;;;;;;:::i;:::-;;48243:449;;48178:521;:::o;48243:449::-;48354:29;48345:5;:38;;;;;;;;:::i;:::-;;48341:351;;48400:34;;-1:-1:-1;;;48400:34:0;;20971:2:1;48400:34:0;;;20953:21:1;21010:2;20990:18;;;20983:30;21049:26;21029:18;;;21022:54;21093:18;;48400:34:0;20769:348:1;48341:351:0;48465:35;48456:5;:44;;;;;;;;:::i;:::-;;48452:240;;48517:41;;-1:-1:-1;;;48517:41:0;;21324:2:1;48517:41:0;;;21306:21:1;21363:2;21343:18;;;21336:30;21402:33;21382:18;;;21375:61;21453:18;;48517:41:0;21122:355:1;48452:240:0;48589:30;48580:5;:39;;;;;;;;:::i;:::-;;48576:116;;48636:44;;-1:-1:-1;;;48636:44:0;;21684:2:1;48636:44:0;;;21666:21:1;21723:2;21703:18;;;21696:30;21762:34;21742:18;;;21735:62;-1:-1:-1;;;21813:18:1;;;21806:32;21855:19;;48636:44:0;21482:398:1;100354:205:0;20532:19;:17;:19::i;:::-;100498:53:::1;100525:6;100533:9;100544:6;100498:26;:53::i;63939:251::-:0;64000:7;64073:4;64037:40;;64101:2;64092:11;;64088:71;;;64127:20;;-1:-1:-1;;;64127:20:0;;;;;;;;;;;81510:229;81647:12;81679:52;81701:6;81709:4;81715:1;81718:12;81679:21;:52::i;23025:238::-;20998:7;;;;23199:9;23191:64;;;;-1:-1:-1;;;23191:64:0;;22087:2:1;23191:64:0;;;22069:21:1;22126:2;22106:18;;;22099:30;22165:34;22145:18;;;22138:62;-1:-1:-1;;;22216:18:1;;;22209:40;22266:19;;23191:64:0;21885:406:1;82596:455:0;82766:12;82824:5;82799:21;:30;;82791:81;;;;-1:-1:-1;;;82791:81:0;;22498:2:1;82791:81:0;;;22480:21:1;22537:2;22517:18;;;22510:30;22576:34;22556:18;;;22549:62;-1:-1:-1;;;22627:18:1;;;22620:36;22673:19;;82791:81:0;22296:402:1;82791:81:0;82884:12;82898:23;82925:6;-1:-1:-1;;;;;82925:11:0;82944:5;82951:4;82925:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;82883:73;;;;82974:69;83001:6;83009:7;83018:10;83030:12;82974:26;:69::i;:::-;82967:76;82596:455;-1:-1:-1;;;;;;;82596:455:0:o;85169:644::-;85354:12;85383:7;85379:427;;;85411:10;:17;85432:1;85411:22;85407:290;;-1:-1:-1;;;;;79050:19:0;;;85621:60;;;;-1:-1:-1;;;85621:60:0;;23197:2:1;85621:60:0;;;23179:21:1;23236:2;23216:18;;;23209:30;23275:31;23255:18;;;23248:59;23324:18;;85621:60:0;22995:353:1;85621:60:0;-1:-1:-1;85718:10:0;85711:17;;85379:427;85761:33;85769:10;85781:12;86516:17;;:21;86512:388;;86748:10;86742:17;86805:15;86792:10;86788:2;86784:19;86777:44;86512:388;86875:12;86868:20;;-1:-1:-1;;;86868:20:0;;;;;;;;:::i;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:271::-;311:3;349:5;343:12;376:6;371:3;364:19;392:76;461:6;454:4;449:3;445:14;438:4;431:5;427:16;392:76;:::i;:::-;522:2;501:15;-1:-1:-1;;497:29:1;488:39;;;;529:4;484:50;;269:271;-1:-1:-1;;269:271:1:o;545:220::-;694:2;683:9;676:21;657:4;714:45;755:2;744:9;740:18;732:6;714:45;:::i;:::-;706:53;545:220;-1:-1:-1;;;545:220:1:o;962:173::-;1030:20;;-1:-1:-1;;;;;1079:31:1;;1069:42;;1059:70;;1125:1;1122;1115:12;1059:70;962:173;;;:::o;1140:254::-;1208:6;1216;1269:2;1257:9;1248:7;1244:23;1240:32;1237:52;;;1285:1;1282;1275:12;1237:52;1308:29;1327:9;1308:29;:::i;:::-;1298:39;1384:2;1369:18;;;;1356:32;;-1:-1:-1;;;1140:254:1:o;1399:180::-;1458:6;1511:2;1499:9;1490:7;1486:23;1482:32;1479:52;;;1527:1;1524;1517:12;1479:52;-1:-1:-1;1550:23:1;;1399:180;-1:-1:-1;1399:180:1:o;1766:328::-;1843:6;1851;1859;1912:2;1900:9;1891:7;1887:23;1883:32;1880:52;;;1928:1;1925;1918:12;1880:52;1951:29;1970:9;1951:29;:::i;:::-;1941:39;;1999:38;2033:2;2022:9;2018:18;1999:38;:::i;:::-;1989:48;;2084:2;2073:9;2069:18;2056:32;2046:42;;1766:328;;;;;:::o;2470:118::-;2556:5;2549:13;2542:21;2535:5;2532:32;2522:60;;2578:1;2575;2568:12;2593:315;2658:6;2666;2719:2;2707:9;2698:7;2694:23;2690:32;2687:52;;;2735:1;2732;2725:12;2687:52;2758:29;2777:9;2758:29;:::i;:::-;2748:39;;2837:2;2826:9;2822:18;2809:32;2850:28;2872:5;2850:28;:::i;:::-;2897:5;2887:15;;;2593:315;;;;;:::o;2913:186::-;2972:6;3025:2;3013:9;3004:7;3000:23;2996:32;2993:52;;;3041:1;3038;3031:12;2993:52;3064:29;3083:9;3064:29;:::i;3104:1259::-;3510:3;3505;3501:13;3493:6;3489:26;3478:9;3471:45;3452:4;3535:2;3573:3;3568:2;3557:9;3553:18;3546:31;3600:46;3641:3;3630:9;3626:19;3618:6;3600:46;:::i;:::-;3694:9;3686:6;3682:22;3677:2;3666:9;3662:18;3655:50;3728:33;3754:6;3746;3728:33;:::i;:::-;3792:2;3777:18;;3770:34;;;-1:-1:-1;;;;;3841:32:1;;3835:3;3820:19;;3813:61;3861:3;3890:19;;3883:35;;;3955:22;;;3949:3;3934:19;;3927:51;4027:13;;4049:22;;;4125:15;;;;-1:-1:-1;4087:15:1;;;;-1:-1:-1;4168:169:1;4182:6;4179:1;4176:13;4168:169;;;4243:13;;4231:26;;4312:15;;;;4277:12;;;;4204:1;4197:9;4168:169;;;-1:-1:-1;4354:3:1;;3104:1259;-1:-1:-1;;;;;;;;;;;;3104:1259:1:o;4368:241::-;4424:6;4477:2;4465:9;4456:7;4452:23;4448:32;4445:52;;;4493:1;4490;4483:12;4445:52;4532:9;4519:23;4551:28;4573:5;4551:28;:::i;4822:693::-;4933:6;4941;4949;4957;4965;4973;4981;5034:3;5022:9;5013:7;5009:23;5005:33;5002:53;;;5051:1;5048;5041:12;5002:53;5074:29;5093:9;5074:29;:::i;:::-;5064:39;;5122:38;5156:2;5145:9;5141:18;5122:38;:::i;:::-;5112:48;;5207:2;5196:9;5192:18;5179:32;5169:42;;5258:2;5247:9;5243:18;5230:32;5220:42;;5312:3;5301:9;5297:19;5284:33;5357:4;5350:5;5346:16;5339:5;5336:27;5326:55;;5377:1;5374;5367:12;5326:55;4822:693;;;;-1:-1:-1;4822:693:1;;;;5400:5;5452:3;5437:19;;5424:33;;-1:-1:-1;5504:3:1;5489:19;;;5476:33;;4822:693;-1:-1:-1;;4822:693:1:o;5520:260::-;5588:6;5596;5649:2;5637:9;5628:7;5624:23;5620:32;5617:52;;;5665:1;5662;5655:12;5617:52;5688:29;5707:9;5688:29;:::i;:::-;5678:39;;5736:38;5770:2;5759:9;5755:18;5736:38;:::i;:::-;5726:48;;5520:260;;;;;:::o;5785:380::-;5864:1;5860:12;;;;5907;;;5928:61;;5982:4;5974:6;5970:17;5960:27;;5928:61;6035:2;6027:6;6024:14;6004:18;6001:38;5998:161;;6081:10;6076:3;6072:20;6069:1;6062:31;6116:4;6113:1;6106:15;6144:4;6141:1;6134:15;7241:127;7302:10;7297:3;7293:20;7290:1;7283:31;7333:4;7330:1;7323:15;7357:4;7354:1;7347:15;7373:125;7438:9;;;7459:10;;;7456:36;;;7472:18;;:::i;7503:397::-;7705:2;7687:21;;;7744:2;7724:18;;;7717:30;7783:34;7778:2;7763:18;;7756:62;-1:-1:-1;;;7849:2:1;7834:18;;7827:31;7890:3;7875:19;;7503:397::o;14994:401::-;15196:2;15178:21;;;15235:2;15215:18;;;15208:30;15274:34;15269:2;15254:18;;15247:62;-1:-1:-1;;;15340:2:1;15325:18;;15318:35;15385:3;15370:19;;14994:401::o;15400:399::-;15602:2;15584:21;;;15641:2;15621:18;;;15614:30;15680:34;15675:2;15660:18;;15653:62;-1:-1:-1;;;15746:2:1;15731:18;;15724:33;15789:3;15774:19;;15400:399::o;15804:168::-;15877:9;;;15908;;15925:15;;;15919:22;;15905:37;15895:71;;15946:18;;:::i;15977:217::-;16017:1;16043;16033:132;;16087:10;16082:3;16078:20;16075:1;16068:31;16122:4;16119:1;16112:15;16150:4;16147:1;16140:15;16033:132;-1:-1:-1;16179:9:1;;15977:217::o;17040:128::-;17107:9;;;17128:11;;;17125:37;;;17142:18;;:::i;19573:245::-;19640:6;19693:2;19681:9;19672:7;19668:23;19664:32;19661:52;;;19709:1;19706;19699:12;19661:52;19741:9;19735:16;19760:28;19782:5;19760:28;:::i;20637:127::-;20698:10;20693:3;20689:20;20686:1;20679:31;20729:4;20726:1;20719:15;20753:4;20750:1;20743:15;22703:287;22832:3;22870:6;22864:13;22886:66;22945:6;22940:3;22933:4;22925:6;22921:17;22886:66;:::i;:::-;22968:16;;;;;22703:287;-1:-1:-1;;22703:287:1:o
Swarm Source
ipfs://a7a7d7ad6f4f7527833d9204e533bc68fd0a1affbff4bf1e95c08607c6fed671
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

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.