VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x3ec84d…2491
Summary
Transactions
Transfers
Address
0x3ec84da4B15ecEf9747cC3368a04C255c3d82491
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x608060405234801561001057600080fd5b50600436106102725760003560e01c806305f13c15146102775780630dfe72d1146102b157806314e666c9146102c65780631bdd4b74146102e65780631c1ce1fb146103065780631eb15aff14610319578063218f1bea1461032c5780632539aa0c1461035557806327b0d0c914610368578063315a095d1461037b57806338827c5e1461038e5780633f4ba83a146103a357806341756644146103ab57806346c7c126146103ce57806348a5aad8146103d65780634bbd91e6146103df57806354fd4d50146103f257806357209f4814610416578063572af7a81461042957806357fafbf21461043257806358554b46146104455780635c2cc332146104585780635c975abb146104605780636329a40d14610468578063676e47331461047b57806368825a391461048e578063797669c9146104b15780637a068e6e146104c65780638456cb59146104ce5780638989c97b146104d65780638db93818146104e95780638f1d3776146104fc57806390399b8814610527578063908bcc7a1461053a578063950467291461054d57806399ca30cb14610560578063a217fddf14610580578063a3574c5b14610588578063a5ff0a13146105a8578063ab29447f146105bb578063ae169a50146105db578063bf606d04146105ee578063c1a517461461060e578063c452460c14610621578063c4d66de81461062a578063c989f0d21461063d578063db867ae614610645578063dc7a0a4914610658578063dcc5f74a14610661578063ea7d229714610674578063efd550ff1461069d578063f1c9de7e146106a6578063f4f44048146106b9578063f7c618c1146106cc575b600080fd5b61029e7f060c8eced3c6b422fe5573c862b67b9f6e25a3fc7d9543b14f7aee77b138e70d81565b6040519081526020015b60405180910390f35b6102c46102bf3660046149fc565b6106df565b005b6102d96102d4366004614a15565b61077e565b6040516102a89190614bb4565b6102f96102f43660046149fc565b610baf565b6040516102a89190614c16565b61029e610314366004614c45565b610eff565b6102c46103273660046149fc565b610f26565b61029e61033a366004614c45565b6001600160a01b031660009081526004602052604090205490565b6102c4610363366004614a15565b610fbc565b6102c4610376366004614c6e565b611434565b6102c46103893660046149fc565b611577565b61029e60008051602061590083398151915281565b6102c4611772565b6103be6103b9366004614d47565b61180d565b60405190151581526020016102a8565b6102d9611838565b61029e6101f481565b6102c46103ed366004614d47565b611b74565b60408051808201825260028152610c4d60f21b602082015290516102a89190614d83565b6102c4610424366004614c6e565b611ca2565b61029e600f5481565b61029e6104403660046149fc565b611dda565b6103be610453366004614c45565b611e2e565b60025461029e565b6103be611fb2565b6102c4610476366004614c45565b611fc7565b6102d9610489366004614d96565b61207a565b6103be61049c3660046149fc565b60066020526000908152604090205460ff1681565b61029e60008051602061596083398151915281565b60035461029e565b6102c4612566565b6102c46104e4366004614c45565b6125fe565b6102d96104f7366004614a15565b612767565b61050f61050a3660046149fc565b612b8c565b6040516102a89c9b9a99989796959493929190614dc9565b61029e6105353660046149fc565b612e34565b6102c4610548366004614c45565b612e7a565b6102c461055b366004614e8c565b612f2d565b61057361056e366004614c45565b613172565b6040516102a89190614ec1565b61029e600081565b60015461059b906001600160a01b031681565b6040516102a89190614f16565b61029e6105b6366004614f2a565b613261565b61029e6105c9366004614c45565b60096020526000908152604090205481565b6102c46105e93660046149fc565b613292565b6106016105fc366004614d47565b6137bc565b6040516102a89190614f54565b6102c461061c3660046149fc565b613836565b61029e60085481565b6102c4610638366004614c45565b6138cc565b61029e600a81565b6102c4610653366004614fa1565b6139df565b61029e61271081565b6102c461066f366004614d47565b613b8b565b61059b6106823660046149fc565b6005602052600090815260409020546001600160a01b031681565b61029e60075481565b600e5461059b906001600160a01b031681565b6102c46106c736600461501e565b613cb4565b60005461059b906001600160a01b031681565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906107129084903390600401615064565b602060405180830381865afa15801561072f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610753919061507b565b6107785760405162461bcd60e51b815260040161076f90615098565b60405180910390fd5b50600755565b606082158061078b575081155b156107a85760405162461bcd60e51b815260040161076f906150c0565b6000826107b6600186615108565b6107c0919061511b565b905060006107ce8483615132565b6002549091508111156107e057506002545b60006107ec8383615108565b6001600160401b0381111561080357610803614ca5565b60405190808252806020026020018201604052801561083c57816020015b61082961497e565b8152602001906001900390816108215790505b509050825b82811015610ba3576002818154811061085c5761085c615145565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546108bf9061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546108eb9061515b565b80156109385780601f1061090d57610100808354040283529160200191610938565b820191906000526020600020905b81548152906001019060200180831161091b57829003601f168201915b505050505081526020016003820180546109519061515b565b80601f016020809104026020016040519081016040528092919081815260200182805461097d9061515b565b80156109ca5780601f1061099f576101008083540402835291602001916109ca565b820191906000526020600020905b8154815290600101906020018083116109ad57829003601f168201915b505050505081526020016004820180546109e39061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0f9061515b565b8015610a5c5780601f10610a3157610100808354040283529160200191610a5c565b820191906000526020600020905b815481529060010190602001808311610a3f57829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191610aa29061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054610ace9061515b565b8015610b1b5780601f10610af057610100808354040283529160200191610b1b565b820191906000526020600020905b815481529060010190602001808311610afe57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115610b5657610b56614a87565b6002811115610b6757610b67614a87565b90525082610b758684615108565b81518110610b8557610b85615145565b60200260200101819052508080610b9b9061518f565b915050610841565b50925050505b92915050565b610bb761497e565b6002548210610bd85760405162461bcd60e51b815260040161076f906151a8565b60028281548110610beb57610beb615145565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610c4e9061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7a9061515b565b8015610cc75780601f10610c9c57610100808354040283529160200191610cc7565b820191906000526020600020905b815481529060010190602001808311610caa57829003601f168201915b50505050508152602001600382018054610ce09061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0c9061515b565b8015610d595780601f10610d2e57610100808354040283529160200191610d59565b820191906000526020600020905b815481529060010190602001808311610d3c57829003601f168201915b50505050508152602001600482018054610d729061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9e9061515b565b8015610deb5780601f10610dc057610100808354040283529160200191610deb565b820191906000526020600020905b815481529060010190602001808311610dce57829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191610e319061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5d9061515b565b8015610eaa5780601f10610e7f57610100808354040283529160200191610eaa565b820191906000526020600020905b815481529060010190602001808311610e8d57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115610ee557610ee5614a87565b6002811115610ef657610ef6614a87565b90525092915050565b6008546001600160a01b0382166000908152600960205260408120549091610ba99161511b565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490610f599084903390600401615064565b602060405180830381865afa158015610f76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9a919061507b565b610fb65760405162461bcd60e51b815260040161076f90615098565b50600855565b604051806080016040528060008051602061596083398151915281526020016000801b815260200160008051602061590083398151915281526020016000805160206159208339815191528152506000805b60048110156110be576001546001600160a01b03166391d1485484836004811061103a5761103a615145565b6020020151336040518363ffffffff1660e01b815260040161105d929190615064565b602060405180830381865afa15801561107a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109e919061507b565b156110ac57600191506110be565b806110b68161518f565b91505061100e565b50806110dc5760405162461bcd60e51b815260040161076f90615098565b600254849081106110ff5760405162461bcd60e51b815260040161076f906151a8565b60006002868154811061111457611114615145565b60009182526020909120600b90910201600681015490915060ff1615801561114657506006810154610100900460ff16155b6111625760405162461bcd60e51b815260040161076f906151da565b600085116111be5760405162461bcd60e51b8152602060048201526024808201527f52657761726420616d6f756e74206d75737420626520677265617465722074686044820152630616e20360e41b606482015260840161076f565b60075485111561120c5760405162461bcd60e51b8152602060048201526019602482015278052657761726420616d6f756e7420657863656564732063617603c1b604482015260640161076f565b60068101805461ffff19166001908117909155600582018690556003805480830182556000919091528254600b9091027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b8101918255918301547fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c830180546001600160a01b0319166001600160a01b0390921691909117905582917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85d016112d7600284018261527b565b506003818101906112ea9084018261527b565b506004818101906112fd9084018261527b565b506005828101549082015560068083018054918301805460ff938416151560ff19821681178355925461010090819004909416151590930261ff001990921661ffff199093169290921717905560078082019061135c9084018261527b565b506008828101549082015560098083015490820155600a80830154908201805460ff9092169160ff1916600183600281111561139a5761139a614a87565b02179055505033600090815260096020526040812080549250906113bd8361518f565b909155505060018101546005820154600a83015460098401546040516001600160a01b039094169333938b937ffefbb95253640195494a256990da54ab30c68de8bb305012dfda1eabc48e061c936114249360038a019260048b019260ff909116916153d2565b60405180910390a4505050505050565b604051806080016040528060008051602061596083398151915281526020016000801b815260200160008051602061590083398151915281526020016000805160206159208339815191528152506000805b6004811015611536576001546001600160a01b03166391d148548483600481106114b2576114b2615145565b6020020151336040518363ffffffff1660e01b81526004016114d5929190615064565b602060405180830381865afa1580156114f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611516919061507b565b156115245760019150611536565b8061152e8161518f565b915050611486565b50806115545760405162461bcd60e51b815260040161076f90615098565b82156115685761156384613f79565b611571565b611571846140aa565b50505050565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906115aa9084903390600401615064565b602060405180830381865afa1580156115c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115eb919061507b565b6116075760405162461bcd60e51b815260040161076f90615098565b600080546040516370a0823160e01b81526001600160a01b03909116919082906370a082319061163b903090600401614f16565b602060405180830381865afa158015611658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167c919061541d565b9050808411156116c35760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b604482015260640161076f565b60405163a9059cbb60e01b8152336004820152602481018590526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611710573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611734919061507b565b6115715760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161076f565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906117a59084903390600401615064565b602060405180830381865afa1580156117c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e6919061507b565b6118025760405162461bcd60e51b815260040161076f90615098565b61180a61413d565b50565b6000600d8260405161181f9190615452565b9081526040519081900360200190205460ff1692915050565b60606002805480602002602001604051908101604052809291908181526020016000905b82821015611b6b5760008481526020908190206040805161018081018252600b86029092018054835260018101546001600160a01b031693830193909352600283018054929392918401916118b09061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546118dc9061515b565b80156119295780601f106118fe57610100808354040283529160200191611929565b820191906000526020600020905b81548152906001019060200180831161190c57829003601f168201915b505050505081526020016003820180546119429061515b565b80601f016020809104026020016040519081016040528092919081815260200182805461196e9061515b565b80156119bb5780601f10611990576101008083540402835291602001916119bb565b820191906000526020600020905b81548152906001019060200180831161199e57829003601f168201915b505050505081526020016004820180546119d49061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a009061515b565b8015611a4d5780601f10611a2257610100808354040283529160200191611a4d565b820191906000526020600020905b815481529060010190602001808311611a3057829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191611a939061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054611abf9061515b565b8015611b0c5780601f10611ae157610100808354040283529160200191611b0c565b820191906000526020600020905b815481529060010190602001808311611aef57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115611b4757611b47614a87565b6002811115611b5857611b58614a87565b815250508152602001906001019061185c565b50505050905090565b604051806080016040528060008051602061596083398151915281526020016000801b815260200160008051602061590083398151915281526020016000805160206159208339815191528152506000805b6004811015611c76576001546001600160a01b03166391d14854848360048110611bf257611bf2615145565b6020020151336040518363ffffffff1660e01b8152600401611c15929190615064565b602060405180830381865afa158015611c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c56919061507b565b15611c645760019150611c76565b80611c6e8161518f565b915050611bc6565b5080611c945760405162461bcd60e51b815260040161076f90615098565b611c9d83614189565b505050565b604051806080016040528060008051602061596083398151915281526020016000801b815260200160008051602061590083398151915281526020016000805160206159208339815191528152506000805b6004811015611da4576001546001600160a01b03166391d14854848360048110611d2057611d20615145565b6020020151336040518363ffffffff1660e01b8152600401611d43929190615064565b602060405180830381865afa158015611d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d84919061507b565b15611d925760019150611da4565b80611d9c8161518f565b915050611cf4565b5080611dc25760405162461bcd60e51b815260040161076f90615098565b8215611dd1576115638461425e565b6115718461438f565b60025460009082908110611e005760405162461bcd60e51b815260040161076f906151a8565b60028381548110611e1357611e13615145565b90600052602060002090600b02016005015491505b50919050565b6001600160a01b0381166000908152600c602052604081205460ff1615611e5757506001919050565b6001600160a01b0382166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b82821015611f39578382906000526020600020018054611eac9061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054611ed89061515b565b8015611f255780601f10611efa57610100808354040283529160200191611f25565b820191906000526020600020905b815481529060010190602001808311611f0857829003601f168201915b505050505081526020019060010190611e8d565b50505050905060005b8151811015611fa857600d828281518110611f5f57611f5f615145565b6020026020010151604051611f749190615452565b9081526040519081900360200190205460ff1615611f96575060019392505050565b80611fa08161518f565b915050611f42565b5060009392505050565b600080611fbd614446565b5460ff1692915050565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490611ffa9084903390600401615064565b602060405180830381865afa158015612017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203b919061507b565b6120575760405162461bcd60e51b815260040161076f90615098565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600083116120bb5760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964207061676560a01b604482015260640161076f565b600082116120fe5760405162461bcd60e51b815260206004820152601060248201526f496e76616c6964207061676553697a6560801b604482015260640161076f565b60008261210c600186615108565b612116919061511b565b905060006121248483615132565b6001600160a01b03871660009081526004602052604090205490915081111561216257506001600160a01b0385166000908152600460205260409020545b600061216e8383615108565b6001600160401b0381111561218557612185614ca5565b6040519080825280602002602001820160405280156121be57816020015b6121ab61497e565b8152602001906001900390816121a35790505b509050825b8281101561255b576001600160a01b0388166000908152600460205260409020805460029190839081106121f9576121f9615145565b90600052602060002001548154811061221457612214615145565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546122779061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546122a39061515b565b80156122f05780601f106122c5576101008083540402835291602001916122f0565b820191906000526020600020905b8154815290600101906020018083116122d357829003601f168201915b505050505081526020016003820180546123099061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546123359061515b565b80156123825780601f1061235757610100808354040283529160200191612382565b820191906000526020600020905b81548152906001019060200180831161236557829003601f168201915b5050505050815260200160048201805461239b9061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546123c79061515b565b80156124145780601f106123e957610100808354040283529160200191612414565b820191906000526020600020905b8154815290600101906020018083116123f757829003601f168201915b505050918352505060058201546020820152600682015460ff80821615156040840152610100909104161515606082015260078201805460809092019161245a9061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546124869061515b565b80156124d35780601f106124a8576101008083540402835291602001916124d3565b820191906000526020600020905b8154815290600101906020018083116124b657829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff16600281111561250e5761250e614a87565b600281111561251f5761251f614a87565b9052508261252d8684615108565b8151811061253d5761253d615145565b602002602001018190525080806125539061518f565b9150506121c3565b509695505050505050565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906125999084903390600401615064565b602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da919061507b565b6125f65760405162461bcd60e51b815260040161076f90615098565b61180a61446a565b6001600160a01b03811660009081526009602052604090205461265c5760405162461bcd60e51b8152602060048201526016602482015275139bc818da185b1b195b99d95cc81c995d9a595dd95960521b604482015260640161076f565b6001600160a01b038116600090815260096020526040812080549082905560085490919061268a908361511b565b600e54600f549192506001600160a01b03169063f7335f119083866126ae876144b1565b6040516020016126be919061546e565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016126ec9493929190615556565b600060405180830381600087803b15801561270657600080fd5b505af115801561271a573d6000803e3d6000fd5b505060408051858152602081018590526001600160a01b03871693507fde3a767a93b6c50258fd4525b290daaa3107c34bef2d546c241c88ea2728b11a92500160405180910390a2505050565b6060821580612774575081155b156127915760405162461bcd60e51b815260040161076f906150c0565b60008261279f600186615108565b6127a9919061511b565b905060006127b78483615132565b6003549091508111156127c957506003545b60006127d58383615108565b6001600160401b038111156127ec576127ec614ca5565b60405190808252806020026020018201604052801561282557816020015b61281261497e565b81526020019060019003908161280a5790505b509050825b82811015610ba3576003818154811061284557612845615145565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546128a89061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546128d49061515b565b80156129215780601f106128f657610100808354040283529160200191612921565b820191906000526020600020905b81548152906001019060200180831161290457829003601f168201915b5050505050815260200160038201805461293a9061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546129669061515b565b80156129b35780601f10612988576101008083540402835291602001916129b3565b820191906000526020600020905b81548152906001019060200180831161299657829003601f168201915b505050505081526020016004820180546129cc9061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546129f89061515b565b8015612a455780601f10612a1a57610100808354040283529160200191612a45565b820191906000526020600020905b815481529060010190602001808311612a2857829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191612a8b9061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054612ab79061515b565b8015612b045780601f10612ad957610100808354040283529160200191612b04565b820191906000526020600020905b815481529060010190602001808311612ae757829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115612b3f57612b3f614a87565b6002811115612b5057612b50614a87565b90525082612b5e8684615108565b81518110612b6e57612b6e615145565b60200260200101819052508080612b849061518f565b91505061282a565b60028181548110612b9c57600080fd5b60009182526020909120600b90910201805460018201546002830180549294506001600160a01b039091169291612bd29061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054612bfe9061515b565b8015612c4b5780601f10612c2057610100808354040283529160200191612c4b565b820191906000526020600020905b815481529060010190602001808311612c2e57829003601f168201915b505050505090806003018054612c609061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054612c8c9061515b565b8015612cd95780601f10612cae57610100808354040283529160200191612cd9565b820191906000526020600020905b815481529060010190602001808311612cbc57829003601f168201915b505050505090806004018054612cee9061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054612d1a9061515b565b8015612d675780601f10612d3c57610100808354040283529160200191612d67565b820191906000526020600020905b815481529060010190602001808311612d4a57829003601f168201915b505050600584015460068501546007860180549596929560ff8084169650610100909304909216935090612d9a9061515b565b80601f0160208091040260200160405190810160405280929190818152602001828054612dc69061515b565b8015612e135780601f10612de857610100808354040283529160200191612e13565b820191906000526020600020905b815481529060010190602001808311612df657829003601f168201915b5050505060088301546009840154600a909401549293909290915060ff168c565b60025460009082908110612e5a5760405162461bcd60e51b815260040161076f906151a8565b60008381526006602052604090205460ff1615611e005760009150611e28565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490612ead9084903390600401615064565b602060405180830381865afa158015612eca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eee919061507b565b612f0a5760405162461bcd60e51b815260040161076f90615098565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b604051806080016040528060008051602061596083398151915281526020016000801b81526020016000805160206159008339815191528152602001600080516020615920833981519152815250836000805b6004811015613030576001546001600160a01b03166391d14854858360048110612fac57612fac615145565b6020020151336040518363ffffffff1660e01b8152600401612fcf929190615064565b602060405180830381865afa158015612fec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613010919061507b565b1561301e5760019150613030565b806130288161518f565b915050612f80565b50808061305357506000828152600560205260409020546001600160a01b031633145b61306f5760405162461bcd60e51b815260040161076f90615098565b600254869081106130925760405162461bcd60e51b815260040161076f906151a8565b61309a614543565b6000600288815481106130af576130af615145565b60009182526020909120600b90910201600681015490915060ff161580156130e157506006810154610100900460ff16155b6130fd5760405162461bcd60e51b815260040161076f906151da565b600a8101805488919060ff1916600183600281111561311e5761311e614a87565b021790555060098101869055604051339089907f08a853a63cd987928a28c55d94666edfb4e28c9b7d0b26fadd6c8a19cd1df8df90613160908b908b9061558d565b60405180910390a35050505050505050565b6001600160a01b0381166000908152600b60209081526040808320805482518185028101850190935280835260609492939192909184015b828210156132565783829060005260206000200180546131c99061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546131f59061515b565b80156132425780601f1061321757610100808354040283529160200191613242565b820191906000526020600020905b81548152906001019060200180831161322557829003601f168201915b5050505050815260200190600101906131aa565b505050509050919050565b6004602052816000526040600020818154811061327d57600080fd5b90600052602060002001600091509150505481565b600254819081106132b55760405162461bcd60e51b815260040161076f906151a8565b6000600283815481106132ca576132ca615145565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461332d9061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546133599061515b565b80156133a65780601f1061337b576101008083540402835291602001916133a6565b820191906000526020600020905b81548152906001019060200180831161338957829003601f168201915b505050505081526020016003820180546133bf9061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546133eb9061515b565b80156134385780601f1061340d57610100808354040283529160200191613438565b820191906000526020600020905b81548152906001019060200180831161341b57829003601f168201915b505050505081526020016004820180546134519061515b565b80601f016020809104026020016040519081016040528092919081815260200182805461347d9061515b565b80156134ca5780601f1061349f576101008083540402835291602001916134ca565b820191906000526020600020905b8154815290600101906020018083116134ad57829003601f168201915b505050918352505060058201546020820152600682015460ff8082161515604084015261010090910416151560608201526007820180546080909201916135109061515b565b80601f016020809104026020016040519081016040528092919081815260200182805461353c9061515b565b80156135895780601f1061355e57610100808354040283529160200191613589565b820191906000526020600020905b81548152906001019060200180831161356c57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff1660028111156135c4576135c4614a87565b60028111156135d5576135d5614a87565b8152505090508060c001516136255760405162461bcd60e51b815260206004820152601660248201527510da185b1b195b99d9481b9bdd08185c1c1c9bdd995960521b604482015260640161076f565b8060e001511561366c5760405162461bcd60e51b815260206004820152601260248201527110da185b1b195b99d9481c995a9958dd195960721b604482015260640161076f565b80602001516001600160a01b0316336001600160a01b0316146136a15760405162461bcd60e51b815260040161076f90615098565b60008381526006602052604090205460ff16156136f95760405162461bcd60e51b815260206004820152601660248201527514995dd85c9908185b1c9958591e4818db185a5b595960521b604482015260640161076f565b60006137048261456b565b600e54600f5460a085015160405163f7335f1160e01b81529394506001600160a01b039092169263f7335f1192613742929133908790600401615556565b600060405180830381600087803b15801561375c57600080fd5b505af1158015613770573d6000803e3d6000fd5b505050600085815260066020526040808220805460ff191660011790555133925086917f5dd59f4285b36241394b73f8f7ae03d0290b030a86803cf2562ecf33eeb617bd91a350505050565b6060600a826040516137ce9190615452565b908152604080519182900360209081018320805480830285018301909352828452919083018282801561382a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161380c575b50505050509050919050565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906138699084903390600401615064565b602060405180830381865afa158015613886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138aa919061507b565b6138c65760405162461bcd60e51b815260040161076f90615098565b50600f55565b60006138d66145d7565b805490915060ff600160401b82041615906001600160401b03166000811580156138fd5750825b90506000826001600160401b031660011480156139195750303b155b905081158015613927575080155b156139455760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561396e57845460ff60401b1916600160401b1785555b6139766145fb565b600180546001600160a01b0319166001600160a01b03881617905583156139d757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b836000815111613a315760405162461bcd60e51b815260206004820181905260248201527f5477697474657220706f73742055524c2063616e6e6f7420626520656d707479604482015260640161076f565b613a39614543565b33826000613a4683611e2e565b90506000613a538361180d565b90508115613a975760405162461bcd60e51b81526020600482015260116024820152701059191c995cdcc81a5cc818985b9b9959607a1b604482015260640161076f565b8015613ae15760405162461bcd60e51b8152602060048201526019602482015278151dda5d1d195c881858d8dbdd5b9d081a5cc818985b9b9959603a1b604482015260640161076f565b600060028054905090506000604051806101800160405280838152602001336001600160a01b031681526020016040518060200160405280600081525081526020018c8152602001898152602001600081526020016000151581526020016000151581526020016040518060200160405280600081525081526020014281526020018a81526020018b6002811115613b7b57613b7b614a87565b9052505050505050505050505050565b604051806080016040528060008051602061596083398151915281526020016000801b815260200160008051602061590083398151915281526020016000805160206159208339815191528152506000805b6004811015613c8d576001546001600160a01b03166391d14854848360048110613c0957613c09615145565b6020020151336040518363ffffffff1660e01b8152600401613c2c929190615064565b602060405180830381865afa158015613c49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c6d919061507b565b15613c7b5760019150613c8d565b80613c858161518f565b915050613bdd565b5080613cab5760405162461bcd60e51b815260040161076f90615098565b611c9d8361460b565b604051806080016040528060008051602061596083398151915281526020016000801b815260200160008051602061590083398151915281526020016000805160206159208339815191528152506000805b6004811015613db6576001546001600160a01b03166391d14854848360048110613d3257613d32615145565b6020020151336040518363ffffffff1660e01b8152600401613d55929190615064565b602060405180830381865afa158015613d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d96919061507b565b15613da45760019150613db6565b80613dae8161518f565b915050613d06565b5080613dd45760405162461bcd60e51b815260040161076f90615098565b60025484908110613df75760405162461bcd60e51b815260040161076f906151a8565b60028581548110613e0a57613e0a615145565b600091825260209091206006600b90920201015460ff16158015613e5d575060028581548110613e3c57613e3c615145565b90600052602060002090600b020160060160019054906101000a900460ff16155b613e795760405162461bcd60e51b815260040161076f906151da565b600160028681548110613e8e57613e8e615145565b90600052602060002090600b020160060160016101000a81548160ff021916908315150217905550600060028681548110613ecb57613ecb615145565b90600052602060002090600b020160060160006101000a81548160ff0219169083151502179055508360028681548110613f0757613f07615145565b90600052602060002090600b02016007019081613f2491906155a8565b50336000908152600960205260408120805491613f408361518f565b9091555050604051339086907ffb93e2055df588b03173d44826572ab262d6b47a101dcc8bf6f5e1a0dfc78e5790600090a35050505050565b613f82816140aa565b6001600160a01b0381166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b82821015614064578382906000526020600020018054613fd79061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546140039061515b565b80156140505780601f1061402557610100808354040283529160200191614050565b820191906000526020600020905b81548152906001019060200180831161403357829003601f168201915b505050505081526020019060010190613fb8565b50505050905060005b8151811015611c9d5761409882828151811061408b5761408b615145565b602002602001015161460b565b806140a28161518f565b91505061406d565b6001600160a01b0381166000908152600c6020526040902054610100900460ff1680156140ef57506001600160a01b0381166000908152600c602052604090205460ff165b1561180a576001600160a01b0381166000908152600c602052604090819020805460ff19169055516000805160206158e08339815191529061413290839061565b565b60405180910390a150565b6141456146b5565b600061414f614446565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516141329190614f16565b600d816040516141999190615452565b9081526040519081900360200190205460ff6101009091041615806141de5750600d816040516141c99190615452565b9081526040519081900360200190205460ff16155b1561180a57604080518082018252600180825260208201529051600d90614206908490615452565b908152604051908190036020908101822083518154949092015115156101000261ff00199215159290921661ffff1990941693909317179091556000805160206159408339815191529061413290600090849061567e565b6142678161438f565b6001600160a01b0381166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b828210156143495783829060005260206000200180546142bc9061515b565b80601f01602080910402602001604051908101604052809291908181526020018280546142e89061515b565b80156143355780601f1061430a57610100808354040283529160200191614335565b820191906000526020600020905b81548152906001019060200180831161431857829003601f168201915b50505050508152602001906001019061429d565b50505050905060005b8151811015611c9d5761437d82828151811061437057614370615145565b6020026020010151614189565b806143878161518f565b915050614352565b6001600160a01b0381166000908152600c6020526040902054610100900460ff1615806143d557506001600160a01b0381166000908152600c602052604090205460ff16155b1561180a57604080518082018252600180825260208083019182526001600160a01b0385166000908152600c90915283902091518254915161ffff1990921690151561ff0019161761010091151591909102179055516000805160206159408339815191529061413290839061565b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b614472614543565b600061447c614446565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861417c3390565b606060006144be836146da565b60010190506000816001600160401b038111156144dd576144dd614ca5565b6040519080825280601f01601f191660200182016040528015614507576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461451157509392505050565b61454b611fb2565b156145695760405163d93c066560e01b815260040160405180910390fd5b565b60606000614578836147b0565b9050600061459084610160015185610140015161488f565b905060006145a3856101400151836148e6565b9050846060015183826040516020016145be939291906156a2565b6040516020818303038152906040529350505050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b614603614922565b614569614947565b600d8160405161461b9190615452565b9081526040519081900360200190205460ff61010090910416801561465f5750600d8160405161464b9190615452565b9081526040519081900360200190205460ff165b1561180a576000600d826040516146769190615452565b908152604051908190036020018120805492151560ff19909316929092179091556000805160206158e08339815191529061413290600090849061567e565b6146bd611fb2565b61456957604051638dfc202b60e01b815260040160405180910390fd5b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106147195772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310614743576904ee2d6d415b85acef8160201b830492506020015b662386f26fc10000831061476157662386f26fc10000830492506010015b6305f5e1008310614779576305f5e100830492506008015b612710831061478d57612710830492506004015b6064831061479f576064830492506002015b600a8310610ba95760010192915050565b606081608001516147c58361014001516144b1565b600084610160015160028111156147de576147de614a87565b1461484857600184610160015160028111156147fc576147fc614a87565b1461482457604051806040016040528060058152602001646c6172676560d81b815250614867565b604051806040016040528060068152602001656d656469756d60d01b815250614867565b604051806040016040528060058152602001641cdb585b1b60da1b8152505b604051602001614879939291906157e0565b6040516020818303038152906040529050919050565b6000808360028111156148a4576148a4614a87565b146148d25760018360028111156148bd576148bd614a87565b146148ca576127106148d5565b6101f46148d5565b600a5b6148df908361511b565b9392505050565b60606148f1836144b1565b6148fa836144b1565b60405160200161490b929190615867565b604051602081830303815290604052905092915050565b61492a614964565b61456957604051631afcd79f60e31b815260040160405180910390fd5b61494f614922565b6000614959614446565b805460ff1916905550565b600061496e6145d7565b54600160401b900460ff16919050565b6040518061018001604052806000815260200160006001600160a01b0316815260200160608152602001606081526020016060815260200160008152602001600015158152602001600015158152602001606081526020016000815260200160008152602001600060028111156149f7576149f7614a87565b905290565b600060208284031215614a0e57600080fd5b5035919050565b60008060408385031215614a2857600080fd5b50508035926020909101359150565b60005b83811015614a52578181015183820152602001614a3a565b50506000910152565b60008151808452614a73816020860160208601614a37565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b60038110614abb57634e487b7160e01b600052602160045260246000fd5b9052565b6000610180825184526020830151614ae260208601826001600160a01b03169052565b506040830151816040860152614afa82860182614a5b565b91505060608301518482036060860152614b148282614a5b565b91505060808301518482036080860152614b2e8282614a5b565b91505060a083015160a085015260c0830151614b4e60c086018215159052565b5060e0830151614b6260e086018215159052565b506101008084015185830382870152614b7b8382614a5b565b9250505061012080840151818601525061014080840151818601525061016080840151614baa82870182614a9d565b5090949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614c0957603f19888603018452614bf7858351614abf565b94509285019290850190600101614bdb565b5092979650505050505050565b6020815260006148df6020830184614abf565b80356001600160a01b0381168114614c4057600080fd5b919050565b600060208284031215614c5757600080fd5b6148df82614c29565b801515811461180a57600080fd5b60008060408385031215614c8157600080fd5b614c8a83614c29565b91506020830135614c9a81614c60565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112614ccc57600080fd5b81356001600160401b0380821115614ce657614ce6614ca5565b604051601f8301601f19908116603f01168101908282118183101715614d0e57614d0e614ca5565b81604052838152866020858801011115614d2757600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215614d5957600080fd5b81356001600160401b03811115614d6f57600080fd5b614d7b84828501614cbb565b949350505050565b6020815260006148df6020830184614a5b565b600080600060608486031215614dab57600080fd5b614db484614c29565b95602085013595506040909401359392505050565b8c81526001600160a01b038c16602082015261018060408201819052600090614df48382018e614a5b565b90508281036060840152614e08818d614a5b565b90508281036080840152614e1c818c614a5b565b90508960a084015288151560c0840152614e3a60e084018915159052565b828103610100840152614e4d8188614a5b565b9150508461012083015283610140830152614e6c610160830184614a9d565b9d9c50505050505050505050505050565b803560038110614c4057600080fd5b600080600060608486031215614ea157600080fd5b83359250614eb160208501614e7d565b9150604084013590509250925092565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614c0957603f19888603018452614f04858351614a5b565b94509285019290850190600101614ee8565b6001600160a01b0391909116815260200190565b60008060408385031215614f3d57600080fd5b614f4683614c29565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b81811015614f955783516001600160a01b031683529284019291840191600101614f70565b50909695505050505050565b60008060008060808587031215614fb757600080fd5b84356001600160401b0380821115614fce57600080fd5b614fda88838901614cbb565b9550614fe860208801614e7d565b945060408701359350606087013591508082111561500557600080fd5b5061501287828801614cbb565b91505092959194509250565b6000806040838503121561503157600080fd5b8235915060208301356001600160401b0381111561504e57600080fd5b61505a85828601614cbb565b9150509250929050565b9182526001600160a01b0316602082015260400190565b60006020828403121561508d57600080fd5b81516148df81614c60565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b602080825260189082015277496e76616c69642070616765206f72207061676553697a6560401b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610ba957610ba96150f2565b8082028115828204841417610ba957610ba96150f2565b80820180821115610ba957610ba96150f2565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061516f57607f821691505b602082108103611e2857634e487b7160e01b600052602260045260246000fd5b6000600182016151a1576151a16150f2565b5060010190565b60208082526018908201527710da185b1b195b99d948191bd95cc81b9bdd08195e1a5cdd60421b604082015260600190565b60208082526026908201527f4368616c6c656e676520616c726561647920617070726f766564206f722072656040820152651a9958dd195960d21b606082015260800190565b601f821115611c9d57600081815260208120601f850160051c810160208610156152475750805b601f850160051c820191505b818110156139d757828155600101615253565b600019600383901b1c191660019190911b1790565b818103615286575050565b615290825461515b565b6001600160401b038111156152a7576152a7614ca5565b6152bb816152b5845461515b565b84615220565b6000601f8211600181146152e957600083156152d75750848201545b6152e18482615266565b85555061534e565b600085815260209020601f19841690600086815260209020845b838110156153235782860154825560019586019590910190602001615303565b50858310156153415781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b600081546153628161515b565b80855260206001838116801561537f5760018114615399576153c7565b60ff1985168884015283151560051b8801830195506153c7565b866000528260002060005b858110156153bf5781548a82018601529083019084016153a4565b890184019650505b505050505092915050565b85815260a0602082015260006153eb60a0830187615355565b82810360408401526153fd8187615355565b91505061540d6060830185614a9d565b8260808301529695505050505050565b60006020828403121561542f57600080fd5b5051919050565b60008151615448818560208601614a37565b9290920192915050565b60008251615464818460208701614a37565b9190910192915050565b607b60f81b81527608985c1c17db985b59488e880898db19585b9a599e488b604a1b60018201527b089858dd1a5bdb97dd1e5c19488e88089b5bd9195c985d1a5bdb888b60221b60188201526c226d65746164617461223a207b60981b60348201526f113232b9b1b934b83a34b7b7111d101160811b60418201527602932bbb0b93232b2103337b9103932bb34b2bbb4b7339604d1b6051820152815160009061551f816068850160208701614a37565b6a206368616c6c656e67657360a81b606893909101928301525061227d60f01b6073820152607d60f81b6075820152607601919050565b84815283602082015260018060a01b03831660408201526080606082015260006155836080830184614a5b565b9695505050505050565b6040810161559b8285614a9d565b8260208301529392505050565b81516001600160401b038111156155c1576155c1614ca5565b6155cf816152b5845461515b565b602080601f8311600181146155fe57600084156155ec5750858301515b6155f68582615266565b8655506139d7565b600085815260208120601f198616915b8281101561562d5788860151825594840194600190910190840161560e565b508582101561564b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0391909116815260406020820181905260009082015260600190565b6001600160a01b0383168152604060208201819052600090614d7b90830184614a5b565b607b60f81b81527608985c1c17db985b59488e880898db19585b9a599e488b604a1b60018201527f22616374696f6e5f74797065223a20226c69747465725f7069636b696e67222c6018820152692270726f6f66223a207b60b01b603882015274089c1c9bdbd997dd1e5c19488e88089b1a5b9ac88b605a1b60428201526e11383937b7b32fb230ba30911d101160891b6057820152835160009061574e816066850160208901614a37565b62089f4b60ea1b6066918401918201526c226d65746164617461223a207b60981b60698201526f113232b9b1b934b83a34b7b7111d101160811b60768201526155836157d3806157cd6157b66157a7608687018b615436565b62089f4b60ea1b815260030190565b6a22696d70616374223a207b60a81b8152600b0190565b87615436565b607d60f81b815260010190565b600084516157f2818460208901614a37565b6a0103834b1b5b2b2103ab8160ad1b908301908152845161581a81600b840160208901614a37565b600160fd1b600b9290910191820152835161583c81600c840160208801614a37565b70103834b2b1b2b99037b3103634ba3a32b960791b600c9290910191820152601d0195945050505050565b6f113bb0b9ba32afb4ba32b6b9911d101160811b81528251600090615893816010850160208801614a37565b71111610113bb0b9ba32afb6b0b9b9911d101160711b60109184019182015283516158c5816022840160208801614a37565b601160f91b6022929091019182015260230194935050505056fe3eef4c5d847ab21c7c10b3001aa7c8de40283957c1020ab558304a06f9963ae0c098156732267c31bb1676faf9f41ad0197d219ddd1e7cd8038c5e4495082068f09e3ae9a2daa794381bf0aeb09ee18c717a53d94ff8247a6c83e59ba51f73d73d92f547cc8abbd31e499954a4965ca4b813a72157e68da961d3a286193f016171f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834fa26469706673582212209120c658c880086b92436f3d7a996d5beb68638599ec6bfb243583ab4aed329f64736f6c63430008140033