ETH Price: $2,130.34 (+0.64%)
 

Overview

Max Total Supply

425,116,516.610577 PARTI

Holders

12,947 (0.00%)

Transfers

-
299 ( 30.57%)

Market

Price

$0.0545 @ 0.000026 ETH (-3.24%)

Onchain Market Cap

$23,166,724.57

Circulating Supply Market Cap

$12,700,242.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Powering chain abstraction through Universal Accounts.

Market

Volume (24H):$8,042,462.00
Market Capitalization:$12,700,242.00
Circulating Supply:233,000,000.00 PARTI
Market Data Source: Coinmarketcap

Source Code Verified Exact Match

Contract Name

ParticleToken

Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled
Yes with 10000000 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

Contract ABI
API
[{"inputs":[{"internalType":"uint256","name":"_mainChainId","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"address","name":"_delegate","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","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":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","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":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"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":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"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":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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"}]
6101c08060405234610643576000614ba4803803809161001f8286610648565b8439820160c08382031261063f57825160208401516001600160401b03811161063b578261004e9186016106a4565b60408501519092906001600160401b03811161063757906100709186016106a4565b9361007d606082016106f8565b9061009660a061008f608084016106f8565b92016106f8565b936040968751936100a78986610648565b60018552603160f81b60208601908152936001600160a01b031680156106235788546001600160a01b0319811682178a558a51929082906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08c80a36001600160a01b0316608081905290813b1561061f576024838b8094829463ca5eb5e160e01b845260048401525af1801561061557610601575b5064e8d4a5100060a05281516001600160401b03811161051257600854600181811c911680156105f7575b60208210146104f457601f8111610594575b50806020601f8211600114610531578991610526575b508160011b916000199060031b1c1916176008555b8051906001600160401b03821161051257600954600181811c91168015610508575b60208210146104f4579081601f849311610486575b50602090601f8311600114610421578992610416575b50508160011b916000199060031b1c1916176009555b6102198161070c565b61016052610226836108b3565b610180526020815191012091826101205251902080610140524660e05285519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f84528783015260608201524660808201523060a082015260a0815261029260c082610648565b51902060c05230610100526b033b2e3c9fd0803ce80000006101a0524614610369575b82516141ae90816109f68239608051818181610870015281816109bf0152818161107c0152818161147801528181612177015281816136410152613df0015260a051818181610f9e01528181611a6901528181612ba401528181612fde0152613928015260c05181612eaa015260e05181612f6701526101005181612e7b01526101205181612ef901526101405181612f1f015261016051816117bf015261018051816117e801526101a05181610dfa0152f35b6001600160a01b0316908115610402576007546b033b2e3c9fd0803ce800000081018091116103ee5760075581815260056020528281206b033b2e3c9fd0803ce800000081540190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602084516b033b2e3c9fd0803ce80000008152a338806102b5565b634e487b7160e01b82526011600452602482fd5b63ec442f0560e01b81526004819052602490fd5b0151905038806101fa565b60098a52818a209250601f1984168a5b81811061046e5750908460019594939210610455575b505050811b01600955610210565b015160001960f88460031b161c19169055388080610447565b92936020600181928786015181550195019301610431565b60098a529091507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c810191602085106104ea575b90601f859493920160051c01905b8181106104dc57506101e4565b8a81558493506001016104cf565b90915081906104c1565b634e487b7160e01b89526022600452602489fd5b90607f16906101cf565b634e487b7160e01b88526041600452602488fd5b905083015138610198565b60088a52808a209150601f1983168a5b81811061057c57509083600194939210610563575b5050811b016008556101ad565b85015160001960f88460031b161c191690553880610556565b9192602060018192868a015181550194019201610541565b600889527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f830160051c810191602084106105ed575b601f0160051c01905b8181106105e25750610182565b8981556001016105d5565b90915081906105cc565b90607f1690610170565b8761060e91989298610648565b9538610145565b89513d8a823e3d90fd5b8980fd5b631e4fbdf760e01b89526004899052602489fd5b8480fd5b8380fd5b5080fd5b600080fd5b601f909101601f19168101906001600160401b0382119082101761066b57604052565b634e487b7160e01b600052604160045260246000fd5b60005b8381106106945750506000910152565b8181015183820152602001610684565b81601f820112156106435780516001600160401b03811161066b57604051926106d7601f8301601f191660200185610648565b81845260208284010111610643576106f59160208085019101610681565b90565b51906001600160a01b038216820361064357565b90815160208110600014610787575090601f815111610748576020815191015160208210610738571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526107798151809281602486015260208686019101610681565b601f01601f19168101030190fd5b6001600160401b03811161066b57600a54600181811c911680156108a9575b602082101461089357601f811161085d575b50602092601f82116001146107f857928192936000926107ed575b50508160011b916000199060031b1c191617600a5560ff90565b0151905038806107d3565b601f19821693600a600052806000209160005b868110610845575083600195961061082c575b505050811b01600a5560ff90565b015160001960f88460031b161c1916905538808061081e565b9192602060018192868501518155019401920161080b565b600a600052601f6020600020910160051c810190601f830160051c015b81811061088757506107b8565b6000815560010161087a565b634e487b7160e01b600052602260045260246000fd5b90607f16906107a6565b908151602081106000146108df575090601f815111610748576020815191015160208210610738571790565b6001600160401b03811161066b57600b54600181811c911680156109eb575b602082101461089357601f81116109b5575b50602092601f82116001146109505792819293600092610945575b50508160011b916000199060031b1c191617600b5560ff90565b01519050388061092b565b601f19821693600b600052806000209160005b86811061099d5750836001959610610984575b505050811b01600b5560ff90565b015160001960f88460031b161c19169055388080610976565b91926020600181928685015181550194019201610963565b600b600052601f6020600020910160051c810190601f830160051c015b8181106109df5750610910565b600081556001016109d2565b90607f16906108fe56fe6080604052600436101561001257600080fd5b60003560e01c806306fdde0314610302578063095ea7b3146102fd5780630d35b415146102f8578063111ecdad146102f357806313137d65146102ee578063134d4f25146102e9578063156a0d0f146102e457806317442b70146102df57806318160ddd146102da5780631f5e1334146102d557806323b872dd146102d0578063313ce567146102cb57806332cb6b0c146102c65780633400288b146102c15780633644e515146102bc5780633b6f743b146102b757806352ae2879146102265780635535d461146102b25780635a0dfe4d146102ad5780635e280f11146102a85780636fc1b31e146102a357806370a082311461029e578063715018a6146102995780637d25a05e146102945780637ecebe001461028f57806382413eac1461028a57806384b0196e14610285578063857749b0146102805780638da5cb5b1461027b57806395d89b4114610276578063963efcaa146102715780639f68b9641461026c578063a9059cbb14610267578063b731ea0a14610262578063b98bd0701461025d578063bb0b6a5314610258578063bc70b35414610253578063bd815db01461024e578063c7c7f5b314610249578063ca5eb5e114610244578063d045a0dc1461023f578063d42438851461023a578063d505accf14610235578063dd62ed3e14610230578063f2fde38b1461022b578063fc0c546a146102265763ff7bd03d1461022157600080fd5b612688565b61112f565b612592565b6124f5565b612307565b612258565b61220c565b61211a565b611f86565b611d8d565b611d1a565b611cc1565b611bda565b611b0e565b611ac6565b611a8c565b611a33565b61196d565b61191b565b6118e1565b611788565b6116fe565b611695565b611650565b6115b4565b61154b565b61149c565b61142d565b6113c7565b61132a565b610f1b565b610ed0565b610e2b565b610dc4565b610d8a565b610c60565b610c26565b610bea565b610baa565b610b4b565b610b11565b61084a565b61070b565b6105e8565b6104c8565b610391565b600091031261031257565b600080fd5b60005b83811061032a5750506000910152565b818101518382015260200161031a565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361037681518092818752878088019101610317565b0116010190565b90602061038e92818152019061033a565b90565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760405160006008546103d181611188565b80845290600181169081156104685750600114610409575b610405836103f9818503826112e9565b6040519182918261037d565b0390f35b600860009081527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b80821061044e575090915081016020016103f96103e9565b919260018160209254838588010152019101909291610436565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103f990506103e9565b73ffffffffffffffffffffffffffffffffffffffff81160361031257565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257610510600435610506816104aa565b6024359033613706565b602060405160018152f35b908160e09103126103125790565b939291906105458560a081019260208091805184520151910152565b60a06040860152815180915260c0850190602060c08260051b8801019301916000905b82821061058e575050505090606061058c9294019060208091805184520151910152565b565b909192936020806105da837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408c600196030186526040838a51805184520151918185820152019061033a565b960192019201909291610568565b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760043567ffffffffffffffff81116103125761063790369060040161051b565b61063f61270b565b5061064861270b565b50604051610655816112ac565b6000815267ffffffffffffffff602082015260206040519261067782856112e9565b600084527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820160005b8181106106e7575050906106cb6104059260408101356106c560608301359261273c565b50612b9b565b90916106d56126ed565b92835282015260405193849384610529565b83906040516106f5816112ac565b60008152606083820152828289010152016106a1565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602073ffffffffffffffffffffffffffffffffffffffff60045416604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261031257600490565b9181601f840112156103125782359167ffffffffffffffff8311610312576020838186019501011161031257565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc810160e08112610312576060600091126108475750600491826064359260843567ffffffffffffffff8111610312578161081691840161078c565b9390939260a435610826816104aa565b9260c43567ffffffffffffffff811161031257610843920161078c565b9091565b80fd5b610853366107ba565b50505090923373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001603610ae35780356108a081610e1d565b6108a981612c08565b906020830135809203610aa35750506108de6108c583866138f7565b73ffffffffffffffffffffffffffffffffffffffff1690565b916109046108f46108ef8388613903565b613919565b6108fd8461273c565b508461394e565b9485906028831161097c575b50847fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c73ffffffffffffffffffffffffffffffffffffffff866109776109558861273c565b956040519384931696836020909392919363ffffffff60408201951681520152565b0390a3005b906109a792916109a161099160408701612c55565b9361099b8761273c565b92613a02565b92613a43565b9173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b1561031257610a266000949185926040519687809481937f7cb590120000000000000000000000000000000000000000000000000000000083528b8960048501612c5f565b03925af1928315610a9e5761095573ffffffffffffffffffffffffffffffffffffffff93610977927fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c96610a83575b509350829450869150610910565b80610a926000610a98936112e9565b80610307565b38610a75565b612ac2565b80610ab263ffffffff92610e1d565b7fc26bebcc000000000000000000000000000000000000000000000000000000006000521660045260245260446000fd5b7f91ac5e4f000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160028152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257604080517f02e49c2c00000000000000000000000000000000000000000000000000000000815260016020820152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257604080516001815260026020820152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576020600754604051908152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160018152f35b346103125760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257600435610c9b816104aa565b602435610ca7816104aa565b6044359073ffffffffffffffffffffffffffffffffffffffff83166000526006602052610cf83360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8410610d38575b610d2c9350612c98565b60405160018152602090f35b828410610d5457610d4f83610d2c95033383613805565b610d22565b82847ffb8f41b2000000000000000000000000000000000000000000000000000000006000523360045260245260445260646000fd5b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160128152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b63ffffffff81160361031257565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b600435610e8781610e1d565b60243590610e93612e15565b63ffffffff8116600052600160205281604060002055610ecb604051928392836020909392919363ffffffff60408201951681520152565b0390a1005b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576020610f09612e64565b604051908152f35b8015150361031257565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760043567ffffffffffffffff811161031257610f6a90369060040161051b565b602435610f7681610f11565b610f7e61270b565b50813591606081013590610fc96040820135610f9986610e1d565b610fc47f000000000000000000000000000000000000000000000000000000000000000080926138a6565b6138df565b918083106110fe5761106360408661102f87610fe58888612fc7565b90610fef85610e1d565b610ff761270b565b5061100185612c08565b61101861100c6126fc565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b8151809381927fddc28c58000000000000000000000000000000000000000000000000000000008352309060048401613171565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610a9e57610405916000916110cf575b5060405191829182815181526020918201519181019190915260400190565b6110f1915060403d6040116110f7575b6110e981836112e9565b81019061315d565b826110b0565b503d6110df565b827f71c4efed0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576020604051308152f35b6024359061ffff8216820361031257565b359061ffff8216820361031257565b90600182811c921680156111d1575b60208310146111a257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611197565b600092918154916111eb83611188565b8083529260018116908115611241575060011461120757505050565b60009081526020812093945091925b838310611227575060209250010190565b600181602092949394548385870101520191019190611216565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176112c857604052565b61127d565b6060810190811067ffffffffffffffff8211176112c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176112c857604052565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576104056113ac6113b36113a060043561137181610e1d565b63ffffffff61137e611168565b9116600052600360205260406000209061ffff16600052602052604060002090565b604051928380926111db565b03826112e9565b60405191829160208352602083019061033a565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602061142360043561140781610e1d565b6024359063ffffffff1660005260016020526040600020541490565b6040519015158152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197602073ffffffffffffffffffffffffffffffffffffffff60043561150f816104aa565b611517612e15565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006004541617600455604051908152a1005b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125773ffffffffffffffffffffffffffffffffffffffff60043561159b816104aa565b1660005260056020526020604060002054604051908152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576115eb612e15565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125761168a600435610e1d565b602060405160008152f35b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125773ffffffffffffffffffffffffffffffffffffffff6004356116e5816104aa565b16600052600c6020526020604060002054604051908152f35b346103125760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576117363661075d565b5060643567ffffffffffffffff81116103125761175790369060040161078c565b50506020608435611767816104aa565b6040519073ffffffffffffffffffffffffffffffffffffffff309116148152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576118866117e37f0000000000000000000000000000000000000000000000000000000000000000613cd5565b61180c7f0000000000000000000000000000000000000000000000000000000000000000613d6a565b602060405161181b82826112e9565b6000815281611894818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e089019061033a565b90878203604089015261033a565b91466060870152306080870152600060a087015285830360c0870152519182815201929160005b8281106118ca57505050500390f35b8351855286955093810193928101926001016118bb565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160068152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760405160006009546119ad81611188565b808452906001811690811561046857506001146119d457610405836103f9818503826112e9565b600960009081527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af939250905b808210611a19575090915081016020016103f96103e9565b919260018160209254838588010152019101909291611a01565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160008152f35b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257610510600435611b04816104aa565b6024359033612c98565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103125760043567ffffffffffffffff81116103125760040160009280601f83011215611bd65781359367ffffffffffffffff851161084757506020808301928560051b010111610312579190565b8380fd5b3461031257611be836611b60565b90611bf1612e15565b611bfa82612724565b90611c0860405192836112e9565b828252602082019260051b8101903682116103125780935b828510611c3257611c308461343d565b005b843567ffffffffffffffff8111610312578201906060823603126103125760405191611c5d836112cd565b8035611c6881610e1d565b8352611c7660208201611179565b602084015260408101359067ffffffffffffffff821161031257019036601f8301121561031257602092611cb1849336908581359101612780565b6040820152815201940193611c20565b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125763ffffffff600435611d0181610e1d565b1660005260016020526020604060002054604051908152f35b346103125760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257600435611d5581610e1d565b611d5d611168565b6044359067ffffffffffffffff82116103125761040592611d856113b393369060040161078c565b92909161289d565b611d9636611b60565b60005b818110611e3b576040517f8e9e7099000000000000000000000000000000000000000000000000000000008152600081600481335afa8015610a9e57611e1491600091611e18575b506040519182917f8351eea70000000000000000000000000000000000000000000000000000000083526004830161037d565b0390fd5b611e3591503d806000833e611e2d81836112e9565b810190612ace565b82611de1565b611e4681838561298b565b90611e78611e74611e568461273c565b60208501359063ffffffff1660005260016020526040600020541490565b1590565b611f2b5760c08201359160a0810135611e956101008301836129d0565b949091611ea460e08501612a21565b93611eb36101208201826129d0565b959095303b1561031257600096611efa926040519a8b98899788977fd045a0dc00000000000000000000000000000000000000000000000000000000895260048901612a3d565b0391305af1918215610a9e57600192611f16575b505b01611d99565b80610a926000611f25936112e9565b38611f0e565b60019150611f10565b91608061058c929493611f75604060c08301978051845267ffffffffffffffff60208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760043567ffffffffffffffff811161031257611fd090369060040161051b565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36011261031257606435612006816104aa565b61200e612b2d565b5061201761270b565b506060820135906120306040840135610f998535610e1d565b918083106110fe575033156120eb576120709061204d8333613aec565b6120578385612fc7565b6120608661273c565b9161206a36612b55565b92613596565b906120796126ed565b928184528160208501527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a6120d96120b285519361273c565b936040519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a361040560405192839283611f34565b7f96c6fd1e00000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b3461031257600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261084757600435612157816104aa565b61215f612e15565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561220857602473ffffffffffffffffffffffffffffffffffffffff918360405195869485937fca5eb5e10000000000000000000000000000000000000000000000000000000085521660048401525af18015610a9e5782906121fa5780f35b612203916112e9565b388180f35b5080fd5b612215366107ba565b505050909230330361222e576108de6108c583866138f7565b7f14d4a4e80000000000000000000000000000000000000000000000000000000060005260046000fd5b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760602073ffffffffffffffffffffffffffffffffffffffff6004356122cb816104aa565b6122d3612e15565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255604051908152a1005b346103125760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257600435612342816104aa565b60243561234e816104aa565b604435906064359260843560ff811681036103125760a43560c435908642116124c75761245792612452858861244a8961241e73ffffffffffffffffffffffffffffffffffffffff85169d8e600052600c6020526040600020805490600182019055604051958694602086019889919273ffffffffffffffffffffffffffffffffffffffff60a09497969592978160c08601997f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98752166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826112e9565b5190206136ad565b6136ee565b9373ffffffffffffffffffffffffffffffffffffffff85160361247e57611c309350613706565b7f4b800e460000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260446000fd5b867f627913020000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576020612589600435612535816104aa565b73ffffffffffffffffffffffffffffffffffffffff60243591612557836104aa565b166000526006835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125773ffffffffffffffffffffffffffffffffffffffff6004356125e2816104aa565b6125ea612e15565b1680156126595773ffffffffffffffffffffffffffffffffffffffff600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f1e4fbdf700000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b346103125760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760206126c23661075d565b63ffffffff81356126d281610e1d565b16600052600182528160406000205491013560405191148152f35b6040519061058c6040836112e9565b6040519061058c60a0836112e9565b60405190612718826112ac565b60006020838281520152565b67ffffffffffffffff81116112c85760051b60200190565b3561038e81610e1d565b67ffffffffffffffff81116112c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b92919261278c82612746565b9161279a60405193846112e9565b829481845281830111610312578281602093846000960137010152565b909291928360021161031257831161031257600201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0190565b60208361058c939594956040519684612814899651809287808a019101610317565b85019184830137010160008152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836112e9565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b91602061038e93818152019161284d565b6113a06113ac9263ffffffff6128d2939795969716600052600360205260406000209061ffff16600052602052604060002090565b80511561294e57831561294857600284101561291f575050611e146040519283927f9a6d49cd0000000000000000000000000000000000000000000000000000000084526004840161288c565b9092806129429161038e9461293d612938368484612780565b613504565b6127b7565b916127f2565b92509050565b50919061038e913691612780565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156129cb5760051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec181360301821215610312570190565b61295c565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610312570180359067ffffffffffffffff82116103125760200191813603831361031257565b3561038e816104aa565b67ffffffffffffffff81160361031257565b9261038e9795969473ffffffffffffffffffffffffffffffffffffffff9367ffffffffffffffff6040612aae9563ffffffff8135612a7a81610e1d565b168952602081013560208a01520135612a9281612a2b565b166040870152606086015260e0608086015260e085019161284d565b941660a082015260c081850391015261284d565b6040513d6000823e3d90fd5b6020818303126103125780519067ffffffffffffffff8211610312570181601f82011215610312578051612b0181612746565b92612b0f60405194856112e9565b818452602082840101116103125761038e9160208085019101610317565b60405190612b3a826112cd565b8160008152600060208201526040612b5061270b565b910152565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc60409101126103125760405190612b8c826112ac565b60243582526044356020830152565b612bca90610fc47f000000000000000000000000000000000000000000000000000000000000000080926138a6565b918291808410612bd75750565b837f71c4efed0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b63ffffffff16806000526001602052604060002054908115612c28575090565b7ff6ff4fb70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3561038e81612a2b565b61038e939273ffffffffffffffffffffffffffffffffffffffff608093168252602082015260006040820152816060820152019061033a565b909173ffffffffffffffffffffffffffffffffffffffff82169182156120eb5773ffffffffffffffffffffffffffffffffffffffff8416938415612de657600091612d038173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b54848110612d9a5791612d8791612d60867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef979695039173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b5573ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80548301905550604051908152602090a3565b7fe450d38c00000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff909116600452602452506044829052606490fd5b7fec442f0500000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303612e3657565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612f64575b15612ecc577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152612f5e60c0826112e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614612ea3565b90816020910312610312575161038e81610f11565b9091612fb961038e9360408452604084019061033a565b91602081840391015261033a565b909161302d613054936130106130036020860135927f0000000000000000000000000000000000000000000000000000000000000000906138a6565b67ffffffffffffffff1690565b61302761302060a08701876129d0565b3691612780565b91613c2d565b939092839460001461312d576002905b611d856130498261273c565b9160808101906129d0565b9161307460045473ffffffffffffffffffffffffffffffffffffffff1690565b8373ffffffffffffffffffffffffffffffffffffffff821661309557505050565b6130f1926130bb6108c560209473ffffffffffffffffffffffffffffffffffffffff1690565b906040518095819482937f043a78eb00000000000000000000000000000000000000000000000000000000845260048401612fa2565b03915afa8015610a9e576131025750565b6131239060203d602011613126575b61311b81836112e9565b810190612f8d565b50565b503d613111565b60019061303d565b91908260409103126103125760405161314d816112ac565b6020808294805184520151910152565b906040828203126103125761038e91613135565b9073ffffffffffffffffffffffffffffffffffffffff6020919493946040845263ffffffff815116604085015282810151606085015260806131f86131c4604084015160a08489015260e088019061033a565b60608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08883030160a089015261033a565b910151151560c08501529416910152565b80518210156129cb5760209160051b010190565b601f821161322a57505050565b6000526020600020906020601f840160051c83019310613265575b601f0160051c01905b818110613259575050565b6000815560010161324e565b9091508190613245565b919091825167ffffffffffffffff81116112c857613297816132918454611188565b8461321d565b6020601f82116001146132f55781906132e69394956000926132ea575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b0151905038806132b4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082169061332884600052602060002090565b9160005b8181106133825750958360019596971061334b575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080613341565b9192602060018192868b01518155019401920161332c565b602081016020825282518091526040820191602060408360051b8301019401926000915b8383106133cd57505050505090565b909192939460208061342e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08660019603018752606060408b5163ffffffff815116845261ffff868201511686850152015191816040820152019061033a565b970193019301919392906133be565b60005b81518110156134cd5780613463604061345b60019486613209565b510151613504565b6134c760406134728386613209565b51015163ffffffff6134848487613209565b51511660005260036020526134c260406000206134b060206134a6878a613209565b51015161ffff1690565b61ffff16600052602052604060002090565b61326f565b01613440565b506134ff7fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674916040519182918261339a565b0390a1565b600361ffff600283015116036135175750565b611e14906040519182917f9a6d49cd000000000000000000000000000000000000000000000000000000008352602060048401818152019061033a565b906080828203126103125761358e906040805193613571856112cd565b80518552602081015161358381612a2b565b602086015201613135565b604082015290565b6135f36080949261362896946135aa612b2d565b5060206135b78651613da1565b95019182518061369e575b506135cc85612c08565b92511515926135dc61100c6126fc565b602086015260408501526060840152151585830152565b6040518095819482937f2637a45000000000000000000000000000000000000000000000000000000000845260048401613171565b039173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1908115610a9e57600091613675575090565b61038e915060803d608011613697575b61368f81836112e9565b810190613554565b503d613685565b6136a790613dd9565b386135c2565b6042906136b8612e64565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161038e93916136fd93613ef1565b90929192613fc0565b73ffffffffffffffffffffffffffffffffffffffff169081156137d65773ffffffffffffffffffffffffffffffffffffffff81169283156137a7578061379a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259385600052600660205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152602090a3565b7f94280d6200000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b7fe602df0500000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff169081156137d65773ffffffffffffffffffffffffffffffffffffffff8116156137a75761387491600052600660205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81156138b0570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b818102929181159184041417156138f257565b613877565b90602011610312573590565b9060009060281161084757506020013560c01c90565b61038e9067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000091166138df565b73ffffffffffffffffffffffffffffffffffffffff8116156139f9575b73ffffffffffffffffffffffffffffffffffffffff8116908115612de657600754908382018092116138f2576139c49160075573ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b82815401905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a390565b5061dead61396b565b919060009281602811611bd65760287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd89161038e9495500191013691612780565b7fffffffffffffffff0000000000000000000000000000000000000000000000009361038e937fffffffff00000000000000000000000000000000000000000000000000000000604c9460405197889560c01b16602086015260e01b166028840152602c830152613abd8151809260208686019101610317565b810103017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826112e9565b73ffffffffffffffffffffffffffffffffffffffff8116919082613b575750906007548281018091116138f2576000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916007555b600780548290039055604051908152602090a3565b613b818173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b54828110613be257917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91613bdc8260009695039173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b55613b42565b7fe450d38c0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff90911660045260245260445260646000fd5b82511580159390613c9057613c8d916068917fffffffffffffffff000000000000000000000000000000000000000000000000604051958693602085015260c01b166040830152336048830152613abd8151809260208686019101610317565b91565b50907fffffffffffffffff0000000000000000000000000000000000000000000000009060405192602084015260c01b16604082015260288152613c8d6048826112e9565b60ff8114613d575760ff811690601f8211613d2d576040805192613cf982856112e9565b602084527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208501920136833783525290565b7fb3512b0c0000000000000000000000000000000000000000000000000000000060005260046000fd5b5060405161038e816113ac81600a6111db565b60ff8114613d8e5760ff811690601f8211613d2d576040805192613cf982856112e9565b5060405161038e816113ac81600b6111db565b803403613dab5790565b7f9f704120000000000000000000000000000000000000000000000000000000006000523460045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040517fe4fe1d94000000000000000000000000000000000000000000000000000000008152602081600481865afa8015610a9e57600090613ea2575b73ffffffffffffffffffffffffffffffffffffffff915016918215613e785761058c92339061408d565b7f5373352a0000000000000000000000000000000000000000000000000000000060005260046000fd5b506020813d602011613ee9575b81613ebc602093836112e9565b810103126103125773ffffffffffffffffffffffffffffffffffffffff9051613ee4816104aa565b613e4e565b3d9150613eaf565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613f7b579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610a9e5760005173ffffffffffffffffffffffffffffffffffffffff811615613f6f5790600090600090565b50600090600190600090565b50505060009160039190565b60041115613f9157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b613fc981613f87565b80613fd2575050565b613fdb81613f87565b6001810361400d577ff645eedf0000000000000000000000000000000000000000000000000000000060005260046000fd5b61401681613f87565b6002810361404c57507ffce698f70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b80614058600392613f87565b146140605750565b7fd78bce0c0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b929060209260009273ffffffffffffffffffffffffffffffffffffffff6040519281878501957f23b872dd0000000000000000000000000000000000000000000000000000000087521660248501521660448301526064820152606481526140f66084826112e9565b519082855af115612ac2576000513d61416f575073ffffffffffffffffffffffffffffffffffffffff81163b155b61412b5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b6001141561412456fea26469706673582212205fcc51f20579cfcdd16ac327609ce3e2133bbf5dd7b53cc8dad834a668226e6564736f6c634300081c0033000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000010c80b76e729b2515290301e216a0f6a261f3720000000000000000000000003b27748f5320f0d6a8fa684945f249df14e57830000000000000000000000000000000000000000000000000000000000000000b504152544920546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055041525449000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436101561001257600080fd5b60003560e01c806306fdde0314610302578063095ea7b3146102fd5780630d35b415146102f8578063111ecdad146102f357806313137d65146102ee578063134d4f25146102e9578063156a0d0f146102e457806317442b70146102df57806318160ddd146102da5780631f5e1334146102d557806323b872dd146102d0578063313ce567146102cb57806332cb6b0c146102c65780633400288b146102c15780633644e515146102bc5780633b6f743b146102b757806352ae2879146102265780635535d461146102b25780635a0dfe4d146102ad5780635e280f11146102a85780636fc1b31e146102a357806370a082311461029e578063715018a6146102995780637d25a05e146102945780637ecebe001461028f57806382413eac1461028a57806384b0196e14610285578063857749b0146102805780638da5cb5b1461027b57806395d89b4114610276578063963efcaa146102715780639f68b9641461026c578063a9059cbb14610267578063b731ea0a14610262578063b98bd0701461025d578063bb0b6a5314610258578063bc70b35414610253578063bd815db01461024e578063c7c7f5b314610249578063ca5eb5e114610244578063d045a0dc1461023f578063d42438851461023a578063d505accf14610235578063dd62ed3e14610230578063f2fde38b1461022b578063fc0c546a146102265763ff7bd03d1461022157600080fd5b612688565b61112f565b612592565b6124f5565b612307565b612258565b61220c565b61211a565b611f86565b611d8d565b611d1a565b611cc1565b611bda565b611b0e565b611ac6565b611a8c565b611a33565b61196d565b61191b565b6118e1565b611788565b6116fe565b611695565b611650565b6115b4565b61154b565b61149c565b61142d565b6113c7565b61132a565b610f1b565b610ed0565b610e2b565b610dc4565b610d8a565b610c60565b610c26565b610bea565b610baa565b610b4b565b610b11565b61084a565b61070b565b6105e8565b6104c8565b610391565b600091031261031257565b600080fd5b60005b83811061032a5750506000910152565b818101518382015260200161031a565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361037681518092818752878088019101610317565b0116010190565b90602061038e92818152019061033a565b90565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760405160006008546103d181611188565b80845290600181169081156104685750600114610409575b610405836103f9818503826112e9565b6040519182918261037d565b0390f35b600860009081527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b80821061044e575090915081016020016103f96103e9565b919260018160209254838588010152019101909291610436565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103f990506103e9565b73ffffffffffffffffffffffffffffffffffffffff81160361031257565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257610510600435610506816104aa565b6024359033613706565b602060405160018152f35b908160e09103126103125790565b939291906105458560a081019260208091805184520151910152565b60a06040860152815180915260c0850190602060c08260051b8801019301916000905b82821061058e575050505090606061058c9294019060208091805184520151910152565b565b909192936020806105da837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408c600196030186526040838a51805184520151918185820152019061033a565b960192019201909291610568565b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760043567ffffffffffffffff81116103125761063790369060040161051b565b61063f61270b565b5061064861270b565b50604051610655816112ac565b6000815267ffffffffffffffff602082015260206040519261067782856112e9565b600084527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820160005b8181106106e7575050906106cb6104059260408101356106c560608301359261273c565b50612b9b565b90916106d56126ed565b92835282015260405193849384610529565b83906040516106f5816112ac565b60008152606083820152828289010152016106a1565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602073ffffffffffffffffffffffffffffffffffffffff60045416604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261031257600490565b9181601f840112156103125782359167ffffffffffffffff8311610312576020838186019501011161031257565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc810160e08112610312576060600091126108475750600491826064359260843567ffffffffffffffff8111610312578161081691840161078c565b9390939260a435610826816104aa565b9260c43567ffffffffffffffff811161031257610843920161078c565b9091565b80fd5b610853366107ba565b50505090923373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1603610ae35780356108a081610e1d565b6108a981612c08565b906020830135809203610aa35750506108de6108c583866138f7565b73ffffffffffffffffffffffffffffffffffffffff1690565b916109046108f46108ef8388613903565b613919565b6108fd8461273c565b508461394e565b9485906028831161097c575b50847fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c73ffffffffffffffffffffffffffffffffffffffff866109776109558861273c565b956040519384931696836020909392919363ffffffff60408201951681520152565b0390a3005b906109a792916109a161099160408701612c55565b9361099b8761273c565b92613a02565b92613a43565b9173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c16803b1561031257610a266000949185926040519687809481937f7cb590120000000000000000000000000000000000000000000000000000000083528b8960048501612c5f565b03925af1928315610a9e5761095573ffffffffffffffffffffffffffffffffffffffff93610977927fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c96610a83575b509350829450869150610910565b80610a926000610a98936112e9565b80610307565b38610a75565b612ac2565b80610ab263ffffffff92610e1d565b7fc26bebcc000000000000000000000000000000000000000000000000000000006000521660045260245260446000fd5b7f91ac5e4f000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160028152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257604080517f02e49c2c00000000000000000000000000000000000000000000000000000000815260016020820152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257604080516001815260026020820152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576020600754604051908152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160018152f35b346103125760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257600435610c9b816104aa565b602435610ca7816104aa565b6044359073ffffffffffffffffffffffffffffffffffffffff83166000526006602052610cf83360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8410610d38575b610d2c9350612c98565b60405160018152602090f35b828410610d5457610d4f83610d2c95033383613805565b610d22565b82847ffb8f41b2000000000000000000000000000000000000000000000000000000006000523360045260245260445260646000fd5b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160128152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760206040517f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000008152f35b63ffffffff81160361031257565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b600435610e8781610e1d565b60243590610e93612e15565b63ffffffff8116600052600160205281604060002055610ecb604051928392836020909392919363ffffffff60408201951681520152565b0390a1005b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576020610f09612e64565b604051908152f35b8015150361031257565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760043567ffffffffffffffff811161031257610f6a90369060040161051b565b602435610f7681610f11565b610f7e61270b565b50813591606081013590610fc96040820135610f9986610e1d565b610fc47f000000000000000000000000000000000000000000000000000000e8d4a5100080926138a6565b6138df565b918083106110fe5761106360408661102f87610fe58888612fc7565b90610fef85610e1d565b610ff761270b565b5061100185612c08565b61101861100c6126fc565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b8151809381927fddc28c58000000000000000000000000000000000000000000000000000000008352309060048401613171565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c165afa8015610a9e57610405916000916110cf575b5060405191829182815181526020918201519181019190915260400190565b6110f1915060403d6040116110f7575b6110e981836112e9565b81019061315d565b826110b0565b503d6110df565b827f71c4efed0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576020604051308152f35b6024359061ffff8216820361031257565b359061ffff8216820361031257565b90600182811c921680156111d1575b60208310146111a257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611197565b600092918154916111eb83611188565b8083529260018116908115611241575060011461120757505050565b60009081526020812093945091925b838310611227575060209250010190565b600181602092949394548385870101520191019190611216565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176112c857604052565b61127d565b6060810190811067ffffffffffffffff8211176112c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176112c857604052565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576104056113ac6113b36113a060043561137181610e1d565b63ffffffff61137e611168565b9116600052600360205260406000209061ffff16600052602052604060002090565b604051928380926111db565b03826112e9565b60405191829160208352602083019061033a565b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602061142360043561140781610e1d565b6024359063ffffffff1660005260016020526040600020541490565b6040519015158152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c168152f35b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197602073ffffffffffffffffffffffffffffffffffffffff60043561150f816104aa565b611517612e15565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006004541617600455604051908152a1005b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125773ffffffffffffffffffffffffffffffffffffffff60043561159b816104aa565b1660005260056020526020604060002054604051908152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576115eb612e15565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125761168a600435610e1d565b602060405160008152f35b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125773ffffffffffffffffffffffffffffffffffffffff6004356116e5816104aa565b16600052600c6020526020604060002054604051908152f35b346103125760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576117363661075d565b5060643567ffffffffffffffff81116103125761175790369060040161078c565b50506020608435611767816104aa565b6040519073ffffffffffffffffffffffffffffffffffffffff309116148152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576118866117e37f504152544920546f6b656e00000000000000000000000000000000000000000b613cd5565b61180c7f3100000000000000000000000000000000000000000000000000000000000001613d6a565b602060405161181b82826112e9565b6000815281611894818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e089019061033a565b90878203604089015261033a565b91466060870152306080870152600060a087015285830360c0870152519182815201929160005b8281106118ca57505050500390f35b8351855286955093810193928101926001016118bb565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160068152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760405160006009546119ad81611188565b808452906001811690811561046857506001146119d457610405836103f9818503826112e9565b600960009081527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af939250905b808210611a19575090915081016020016103f96103e9565b919260018160209254838588010152019101909291611a01565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760206040517f000000000000000000000000000000000000000000000000000000e8d4a510008152f35b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602060405160008152f35b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257610510600435611b04816104aa565b6024359033612c98565b346103125760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103125760043567ffffffffffffffff81116103125760040160009280601f83011215611bd65781359367ffffffffffffffff851161084757506020808301928560051b010111610312579190565b8380fd5b3461031257611be836611b60565b90611bf1612e15565b611bfa82612724565b90611c0860405192836112e9565b828252602082019260051b8101903682116103125780935b828510611c3257611c308461343d565b005b843567ffffffffffffffff8111610312578201906060823603126103125760405191611c5d836112cd565b8035611c6881610e1d565b8352611c7660208201611179565b602084015260408101359067ffffffffffffffff821161031257019036601f8301121561031257602092611cb1849336908581359101612780565b6040820152815201940193611c20565b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125763ffffffff600435611d0181610e1d565b1660005260016020526020604060002054604051908152f35b346103125760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257600435611d5581610e1d565b611d5d611168565b6044359067ffffffffffffffff82116103125761040592611d856113b393369060040161078c565b92909161289d565b611d9636611b60565b60005b818110611e3b576040517f8e9e7099000000000000000000000000000000000000000000000000000000008152600081600481335afa8015610a9e57611e1491600091611e18575b506040519182917f8351eea70000000000000000000000000000000000000000000000000000000083526004830161037d565b0390fd5b611e3591503d806000833e611e2d81836112e9565b810190612ace565b82611de1565b611e4681838561298b565b90611e78611e74611e568461273c565b60208501359063ffffffff1660005260016020526040600020541490565b1590565b611f2b5760c08201359160a0810135611e956101008301836129d0565b949091611ea460e08501612a21565b93611eb36101208201826129d0565b959095303b1561031257600096611efa926040519a8b98899788977fd045a0dc00000000000000000000000000000000000000000000000000000000895260048901612a3d565b0391305af1918215610a9e57600192611f16575b505b01611d99565b80610a926000611f25936112e9565b38611f0e565b60019150611f10565b91608061058c929493611f75604060c08301978051845267ffffffffffffffff60208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760043567ffffffffffffffff811161031257611fd090369060040161051b565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36011261031257606435612006816104aa565b61200e612b2d565b5061201761270b565b506060820135906120306040840135610f998535610e1d565b918083106110fe575033156120eb576120709061204d8333613aec565b6120578385612fc7565b6120608661273c565b9161206a36612b55565b92613596565b906120796126ed565b928184528160208501527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a6120d96120b285519361273c565b936040519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a361040560405192839283611f34565b7f96c6fd1e00000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b3461031257600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261084757600435612157816104aa565b61215f612e15565b8173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1691823b1561220857602473ffffffffffffffffffffffffffffffffffffffff918360405195869485937fca5eb5e10000000000000000000000000000000000000000000000000000000085521660048401525af18015610a9e5782906121fa5780f35b612203916112e9565b388180f35b5080fd5b612215366107ba565b505050909230330361222e576108de6108c583866138f7565b7f14d4a4e80000000000000000000000000000000000000000000000000000000060005260046000fd5b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760602073ffffffffffffffffffffffffffffffffffffffff6004356122cb816104aa565b6122d3612e15565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255604051908152a1005b346103125760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031257600435612342816104aa565b60243561234e816104aa565b604435906064359260843560ff811681036103125760a43560c435908642116124c75761245792612452858861244a8961241e73ffffffffffffffffffffffffffffffffffffffff85169d8e600052600c6020526040600020805490600182019055604051958694602086019889919273ffffffffffffffffffffffffffffffffffffffff60a09497969592978160c08601997f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98752166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826112e9565b5190206136ad565b6136ee565b9373ffffffffffffffffffffffffffffffffffffffff85160361247e57611c309350613706565b7f4b800e460000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260446000fd5b867f627913020000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346103125760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610312576020612589600435612535816104aa565b73ffffffffffffffffffffffffffffffffffffffff60243591612557836104aa565b166000526006835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103125760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125773ffffffffffffffffffffffffffffffffffffffff6004356125e2816104aa565b6125ea612e15565b1680156126595773ffffffffffffffffffffffffffffffffffffffff600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f1e4fbdf700000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b346103125760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103125760206126c23661075d565b63ffffffff81356126d281610e1d565b16600052600182528160406000205491013560405191148152f35b6040519061058c6040836112e9565b6040519061058c60a0836112e9565b60405190612718826112ac565b60006020838281520152565b67ffffffffffffffff81116112c85760051b60200190565b3561038e81610e1d565b67ffffffffffffffff81116112c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b92919261278c82612746565b9161279a60405193846112e9565b829481845281830111610312578281602093846000960137010152565b909291928360021161031257831161031257600201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0190565b60208361058c939594956040519684612814899651809287808a019101610317565b85019184830137010160008152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836112e9565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b91602061038e93818152019161284d565b6113a06113ac9263ffffffff6128d2939795969716600052600360205260406000209061ffff16600052602052604060002090565b80511561294e57831561294857600284101561291f575050611e146040519283927f9a6d49cd0000000000000000000000000000000000000000000000000000000084526004840161288c565b9092806129429161038e9461293d612938368484612780565b613504565b6127b7565b916127f2565b92509050565b50919061038e913691612780565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156129cb5760051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec181360301821215610312570190565b61295c565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610312570180359067ffffffffffffffff82116103125760200191813603831361031257565b3561038e816104aa565b67ffffffffffffffff81160361031257565b9261038e9795969473ffffffffffffffffffffffffffffffffffffffff9367ffffffffffffffff6040612aae9563ffffffff8135612a7a81610e1d565b168952602081013560208a01520135612a9281612a2b565b166040870152606086015260e0608086015260e085019161284d565b941660a082015260c081850391015261284d565b6040513d6000823e3d90fd5b6020818303126103125780519067ffffffffffffffff8211610312570181601f82011215610312578051612b0181612746565b92612b0f60405194856112e9565b818452602082840101116103125761038e9160208085019101610317565b60405190612b3a826112cd565b8160008152600060208201526040612b5061270b565b910152565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc60409101126103125760405190612b8c826112ac565b60243582526044356020830152565b612bca90610fc47f000000000000000000000000000000000000000000000000000000e8d4a5100080926138a6565b918291808410612bd75750565b837f71c4efed0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b63ffffffff16806000526001602052604060002054908115612c28575090565b7ff6ff4fb70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3561038e81612a2b565b61038e939273ffffffffffffffffffffffffffffffffffffffff608093168252602082015260006040820152816060820152019061033a565b909173ffffffffffffffffffffffffffffffffffffffff82169182156120eb5773ffffffffffffffffffffffffffffffffffffffff8416938415612de657600091612d038173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b54848110612d9a5791612d8791612d60867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef979695039173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b5573ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80548301905550604051908152602090a3565b7fe450d38c00000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff909116600452602452506044829052606490fd5b7fec442f0500000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303612e3657565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000059264f02d301281f3393e1385c0aefd446eb0f0016301480612f64575b15612ecc577f1b8983ae0df9e203a77a6d8303f2256d318a4157020d20a18959d1926544727190565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fe725e4bfdba9f7a2a11c0f3ee3a1f72a6c9e7ab30758aeed4923794ac2c117e460408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152612f5e60c0826112e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000021054614612ea3565b90816020910312610312575161038e81610f11565b9091612fb961038e9360408452604084019061033a565b91602081840391015261033a565b909161302d613054936130106130036020860135927f000000000000000000000000000000000000000000000000000000e8d4a51000906138a6565b67ffffffffffffffff1690565b61302761302060a08701876129d0565b3691612780565b91613c2d565b939092839460001461312d576002905b611d856130498261273c565b9160808101906129d0565b9161307460045473ffffffffffffffffffffffffffffffffffffffff1690565b8373ffffffffffffffffffffffffffffffffffffffff821661309557505050565b6130f1926130bb6108c560209473ffffffffffffffffffffffffffffffffffffffff1690565b906040518095819482937f043a78eb00000000000000000000000000000000000000000000000000000000845260048401612fa2565b03915afa8015610a9e576131025750565b6131239060203d602011613126575b61311b81836112e9565b810190612f8d565b50565b503d613111565b60019061303d565b91908260409103126103125760405161314d816112ac565b6020808294805184520151910152565b906040828203126103125761038e91613135565b9073ffffffffffffffffffffffffffffffffffffffff6020919493946040845263ffffffff815116604085015282810151606085015260806131f86131c4604084015160a08489015260e088019061033a565b60608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08883030160a089015261033a565b910151151560c08501529416910152565b80518210156129cb5760209160051b010190565b601f821161322a57505050565b6000526020600020906020601f840160051c83019310613265575b601f0160051c01905b818110613259575050565b6000815560010161324e565b9091508190613245565b919091825167ffffffffffffffff81116112c857613297816132918454611188565b8461321d565b6020601f82116001146132f55781906132e69394956000926132ea575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b0151905038806132b4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082169061332884600052602060002090565b9160005b8181106133825750958360019596971061334b575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080613341565b9192602060018192868b01518155019401920161332c565b602081016020825282518091526040820191602060408360051b8301019401926000915b8383106133cd57505050505090565b909192939460208061342e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08660019603018752606060408b5163ffffffff815116845261ffff868201511686850152015191816040820152019061033a565b970193019301919392906133be565b60005b81518110156134cd5780613463604061345b60019486613209565b510151613504565b6134c760406134728386613209565b51015163ffffffff6134848487613209565b51511660005260036020526134c260406000206134b060206134a6878a613209565b51015161ffff1690565b61ffff16600052602052604060002090565b61326f565b01613440565b506134ff7fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674916040519182918261339a565b0390a1565b600361ffff600283015116036135175750565b611e14906040519182917f9a6d49cd000000000000000000000000000000000000000000000000000000008352602060048401818152019061033a565b906080828203126103125761358e906040805193613571856112cd565b80518552602081015161358381612a2b565b602086015201613135565b604082015290565b6135f36080949261362896946135aa612b2d565b5060206135b78651613da1565b95019182518061369e575b506135cc85612c08565b92511515926135dc61100c6126fc565b602086015260408501526060840152151585830152565b6040518095819482937f2637a45000000000000000000000000000000000000000000000000000000000845260048401613171565b039173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c165af1908115610a9e57600091613675575090565b61038e915060803d608011613697575b61368f81836112e9565b810190613554565b503d613685565b6136a790613dd9565b386135c2565b6042906136b8612e64565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161038e93916136fd93613ef1565b90929192613fc0565b73ffffffffffffffffffffffffffffffffffffffff169081156137d65773ffffffffffffffffffffffffffffffffffffffff81169283156137a7578061379a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259385600052600660205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152602090a3565b7f94280d6200000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b7fe602df0500000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff169081156137d65773ffffffffffffffffffffffffffffffffffffffff8116156137a75761387491600052600660205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81156138b0570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b818102929181159184041417156138f257565b613877565b90602011610312573590565b9060009060281161084757506020013560c01c90565b61038e9067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000e8d4a5100091166138df565b73ffffffffffffffffffffffffffffffffffffffff8116156139f9575b73ffffffffffffffffffffffffffffffffffffffff8116908115612de657600754908382018092116138f2576139c49160075573ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b82815401905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a390565b5061dead61396b565b919060009281602811611bd65760287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd89161038e9495500191013691612780565b7fffffffffffffffff0000000000000000000000000000000000000000000000009361038e937fffffffff00000000000000000000000000000000000000000000000000000000604c9460405197889560c01b16602086015260e01b166028840152602c830152613abd8151809260208686019101610317565b810103017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826112e9565b73ffffffffffffffffffffffffffffffffffffffff8116919082613b575750906007548281018091116138f2576000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916007555b600780548290039055604051908152602090a3565b613b818173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b54828110613be257917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91613bdc8260009695039173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b55613b42565b7fe450d38c0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff90911660045260245260445260646000fd5b82511580159390613c9057613c8d916068917fffffffffffffffff000000000000000000000000000000000000000000000000604051958693602085015260c01b166040830152336048830152613abd8151809260208686019101610317565b91565b50907fffffffffffffffff0000000000000000000000000000000000000000000000009060405192602084015260c01b16604082015260288152613c8d6048826112e9565b60ff8114613d575760ff811690601f8211613d2d576040805192613cf982856112e9565b602084527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208501920136833783525290565b7fb3512b0c0000000000000000000000000000000000000000000000000000000060005260046000fd5b5060405161038e816113ac81600a6111db565b60ff8114613d8e5760ff811690601f8211613d2d576040805192613cf982856112e9565b5060405161038e816113ac81600b6111db565b803403613dab5790565b7f9f704120000000000000000000000000000000000000000000000000000000006000523460045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c16906040517fe4fe1d94000000000000000000000000000000000000000000000000000000008152602081600481865afa8015610a9e57600090613ea2575b73ffffffffffffffffffffffffffffffffffffffff915016918215613e785761058c92339061408d565b7f5373352a0000000000000000000000000000000000000000000000000000000060005260046000fd5b506020813d602011613ee9575b81613ebc602093836112e9565b810103126103125773ffffffffffffffffffffffffffffffffffffffff9051613ee4816104aa565b613e4e565b3d9150613eaf565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613f7b579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610a9e5760005173ffffffffffffffffffffffffffffffffffffffff811615613f6f5790600090600090565b50600090600190600090565b50505060009160039190565b60041115613f9157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b613fc981613f87565b80613fd2575050565b613fdb81613f87565b6001810361400d577ff645eedf0000000000000000000000000000000000000000000000000000000060005260046000fd5b61401681613f87565b6002810361404c57507ffce698f70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b80614058600392613f87565b146140605750565b7fd78bce0c0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b929060209260009273ffffffffffffffffffffffffffffffffffffffff6040519281878501957f23b872dd0000000000000000000000000000000000000000000000000000000087521660248501521660448301526064820152606481526140f66084826112e9565b519082855af115612ac2576000513d61416f575073ffffffffffffffffffffffffffffffffffffffff81163b155b61412b5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b6001141561412456fea26469706673582212205fcc51f20579cfcdd16ac327609ce3e2133bbf5dd7b53cc8dad834a668226e6564736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000010c80b76e729b2515290301e216a0f6a261f3720000000000000000000000003b27748f5320f0d6a8fa684945f249df14e57830000000000000000000000000000000000000000000000000000000000000000b504152544920546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055041525449000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _mainChainId (uint256): 56
Arg [1] : _name (string): PARTI Token
Arg [2] : _symbol (string): PARTI
Arg [3] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [4] : _delegate (address): 0x010c80b76e729B2515290301e216a0f6A261f372
Arg [5] : _treasury (address): 0x3B27748f5320f0D6A8FA684945F249df14e57830

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000038
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [4] : 000000000000000000000000010c80b76e729b2515290301e216a0f6a261f372
Arg [5] : 0000000000000000000000003b27748f5320f0d6a8fa684945f249df14e57830
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [7] : 504152544920546f6b656e000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [9] : 5041525449000000000000000000000000000000000000000000000000000000

🤖 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.