Explorer
WEMIX3.0 Testnet
Explorer
WEMIX3.0 Testnet
Dashboard
Blocks
Transactions
Tokens
NFTs
Accounts
CSV Export
Visualizations
Heartbeat
Charts
Developers
API Documentation
Explorer
/
Transactions
/
0x5d9848a9fec14a7ad562b87f8643dd78ae1006fd4ce8cacb5fd28faebedfc71f
Connected
WEMIX3.0 Testnet Explorer
Dashboard
Blocks
Transactions
Tokens
NFTs
Accounts
CSV Export
Heartbeat
Charts
Transaction Detail
Export Transaction Data
Export Txn Data
0x5d9848a9fec14a7ad562b87f8643dd78ae1006fd4ce8cacb5fd28faebedfc71f
Overview
Export Transaction Data
Export Txn Data
Transaction Action
Call
0x60a06040
Method
by
Transaction Hash
0x5d9848a9fec14a7ad562b87f8643dd78ae1006fd4ce8cacb5fd28faebedfc71f
Transaction Status
Success
Transaction Type
2 (EIP-1559)
Block Height
35316758
Timestamp
2 years ago (Wednesday, August 30, 2023 at 4:12:46 AM Coordinated Universal Time)
From
To
[
Created
]
[
Created
]
Value
0.0
WEMIX
Gas Limit
6,856,834
Gas Used by Txn
6,856,834 (100.00%)
Gas Price
180.000000001
Gwei
Gas Fees
Base:
0.000000001
Gwei
Max:
180.000000002
Gwei
Max Priority:
180.0
Gwei
Burnt Fees
0.006856834
Gwei
Txn Saving Fees
0.006856834
Gwei
Actual Txn Cost/Fee
1.234230120006856834
WEMIX
Nonce
1
Position
0
Input Data
View Input As
Original
0x60a0604052604051620000129062000050565b604051809103906000f0801580156200002f573d6000803e3d6000fd5b506001600160a01b03166080523480156200004957600080fd5b506200005e565b614826806200339d83390190565b60805161331562000088600039600081816101050152818161016b01526103cb01526133156000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806313861fb51461003b57806317d7de7c14610050575b600080fd5b61004e610049366004612d17565b610083565b005b604080517f636f72652e6d0000000000000000000000000000000000000000000000000000815290519081900360200190f35b61008b61009e565b6100936100f8565b61009b610203565b50565b6100a66104a3565b6100ae610516565b6100b6610584565b6100be6105f2565b6100c6610660565b6100ce6106ce565b6100d661073c565b6100ea60006100e36107aa565b60016107dc565b6100f6600060016108d4565b565b61009b6101036107aa565b7f00000000000000000000000000000000000000000000000000000000000000007f3350b6a9000000000000000000000000000000000000000000000000000000006f636f72652e730000000000000000000060405160248101919091526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166044820152600160648201526084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600160006109d0565b60408051610160810182527fa886545e0000000000000000000000000000000000000000000000000000000081527f686a813e0000000000000000000000000000000000000000000000000000000060208201527f3350b6a900000000000000000000000000000000000000000000000000000000918101919091527f3c03a51c0000000000000000000000000000000000000000000000000000000060608201527fb7a3c7560000000000000000000000000000000000000000000000000000000060808201527ff58afc540000000000000000000000000000000000000000000000000000000060a08201527f6e81fd710000000000000000000000000000000000000000000000000000000060c08201527f8da798da0000000000000000000000000000000000000000000000000000000060e08201527f40554c3a000000000000000000000000000000000000000000000000000000006101008201527f8d53b208000000000000000000000000000000000000000000000000000000006101208201527f881892940000000000000000000000000000000000000000000000000000000061014082015260005b600b81101561049f5761048c6103c96107aa565b7f00000000000000000000000000000000000000000000000000000000000000007fb7a3c756000000000000000000000000000000000000000000000000000000006f636f72652e73000000000000000000008686600b811061042e5761042e612d97565b60200201518787600b811061044557610445612d97565b602002015160405160248101939093527fffffffff00000000000000000000000000000000000000000000000000000000918216604484015216606482015260840161019b565b508061049781612dc3565b9150506103b5565b5050565b60408051600060208201527f496e7374616c6c65644d6f64756c65730000000000000000000000000000000060308201526100f691016040516020818303038152906040526104f190612ddd565b6104f9610ae0565b610501610b9d565b610509610bd7565b610511610caf565b610d26565b60408051600060208201527f5265736f7572636541636365737300000000000000000000000000000000000060308201526100f6910160405160208183030381529060405261056490612ddd565b61056c610ddc565b610574610e5b565b61057c610e95565b610511610f5f565b60408051600060208201527f53797374656d730000000000000000000000000000000000000000000000000060308201526100f691016040516020818303038152906040526105d290612ddd565b6105da610fd6565b6105e2611010565b6105ea61108f565b610511611106565b60408051600060208201527f46756e6374696f6e53656c6563746f720000000000000000000000000000000060308201526100f6910160405160208183030381529060405261064090612ddd565b6106486111d0565b61065061120a565b610658611289565b610511611300565b60408051600060208201527f53797374656d486f6f6b7300000000000000000000000000000000000000000060308201526100f691016040516020818303038152906040526106ae90612ddd565b6106b6610fd6565b6106be6113ca565b6106c661108f565b610511611404565b60408051600060208201527f53797374656d526567697374727900000000000000000000000000000000000060308201526100f6910160405160208183030381529060405261071c90612ddd565b610724610b9d565b61072c610fd6565b61073461147b565b61051161108f565b60408051600060208201527f5265736f7572636554797065000000000000000000000000000000000000000060308201526100f6910160405160208183030381529060405261078a90612ddd565b610792610fd6565b61079a6114f2565b6107a261108f565b61051161152c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c806107d95750335b90565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061081157610811612d97565b602002602001018181525050826001600160a01b031660001b8160018151811061083d5761083d612d97565b602090810291909101810191909152604080516000818401527f5265736f75726365416363657373000000000000000000000000000000000000603082015281518082039093018352810190526108ce9061089790612ddd565b826000856040516020016108b291151560f81b815260010190565b6040516020818303038152906040526108c9610e5b565b6115a3565b50505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061090a5761090a612d97565b602090810291909101810191909152604080516000818401527f5265736f75726365547970650000000000000000000000000000000000000000603082015281518082039093018352810190526109cb9061096490612ddd565b82600085600381111561097957610979612e01565b6040516020016109b4919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b6040516020818303038152906040526108c96114f2565b505050565b6060600084876040516020016109e7929190612e43565b604051602081830303815290604052905060008085610a6157876001600160a01b03168584604051610a199190612e8d565b60006040518083038185875af1925050503d8060008114610a56576040519150601f19603f3d011682016040523d82523d6000602084013e610a5b565b606091505b50610abb565b876001600160a01b031683604051610a799190612e8d565b600060405180830381855af49150503d8060008114610ab4576040519150601f19603f3d011682016040523d82523d6000602084013e610ab9565b606091505b505b915091508115610acf579250610ad7915050565b805160208201fd5b95945050505050565b60408051600280825260608201835260009283929190602083019080368337019050509050604f81600081518110610b1a57610b1a612d97565b602002602001019060c5811115610b3357610b33612e01565b908160c5811115610b4657610b46612e01565b81525050605f81600181518110610b5f57610b5f612d97565b602002602001019060c5811115610b7857610b78612e01565b908160c5811115610b8b57610b8b612e01565b905250610b9781611619565b91505090565b60408051600180825281830190925260009182919060208083019080368337019050509050606181600081518110610b5f57610b5f612d97565b6040805160028082526060828101909352816020015b6060815260200190600190039081610bed5790505090506040518060400160405280600a81526020017f6d6f64756c654e616d650000000000000000000000000000000000000000000081525081600081518110610c4d57610c4d612d97565b60200260200101819052506040518060400160405280600d81526020017f617267756d656e7473486173680000000000000000000000000000000000000081525081600181518110610ca157610ca1612d97565b602002602001018190525090565b604080516001808252818301909252606091816020015b6060815260200190600190039081610cc65790505090506040518060400160405280600d81526020017f6d6f64756c65416464726573730000000000000000000000000000000000000081525081600081518110610ca157610ca1612d97565b6000610d3061176b565b9050306001600160a01b03821603610d5457610d4f86868686866117aa565b610dd4565b6040517ff58afc540000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063f58afc5490610da19089908990899089908990600401612f2a565b600060405180830381600087803b158015610dbb57600080fd5b505af1158015610dcf573d6000803e3d6000fd5b505050505b505050505050565b60408051600280825260608201835260009283929190602083019080368337019050509050605f81600081518110610e1657610e16612d97565b602002602001019060c5811115610e2f57610e2f612e01565b908160c5811115610e4257610e42612e01565b81525050606181600181518110610b5f57610b5f612d97565b60408051600180825281830190925260009182919060208083019080368337019050509050606081600081518110610b5f57610b5f612d97565b6040805160028082526060828101909352816020015b6060815260200190600190039081610eab5790505090506040518060400160405280601081526020017f7265736f7572636553656c6563746f720000000000000000000000000000000081525081600081518110610f0b57610f0b612d97565b60200260200101819052506040518060400160405280600681526020017f63616c6c6572000000000000000000000000000000000000000000000000000081525081600181518110610ca157610ca1612d97565b604080516001808252818301909252606091816020015b6060815260200190600190039081610f765790505090506040518060400160405280600681526020017f616363657373000000000000000000000000000000000000000000000000000081525081600081518110610ca157610ca1612d97565b60408051600180825281830190925260009182919060208083019080368337019050509050605f81600081518110610b5f57610b5f612d97565b6040805160028082526060820183526000928392919060208301908036833701905050905060618160008151811061104a5761104a612d97565b602002602001019060c581111561106357611063612e01565b908160c581111561107657611076612e01565b81525050606081600181518110610b5f57610b5f612d97565b604080516001808252818301909252606091816020015b60608152602001906001900390816110a65790505090506040518060400160405280601081526020017f7265736f7572636553656c6563746f720000000000000000000000000000000081525081600081518110610ca157610ca1612d97565b6040805160028082526060828101909352816020015b606081526020019060019003908161111c5790505090506040518060400160405280600681526020017f73797374656d00000000000000000000000000000000000000000000000000008152508160008151811061117c5761117c612d97565b60200260200101819052506040518060400160405280600c81526020017f7075626c6963416363657373000000000000000000000000000000000000000081525081600181518110610ca157610ca1612d97565b60408051600180825281830190925260009182919060208083019080368337019050509050604381600081518110610b5f57610b5f612d97565b60408051600280825260608201835260009283929190602083019080368337019050509050605f8160008151811061124457611244612d97565b602002602001019060c581111561125d5761125d612e01565b908160c581111561127057611270612e01565b81525050604381600181518110610b5f57610b5f612d97565b604080516001808252818301909252606091816020015b60608152602001906001900390816112a05790505090506040518060400160405280601081526020017f66756e6374696f6e53656c6563746f720000000000000000000000000000000081525081600081518110610ca157610ca1612d97565b6040805160028082526060828101909352816020015b60608152602001906001900390816113165790505090506040518060400160405280601081526020017f7265736f7572636553656c6563746f72000000000000000000000000000000008152508160008151811061137657611376612d97565b60200260200101819052506040518060400160405280601681526020017f73797374656d46756e6374696f6e53656c6563746f720000000000000000000081525081600181518110610ca157610ca1612d97565b6040805160018082528183019092526000918291906020808301908036833701905050905060c381600081518110610b5f57610b5f612d97565b604080516001808252818301909252606091816020015b606081526020019060019003908161141b5790505090506040518060400160405280600581526020017f76616c756500000000000000000000000000000000000000000000000000000081525081600081518110610ca157610ca1612d97565b604080516001808252818301909252606091816020015b60608152602001906001900390816114925790505090506040518060400160405280600681526020017f73797374656d000000000000000000000000000000000000000000000000000081525081600081518110610ca157610ca1612d97565b60408051600180825281830190925260009182919060208083019080368337019050509050600081600081518110610b5f57610b5f612d97565b604080516001808252818301909252606091816020015b60608152602001906001900390816115435790505090506040518060400160405280600c81526020017f7265736f7572636554797065000000000000000000000000000000000000000081525081600081518110610ca157610ca1612d97565b60006115ad61176b565b9050306001600160a01b038216036115cc57610d4f8686868686611935565b6040517f3708196e0000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633708196e90610da19089908990899089908990600401612f9c565b6000601c8251111561164c578151604051635318beb960e01b815260040161164391815260200190565b60405180910390fd5b60008080805b855181101561172457600061169087838151811061167257611672612d97565b602002602001015160c581111561168b5761168b612e01565b611b03565b9050806000036116a5576001909201916116dd565b82156116dd576040517ff1e56be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808401935081601b036008028783815181106116fb576116fb612d97565b602002602001015160c581111561171457611714612e01565b901b949094179350600101611652565b50600581111561174a57604051635318beb960e01b815260048101829052602401611643565b935160e085901b94900360e81b60f09190911b919091171791909117919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806117a5573391505090565b919050565b6117b5846001611b63565b6117c0836000611b63565b60e884901c60e085901c0160ff168251146118205760e884901c60e085901c0160ff1682516040517f891fedf700000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401611643565b60e883901c60e084901c0160ff168151146118805760e883901c60e084901c0160ff1681516040517ff2b2755900000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401611643565b61188985611d0a565b156118e35784856040516020016118a291815260200190565b60408051601f19818403018152908290527f147bbb8c0000000000000000000000000000000000000000000000000000000082526116439291600401612fe3565b61192e858585856040516020016118fa9190612ffc565b6040516020818303038152906040528560405160200161191a9190612ffc565b604051602081830303815290604052611d1e565b5050505050565b7fd01f9f1368f831528fc9fe6442366b2b7d957fbfff3bcf7c24d9ab5fe51f8c468585858560405161196a949392919061300f565b60405180910390a1600061197d86611dee565b905060005b8151811015611a2357600082828151811061199f5761199f612d97565b60200260200101519050806001600160a01b031663bf11b74e89898989896040518663ffffffff1660e01b81526004016119dd959493929190612f9c565b600060405180830381600087803b1580156119f757600080fd5b505af1158015611a0b573d6000803e3d6000fd5b50505050508080611a1b90612dc3565b915050611982565b50611a2d82611ed3565b8460ff161015611a4957611a448686848787611ee4565b611a56565b611a568686848787611f94565b60005b8151811015611afa576000828281518110611a7657611a76612d97565b60200260200101519050806001600160a01b0316637da508a289898989896040518663ffffffff1660e01b8152600401611ab4959493929190612f9c565b600060405180830381600087803b158015611ace57600080fd5b505af1158015611ae2573d6000803e3d6000fd5b50505050508080611af290612dc3565b915050611a59565b50505050505050565b6000808260c5811115611b1857611b18612e01565b60ff1690506061811015611b3257601f1660010192915050565b60618360c5811115611b4657611b46612e01565b03611b545750601492915050565b50600092915050565b50919050565b80158015611b6f575081155b15611b9057604051635318beb960e01b815260006004820152602401611643565b6000611b9b83611fd3565b90506005811115611bc257604051635318beb960e01b815260048101829052602401611643565b6000611bcd84611ed3565b90506000611bdb838361304e565b9050601c811115611c0257604051635318beb960e01b815260048101829052602401611643565b60008060005b83811015611cc3576000611c30611c1f8a84611fdd565b60c581111561168b5761168b612e01565b1115611c7a57848110611c6f576040517ff1e56be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600190920191611cbb565b84811015611cb4576040517ff1e56be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001909101905b600101611c08565b50838214611ce757604051635318beb960e01b815260048101839052602401611643565b848114611afa57604051635318beb960e01b815260048101829052602401611643565b600080611d168361200a565b141592915050565b6000611d2c858585856120d7565b60408051600180825281830190925291925060009190602080830190803683370190505090508681600081518110611d6657611d66612d97565b602090810291909101810191909152604080517f6d756473746f7265000000000000000000000000000000000000000000000000818401527f5461626c6573000000000000000000000000000000000000000000000000000060308201528151808203909301835281019052611afa90611ddf90612ddd565b8284611de961212c565b612236565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611e2857611e28612d97565b602090810291909101810191909152604080517f6d756473746f7265000000000000000000000000000000000000000000000000818401527f486f6f6b7300000000000000000000000000000000000000000000000000000060308201528151808203909301835281019052600090611eb490611ea490612ddd565b836000611eaf6113ca565b6122e7565b9050611ecb611ec682600084516123a9565b612439565b949350505050565b600060e8825b60ff911c1692915050565b6000611ef38460ff8516611fdd565b90508151611f0c8260c581111561168b5761168b612e01565b14611f6357611f268160c581111561168b5761168b612e01565b82516040517f521b3d3300000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401611643565b6000611f6f878761244a565b90506000611f7d86866124a0565b9050611f8a8282866124e3565b5050505050505050565b6000611f9f84611ed3565b611fa99084613066565b9050611fb886868385516124f3565b6000611fc5878784612522565b9050611afa816000856124e3565b600060e082611ed9565b600081601b03600802611fed8490565b60ff911c1660c581111561200357612003612e01565b9392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061204357612043612d97565b602090810291909101810191909152604080517f6d756473746f7265000000000000000000000000000000000000000000000000818401527f5461626c65730000000000000000000000000000000000000000000000000000603082015281518082039093018352810190526000906120ca906120bf90612ddd565b836001611eaf61212c565b6020810151909150611ecb565b606060006120f784518451606081901b603883901b838301171792915050565b90508585828686604051602001612112959493929190613089565b604051602081830303815290604052915050949350505050565b60408051600480825260a0820190925260009182919060208201608080368337019050509050605f8160008151811061216757612167612d97565b602002602001019060c581111561218057612180612e01565b908160c581111561219357612193612e01565b81525050605f816001815181106121ac576121ac612d97565b602002602001019060c58111156121c5576121c5612e01565b908160c58111156121d8576121d8612e01565b8152505060c4816002815181106121f1576121f1612d97565b602002602001019060c581111561220a5761220a612e01565b908160c581111561221d5761221d612e01565b8152505060c481600381518110610b5f57610b5f612d97565b600061224061176b565b9050306001600160a01b038216036122635761225e8585858561257b565b61192e565b6040517fb368b9980000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063b368b998906122ae9088908890889088906004016130d3565b600060405180830381600087803b1580156122c857600080fd5b505af11580156122dc573d6000803e3d6000fd5b505050505050505050565b606060006122f361176b565b9050306001600160a01b038216036123195761231186868686612749565b915050611ecb565b6040517f05242d2f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216906305242d2f90612364908990899089908990600401613110565b600060405180830381865afa158015612381573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612311919081019061313f565b60008183111580156123bc575083518211155b6123f8578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401611643939291906131ad565b60208401612406848261304e565b9050600061241485856131d2565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000612003836014606061277d565b60007f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d98383604051602001612481939291906131e9565b60408051601f1981840301815291905280516020909101209392505050565b600080805b8360ff168110156124db576124bd611c1f8683611fdd565b6124c7908361304e565b9150806124d381612dc3565b9150506124a5565b509392505050565b6109cb838360208401845161288f565b60006124ff858561294f565b9050600061250b825490565b9050612518818585612986565b8083559050610dd4565b60007f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d984848460405160200161255b9493929190613208565b60408051601f198184030181529190528051602090910120949350505050565b6000806125888385612a55565b915091507f912af873e852235aae78a1d25ae9bb28b616a67c36898c53a14fd8184504ee328686866040516125bf9392919061323b565b60405180910390a160006125d287611dee565b905060005b81518110156126765760008282815181106125f4576125f4612d97565b60200260200101519050806001600160a01b031663b08679bf8a8a8a8a6040518563ffffffff1660e01b815260040161263094939291906130d3565b600060405180830381600087803b15801561264a57600080fd5b505af115801561265e573d6000803e3d6000fd5b5050505050808061266e90612dc3565b9150506125d7565b506000612683888861244a565b905060208601612696826000838861288f565b6126a185602061304e565b6126ab908261304e565b90506126b686611fd3565b6000036126c75750505050506108ce565b60006126d38a8a61294f565b858155905060008060005b6126e78a611fd3565b8160ff16101561273a576126fc8d8d83612522565b9250612717888260ff166028026038011c64ffffffffff1690565b9150612726836000878561288f565b612730828661304e565b94506001016126de565b50505050505050505050505050565b606061275482611ed3565b8360ff1610156127715761276a85858585612aef565b9050611ecb565b61276a85858585612b4f565b6060600061278b8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816127b1576127b1613270565b0490506127be8683613286565b1561284b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f756e7061636b546f41727261793a207061636b65644c656e677468206d75737460448201527f2062652061206d756c7469706c65206f6620656c656d656e7453697a650000006064820152608401611643565b60405193506020840160208202810160405281855260005b82811015612883578451871c825293870193602090910190600101612863565b50505050509392505050565b821561290957602083106128b9576020830484019350602083816128b5576128b5613270565b0692505b82156129095760208390036000600019600884021c1990506008850281811c91508451811c90508119875416828216178755508183116128fa5750506108ce565b50600194909401939182019190035b5b6020811061292b5781518455600190930192602090910190601f190161290a565b80156108ce576000600019600883021c198554845182169119161785555050505050565b60007f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d98383604051602001612481939291906132a8565b600064ffffffffff8211156129ca576040517f4767058800000000000000000000000000000000000000000000000000000000815260048101839052602401611643565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106129fc5780850382019150612a04565b848103820391505b5064ffffffffff6038602860ff8816020190811b80197fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000094909416909217929092169184901b161790509392505050565b600080612a628460f01c90565b9150816000612a7086611fd3565b1115612aa057828401602001519150612a9366ffffffffffffff8316602061304e565b612a9d908261304e565b90505b83518114612ae75783516040517f521b3d33000000000000000000000000000000000000000000000000000000008152611643918391600401918252602082015260400190565b509250929050565b60606000612b008360ff8616611fdd565b90506000612b198260c581111561168b5761168b612e01565b90506000612b27888861244a565b90506000612b3586886124a0565b9050612b42828483612bb6565b9998505050505050505050565b60606000612b5c83611ed3565b612b669085613066565b90506000612b75878784612522565b90506000612b9c83612b878a8a612bd9565b9060ff166028026038011c64ffffffffff1690565b9050612baa82826000612bb6565b98975050505050505050565b60405160208101601f19603f85840101166040528382526124db85858584612bf0565b600080612be6848461294f565b9050611ecb815490565b8115612c625760208210612c1a57602082048401935060208281612c1657612c16613270565b0691505b8115612c625760208290036000600019600883021c1990508554600885021b811984511682821617845250818511612c535750506108ce565b50600194909401939283900392015b5b60208310612c845783548152600190930192601f1990920191602001612c63565b82156108ce576000600019600885021c198251865482169119161782525050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ce757612ce7612ca8565b604052919050565b600067ffffffffffffffff821115612d0957612d09612ca8565b50601f01601f191660200190565b600060208284031215612d2957600080fd5b813567ffffffffffffffff811115612d4057600080fd5b8201601f81018413612d5157600080fd5b8035612d64612d5f82612cef565b612cbe565b818152856020838501011115612d7957600080fd5b81602084016020830137600091810160200191909152949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203612dd657612dd6612dad565b5060010190565b80516020808301519190811015611b5d5760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015612e32578181015183820152602001612e1a565b838111156108ce5750506000910152565b60008351612e55818460208801612e17565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b60008251612e9f818460208701612e17565b9190910192915050565b60008151808452612ec1816020860160208601612e17565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015612f1d578284038952612f0b848351612ea9565b98850198935090840190600101612ef3565b5091979650505050505050565b85815284602082015283604082015260a060608201526000612f4f60a0830185612ed5565b8281036080840152612baa8185612ed5565b600081518084526020808501945080840160005b83811015612f9157815187529582019590820190600101612f75565b509495945050505050565b85815260a060208201526000612fb560a0830187612f61565b60ff861660408401528281036060840152612fd08186612ea9565b9150508260808301529695505050505050565b828152604060208201526000611ecb6040830184612ea9565b6020815260006120036020830184612ed5565b8481526080602082015260006130286080830186612f61565b60ff8516604084015282810360608401526130438185612ea9565b979650505050505050565b6000821982111561306157613061612dad565b500190565b600060ff821660ff84168082101561308057613080612dad565b90039392505050565b858152846020820152836040820152600083516130ad816060850160208801612e17565b8351908301906130c4816060840160208801612e17565b01606001979650505050505050565b8481526080602082015260006130ec6080830186612f61565b82810360408401526130fe8186612ea9565b91505082606083015295945050505050565b8481526080602082015260006131296080830186612f61565b60ff949094166040830152506060015292915050565b60006020828403121561315157600080fd5b815167ffffffffffffffff81111561316857600080fd5b8201601f8101841361317957600080fd5b8051613187612d5f82612cef565b81815285602083850101111561319c57600080fd5b610ad7826020830160208601612e17565b6060815260006131c06060830186612ea9565b60208301949094525060400152919050565b6000828210156131e4576131e4612dad565b500390565b838152826020820152606060408201526000610ad76060830184612f61565b8481528360208201526080604082015260006132276080830185612f61565b905060ff8316606083015295945050505050565b8381526060602082015260006132546060830185612f61565b82810360408401526132668185612ea9565b9695505050505050565b634e487b7160e01b600052601260045260246000fd5b6000826132a357634e487b7160e01b600052601260045260246000fd5b500690565b8381528260208201526080604082015260006132c76080830184612f61565b8281036060840152600681527f6c656e677468000000000000000000000000000000000000000000000000000060208201526040810191505094935050505056fea164736f6c634300080d000a608060405234801561001057600080fd5b50614806806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638818929411610081578063a886545e1161005b578063a886545e1461019d578063b7a3c756146101b0578063f58afc54146101c357600080fd5b806388189294146101645780638d53b208146101775780638da798da1461018a57600080fd5b806340554c3a116100b257806340554c3a1461012b578063686a813e1461013e5780636e81fd711461015157600080fd5b80633350b6a9146100ce5780633c03a51c146100e3575b600080fd5b6100e16100dc366004613c73565b6101d6565b005b6100f66100f1366004613d87565b610393565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200160405180910390f35b6100e1610139366004613df4565b6104b5565b6100e161014c366004613df4565b6104d1565b6100e161015f366004613df4565b6104e7565b6100e1610172366004613e70565b6104fd565b6100e1610185366004613df4565b610582565b6100e1610198366004613f1f565b610598565b6100e16101ab366004613fa2565b610697565b6100f66101be366004613fef565b610717565b6100e16101d136600461402b565b6107a5565b60006101e28460801b90565b6fffffffffffffffffffffffffffffffff19160361023f576102038361093a565b6040517fe56728c00000000000000000000000000000000000000000000000000000000081526004016102369190614110565b60405180910390fd5b61024882610a29565b1561028a576040517fb86487840000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610236565b8260006102a96fffffffffffffffffffffffffffffffff198316610aed565b60038111156102ba576102ba614123565b036102cd576102c881610697565b6102f1565b6102f16fffffffffffffffffffffffffffffffff1982166102ec610bab565b610bdd565b60006102fc85610aed565b600381111561030d5761030d614123565b1461034e5761031b8461093a565b6040517f0f2fac610000000000000000000000000000000000000000000000000000000081526004016102369190614110565b610359846003610c53565b610364848484610d54565b61036e8385610e0a565b61038d6fffffffffffffffffffffffffffffffff198216846001610ed3565b50505050565b60006103a1846102ec610bab565b60006103b185610fc0565b610fc0565b905060006103c26103ac8760801b90565b9050818186866040516020016103db9493929190614139565b60405160208183030381529060405280519060200120925060006103fe84611050565b9050801561045c576040517f9b2a16a90000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000085166004820152602401610236565b600086866040516020016104719291906141c6565b604051602081830303815290604052905060008151600014610499578151602083012061049c565b60005b90506104a9868a83611111565b50505050509392505050565b6104c1826102ec610bab565b6104cd82826001610ed3565b5050565b6104dd826102ec610bab565b6104cd82826111da565b6104f3826102ec610bab565b6104cd82826112b0565b61050786336112ba565b61057a8686868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020601f8a0181900481028201810190925288815292508891508790819084018382808284376000920191909152508792506112d1915050565b505050505050565b61058e826102ec610bab565b6104cd82826113c7565b6106246105a3610bab565b836313861fb560e01b846040516024016105bd9190614110565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600080611490565b506104cd826001600160a01b03166317d7de7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068a91906141f5565b82516020840120846115a0565b6fffffffffffffffffffffffffffffffff19811660006106b682610aed565b60038111156106c7576106c7614123565b146106d55761031b8161093a565b6106f36fffffffffffffffffffffffffffffffff1983166001610c53565b610704826106ff610bab565b611694565b6104cd81610710610bab565b6001610ed3565b6000610725816102ec610bab565b600061073084611050565b9050801561078e576040517f9b2a16a90000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000085166004820152602401610236565b610799848685611111565b839150505b9392505050565b60006107b18860801b90565b6fffffffffffffffffffffffffffffffff1916036107d2576102038761093a565b8660006107f16fffffffffffffffffffffffffffffffff198316610aed565b600381111561080257610802614123565b036108bd5760006108226f636f72652e7300000000000000000000611772565b5090506108b6610830610bab565b604080516fffffffffffffffffffffffffffffffff1986166024808301919091528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa886545e00000000000000000000000000000000000000000000000000000000179052839060016000611490565b50506108dc565b6108dc6fffffffffffffffffffffffffffffffff1982166102ec610bab565b60006108e789610aed565b60038111156108f8576108f8614123565b146109065761031b8861093a565b610911886002610c53565b610930888888610921888a614212565b61092b8789614212565b61182e565b5050505050505050565b606081608081901b6fffffffffffffffffffffffffffffffff198216156109615781610983565b7f524f4f545f4e414d4553504143450000000000000000000000000000000000005b6fffffffffffffffffffffffffffffffff198216156109a257816109c4565b7f524f4f545f4e414d4500000000000000000000000000000000000000000000005b6040516fffffffffffffffffffffffffffffffff1992831660208201527f2f0000000000000000000000000000000000000000000000000000000000000060308201529116603182015260410160405160208183030381529060405292505050919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110610a6e57610a6e614296565b6020908102919091018101919091526040805160009281018390527f53797374656d52656769737472790000000000000000000000000000000000006030820152610adc9101604051602081830303815290604052610acc906142ac565b836000610ad76119b2565b611a2a565b60208101519091505b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610b2657610b26614296565b6020908102919091018101919091526040805160009281018390527f5265736f757263655479706500000000000000000000000000000000000000006030820152610b8f9101604051602081830303815290604052610b84906142ac565b836000610ad7611aec565b602081015190915060f81c6003811115610ae557610ae5614123565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c80610bda5750335b90565b306001600160a01b03821614801590610c1057506001600160a01b038116610c0483611b26565b6001600160a01b031614155b156104cd57610c1e8261093a565b816040517fe64c03480000000000000000000000000000000000000000000000000000000081526004016102369291906142d0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8957610c89614296565b602090810291909101810191909152604080516000818401527f5265736f7572636554797065000000000000000000000000000000000000000060308201528151808203909301835281019052610d4f90610ce3906142ac565b826000856003811115610cf857610cf8614123565b604051602001610d33919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b604051602081830303815290604052610d4a611aec565b611bea565b505050565b6000610d608383611c9f565b60408051600180825281830190925291925060009190602080830190803683370190505090508481600081518110610d9a57610d9a614296565b602090810291909101810191909152604080516000818401527f53797374656d730000000000000000000000000000000000000000000000000060308201528151808203909301835281019052610e0390610df4906142ac565b8284610dfe611ce2565b611d61565b5050505050565b60408051600180825281830190925260009160208083019080368337019050509050826001600160a01b031660001b81600081518110610e4c57610e4c614296565b602090810291909101810191909152604080516000818401527f53797374656d526567697374727900000000000000000000000000000000000060308201528151808203909301835281019052610d4f90610ea6906142ac565b82600085604051602001610ebc91815260200190565b604051602081830303815290604052610d4a6119b2565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110610f0857610f08614296565b602002602001018181525050826001600160a01b031660001b81600181518110610f3457610f34614296565b602090810291909101810191909152604080516000818401527f5265736f757263654163636573730000000000000000000000000000000000006030820152815180820390930183528101905261038d90610f8e906142ac565b82600085604051602001610fa991151560f81b815260010190565b604051602081830303815290604052610d4a611e12565b606060005b6010811015611020576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615611020578061101881614311565b915050610fc5565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280610ae5565b60408051600180825281830190925260009182919060208083019080368337019050509050827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106110a8576110a8614296565b6020908102919091018101919091526040805160009281018390527f46756e6374696f6e53656c6563746f72000000000000000000000000000000006030820152610adc9101604051602081830303815290604052611106906142ac565b836000610ad7611e4c565b600061111d8383611ecb565b6040805160018082528183019092529192506000919060208083019080368337019050509050847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061117657611176614296565b602090810291909101810191909152604080516000818401527f46756e6374696f6e53656c6563746f720000000000000000000000000000000060308201528151808203909301835281019052610e03906111d0906142ac565b8284610dfe611e4c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121057611210614296565b602090810291909101810191909152604080516000928101929092527f53797374656d486f6f6b730000000000000000000000000000000000000000006030830152610d4f91015b604051602081830303815290604052611270906142ac565b6040516bffffffffffffffffffffffff19606086901b16602082015283906000906034016040516020818303038152906040526112ab611f0b565b611f45565b6104cd8282611fbb565b6112c4828261205c565b6104cd57610c1e8261093a565b6112db818361209d565b50507f230ea578f076e518b96d8b1b4ca2e5dc4898fd02d11e43c9f067c22d1c391d3b84848460405161131093929190614366565b60405180910390a1600061132385612137565b905060005b815181101561057a57600082828151811061134557611345614296565b60200260200101519050806001600160a01b031663b08679bf888888886040518563ffffffff1660e01b8152600401611381949392919061439b565b600060405180830381600087803b15801561139b57600080fd5b505af11580156113af573d6000803e3d6000fd5b505050505080806113bf90614311565b915050611328565b60408051600280825260608201835260009260208301908036833701905050905082816000815181106113fc576113fc614296565b602002602001018181525050816001600160a01b031660001b8160018151811061142857611428614296565b602090810291909101810191909152604080516000818401527f5265736f7572636541636365737300000000000000000000000000000000000060308201528151808203909301835281019052610d4f90611482906142ac565b8261148b611e12565b61220f565b6060600084876040516020016114a79291906143d8565b60405160208183030381529060405290506000808561152157876001600160a01b031685846040516114d9919061440f565b60006040518083038185875af1925050503d8060008114611516576040519150601f19603f3d011682016040523d82523d6000602084013e61151b565b606091505b5061157b565b876001600160a01b031683604051611539919061440f565b600060405180830381855af49150503d8060008114611574576040519150601f19603f3d011682016040523d82523d6000602084013e611579565b606091505b505b91509150811561158f579250611597915050565b805160208201fd5b95945050505050565b60408051606083901b6bffffffffffffffffffffffff191660208201528151808203601401815260026034830181815260948401855291936000936054019080368337019050509050846fffffffffffffffffffffffffffffffff19168160008151811061161057611610614296565b602002602001018181525050838160018151811061163057611630614296565b602090810291909101810191909152604080516000818401527f496e7374616c6c65644d6f64756c65730000000000000000000000000000000060308201528151808203909301835281019052610e039061168a906142ac565b8284610dfe6122b2565b60408051600180825281830190925260009160208083019080368337019050509050826fffffffffffffffffffffffffffffffff1916816000815181106116dd576116dd614296565b602090810291909101810191909152604080516000818401527f4e616d6573706163654f776e657200000000000000000000000000000000000060308201528151808203909301835281019052610d4f90611737906142ac565b6040516bffffffffffffffffffffffff19606086901b1660208201528390600090603401604051602081830303815290604052610d4a6122b2565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106117ac576117ac614296565b6020908102919091018101919091526040805160009281018390527f53797374656d73000000000000000000000000000000000000000000000000006030820152611818910160405160208183030381529060405261180a906142ac565b83611813611ce2565b6122ec565b9050611823816123b3565b935093505050915091565b6118398460016123d9565b6118448360006123d9565b60e884901c60e085901c0160ff168251146118a45760e884901c60e085901c0160ff1682516040517f891fedf700000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610236565b60e883901c60e084901c0160ff168151146119045760e883901c60e084901c0160ff1681516040517ff2b2755900000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610236565b61190d8561258e565b1561196757848560405160200161192691815260200190565b60408051601f19818403018152908290527f147bbb8c000000000000000000000000000000000000000000000000000000008252610236929160040161442b565b610e038585858560405160200161197e9190614444565b6040516020818303038152906040528560405160200161199e9190614444565b6040516020818303038152906040526125a2565b60408051600180825281830190925260009182919060208083019080368337019050509050605f816000815181106119ec576119ec614296565b602002602001019060c5811115611a0557611a05614123565b908160c5811115611a1857611a18614123565b905250611a248161266d565b91505090565b60606000611a366127b1565b9050306001600160a01b03821603611a5c57611a54868686866127f0565b915050610ae5565b6040517f05242d2f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216906305242d2f90611aa79089908990899089906004016144c4565b600060405180830381865afa158015611ac4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a5491908101906144f3565b604080516001808252818301909252600091829190602080830190803683370190505090506000816000815181106119ec576119ec614296565b60408051600180825281830190925260009182919060208083019080368337019050509050826fffffffffffffffffffffffffffffffff191681600081518110611b7257611b72614296565b6020908102919091018101919091526040805160009281018390527f4e616d6573706163654f776e65720000000000000000000000000000000000006030820152611bdb9101604051602081830303815290604052611bd0906142ac565b836000610ad76122b2565b6020015160601c949350505050565b6000611bf46127b1565b9050306001600160a01b03821603611c1857611c138686868686612824565b61057a565b6040517f3708196e0000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633708196e90611c659089908990899089908990600401614561565b600060405180830381600087803b158015611c7f57600080fd5b505af1158015611c93573d6000803e3d6000fd5b50505050505050505050565b604051606083811b6bffffffffffffffffffffffff1916602083015282151560f81b6034830152906035015b604051602081830303815290604052905092915050565b60408051600280825260608201835260009283929190602083019080368337019050509050606181600081518110611d1c57611d1c614296565b602002602001019060c5811115611d3557611d35614123565b908160c5811115611d4857611d48614123565b815250506060816001815181106119ec576119ec614296565b6000611d6b6127b1565b9050306001600160a01b03821603611d8e57611d89858585856129e9565b610e03565b6040517fb368b9980000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063b368b99890611dd990889088908890889060040161439b565b600060405180830381600087803b158015611df357600080fd5b505af1158015611e07573d6000803e3d6000fd5b505050505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090506060816000815181106119ec576119ec614296565b60408051600280825260608201835260009283929190602083019080368337019050509050605f81600081518110611e8657611e86614296565b602002602001019060c5811115611e9f57611e9f614123565b908160c5811115611eb257611eb2614123565b815250506043816001815181106119ec576119ec614296565b60608282604051602001611ccb9291909182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b6040805160018082528183019092526000918291906020808301908036833701905050905060c3816000815181106119ec576119ec614296565b6000611f4f6127b1565b9050306001600160a01b03821603611f6e57611c138686868686612bb7565b6040517f0edac7fd0000000000000000000000000000000000000000000000000000000081526001600160a01b03821690630edac7fd90611c659089908990899089908990600401614561565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ff157611ff1614296565b602090810291909101810191909152604080517f6d756473746f7265000000000000000000000000000000000000000000000000928101929092527f486f6f6b730000000000000000000000000000000000000000000000000000006030830152610d4f9101611258565b6000306001600160a01b038316148061208d575061208d836fffffffffffffffffffffffffffffffff191683612dcd565b8061079e575061079e8383612dcd565b6000806120aa8460f01c90565b91508160006120b886612eac565b11156120e8578284016020015191506120db66ffffffffffffff831660206145a8565b6120e590826145a8565b90505b8351811461212f5783516040517f521b3d33000000000000000000000000000000000000000000000000000000008152610236918391600401918252602082015260400190565b509250929050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061217157612171614296565b602090810291909101810191909152604080517f6d756473746f7265000000000000000000000000000000000000000000000000818401527f486f6f6b73000000000000000000000000000000000000000000000000000000603082015281518082039093018352810190526000906121f8906121ed906142ac565b836000610ad7611f0b565b9050610ae561220a8260008451612ebd565b612f4d565b60006122196127b1565b9050306001600160a01b0382160361223b57612236848484612f5e565b61038d565b6040517fb850a0410000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063b850a04190612284908790879087906004016145c0565b600060405180830381600087803b15801561229e57600080fd5b505af1158015610930573d6000803e3d6000fd5b604080516001808252818301909252600091829190602080830190803683370190505090506061816000815181106119ec576119ec614296565b606060006122f86127b1565b9050306001600160a01b0382160361231d576123158585856130d9565b91505061079e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612366908890889088906004016145c0565b600060405180830381865afa158015612383573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261231591908101906144f3565b509392505050565b6020810151603482015160609190911c906000906123d2905b60f81c90565b9050915091565b801580156123e5575081155b1561240657604051635318beb960e01b815260006004820152602401610236565b600061241183612eac565b9050600581111561243857604051635318beb960e01b815260048101829052602401610236565b600061244384613243565b9050600061245183836145a8565b9050601c81111561247857604051635318beb960e01b815260048101829052602401610236565b60008060005b8381101561253e5760006124ab6124958a8461324d565b60c58111156124a6576124a6614123565b613273565b11156124f5578481106124ea576040517ff1e56be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600190920191612536565b8481101561252f576040517ff1e56be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001909101905b60010161247e565b5083821461256257604051635318beb960e01b815260048101839052602401610236565b84811461258557604051635318beb960e01b815260048101829052602401610236565b50505050505050565b60008061259a836132d3565b141592915050565b60006125b085858585613393565b604080516001808252818301909252919250600091906020808301908036833701905050905086816000815181106125ea576125ea614296565b602090810291909101810191909152604080517f6d756473746f7265000000000000000000000000000000000000000000000000818401527f5461626c657300000000000000000000000000000000000000000000000000006030820152815180820390930183528101905261258590612663906142ac565b8284610dfe6133e8565b6000601c82511115612697578151604051635318beb960e01b815260040161023691815260200190565b60008080805b855181101561276a5760006126d68783815181106126bd576126bd614296565b602002602001015160c58111156124a6576124a6614123565b9050806000036126eb57600190920191612723565b8215612723576040517ff1e56be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808401935081601b0360080287838151811061274157612741614296565b602002602001015160c581111561275a5761275a614123565b901b94909417935060010161269d565b50600581111561279057604051635318beb960e01b815260048101829052602401610236565b935160e085901b94900360e81b60f09190911b919091171791909117919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806127eb573391505090565b919050565b60606127fb82613243565b8360ff16101561281857612811858585856134f2565b9050610ae5565b61281185858585613552565b7fd01f9f1368f831528fc9fe6442366b2b7d957fbfff3bcf7c24d9ab5fe51f8c468585858560405161285994939291906145e9565b60405180910390a1600061286c86612137565b905060005b815181101561291257600082828151811061288e5761288e614296565b60200260200101519050806001600160a01b031663bf11b74e89898989896040518663ffffffff1660e01b81526004016128cc959493929190614561565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b5050505050808061290a90614311565b915050612871565b5061291c82613243565b8460ff1610156129385761293386868487876135b9565b612945565b612945868684878761365f565b60005b815181101561258557600082828151811061296557612965614296565b60200260200101519050806001600160a01b0316637da508a289898989896040518663ffffffff1660e01b81526004016129a3959493929190614561565b600060405180830381600087803b1580156129bd57600080fd5b505af11580156129d1573d6000803e3d6000fd5b505050505080806129e190614311565b915050612948565b6000806129f6838561209d565b915091507f912af873e852235aae78a1d25ae9bb28b616a67c36898c53a14fd8184504ee32868686604051612a2d93929190614366565b60405180910390a16000612a4087612137565b905060005b8151811015612ae4576000828281518110612a6257612a62614296565b60200260200101519050806001600160a01b031663b08679bf8a8a8a8a6040518563ffffffff1660e01b8152600401612a9e949392919061439b565b600060405180830381600087803b158015612ab857600080fd5b505af1158015612acc573d6000803e3d6000fd5b50505050508080612adc90614311565b915050612a45565b506000612af1888861369e565b905060208601612b0482600083886136f4565b612b0f8560206145a8565b612b1990826145a8565b9050612b2486612eac565b600003612b3557505050505061038d565b6000612b418a8a6137b4565b858155905060008060005b612b558a612eac565b8160ff161015612ba857612b6a8d8d836137eb565b9250612b85888260ff166028026038011c64ffffffffff1690565b9150612b9483600087856136f4565b612b9e82866145a8565b9450600101612b4c565b50505050505050505050505050565b612bc081613243565b8360ff161015612bfc576040517f14306eb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612c0a86868685613552565b83604051602001612c1c9291906141c6565b60405160208183030381529060405290507fd01f9f1368f831528fc9fe6442366b2b7d957fbfff3bcf7c24d9ab5fe51f8c4686868684604051612c6294939291906145e9565b60405180910390a16000612c7587612137565b905060005b8151811015612d1b576000828281518110612c9757612c97614296565b60200260200101519050806001600160a01b031663bf11b74e8a8a8a888a6040518663ffffffff1660e01b8152600401612cd5959493929190614561565b600060405180830381600087803b158015612cef57600080fd5b505af1158015612d03573d6000803e3d6000fd5b50505050508080612d1390614311565b915050612c7a565b50612d298787858888613844565b60005b8151811015610930576000828281518110612d4957612d49614296565b60200260200101519050806001600160a01b0316637da508a28a8a8a888a6040518663ffffffff1660e01b8152600401612d87959493929190614561565b600060405180830381600087803b158015612da157600080fd5b505af1158015612db5573d6000803e3d6000fd5b50505050508080612dc590614311565b915050612d2c565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612e0657612e06614296565b602002602001018181525050826001600160a01b031660001b81600181518110612e3257612e32614296565b6020908102919091018101919091526040805160009281018390527f5265736f757263654163636573730000000000000000000000000000000000006030820152612e9b9101604051602081830303815290604052612e90906142ac565b836000610ad7611e12565b6020810151909150611597906123cc565b600060e0825b60ff911c1692915050565b6000818311158015612ed0575083518211155b612f0c578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161023693929190614628565b60208401612f1a84826145a8565b90506000612f28858561464d565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061079e83601460606138bd565b7f2cc8610b80ef19409ae51ecbdd9c137960fb22ae9ef2d817d36ec1b685d68ecd8383604051612f8f929190614664565b60405180910390a16000612fa284612137565b905060005b8151811015613044576000828281518110612fc457612fc4614296565b60200260200101519050806001600160a01b031663839845498787876040518463ffffffff1660e01b8152600401612ffe939291906145c0565b600060405180830381600087803b15801561301857600080fd5b505af115801561302c573d6000803e3d6000fd5b5050505050808061303c90614311565b915050612fa7565b506000613051858561369e565b90506130ab8160006130638660f01c90565b67ffffffffffffffff81111561307b5761307b613cba565b6040519080825280601f01601f1916602001820160405280156130a5576020820181803683370190505b506139c3565b6130b483612eac565b6000036130c2575050505050565b60006130ce86866137b4565b60008155905061057a565b606060006130e78360f01c90565b9050806000806130f686612eac565b9050801561313a5761310888886139d3565b915066ffffffffffffff82161561313a5761312d66ffffffffffffff831660206145a8565b61313790846145a8565b92505b60008367ffffffffffffffff81111561315557613155613cba565b6040519080825280601f01601f19166020018201604052801561317f576020820181803683370190505b509050602081016131928a8a88846139ea565b66ffffffffffffff84166000036131b05750945061079e9350505050565b6131ba86826145a8565b84815290506131ca6020826145a8565b905060005b838160ff1610156132345760006131e78c8c846137eb565b90506000613204878460ff166028026038011c64ffffffffff1690565b90506132138282600087613a07565b61321d81856145a8565b93505050808061322c9061467d565b9150506131cf565b50909998505050505050505050565b600060e882612eb2565b600081601b0360080261325d8490565b60ff911c1660c581111561079e5761079e614123565b6000808260c581111561328857613288614123565b60ff16905060618110156132a257601f1660010192915050565b60618360c58111156132b6576132b6614123565b036132c45750601492915050565b50600092915050565b50919050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061330c5761330c614296565b602090810291909101810191909152604080517f6d756473746f7265000000000000000000000000000000000000000000000000818401527f5461626c6573000000000000000000000000000000000000000000000000000060308201528151808203909301835281019052600090610adc90613388906142ac565b836001610ad76133e8565b606060006133b384518451606081901b603883901b838301171792915050565b905085858286866040516020016133ce95949392919061469c565b604051602081830303815290604052915050949350505050565b60408051600480825260a0820190925260009182919060208201608080368337019050509050605f8160008151811061342357613423614296565b602002602001019060c581111561343c5761343c614123565b908160c581111561344f5761344f614123565b81525050605f8160018151811061346857613468614296565b602002602001019060c581111561348157613481614123565b908160c581111561349457613494614123565b8152505060c4816002815181106134ad576134ad614296565b602002602001019060c58111156134c6576134c6614123565b908160c58111156134d9576134d9614123565b8152505060c4816003815181106119ec576119ec614296565b606060006135038360ff861661324d565b9050600061351c8260c58111156124a6576124a6614123565b9050600061352a888861369e565b905060006135388688613abf565b9050613545828483613afa565b9998505050505050505050565b6060600061355f83613243565b61356990856146e6565b905060006135788787846137eb565b9050600061359f8361358a8a8a6139d3565b9060ff166028026038011c64ffffffffff1690565b90506135ad82826000613afa565b98975050505050505050565b60006135c88460ff851661324d565b905081516135e18260c58111156124a6576124a6614123565b14613638576135fb8160c58111156124a6576124a6614123565b82516040517f521b3d3300000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610236565b6000613644878761369e565b905060006136528686613abf565b90506109308282866139c3565b600061366a84613243565b61367490846146e6565b90506136838686838551613b1d565b60006136908787846137eb565b9050612585816000856139c3565b60007f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d983836040516020016136d593929190614709565b60408051601f1981840301815291905280516020909101209392505050565b821561376e576020831061371e5760208304840193506020838161371a5761371a614728565b0692505b821561376e5760208390036000600019600884021c1990506008850281811c91508451811c905081198754168282161787555081831161375f57505061038d565b50600194909401939182019190035b5b602081106137905781518455600190930192602090910190601f190161376f565b801561038d576000600019600883021c198554845182169119161785555050505050565b60007f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d983836040516020016136d59392919061473e565b60007f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9848484604051602001613824949392919061479e565b60408051601f198184030181529190528051602090910120949350505050565b600061384f84613243565b61385990846146e6565b9050600061386787876137b4565b90506000613873825490565b90506000613890828560ff166028026038011c64ffffffffff1690565b90506138ab848651836138a391906145a8565b849190613b4c565b8084559150611e078989868489613c1b565b606060006138cb8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816138f1576138f1614728565b0490506138fe86836147d1565b1561398b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f756e7061636b546f41727261793a207061636b65644c656e677468206d75737460448201527f2062652061206d756c7469706c65206f6620656c656d656e7453697a650000006064820152608401610236565b60405193506020840160208202810160405281855260005b828110156104a9578451871c8252938701936020909101906001016139a3565b610d4f83836020840184516136f4565b6000806139e084846137b4565b9050610ae5815490565b811561038d5760006139fc858561369e565b9050610e0381846000855b8115613a795760208210613a3157602082048401935060208281613a2d57613a2d614728565b0691505b8115613a795760208290036000600019600883021c1990508554600885021b811984511682821617845250818511613a6a57505061038d565b50600194909401939283900392015b5b60208310613a9b5783548152600190930192601f1990920191602001613a7a565b821561038d576000600019600885021c198251865482169119161782525050505050565b600080805b8360ff168110156123ab57613adc612495868361324d565b613ae690836145a8565b915080613af281614311565b915050613ac4565b60405160208101601f19603f85840101166040528382526123ab85858584613a07565b6000613b2985856137b4565b90506000613b35825490565b9050613b42818585613b4c565b808355905061057a565b600064ffffffffff821115613b90576040517f4767058800000000000000000000000000000000000000000000000000000000815260048101839052602401610236565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613bc25780850382019150613bca565b848103820391505b5064ffffffffff6038602860ff8816020190811b80197fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000094909416909217929092169184901b161790509392505050565b6000613c288686866137eb565b9050613c356020846147e5565b613c3f90826145a8565b90506000613c4e6020856147d1565b90506125858282856139c3565b6001600160a01b0381168114613c7057600080fd5b50565b600080600060608486031215613c8857600080fd5b833592506020840135613c9a81613c5b565b915060408401358015158114613caf57600080fd5b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613cf957613cf9613cba565b604052919050565b600067ffffffffffffffff821115613d1b57613d1b613cba565b50601f01601f191660200190565b6000613d3c613d3784613d01565b613cd0565b9050828152838383011115613d5057600080fd5b828260208301376000602084830101529392505050565b600082601f830112613d7857600080fd5b61079e83833560208501613d29565b600080600060608486031215613d9c57600080fd5b83359250602084013567ffffffffffffffff80821115613dbb57600080fd5b613dc787838801613d67565b93506040860135915080821115613ddd57600080fd5b50613dea86828701613d67565b9150509250925092565b60008060408385031215613e0757600080fd5b823591506020830135613e1981613c5b565b809150509250929050565b60008083601f840112613e3657600080fd5b50813567ffffffffffffffff811115613e4e57600080fd5b6020830191508360208260051b8501011115613e6957600080fd5b9250929050565b60008060008060008060808789031215613e8957600080fd5b86359550602087013567ffffffffffffffff80821115613ea857600080fd5b613eb48a838b01613e24565b90975095506040890135915080821115613ecd57600080fd5b818901915089601f830112613ee157600080fd5b813581811115613ef057600080fd5b8a6020828501011115613f0257600080fd5b602083019550809450505050606087013590509295509295509295565b60008060408385031215613f3257600080fd5b8235613f3d81613c5b565b9150602083013567ffffffffffffffff811115613f5957600080fd5b8301601f81018513613f6a57600080fd5b613f7985823560208401613d29565b9150509250929050565b6fffffffffffffffffffffffffffffffff1981168114613c7057600080fd5b600060208284031215613fb457600080fd5b813561079e81613f83565b80357fffffffff00000000000000000000000000000000000000000000000000000000811681146127eb57600080fd5b60008060006060848603121561400457600080fd5b8335925061401460208501613fbf565b915061402260408501613fbf565b90509250925092565b600080600080600080600060a0888a03121561404657600080fd5b873596506020880135955060408801359450606088013567ffffffffffffffff8082111561407357600080fd5b61407f8b838c01613e24565b909650945060808a013591508082111561409857600080fd5b506140a58a828b01613e24565b989b979a50959850939692959293505050565b60005b838110156140d35781810151838201526020016140bb565b8381111561038d5750506000910152565b600081518084526140fc8160208601602086016140b8565b601f01601f19169290920160200192915050565b60208152600061079e60208301846140e4565b634e487b7160e01b600052602160045260246000fd5b6000855161414b818460208a016140b8565b80830190507f5f000000000000000000000000000000000000000000000000000000000000008082528651614187816001850160208b016140b8565b600192019182015284516141a28160028401602089016140b8565b84519101906141b88160028401602088016140b8565b016002019695505050505050565b600083516141d88184602088016140b8565b8351908301906141ec8183602088016140b8565b01949350505050565b60006020828403121561420757600080fd5b815161079e81613f83565b600067ffffffffffffffff8084111561422d5761422d613cba565b8360051b602061423e818301613cd0565b86815291850191818101903684111561425657600080fd5b865b8481101561428a578035868111156142705760008081fd5b61427c36828b01613d67565b845250918301918301614258565b50979650505050505050565b634e487b7160e01b600052603260045260246000fd5b805160208083015191908110156132cd5760001960209190910360031b1b16919050565b6040815260006142e360408301856140e4565b90506001600160a01b03831660208301529392505050565b634e487b7160e01b600052601160045260246000fd5b60006000198203614324576143246142fb565b5060010190565b600081518084526020808501945080840160005b8381101561435b5781518752958201959082019060010161433f565b509495945050505050565b83815260606020820152600061437f606083018561432b565b828103604084015261439181856140e4565b9695505050505050565b8481526080602082015260006143b4608083018661432b565b82810360408401526143c681866140e4565b91505082606083015295945050505050565b600083516143ea8184602088016140b8565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b600082516144218184602087016140b8565b9190910192915050565b828152604060208201526000610ae560408301846140e4565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156144b7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526144a58583516140e4565b9450928501929085019060010161446b565b5092979650505050505050565b8481526080602082015260006144dd608083018661432b565b60ff949094166040830152506060015292915050565b60006020828403121561450557600080fd5b815167ffffffffffffffff81111561451c57600080fd5b8201601f8101841361452d57600080fd5b805161453b613d3782613d01565b81815285602083850101111561455057600080fd5b6115978260208301602086016140b8565b85815260a06020820152600061457a60a083018761432b565b60ff86166040840152828103606084015261459581866140e4565b9150508260808301529695505050505050565b600082198211156145bb576145bb6142fb565b500190565b8381526060602082015260006145d9606083018561432b565b9050826040830152949350505050565b848152608060208201526000614602608083018661432b565b60ff85166040840152828103606084015261461d81856140e4565b979650505050505050565b60608152600061463b60608301866140e4565b60208301949094525060400152919050565b60008282101561465f5761465f6142fb565b500390565b828152604060208201526000610ae5604083018461432b565b600060ff821660ff8103614693576146936142fb565b60010192915050565b858152846020820152836040820152600083516146c08160608501602088016140b8565b8351908301906146d78160608401602088016140b8565b01606001979650505050505050565b600060ff821660ff841680821015614700576147006142fb565b90039392505050565b838152826020820152606060408201526000611597606083018461432b565b634e487b7160e01b600052601260045260246000fd5b83815282602082015260806040820152600061475d608083018461432b565b8281036060840152600681527f6c656e6774680000000000000000000000000000000000000000000000000000602082015260408101915050949350505050565b8481528360208201526080604082015260006147bd608083018561432b565b905060ff8316606083015295945050505050565b6000826147e0576147e0614728565b500690565b6000826147f4576147f4614728565b50049056fea164736f6c634300080d000a
0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC
0x2e983a1ba5e8b38aaaec4b440b9ddcfbf72e15d1
0xdd8a726a079a85effe3183ecfbe0de8ac36b1e65
0x3C44Cd...FA4293BC