Success
Transaction details
0x45c854d030370758c1f197907db390bc6c58632faab4cb15631dab30a4c00575
Overview
- Transaction hash
- 0x45c854d030370758c1f197907db390bc6c58632faab4cb15631dab30a4c00575
- Status
- Success
- Block
- 57,580,8861,108,631 confirmations
- To
- Contract creation
- Created contract
- 0xdf4b6a4fea65dee443f1dded9935f5aeb3627f11
- Value
- 0 ETH0 wei
- Actual transaction fee
- 0.001173118275802 ETH1,173,118,275,802,000 wei (4,517,797 gas × 259,666,000 wei)
- Gas limit
- 5,515,784
- Gas used
- 4,517,797
- Effective gas price
- 259,666,000 wei
- Nonce
- 1,201
- Transaction index
- 7
- Type
- 2
- Receipt logs
- 2
Input data
0x6101c06040526002805460ff60a01b1916600160a01b17905534801562000024575f80fd5b506040516200569c3803806200569c833981016040819052620000479162000547565b826200005333620004bc565b6001805580516001600160a01b03163b15806200007c575060208101516001600160a01b03163b155b80620000a0575080602001516001600160a01b0316815f01516001600160a01b0316145b80620000b7575060408101516001600160a01b0316155b80620000c95750606081015161ffff16155b80620000e55750806080015161ffff16816060015161ffff1610155b80620000fb5750612710816080015161ffff1610155b806200011057506105dc8160a0015161ffff16115b806200011e575060c0810151155b806200015a57506305f5e1008160a001516127106200013e919062000651565b61ffff16826080015161ffff1662000157919062000676565b10155b80620001cf5750805f01516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c7919062000696565b60ff16600614155b8062000245575080602001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000217573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023d919062000696565b60ff16601214155b15620002645760405163c52a9bd360e01b815260040160405180910390fd5b80516001600160a01b039081166080908152602083015190911660a0908152606083015161ffff90811660c090815292840151811660e052908301511661010052810151610120526040810151620002bc90620004bc565b5046611237141580620002d757506001600160a01b0382163b155b80620002eb57506001600160a01b0381163b155b806200036f575082602001516001600160a01b0316826001600160a01b031663d8dfeb456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200033d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003639190620006bf565b6001600160a01b031614155b80620003f25750825f01516001600160a01b0316826001600160a01b031663f5b91b7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003c0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003e69190620006bf565b6001600160a01b031614155b80620004725750806001600160a01b0316826001600160a01b0316637a0ebc886040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000440573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004669190620006bf565b6001600160a01b031614155b15620004915760405163c52a9bd360e01b815260040160405180910390fd5b6001600160a01b039182166101408190529116610160819052903f610180523f6101a05250620006dd565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811462000520575f80fd5b50565b805162000530816200050b565b919050565b805161ffff8116811462000530575f80fd5b5f805f8385036101208112156200055c575f80fd5b60e08112156200056a575f80fd5b5060405160e081016001600160401b03811182821017156200059a57634e487b7160e01b5f52604160045260245ffd5b604052620005a88562000523565b8152620005b86020860162000523565b6020820152620005cb6040860162000523565b6040820152620005de6060860162000535565b6060820152620005f16080860162000535565b60808201526200060460a0860162000535565b60a082015260c0858101519082015292506200062360e0850162000523565b915062000634610100850162000523565b90509250925092565b634e487b7160e01b5f52601160045260245ffd5b61ffff8181168382160190808211156200066f576200066f6200063d565b5092915050565b80820281158282048414176200069057620006906200063d565b92915050565b5f60208284031215620006a7575f80fd5b815160ff81168114620006b8575f80fd5b9392505050565b5f60208284031215620006d0575f80fd5b8151620006b8816200050b565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051614e7d6200081f5f395f8181610667015261228101525f8181610860015261222c01525f818161088701528181610aaa01528181610d8f0152818161177001528181611efc015281816122a2015281816122ee015261248201525f81816107f60152818161224d01528181612360015281816123e601526124f901525f81816107a1015281816125ff015281816128f101528181612d4501528181612d890152612ddc01525f81816104da01528181613cbd0152613d1c01525f818161068e0152612c8f01525f8181610839015261297e01525f818161074101528181611164015281816127d601528181612bee015281816130fb015261328601525f81816108ca015281816110c801528181613458015261348f0152614e7d5ff3fe608060405234801561000f575f80fd5b506004361061037c575f3560e01c80637d308062116101d4578063c91ee83d11610109578063ea7f52d1116100a9578063f2fde38b11610079578063f2fde38b146108b2578063f5b91b7b146108c5578063f87d280c146108ec578063fa0a38bb146108f5575f80fd5b8063ea7f52d114610834578063ece3cbd61461085b578063f16c6f6b14610882578063f1ef3b61146108a9575f80fd5b8063d583e659116100e4578063d583e659146107e9578063dbb0a577146107f1578063df13d94514610818578063e7dd2cb11461082b575f80fd5b8063c91ee83d1461079c578063ccbb845d146107c3578063d3d202fd146107d6575f80fd5b8063a035b1fe11610174578063b2016bd41161014f578063b2016bd41461073c578063b75061bb14610763578063c5ebeaec14610776578063c6c912b514610789575f80fd5b8063a035b1fe14610701578063a3a76a4814610709578063a5d5db0c14610729575f80fd5b806385c2ec95116101af57806385c2ec95146106c35780638da5cb5b146106d65780638fb8b467146106e65780639c1a3258146106ee575f80fd5b80637d3080621461066257806383519c7e1461068957806384743177146106b0575f80fd5b80633bd05a77116102b55780635bfca638116102555780636899fc7d116102255780636899fc7d1461060d578063715018a6146106205780637c77c53e146106285780637cec0d8f1461064f575f80fd5b80635bfca638146105b4578063614a5f18146105c857806362db0214146105db57806363887b03146105ee575f80fd5b806345daccf81161029057806345daccf8146105175780634f97a8451461052a57806355f575101461053d5780635a73fae2146105a1575f80fd5b80633bd05a77146104c2578063404f21a5146104d5578063441fa42f1461050f575f80fd5b8063161036b3116103205780631f82e562116102fb5780631f82e5621461046557806322867d78146104785780632bdfc9091461048b5780632eb38ae01461049e575f80fd5b8063161036b31461041457806316f0115b146104275780631f0e131c14610452575f80fd5b80630af504cc1161035b5780630af504cc146103db578063106007f5146103ee57806312742d3b14610404578063143efc2d1461040c575f80fd5b80622097ba146103805780630558ea06146103955780630710285c146103b3575b5f80fd5b61039361038e366004614361565b610908565b005b61039d6109a0565b6040516103aa91906143c9565b60405180910390f35b6103c66103c13660046143ef565b6109bc565b604080519283526020830191909152016103aa565b6103936103e9366004614421565b6109e6565b6103f6600281565b6040519081526020016103aa565b610393610a05565b6103f6610a79565b6103c661042236600461448c565b610a89565b60025461043a906001600160a01b031681565b6040516001600160a01b0390911681526020016103aa565b6103936104603660046144f0565b610b30565b6103f6610473366004614583565b610bcd565b6103f661048636600461459e565b610cff565b6103c661049936600461448c565b610d23565b6002546104b290600160a81b900460ff1681565b60405190151581526020016103aa565b6103c66104d03660046145c8565b610d6e565b6104fc7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016103aa565b610393610e4d565b610393610525366004614656565b610f3b565b61039361053836600461466d565b610fa8565b61057961054b3660046146d3565b60076020525f9081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016103aa565b6103936105af3660046146d3565b611019565b6002546104b290600160a01b900460ff1681565b6103936105d6366004614656565b61125f565b61043a6105e9366004614656565b6112db565b6103f66105fc3660046146d3565b60046020525f908152604090205481565b61039361061b3660046146ee565b611309565b610393611736565b6103f67fbc8ce5c6d2ce8fb5bf29820da6c0057cececd87719c2ebaa4648316f3b469e2f81565b6103f661065d36600461475b565b611757565b6103f67f000000000000000000000000000000000000000000000000000000000000000081565b6104fc7f000000000000000000000000000000000000000000000000000000000000000081565b6103936106be366004614799565b6117e3565b6105796106d13660046147ee565b61186e565b5f546001600160a01b031661043a565b6104b2611a4f565b6103936106fc366004614656565b611ae0565b6103f6611b21565b61071c610717366004614828565b611b2b565b6040516103aa9190614848565b61039361073736600461459e565b611d02565b61043a7f000000000000000000000000000000000000000000000000000000000000000081565b610393610771366004614828565b611d14565b610393610784366004614656565b611d2f565b6103936107973660046148b4565b611d4c565b6103f67f000000000000000000000000000000000000000000000000000000000000000081565b6103c66107d136600461459e565b611ddd565b6103f66107e4366004614421565b611e1e565b610393611e9c565b61043a7f000000000000000000000000000000000000000000000000000000000000000081565b6103c66108263660046148f6565b611ef8565b6103f661070881565b6104fc7f000000000000000000000000000000000000000000000000000000000000000081565b6103f67f000000000000000000000000000000000000000000000000000000000000000081565b61043a7f000000000000000000000000000000000000000000000000000000000000000081565b6103f660035481565b6103936108c03660046146d3565b611fef565b61043a7f000000000000000000000000000000000000000000000000000000000000000081565b6103f661010081565b6103f66109033660046146d3565b612074565b610910612109565b8061094857600254600160a81b900460ff161561094057604051630a0895bb60e11b815260040160405180910390fd5b610948612167565b60028054821515600160a01b0260ff60a01b199091161790556040517fb0d2b7262a4c1f8b9613a0f7abe140504cc592d146747e308102d8711829d40b9061099590831515815260200190565b60405180910390a150565b604051806060016040528060298152602001614e1f6029913981565b5f806109c6612190565b6109d18585856121e9565b915091506109de60018055565b935093915050565b6109ee612190565b6109f88282612212565b610a0160018055565b5050565b610a0d612109565b610a15612167565b60025f9054906101000a90046001600160a01b03166001600160a01b03166312742d3b6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610a61575f80fd5b505af1158015610a73573d5f803e3d5ffd5b50505050565b5f610a84600161221d565b905090565b5f80610a93612190565b604051633b23344160e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ec8cd10490610ae19087908790600401614941565b5f604051808303815f87803b158015610af8575f80fd5b505af1158015610b0a573d5f803e3d5ffd5b50505050610b198787876121e9565b91509150610b2660018055565b9550959350505050565b610b38612190565b610ba984848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f880181900481028201810190925286815292508691508590819084018382808284375f9201919091525061246b92505050565b610bb33387612559565b610bbc85612564565b610bc560018055565b505050505050565b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f06e9b6df096da08ad2b29dec1792a52e11354a3bd2d07085947ccc02d5ad8a05918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201525f90819060c001604051602081830303815290604052805190602001209050807fbc8ce5c6d2ce8fb5bf29820da6c0057cececd87719c2ebaa4648316f3b469e2f84604051602001610ca492919061499a565b60405160208183030381529060405280519060200120604051602001610ce192919061190160f01b81526002810192909252602282015260420190565b60405160208183030381529060405280519060200120915050919050565b5f610d08612190565b610d12838361256e565b9050610d1d60018055565b92915050565b5f80610d2d612190565b610b1987878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061265c92505050565b5f80610d78612190565b604051633b23344160e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ec8cd10490610dc69089908990600401614941565b5f604051808303815f87803b158015610ddd575f80fd5b505af1158015610def573d5f803e3d5ffd5b50505050610e3489898987878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061265c92505050565b91509150610e4160018055565b97509795505050505050565b610e55612109565b610e5d612190565b610e65612167565b6002805461010160a01b61ffff60a01b198216179091556040805163a4874d7760e01b815290516001600160a01b039092169163a4874d77916004808201925f9290919082900301818387803b158015610ebd575f80fd5b505af1158015610ecf573d5f803e3d5ffd5b5050604051600181527fb0d2b7262a4c1f8b9613a0f7abe140504cc592d146747e308102d8711829d40b9250602001905060405180910390a16040517fb271a0f56a28fb6a123ada9fc8b7daafb1cf3b05514436e2960f8135029aef8e905f90a1610f3960018055565b565b610f43612109565b610f4b612167565b6002546040516308bb599f60e31b8152600481018390526001600160a01b03909116906345daccf8906024015b5f604051808303815f87803b158015610f8f575f80fd5b505af1158015610fa1573d5f803e3d5ffd5b5050505050565b610a7384848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f880181900481028201810190925286815292508691508590819084018382808284375f9201919091525061246b92505050565b611021612109565b6002546001600160a01b03161561104b57604051631859ef7f60e21b815260040160405180910390fd5b306001600160a01b0316816001600160a01b031663318f8f056040518163ffffffff1660e01b8152600401602060405180830381865afa158015611091573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b59190614a55565b6001600160a01b031614158061115c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561112c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111509190614a55565b6001600160a01b031614155b806111f857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031663b2016bd46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ec9190614a55565b6001600160a01b031614155b156112165760405163c52a9bd360e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040517f5bad0b18382bbe7adf51b73520b714fd2054ca28472089c4f7cffa185f1bb8a1905f90a250565b335f90815260046020526040902054811161128d5760405163c5e9564d60e01b815260040160405180910390fd5b335f8181526004602052604090819020839055517feeeb11a29d71ecddd17c780b24cb96e4dfdc84413e543be3ee26bbc4de1d3888906112d09084815260200190565b60405180910390a250565b5f600582815481106112ef576112ef614a70565b5f918252602090912001546001600160a01b031692915050565b611311612190565b5f61131f60208701876146d3565b6001600160a01b0316148061134857503061133d60208701876146d3565b6001600160a01b0316145b80611386575060045f61135e60208801886146d3565b6001600160a01b03166001600160a01b031681526020019081526020015f20548560c0013514155b806113c4575061139d610100860160e08701614a84565b6001600160401b03166113b861012087016101008801614a84565b6001600160401b031611155b8061140557506107086113de610100870160e08801614a84565b6113f061012088016101008901614a84565b6113fa9190614ab1565b6001600160401b0316115b80611428575061141c610100860160e08701614a84565b6001600160401b031642105b8061144d575061144061012086016101008701614a84565b6001600160401b03164210155b8061145a575060a0850135155b156114785760405163c5e9564d60e01b815260040160405180910390fd5b5f61148286610bcd565b90506114d061149460208801886146d3565b8287878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061268d92505050565b6114ed576040516319ed02dd60e11b815260040160405180910390fd5b60045f6114fd60208901896146d3565b6001600160a01b0316815260208101919091526040015f90812080549161152383614ad8565b9091555061153990506040870160208801614af0565b60ff166003141580611559575061155661090360208801886146d3565b15155b156115945761156883836126eb565b8560a00135611575610a79565b1015611594576040516307dd37f760e41b815260040160405180910390fd5b6115a46040870160208801614af0565b60ff166001036115f4576115d56115be60208801886146d3565b6115cb60208901896146d3565b886040013561270d565b6115ef6115e560208801886146d3565b876060013561287c565b611696565b6116046040870160208801614af0565b60ff16600214801561161857506040860135155b1561162d576115ef6115e560208801886146d3565b61163d6040870160208801614af0565b60ff16600314801561165157506060860135155b1561167d576115ef61166660208801886146d3565b604088013561167860208a018a6146d3565b612afa565b60405163c5e9564d60e01b815260040160405180910390fd5b60808601356116ab61090360208901896146d3565b11156116ca576040516307dd37f760e41b815260040160405180910390fd5b60c08601356116dc60208801886146d3565b6001600160a01b0316827fe0e5138d5a7d2e4e167e33dfced62dff94cb3903593c82c957d3759abbb09ce861171760408b0160208c01614af0565b60405160ff909116815260200160405180910390a450610fa160018055565b61173e612109565b60405163c52a9bd360e01b815260040160405180910390fd5b604051633b23344160e21b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ec8cd104906117a79086908690600401614941565b5f604051808303815f87803b1580156117be575f80fd5b505af11580156117d0573d5f803e3d5ffd5b505050506117dc611b21565b9392505050565b6117eb612190565b61185c84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f880181900481028201810190925286815292508691508590819084018382808284375f9201919091525061246b92505050565b61186585612564565b610fa160018055565b5f805f805f6118e489898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a90819084018382808284375f9201919091525061246b92505050565b6118ec611b21565b94506118f6610a79565b60025460405163402d267d60e01b81526001600160a01b038d8116600483015292965091169063402d267d90602401602060405180830381865afa158015611940573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119649190614b09565b60025460405163ce96cb7760e01b81526001600160a01b038d8116600483015292955091169063ce96cb7790602401602060405180830381865afa1580156119ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119d29190614b09565b600254604051636c82bbbf60e11b81526001600160a01b038d8116600483015292945091169063d905777e90602401602060405180830381865afa158015611a1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a409190614b09565b90509550955095509550959050565b6002545f906001600160a01b031615801590610a84575060025f9054906101000a90046001600160a01b03166001600160a01b031663b5d063606040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ab6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ada9190614b20565b15905090565b611ae8612109565b611af0612167565b600254604051631383464b60e31b8152600481018390526001600160a01b0390911690639c1a325890602401610f78565b5f610a845f61221d565b6060811580611b3b575061010082115b15611b595760405163162908e360e11b815260040160405180910390fd5b600554808410611bc457604080515f8082526020820190925290611bbb565b611ba860405180608001604052805f6001600160a01b031681526020015f81526020015f81526020015f81525090565b815260200190600190039081611b785790505b50915050610d1d565b5f611bd884611bd38785614b4f565b612c68565b9050806001600160401b03811115611bf257611bf2614b3b565b604051908082528060200260200182016040528015611c5357816020015b611c4060405180608001604052805f6001600160a01b031681526020015f81526020015f81526020015f81525090565b815260200190600190039081611c105790505b5092505f5b81811015611cf9575f6005611c6d8389614b62565b81548110611c7d57611c7d614a70565b5f9182526020808320909101546001600160a01b0316808352600782526040928390208351608081018552828152815493810193909352600181015493830193909352925060608101611ccf84612074565b815250868481518110611ce457611ce4614a70565b60209081029190910101525050600101611c58565b50505092915050565b611d0a612190565b6109f88282612559565b611d1c612190565b611d263383612559565b6109f881612564565b611d37612190565b611d4081612564565b611d4960018055565b50565b611d54612190565b611d5d33612074565b15611dd357611dd384848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f880181900481028201810190925286815292508691508590819084018382808284375f9201919091525061246b92505050565b610bbc8686612212565b6001600160a01b0382165f908152600760205260408120548190611e1290611e0486612074565b611e0c611b21565b86612c7d565b915091505b9250929050565b5f611e27612190565b611e31338461256e565b335f9081526007602052604090206002810154600190910154919250611e5691614b62565b15611e7357604051624ce22360e71b815260040160405180910390fd5b335f908152600760205260409020548015611e9257611e928184612212565b50610d1d60018055565b611ea4612109565b611eac612167565b60025f9054906101000a90046001600160a01b03166001600160a01b031663d583e6596040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610a61575f80fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ec8cd10485856040518363ffffffff1660e01b8152600401611f48929190614941565b5f604051808303815f87803b158015611f5f575f80fd5b505af1158015611f71573d5f803e3d5ffd5b505060405163ccbb845d60e01b81526001600160a01b03891660048201526024810188905230925063ccbb845d91506044016040805180830381865afa158015611fbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fe19190614b75565b915091505b94509492505050565b611ff7612109565b6002546001600160a01b03161561206b5760025f9054906101000a90046001600160a01b03166001600160a01b03166312742d3b6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015612054575f80fd5b505af1158015612066573d5f803e3d5ffd5b505050505b611d4981612e74565b6001600160a01b0381165f908152600760209081526040808320815160a081018352815481526001820154938101849052600282015492810192909252600381015460608301526004015460808201529082036120d5576040015192915050565b5f6120df82612eea565b50905080826040015183602001516120f79190614b62565b6121019190614b62565b949350505050565b5f546001600160a01b03163314610f395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6002546001600160a01b0316610f3957604051634a44555360e11b815260040160405180910390fd5b6002600154036121e25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161215e565b6002600155565b5f806122068585855f60405180602001604052805f815250612ff6565b91509150935093915050565b610a01338383612afa565b5f4661123714158061227957507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163f14155b806122ce57507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163f14155b156122ec5760405163255e8c8d60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d304798b6040518163ffffffff1660e01b81526004015f6040518083038186803b158015612343575f80fd5b505afa158015612355573d5f803e3d5ffd5b50505050816123e4577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663da14f55a6040518163ffffffff1660e01b815260040160c060405180830381865afa1580156123ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123de9190614b97565b51610d1d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663999b93af6040518163ffffffff1660e01b815260040160c060405180830381865afa158015612440573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124649190614b97565b5192915050565b604051633b23344160e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ec8cd104906124b79084906004016143c9565b5f604051808303815f87803b1580156124ce575f80fd5b505af11580156124e0573d5f803e3d5ffd5b505060405163c7f4beb960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063c7f4beb991506125309085906004016143c9565b5f604051808303815f87803b158015612547575f80fd5b505af1158015610bc5573d5f803e3d5ffd5b610a0133838361270d565b611d49338261287c565b5f612577612167565b6001600160a01b0383165f90815260076020526040902061259781613361565b6125af8382600201548360010154611bd39190614b62565b9150815f036125d15760405163162908e360e11b815260040160405180910390fd5b5f82826002015483600101546125e79190614b62565b6125f19190614b4f565b9050801580159061262157507f000000000000000000000000000000000000000000000000000000000000000081105b1561263f5760405163162908e360e11b815260040160405180910390fd5b61264a858385613435565b612654858361358d565b505092915050565b5f80333b810361267f57604051634e46966960e11b815260040160405180910390fd5b611fe1868686600187612ff6565b5f805f61269a85856137ed565b90925090505f8160048111156126b2576126b2614c0e565b1480156126d05750856001600160a01b0316826001600160a01b0316145b806126e157506126e186868661382c565b9695505050505050565b8015610a01575f806126ff83850185614caa565b91509150610a73828261246b565b612715612167565b6001600160a01b038216158061273357506001600160a01b03821630145b1561275157604051634e46966960e11b815260040160405180910390fd5b805f036127715760405163162908e360e11b815260040160405180910390fd5b600254600160a81b900460ff1680156127b357506001600160a01b0382165f90815260076020526040902060028101546001909101546127b19190614b62565b155b156127d157604051630a0895bb60e11b815260040160405180910390fd5b6127fc7f00000000000000000000000000000000000000000000000000000000000000008483613913565b6001600160a01b0382165f9081526007602052604081208054839290612823908490614b62565b92505081905550826001600160a01b0316826001600160a01b03167ff1c0dd7e9b98bbff859029005ef89b127af049cd18df1a8d79f0b7e019911e568360405161286f91815260200190565b60405180910390a3505050565b612884612167565b600254600160a01b900460ff16156128af57604051634a44555360e11b815260040160405180910390fd5b805f036128cf5760405163162908e360e11b815260040160405180910390fd5b6001600160a01b0382165f9081526007602052604090206128ef81613361565b7f000000000000000000000000000000000000000000000000000000000000000082826002015483600101546129259190614b62565b61292f9190614b62565b101561294e5760405163162908e360e11b815260040160405180910390fd5b6129a6815f0154838360020154846001015461296a9190614b62565b6129749190614b62565b61297c610a79565b7f000000000000000000000000000000000000000000000000000000000000000061ffff16613a24565b6129c257604051624ce22360e71b815260040160405180910390fd5b80600101545f03612a3957600580546001810182557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b03861690811790915590545f918252600660205260408220556003805491612a3383614ad8565b91905055505b81816001015f828254612a4c9190614b62565b9091555050600254604051631280dc1f60e21b81526001600160a01b0385811660048301526024820185905290911690634a03707c906044015f604051808303815f87803b158015612a9c575f80fd5b505af1158015612aae573d5f803e3d5ffd5b50505050826001600160a01b03167fac59582e5396aca512fa873a2047e7f4c80f8f55d4a06cb34a78a0187f62719f83604051612aed91815260200190565b60405180910390a2505050565b612b02612167565b815f03612b225760405163162908e360e11b815260040160405180910390fd5b6001600160a01b0383165f908152600760205260409020612b4281613361565b8054831115612b645760405163162908e360e11b815260040160405180910390fd5b5f81600201548260010154612b799190614b62565b90508015801590612bb45750600254600160a01b900460ff1680612bb457508154612bb290612ba9908690614b4f565b8261297c610a79565b155b15612bd157604051624ce22360e71b815260040160405180910390fd5b83825f015f828254612be39190614b4f565b90915550612c1490507f00000000000000000000000000000000000000000000000000000000000000008486613a60565b826001600160a01b0316856001600160a01b03167f45892a46e6cef329bb642da6d69846d324db43d19008edc141ed82382eda1bee86604051612c5991815260200190565b60405180910390a35050505050565b5f818310612c7657816117dc565b5090919050565b5f80841580612cb75750612cb78686867f000000000000000000000000000000000000000000000000000000000000000061ffff16613a24565b15612cd5576040516332c9fea960e11b815260040160405180910390fd5b5f612ce08786613c98565b90505f612cf287611bd3846001613cf5565b9050612cfe8582612c68565b9350835f03612d205760405163162908e360e11b815260040160405180910390fd5b8682108015612d2e57508084145b15612d3b57879250612e49565b80841015612e38577f00000000000000000000000000000000000000000000000000000000000000008111612d835760405163162908e360e11b815260040160405180910390fd5b5f612dae7f000000000000000000000000000000000000000000000000000000000000000088613d03565b9050888110612dd05760405163162908e360e11b815260040160405180910390fd5b612e1485611bd3612e017f00000000000000000000000000000000000000000000000000000000000000008c614b4f565b611bd3612e0e868f614b4f565b8c613c98565b9450845f03612e365760405163162908e360e11b815260040160405180910390fd5b505b612e4688611bd38689613d03565b92505b825f03612e69576040516307dd37f760e41b815260040160405180910390fd5b505094509492505050565b612e7c612109565b6001600160a01b038116612ee15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161215e565b611d4981613d68565b5f805f60025f9054906101000a90046001600160a01b03166001600160a01b0316636ed24efc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f619190614d09565b61ffff16846080015142612f759190614b4f565b612f7f9190614d2a565b9050612f9584602001518264496cebb800613db7565b92505f846060015164496cebb80080612fb057612fb0614d41565b83876020015109612fc19190614b62565b9050612fd264496cebb80082614d55565b612fdc9085614b62565b612feb64496cebb80083614d68565b935093505050915091565b5f80613000612167565b6001600160a01b0387165f90815260076020526040902061302081613361565b5f816002015482600101546130359190614b62565b90505f613040611b21565b9050613051835f015483838c612c7d565b909550935087841015613077576040516307dd37f760e41b815260040160405180910390fd5b60025f9054906101000a90046001600160a01b03166001600160a01b03166323ec39da6040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156130c3575f80fd5b505af11580156130d5573d5f803e3d5ffd5b5050505083835f015f8282546130eb9190614b4f565b90915550508615613178576131217f00000000000000000000000000000000000000000000000000000000000000003386613a60565b60405163686c9fc760e11b8152339063d0d93f8e9061314a908d90899089908c90600401614d7b565b5f604051808303815f87803b158015613161575f80fd5b505af1158015613173573d5f803e3d5ffd5b505050505b6131838a8487613435565b82541580156131a457505f836002015484600101546131a29190614b62565b115b1561327257600280546001850154918501546040516350a0cdab60e01b8152600481019390935260248301526001600160a01b0316906350a0cdab906044015f604051808303815f87803b1580156131fa575f80fd5b505af115801561320c573d5f803e3d5ffd5b50505050896001600160a01b03167f381453922de4217696c680126d28225ef63aa6d244b607c4f4eb02adadde29c18460010154856002015460405161325c929190918252602082015260400190565b60405180910390a25f6001840181905560028401555b61327c8a8461358d565b866132ac576132ac7f00000000000000000000000000000000000000000000000000000000000000003386613a60565b60025f9054906101000a90046001600160a01b03166001600160a01b031663fd987dce6040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156132f8575f80fd5b505af115801561330a573d5f803e3d5ffd5b505060408051888152602081018890523393506001600160a01b038e1692507f1f0c6615429d1cdae0dfa233abf91d3b31cdbdd82c8081389832a61e1072f1ea910160405180910390a35050509550959350505050565b60025f9054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156133ad575f80fd5b505af11580156133bf573d5f803e3d5ffd5b505050505f8061340a836040518060a00160405290815f8201548152602001600182015481526020016002820154815260200160038201548152602001600482015481525050612eea565b9150915081836002015f8282546134219190614b62565b909155505060038301555042600490910155565b5f613444828460020154612c68565b90505f6134518284614b4f565b905061347e7f00000000000000000000000000000000000000000000000000000000000000003385613913565b6002546134b8906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911685613e9c565b60025460405163d8aed14560e01b815260048101839052602481018490526001600160a01b039091169063d8aed145906044015f604051808303815f87803b158015613502575f80fd5b505af1158015613514573d5f803e3d5ffd5b5050505081846002015f82825461352b9190614b4f565b9250508190555080846001015f8282546135459190614b4f565b9091555050604080518281526020810184905233916001600160a01b038816917fe62a777dbd48d3912f68a1b9445813ee02bc3ac18b97dc129ca462cc77bb641b9101612c59565b806002015481600101546135a19190614b62565b156135aa575050565b60038054905f6135b983614da7565b90915550506001600160a01b0382165f908152600660205260408120546135e290600190614b4f565b600580549192505f916135f790600190614b4f565b8154811061360757613607614a70565b5f91825260209091200154600580546001600160a01b03909216925082918490811061363557613635614a70565b5f91825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055613668826001614b62565b6001600160a01b0382165f90815260066020526040902055600580548061369157613691614dbc565b5f828152602080822083015f1990810180546001600160a01b03191690559092019092556001600160a01b038616825260069052604081208190556003808501829055549003610a73576002546040805163e9cde03560e01b815290515f926001600160a01b03169163e9cde0359160048083019260209291908290030181865afa158015613722573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137469190614b09565b90508015610fa1576002546040516350a0cdab60e01b81525f6004820152602481018390526001600160a01b03909116906350a0cdab906044015f604051808303815f87803b158015613797575f80fd5b505af11580156137a9573d5f803e3d5ffd5b505050507f0b5e22fa9a146eb7ae7bc8f4c22fbaa19210c365f176ca5be7ac5e436ca1ed9d816040516137de91815260200190565b60405180910390a15050505050565b5f808251604103613821576020830151604084015160608501515f1a61381587828585613fe7565b94509450505050611e17565b505f90506002611e17565b5f805f856001600160a01b0316631626ba7e60e01b8686604051602401613854929190614dd0565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516138929190614de8565b5f60405180830381855afa9150503d805f81146138ca576040519150601f19603f3d011682016040523d82523d5f602084013e6138cf565b606091505b50915091508180156138e357506020815110155b80156126e157508051630b135d3f60e11b906139089083016020908101908401614b09565b149695505050505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015613957573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061397b9190614b09565b90506139926001600160a01b0385168430856140a1565b6040516370a0823160e01b8152306004820152829082906001600160a01b038716906370a0823190602401602060405180830381865afa1580156139d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139fc9190614b09565b613a069190614b4f565b14610a735760405163ce2d28e160e01b815260040160405180910390fd5b5f64e8d4a51000613a4a613a418786670de0b6b3a7640000613db7565b84612710613db7565b613a549190614d55565b90931115949350505050565b6001600160a01b0382161580613a7e57506001600160a01b03821630145b15613a9c57604051634e46966960e11b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015613ae0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b049190614b09565b6040516370a0823160e01b81526001600160a01b0385811660048301529192505f918616906370a0823190602401602060405180830381865afa158015613b4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b719190614b09565b9050613b876001600160a01b03861685856140d9565b6040516370a0823160e01b815230600482015283906001600160a01b038716906370a0823190602401602060405180830381865afa158015613bcb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613bef9190614b09565b613bf99084614b4f565b141580613c7a57506040516370a0823160e01b81526001600160a01b038581166004830152849183918816906370a0823190602401602060405180830381865afa158015613c49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c6d9190614b09565b613c779190614b4f565b14155b15610fa15760405163ce2d28e160e01b815260040160405180910390fd5b5f64e8d4a51000613ceb613cb58585670de0b6b3a7640000613db7565b612710613ce27f000000000000000000000000000000000000000000000000000000000000000082614e03565b61ffff16613db7565b6117dc9190614d55565b5f818311612c7657816117dc565b5f80613d51613d178564e8d4a51000614d2a565b613d437f0000000000000000000000000000000000000000000000000000000000000000612710614e03565b61ffff166127106001614109565b905061210181670de0b6b3a7640000856001614109565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80805f19858709858702925082811083820303915050805f03613dee57838281613de457613de4614d41565b04925050506117dc565b808411613e355760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b604482015260640161215e565b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b801580613f145750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015613eee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f129190614b09565b155b613f7f5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161215e565b6040516001600160a01b038316602482015260448101829052613fe290849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614164565b505050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561401c57505f90506003611fe6565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561406d573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116614095575f60019250925050611fe6565b965f9650945050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610a739085906323b872dd60e01b90608401613fab565b6040516001600160a01b038316602482015260448101829052613fe290849063a9059cbb60e01b90606401613fab565b5f80614116868686613db7565b9050600183600281111561412c5761412c614c0e565b14801561414857505f848061414357614143614d41565b868809115b1561415b57614158600182614b62565b90505b95945050505050565b5f6141b8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166142379092919063ffffffff16565b905080515f14806141d85750808060200190518101906141d89190614b20565b613fe25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161215e565b606061210184845f85855f80866001600160a01b0316858760405161425c9190614de8565b5f6040518083038185875af1925050503d805f8114614296576040519150601f19603f3d011682016040523d82523d5f602084013e61429b565b606091505b50915091506142ac878383876142b7565b979650505050505050565b606083156143255782515f0361431e576001600160a01b0385163b61431e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161215e565b5081612101565b612101838381511561433a5781518083602001fd5b8060405162461bcd60e51b815260040161215e91906143c9565b8015158114611d49575f80fd5b5f60208284031215614371575f80fd5b81356117dc81614354565b5f5b8381101561439657818101518382015260200161437e565b50505f910152565b5f81518084526143b581602086016020860161437c565b601f01601f19169290920160200192915050565b602081525f6117dc602083018461439e565b6001600160a01b0381168114611d49575f80fd5b5f805f60608486031215614401575f80fd5b833561440c816143db565b95602085013595506040909401359392505050565b5f8060408385031215614432575f80fd5b823591506020830135614444816143db565b809150509250929050565b5f8083601f84011261445f575f80fd5b5081356001600160401b03811115614475575f80fd5b602083019150836020828501011115611e17575f80fd5b5f805f805f608086880312156144a0575f80fd5b85356144ab816143db565b9450602086013593506040860135925060608601356001600160401b038111156144d3575f80fd5b6144df8882890161444f565b969995985093965092949392505050565b5f805f805f8060808789031215614505575f80fd5b863595506020870135945060408701356001600160401b0380821115614529575f80fd5b6145358a838b0161444f565b9096509450606089013591508082111561454d575f80fd5b5061455a89828a0161444f565b979a9699509497509295939492505050565b5f610120828403121561457d575f80fd5b50919050565b5f6101208284031215614594575f80fd5b6117dc838361456c565b5f80604083850312156145af575f80fd5b82356145ba816143db565b946020939093013593505050565b5f805f805f805f60a0888a0312156145de575f80fd5b87356145e9816143db565b9650602088013595506040880135945060608801356001600160401b0380821115614612575f80fd5b61461e8b838c0161444f565b909650945060808a0135915080821115614636575f80fd5b506146438a828b0161444f565b989b979a50959850939692959293505050565b5f60208284031215614666575f80fd5b5035919050565b5f805f8060408587031215614680575f80fd5b84356001600160401b0380821115614696575f80fd5b6146a28883890161444f565b909650945060208701359150808211156146ba575f80fd5b506146c78782880161444f565b95989497509550505050565b5f602082840312156146e3575f80fd5b81356117dc816143db565b5f805f805f6101608688031215614703575f80fd5b61470d878761456c565b94506101208601356001600160401b0380821115614729575f80fd5b61473589838a0161444f565b909650945061014088013591508082111561474e575f80fd5b506144df8882890161444f565b5f806020838503121561476c575f80fd5b82356001600160401b03811115614781575f80fd5b61478d8582860161444f565b90969095509350505050565b5f805f805f606086880312156147ad575f80fd5b8535945060208601356001600160401b03808211156147ca575f80fd5b6147d689838a0161444f565b9096509450604088013591508082111561474e575f80fd5b5f805f805f60608688031215614802575f80fd5b853561480d816143db565b945060208601356001600160401b03808211156147ca575f80fd5b5f8060408385031215614839575f80fd5b50508035926020909101359150565b602080825282518282018190525f919060409081850190868401855b828110156148a757815180516001600160a01b03168552868101518786015285810151868601526060908101519085015260809093019290850190600101614864565b5091979650505050505050565b5f805f805f80608087890312156148c9575f80fd5b8635955060208701356148db816143db565b945060408701356001600160401b0380821115614529575f80fd5b5f805f8060608587031215614909575f80fd5b8435614914816143db565b93506020850135925060408501356001600160401b03811115614935575f80fd5b6146c78782880161444f565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b803560ff8116811461497f575f80fd5b919050565b80356001600160401b038116811461497f575f80fd5b828152610140810182356149ad816143db565b6001600160a01b03166020838101919091526149ca90840161496f565b60ff81166040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015260c083013560e0830152614a1260e08401614984565b610100614a29818501836001600160401b03169052565b614a34818601614984565b915050614a4d6101208401826001600160401b03169052565b509392505050565b5f60208284031215614a65575f80fd5b81516117dc816143db565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215614a94575f80fd5b6117dc82614984565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b03828116828216039080821115614ad157614ad1614a9d565b5092915050565b5f60018201614ae957614ae9614a9d565b5060010190565b5f60208284031215614b00575f80fd5b6117dc8261496f565b5f60208284031215614b19575f80fd5b5051919050565b5f60208284031215614b30575f80fd5b81516117dc81614354565b634e487b7160e01b5f52604160045260245ffd5b81810381811115610d1d57610d1d614a9d565b80820180821115610d1d57610d1d614a9d565b5f8060408385031215614b86575f80fd5b505080516020909101519092909150565b5f60c08284031215614ba7575f80fd5b60405160c081018181106001600160401b0382111715614bc957614bc9614b3b565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b634e487b7160e01b5f52602160045260245ffd5b5f82601f830112614c31575f80fd5b81356001600160401b0380821115614c4b57614c4b614b3b565b604051601f8301601f19908116603f01168101908282118183101715614c7357614c73614b3b565b81604052838152866020858801011115614c8b575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f8060408385031215614cbb575f80fd5b82356001600160401b0380821115614cd1575f80fd5b614cdd86838701614c22565b93506020850135915080821115614cf2575f80fd5b50614cff85828601614c22565b9150509250929050565b5f60208284031215614d19575f80fd5b815161ffff811681146117dc575f80fd5b8082028115828204841417610d1d57610d1d614a9d565b634e487b7160e01b5f52601260045260245ffd5b5f82614d6357614d63614d41565b500490565b5f82614d7657614d76614d41565b500690565b60018060a01b0385168152836020820152826040820152608060608201525f6126e1608083018461439e565b5f81614db557614db5614a9d565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b828152604060208201525f612101604083018461439e565b5f8251614df981846020870161437c565b9190910192915050565b61ffff818116838216019080821115614ad157614ad1614a9d56fe434841494e4c494e4b5f5245464552454e43455f574954485f4445585f424f52524f575f4c494d4954a264697066735822122038a9664a4432f49394f62d9ba0d7415bff93245d5957f6fec56083b483723d1464736f6c634300081800330000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d168000000000000000000000000117cc2133c37b721f49de2a7a74833232b3b4c0c0000000000000000000000008d9c41c35a1cf9a6958d58880d3dc5dca36f50860000000000000000000000000000000000000000000000000000000000000bb80000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000b403ad0a763dbf6273e5089c0f8069e227da9ce4000000000000000000000000321cdb889e2eb838b33aaf31ea4a5bdcd75ab0fc