VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x744C54…d8C7
Summary
Transactions
Transfers
Address
0x744C54f61475372e819FaCbbd05ee762AC40d8C7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x608060405234801561001057600080fd5b50600436106102725760003560e01c806305f13c15146102775780630dfe72d1146102b157806314e666c9146102c65780631bdd4b74146102e65780631c1ce1fb146103065780631eb15aff14610319578063218f1bea1461032c5780632539aa0c1461035557806327b0d0c914610368578063315a095d1461037b57806338827c5e1461038e5780633f4ba83a146103a357806341756644146103ab57806346c7c126146103ce57806348a5aad8146103d65780634bbd91e6146103df57806354fd4d50146103f257806357209f4814610416578063572af7a81461042957806357fafbf21461043257806358554b46146104455780635c2cc332146104585780635c975abb146104605780636329a40d14610468578063676e47331461047b57806368825a391461048e578063797669c9146104b15780637a068e6e146104c65780638456cb59146104ce5780638989c97b146104d65780638db93818146104e95780638f1d3776146104fc57806390399b8814610527578063908bcc7a1461053a578063950467291461054d57806399ca30cb14610560578063a217fddf14610580578063a3574c5b14610588578063a5ff0a13146105a8578063ab29447f146105bb578063ae169a50146105db578063bf606d04146105ee578063c1a517461461060e578063c452460c14610621578063c4d66de81461062a578063c989f0d21461063d578063db867ae614610645578063dc7a0a4914610658578063dcc5f74a14610661578063ea7d229714610674578063efd550ff1461069d578063f1c9de7e146106a6578063f4f44048146106b9578063f7c618c1146106cc575b600080fd5b61029e7f060c8eced3c6b422fe5573c862b67b9f6e25a3fc7d9543b14f7aee77b138e70d81565b6040519081526020015b60405180910390f35b6102c46102bf366004614ed4565b6106df565b005b6102d96102d4366004614eed565b61077e565b6040516102a8919061508c565b6102f96102f4366004614ed4565b610baf565b6040516102a891906150ee565b61029e61031436600461511d565b610eff565b6102c4610327366004614ed4565b610f26565b61029e61033a36600461511d565b6001600160a01b031660009081526004602052604090205490565b6102c4610363366004614eed565b610fbc565b6102c4610376366004615146565b611469565b6102c4610389366004614ed4565b6115ac565b61029e600080516020615c5483398151915281565b6102c46117a7565b6103be6103b936600461521f565b611842565b60405190151581526020016102a8565b6102d961186d565b61029e6101f481565b6102c46103ed36600461521f565b611ba9565b6040805180820182526002815261062760f31b602082015290516102a8919061525b565b6102c4610424366004615146565b611cd7565b61029e600f5481565b61029e610440366004614ed4565b611e0f565b6103be61045336600461511d565b611e63565b60025461029e565b6103be611fe7565b6102c461047636600461511d565b611ffc565b6102d961048936600461526e565b6120af565b6103be61049c366004614ed4565b60066020526000908152604090205460ff1681565b61029e600080516020615cb483398151915281565b60035461029e565b6102c461259b565b6102c46104e436600461511d565b612633565b6102d96104f7366004614eed565b612789565b61050f61050a366004614ed4565b612bae565b6040516102a89c9b9a999897969594939291906152a1565b61029e610535366004614ed4565b612e56565b6102c461054836600461511d565b612e9c565b6102c461055b366004615364565b612f4f565b61057361056e36600461511d565b6131d3565b6040516102a891906153ee565b61029e600081565b60015461059b906001600160a01b031681565b6040516102a89190615401565b61029e6105b6366004615415565b6132c2565b61029e6105c936600461511d565b60096020526000908152604090205481565b6102c46105e9366004614ed4565b6132f3565b6106016105fc36600461521f565b61397c565b6040516102a8919061543f565b6102c461061c366004614ed4565b6139f6565b61029e60085481565b6102c461063836600461511d565b613a8c565b61029e600381565b6102c461065336600461548c565b613b9f565b61029e61271081565b6102c461066f36600461521f565b613f08565b61059b610682366004614ed4565b6005602052600090815260409020546001600160a01b031681565b61029e60075481565b600e5461059b906001600160a01b031681565b6102c46106c7366004615509565b614031565b60005461059b906001600160a01b031681565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490610712908490339060040161554f565b602060405180830381865afa15801561072f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107539190615566565b6107785760405162461bcd60e51b815260040161076f90615583565b60405180910390fd5b50600755565b606082158061078b575081155b156107a85760405162461bcd60e51b815260040161076f906155ab565b6000826107b66001866155f3565b6107c09190615606565b905060006107ce848361561d565b6002549091508111156107e057506002545b60006107ec83836155f3565b6001600160401b038111156108035761080361517d565b60405190808252806020026020018201604052801561083c57816020015b610829614e56565b8152602001906001900390816108215790505b509050825b82811015610ba3576002818154811061085c5761085c615630565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546108bf90615646565b80601f01602080910402602001604051908101604052809291908181526020018280546108eb90615646565b80156109385780601f1061090d57610100808354040283529160200191610938565b820191906000526020600020905b81548152906001019060200180831161091b57829003601f168201915b5050505050815260200160038201805461095190615646565b80601f016020809104026020016040519081016040528092919081815260200182805461097d90615646565b80156109ca5780601f1061099f576101008083540402835291602001916109ca565b820191906000526020600020905b8154815290600101906020018083116109ad57829003601f168201915b505050505081526020016004820180546109e390615646565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0f90615646565b8015610a5c5780601f10610a3157610100808354040283529160200191610a5c565b820191906000526020600020905b815481529060010190602001808311610a3f57829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191610aa290615646565b80601f0160208091040260200160405190810160405280929190818152602001828054610ace90615646565b8015610b1b5780601f10610af057610100808354040283529160200191610b1b565b820191906000526020600020905b815481529060010190602001808311610afe57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115610b5657610b56614f5f565b6002811115610b6757610b67614f5f565b90525082610b7586846155f3565b81518110610b8557610b85615630565b60200260200101819052508080610b9b9061567a565b915050610841565b50925050505b92915050565b610bb7614e56565b6002548210610bd85760405162461bcd60e51b815260040161076f90615693565b60028281548110610beb57610beb615630565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610c4e90615646565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7a90615646565b8015610cc75780601f10610c9c57610100808354040283529160200191610cc7565b820191906000526020600020905b815481529060010190602001808311610caa57829003601f168201915b50505050508152602001600382018054610ce090615646565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0c90615646565b8015610d595780601f10610d2e57610100808354040283529160200191610d59565b820191906000526020600020905b815481529060010190602001808311610d3c57829003601f168201915b50505050508152602001600482018054610d7290615646565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9e90615646565b8015610deb5780601f10610dc057610100808354040283529160200191610deb565b820191906000526020600020905b815481529060010190602001808311610dce57829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191610e3190615646565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5d90615646565b8015610eaa5780601f10610e7f57610100808354040283529160200191610eaa565b820191906000526020600020905b815481529060010190602001808311610e8d57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115610ee557610ee5614f5f565b6002811115610ef657610ef6614f5f565b90525092915050565b6008546001600160a01b0382166000908152600960205260408120549091610ba991615606565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490610f59908490339060040161554f565b602060405180830381865afa158015610f76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9a9190615566565b610fb65760405162461bcd60e51b815260040161076f90615583565b50600855565b6040518060800160405280600080516020615cb483398151915281526020016000801b8152602001600080516020615c548339815191528152602001600080516020615c748339815191528152506000805b60048110156110be576001546001600160a01b03166391d1485484836004811061103a5761103a615630565b6020020151336040518363ffffffff1660e01b815260040161105d92919061554f565b602060405180830381865afa15801561107a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109e9190615566565b156110ac57600191506110be565b806110b68161567a565b91505061100e565b50806110dc5760405162461bcd60e51b815260040161076f90615583565b600254849081106110ff5760405162461bcd60e51b815260040161076f90615693565b60006002868154811061111457611114615630565b60009182526020909120600b90910201600681015490915060ff16156111795760405162461bcd60e51b815260206004820152601a60248201527910da185b1b195b99d948185b1c9958591e48185c1c1c9bdd995960321b604482015260640161076f565b600085116111d55760405162461bcd60e51b8152602060048201526024808201527f52657761726420616d6f756e74206d75737420626520677265617465722074686044820152630616e20360e41b606482015260840161076f565b6007548511156112235760405162461bcd60e51b8152602060048201526019602482015278052657761726420616d6f756e7420657863656564732063617603c1b604482015260640161076f565b60068101805461ffff191660011790556005810185905560408051602081019091526000815260078201906112589082615720565b5060038054600181810183556000929092528254600b9091027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b8101918255918301547fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c830180546001600160a01b0319166001600160a01b0390921691909117905582917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85d0161130c60028401826157d9565b5060038181019061131f908401826157d9565b50600481810190611332908401826157d9565b506005828101549082015560068083018054918301805460ff938416151560ff19821681178355925461010090819004909416151590930261ff001990921661ffff1990931692909217179055600780820190611391908401826157d9565b506008828101549082015560098083015490820155600a80830154908201805460ff9092169160ff191660018360028111156113cf576113cf614f5f565b02179055505033600090815260096020526040812080549250906113f28361567a565b909155505060018101546005820154600a83015460098401546040516001600160a01b039094169333938b937ffefbb95253640195494a256990da54ab30c68de8bb305012dfda1eabc48e061c936114599360038a019260048b019260ff9091169161592a565b60405180910390a4505050505050565b6040518060800160405280600080516020615cb483398151915281526020016000801b8152602001600080516020615c548339815191528152602001600080516020615c748339815191528152506000805b600481101561156b576001546001600160a01b03166391d148548483600481106114e7576114e7615630565b6020020151336040518363ffffffff1660e01b815260040161150a92919061554f565b602060405180830381865afa158015611527573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154b9190615566565b15611559576001915061156b565b806115638161567a565b9150506114bb565b50806115895760405162461bcd60e51b815260040161076f90615583565b821561159d576115988461429f565b6115a6565b6115a6846143d0565b50505050565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906115df908490339060040161554f565b602060405180830381865afa1580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116209190615566565b61163c5760405162461bcd60e51b815260040161076f90615583565b600080546040516370a0823160e01b81526001600160a01b03909116919082906370a0823190611670903090600401615401565b602060405180830381865afa15801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b19190615975565b9050808411156116f85760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b604482015260640161076f565b60405163a9059cbb60e01b8152336004820152602481018590526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611745573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117699190615566565b6115a65760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161076f565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906117da908490339060040161554f565b602060405180830381865afa1580156117f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181b9190615566565b6118375760405162461bcd60e51b815260040161076f90615583565b61183f614463565b50565b6000600d82604051611854919061598e565b9081526040519081900360200190205460ff1692915050565b60606002805480602002602001604051908101604052809291908181526020016000905b82821015611ba05760008481526020908190206040805161018081018252600b86029092018054835260018101546001600160a01b031693830193909352600283018054929392918401916118e590615646565b80601f016020809104026020016040519081016040528092919081815260200182805461191190615646565b801561195e5780601f106119335761010080835404028352916020019161195e565b820191906000526020600020905b81548152906001019060200180831161194157829003601f168201915b5050505050815260200160038201805461197790615646565b80601f01602080910402602001604051908101604052809291908181526020018280546119a390615646565b80156119f05780601f106119c5576101008083540402835291602001916119f0565b820191906000526020600020905b8154815290600101906020018083116119d357829003601f168201915b50505050508152602001600482018054611a0990615646565b80601f0160208091040260200160405190810160405280929190818152602001828054611a3590615646565b8015611a825780601f10611a5757610100808354040283529160200191611a82565b820191906000526020600020905b815481529060010190602001808311611a6557829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191611ac890615646565b80601f0160208091040260200160405190810160405280929190818152602001828054611af490615646565b8015611b415780601f10611b1657610100808354040283529160200191611b41565b820191906000526020600020905b815481529060010190602001808311611b2457829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115611b7c57611b7c614f5f565b6002811115611b8d57611b8d614f5f565b8152505081526020019060010190611891565b50505050905090565b6040518060800160405280600080516020615cb483398151915281526020016000801b8152602001600080516020615c548339815191528152602001600080516020615c748339815191528152506000805b6004811015611cab576001546001600160a01b03166391d14854848360048110611c2757611c27615630565b6020020151336040518363ffffffff1660e01b8152600401611c4a92919061554f565b602060405180830381865afa158015611c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8b9190615566565b15611c995760019150611cab565b80611ca38161567a565b915050611bfb565b5080611cc95760405162461bcd60e51b815260040161076f90615583565b611cd2836144af565b505050565b6040518060800160405280600080516020615cb483398151915281526020016000801b8152602001600080516020615c548339815191528152602001600080516020615c748339815191528152506000805b6004811015611dd9576001546001600160a01b03166391d14854848360048110611d5557611d55615630565b6020020151336040518363ffffffff1660e01b8152600401611d7892919061554f565b602060405180830381865afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db99190615566565b15611dc75760019150611dd9565b80611dd18161567a565b915050611d29565b5080611df75760405162461bcd60e51b815260040161076f90615583565b8215611e065761159884614584565b6115a6846146b5565b60025460009082908110611e355760405162461bcd60e51b815260040161076f90615693565b60028381548110611e4857611e48615630565b90600052602060002090600b02016005015491505b50919050565b6001600160a01b0381166000908152600c602052604081205460ff1615611e8c57506001919050565b6001600160a01b0382166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b82821015611f6e578382906000526020600020018054611ee190615646565b80601f0160208091040260200160405190810160405280929190818152602001828054611f0d90615646565b8015611f5a5780601f10611f2f57610100808354040283529160200191611f5a565b820191906000526020600020905b815481529060010190602001808311611f3d57829003601f168201915b505050505081526020019060010190611ec2565b50505050905060005b8151811015611fdd57600d828281518110611f9457611f94615630565b6020026020010151604051611fa9919061598e565b9081526040519081900360200190205460ff1615611fcb575060019392505050565b80611fd58161567a565b915050611f77565b5060009392505050565b600080611ff261476c565b5460ff1692915050565b600154604051632474521560e21b81526000916001600160a01b0316906391d148549061202f908490339060040161554f565b602060405180830381865afa15801561204c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120709190615566565b61208c5760405162461bcd60e51b815260040161076f90615583565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600083116120f05760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964207061676560a01b604482015260640161076f565b600082116121335760405162461bcd60e51b815260206004820152601060248201526f496e76616c6964207061676553697a6560801b604482015260640161076f565b6000826121416001866155f3565b61214b9190615606565b90506000612159848361561d565b6001600160a01b03871660009081526004602052604090205490915081111561219757506001600160a01b0385166000908152600460205260409020545b60006121a383836155f3565b6001600160401b038111156121ba576121ba61517d565b6040519080825280602002602001820160405280156121f357816020015b6121e0614e56565b8152602001906001900390816121d85790505b509050825b82811015612590576001600160a01b03881660009081526004602052604090208054600291908390811061222e5761222e615630565b90600052602060002001548154811061224957612249615630565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546122ac90615646565b80601f01602080910402602001604051908101604052809291908181526020018280546122d890615646565b80156123255780601f106122fa57610100808354040283529160200191612325565b820191906000526020600020905b81548152906001019060200180831161230857829003601f168201915b5050505050815260200160038201805461233e90615646565b80601f016020809104026020016040519081016040528092919081815260200182805461236a90615646565b80156123b75780601f1061238c576101008083540402835291602001916123b7565b820191906000526020600020905b81548152906001019060200180831161239a57829003601f168201915b505050505081526020016004820180546123d090615646565b80601f01602080910402602001604051908101604052809291908181526020018280546123fc90615646565b80156124495780601f1061241e57610100808354040283529160200191612449565b820191906000526020600020905b81548152906001019060200180831161242c57829003601f168201915b505050918352505060058201546020820152600682015460ff80821615156040840152610100909104161515606082015260078201805460809092019161248f90615646565b80601f01602080910402602001604051908101604052809291908181526020018280546124bb90615646565b80156125085780601f106124dd57610100808354040283529160200191612508565b820191906000526020600020905b8154815290600101906020018083116124eb57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff16600281111561254357612543614f5f565b600281111561255457612554614f5f565b9052508261256286846155f3565b8151811061257257612572615630565b602002602001018190525080806125889061567a565b9150506121f8565b509695505050505050565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906125ce908490339060040161554f565b602060405180830381865afa1580156125eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260f9190615566565b61262b5760405162461bcd60e51b815260040161076f90615583565b61183f614790565b6001600160a01b0381166000908152600960205260409020546126915760405162461bcd60e51b8152602060048201526016602482015275139bc818da185b1b195b99d95cc81c995d9a595dd95960521b604482015260640161076f565b6001600160a01b03811660009081526009602052604081208054908290556008549091906126bf9083615606565b600e54600f5460405163f7335f1160e01b81526004810191909152602481018390526001600160a01b038681166044830152608060648301526000608483015292935091169063f7335f119060a401600060405180830381600087803b15801561272857600080fd5b505af115801561273c573d6000803e3d6000fd5b505060408051858152602081018590526001600160a01b03871693507fde3a767a93b6c50258fd4525b290daaa3107c34bef2d546c241c88ea2728b11a92500160405180910390a2505050565b6060821580612796575081155b156127b35760405162461bcd60e51b815260040161076f906155ab565b6000826127c16001866155f3565b6127cb9190615606565b905060006127d9848361561d565b6003549091508111156127eb57506003545b60006127f783836155f3565b6001600160401b0381111561280e5761280e61517d565b60405190808252806020026020018201604052801561284757816020015b612834614e56565b81526020019060019003908161282c5790505b509050825b82811015610ba3576003818154811061286757612867615630565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546128ca90615646565b80601f01602080910402602001604051908101604052809291908181526020018280546128f690615646565b80156129435780601f1061291857610100808354040283529160200191612943565b820191906000526020600020905b81548152906001019060200180831161292657829003601f168201915b5050505050815260200160038201805461295c90615646565b80601f016020809104026020016040519081016040528092919081815260200182805461298890615646565b80156129d55780601f106129aa576101008083540402835291602001916129d5565b820191906000526020600020905b8154815290600101906020018083116129b857829003601f168201915b505050505081526020016004820180546129ee90615646565b80601f0160208091040260200160405190810160405280929190818152602001828054612a1a90615646565b8015612a675780601f10612a3c57610100808354040283529160200191612a67565b820191906000526020600020905b815481529060010190602001808311612a4a57829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191612aad90615646565b80601f0160208091040260200160405190810160405280929190818152602001828054612ad990615646565b8015612b265780601f10612afb57610100808354040283529160200191612b26565b820191906000526020600020905b815481529060010190602001808311612b0957829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115612b6157612b61614f5f565b6002811115612b7257612b72614f5f565b90525082612b8086846155f3565b81518110612b9057612b90615630565b60200260200101819052508080612ba69061567a565b91505061284c565b60028181548110612bbe57600080fd5b60009182526020909120600b90910201805460018201546002830180549294506001600160a01b039091169291612bf490615646565b80601f0160208091040260200160405190810160405280929190818152602001828054612c2090615646565b8015612c6d5780601f10612c4257610100808354040283529160200191612c6d565b820191906000526020600020905b815481529060010190602001808311612c5057829003601f168201915b505050505090806003018054612c8290615646565b80601f0160208091040260200160405190810160405280929190818152602001828054612cae90615646565b8015612cfb5780601f10612cd057610100808354040283529160200191612cfb565b820191906000526020600020905b815481529060010190602001808311612cde57829003601f168201915b505050505090806004018054612d1090615646565b80601f0160208091040260200160405190810160405280929190818152602001828054612d3c90615646565b8015612d895780601f10612d5e57610100808354040283529160200191612d89565b820191906000526020600020905b815481529060010190602001808311612d6c57829003601f168201915b505050600584015460068501546007860180549596929560ff8084169650610100909304909216935090612dbc90615646565b80601f0160208091040260200160405190810160405280929190818152602001828054612de890615646565b8015612e355780601f10612e0a57610100808354040283529160200191612e35565b820191906000526020600020905b815481529060010190602001808311612e1857829003601f168201915b5050505060088301546009840154600a909401549293909290915060ff168c565b60025460009082908110612e7c5760405162461bcd60e51b815260040161076f90615693565b60008381526006602052604090205460ff1615611e355760009150611e5d565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490612ecf908490339060040161554f565b602060405180830381865afa158015612eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f109190615566565b612f2c5760405162461bcd60e51b815260040161076f90615583565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060800160405280600080516020615cb483398151915281526020016000801b8152602001600080516020615c548339815191528152602001600080516020615c74833981519152815250836000805b6004811015613052576001546001600160a01b03166391d14854858360048110612fce57612fce615630565b6020020151336040518363ffffffff1660e01b8152600401612ff192919061554f565b602060405180830381865afa15801561300e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130329190615566565b156130405760019150613052565b8061304a8161567a565b915050612fa2565b50808061307557506000828152600560205260409020546001600160a01b031633145b6130915760405162461bcd60e51b815260040161076f90615583565b600254869081106130b45760405162461bcd60e51b815260040161076f90615693565b6130bc6147d7565b6000600288815481106130d1576130d1615630565b60009182526020909120600b90910201600681015490915060ff1615801561310357506006810154610100900460ff16155b61315e5760405162461bcd60e51b815260206004820152602660248201527f4368616c6c656e676520616c726561647920617070726f766564206f722072656044820152651a9958dd195960d21b606482015260840161076f565b600a8101805488919060ff1916600183600281111561317f5761317f614f5f565b021790555060098101869055604051339089907f08a853a63cd987928a28c55d94666edfb4e28c9b7d0b26fadd6c8a19cd1df8df906131c1908b908b906159aa565b60405180910390a35050505050505050565b6001600160a01b0381166000908152600b60209081526040808320805482518185028101850190935280835260609492939192909184015b828210156132b757838290600052602060002001805461322a90615646565b80601f016020809104026020016040519081016040528092919081815260200182805461325690615646565b80156132a35780601f10613278576101008083540402835291602001916132a3565b820191906000526020600020905b81548152906001019060200180831161328657829003601f168201915b50505050508152602001906001019061320b565b505050509050919050565b600460205281600052604060002081815481106132de57600080fd5b90600052602060002001600091509150505481565b600254819081106133165760405162461bcd60e51b815260040161076f90615693565b60006002838154811061332b5761332b615630565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461338e90615646565b80601f01602080910402602001604051908101604052809291908181526020018280546133ba90615646565b80156134075780601f106133dc57610100808354040283529160200191613407565b820191906000526020600020905b8154815290600101906020018083116133ea57829003601f168201915b5050505050815260200160038201805461342090615646565b80601f016020809104026020016040519081016040528092919081815260200182805461344c90615646565b80156134995780601f1061346e57610100808354040283529160200191613499565b820191906000526020600020905b81548152906001019060200180831161347c57829003601f168201915b505050505081526020016004820180546134b290615646565b80601f01602080910402602001604051908101604052809291908181526020018280546134de90615646565b801561352b5780601f106135005761010080835404028352916020019161352b565b820191906000526020600020905b81548152906001019060200180831161350e57829003601f168201915b505050918352505060058201546020820152600682015460ff80821615156040840152610100909104161515606082015260078201805460809092019161357190615646565b80601f016020809104026020016040519081016040528092919081815260200182805461359d90615646565b80156135ea5780601f106135bf576101008083540402835291602001916135ea565b820191906000526020600020905b8154815290600101906020018083116135cd57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff16600281111561362557613625614f5f565b600281111561363657613636614f5f565b8152505090508060c001516136865760405162461bcd60e51b815260206004820152601660248201527510da185b1b195b99d9481b9bdd08185c1c1c9bdd995960521b604482015260640161076f565b8060e00151156136cd5760405162461bcd60e51b815260206004820152601260248201527110da185b1b195b99d9481c995a9958dd195960721b604482015260640161076f565b80602001516001600160a01b0316336001600160a01b0316146137025760405162461bcd60e51b815260040161076f90615583565b60008381526006602052604090205460ff16156137315760405162461bcd60e51b815260040161076f906159c5565b604080516001808252818301909252600091816020015b6060815260200190600190039081613748579050509050604051806040016040528060048152602001636c696e6b60e01b8152508160008151811061378f5761378f615630565b6020908102919091010152604080516001808252818301909252600091816020015b60608152602001906001900390816137b15790505090508260600151816000815181106137e0576137e0615630565b6020908102919091010152604080516001808252818301909252600091816020015b60608152602001906001900390816138025790505090506040518060400160405280600a81526020016977617374655f6d61737360b01b8152508160008151811061384f5761384f615630565b60209081029190910101526040805160018082528183019092526000918160200160208202803683370190505090506138928561016001518661014001516147ff565b816000815181106138a5576138a5615630565b6020908102919091010152600e54600f5460a08701516001600160a01b0390921691637b924532919033888888886138dc8e614856565b6040518963ffffffff1660e01b81526004016138ff9897969594939291906159f5565b600060405180830381600087803b15801561391957600080fd5b505af115801561392d573d6000803e3d6000fd5b505050600088815260066020526040808220805460ff191660011790555133925089917f5dd59f4285b36241394b73f8f7ae03d0290b030a86803cf2562ecf33eeb617bd91a350505050505050565b6060600a8260405161398e919061598e565b90815260408051918290036020908101832080548083028501830190935282845291908301828280156139ea57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116139cc575b50505050509050919050565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490613a29908490339060040161554f565b602060405180830381865afa158015613a46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a6a9190615566565b613a865760405162461bcd60e51b815260040161076f90615583565b50600f55565b6000613a96614935565b805490915060ff600160401b82041615906001600160401b0316600081158015613abd5750825b90506000826001600160401b03166001148015613ad95750303b155b905081158015613ae7575080155b15613b055760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315613b2e57845460ff60401b1916600160401b1785555b613b36614959565b600180546001600160a01b0319166001600160a01b0388161790558315613b9757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b836000815111613bf15760405162461bcd60e51b815260206004820181905260248201527f5477697474657220706f73742055524c2063616e6e6f7420626520656d707479604482015260640161076f565b613bf96147d7565b33826000613c0683611e63565b90506000613c1383611842565b90508115613c335760405162461bcd60e51b815260040161076f90615a99565b8015613c515760405162461bcd60e51b815260040161076f90615ac4565b600060028054905090506000604051806101800160405280838152602001336001600160a01b031681526020016040518060200160405280600081525081526020018c8152602001898152602001600081526020016000151581526020016000151581526020016040518060200160405280600081525081526020014281526020018a81526020018b6002811115613ceb57613ceb614f5f565b90526002805460018101825560009190915281517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace600b90920291820190815560208301517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf830180546001600160a01b0319166001600160a01b039092169190911790556040830151929350839290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad00190613da99082615720565b5060608201516003820190613dbe9082615720565b5060808201516004820190613dd39082615720565b5060a0820151600582015560c082015160068201805460e085015161ffff1990911692151561ff0019169290921761010092151583021790558201516007820190613e1e9082615720565b5061012082015160088201556101408201516009820155610160820151600a8201805460ff19166001836002811115613e5957613e59614f5f565b0217905550503360008181526004602090815260408083208054600181018255908452828420018790558683526005909152902080546001600160a01b03191682179055613ea991508990614969565b336001600160a01b0316336001600160a01b0316837fb0dff77bc62da72fae75b247964af96767798533956f2e8124e1148a21bb2d9c8e8c8f8f604051613ef39493929190615af7565b60405180910390a45050505050505050505050565b6040518060800160405280600080516020615cb483398151915281526020016000801b8152602001600080516020615c548339815191528152602001600080516020615c748339815191528152506000805b600481101561400a576001546001600160a01b03166391d14854848360048110613f8657613f86615630565b6020020151336040518363ffffffff1660e01b8152600401613fa992919061554f565b602060405180830381865afa158015613fc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fea9190615566565b15613ff8576001915061400a565b806140028161567a565b915050613f5a565b50806140285760405162461bcd60e51b815260040161076f90615583565b611cd283614bc3565b6040518060800160405280600080516020615cb483398151915281526020016000801b8152602001600080516020615c548339815191528152602001600080516020615c748339815191528152506000805b6004811015614133576001546001600160a01b03166391d148548483600481106140af576140af615630565b6020020151336040518363ffffffff1660e01b81526004016140d292919061554f565b602060405180830381865afa1580156140ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141139190615566565b156141215760019150614133565b8061412b8161567a565b915050614083565b50806141515760405162461bcd60e51b815260040161076f90615583565b600254849081106141745760405162461bcd60e51b815260040161076f90615693565b60006002868154811061418957614189615630565b90600052602060002090600b020190508060060160019054906101000a900460ff16156141f55760405162461bcd60e51b815260206004820152601a60248201527910da185b1b195b99d948185b1c9958591e481c995a9958dd195960321b604482015260640161076f565b60008681526006602052604090205460ff16156142245760405162461bcd60e51b815260040161076f906159c5565b60068101805461ffff1916610100179055600781016142438682615720565b506000600582018190553381526009602052604081208054916142658361567a565b9091555050604051339087907ffb93e2055df588b03173d44826572ab262d6b47a101dcc8bf6f5e1a0dfc78e5790600090a3505050505050565b6142a8816143d0565b6001600160a01b0381166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b8282101561438a5783829060005260206000200180546142fd90615646565b80601f016020809104026020016040519081016040528092919081815260200182805461432990615646565b80156143765780601f1061434b57610100808354040283529160200191614376565b820191906000526020600020905b81548152906001019060200180831161435957829003601f168201915b5050505050815260200190600101906142de565b50505050905060005b8151811015611cd2576143be8282815181106143b1576143b1615630565b6020026020010151614bc3565b806143c88161567a565b915050614393565b6001600160a01b0381166000908152600c6020526040902054610100900460ff16801561441557506001600160a01b0381166000908152600c602052604090205460ff165b1561183f576001600160a01b0381166000908152600c602052604090819020805460ff1916905551600080516020615c3483398151915290614458908390615b3b565b60405180910390a150565b61446b614c6d565b600061447561476c565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516144589190615401565b600d816040516144bf919061598e565b9081526040519081900360200190205460ff6101009091041615806145045750600d816040516144ef919061598e565b9081526040519081900360200190205460ff16155b1561183f57604080518082018252600180825260208201529051600d9061452c90849061598e565b908152604051908190036020908101822083518154949092015115156101000261ff00199215159290921661ffff199094169390931717909155600080516020615c9483398151915290614458906000908490615b5e565b61458d816146b5565b6001600160a01b0381166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b8282101561466f5783829060005260206000200180546145e290615646565b80601f016020809104026020016040519081016040528092919081815260200182805461460e90615646565b801561465b5780601f106146305761010080835404028352916020019161465b565b820191906000526020600020905b81548152906001019060200180831161463e57829003601f168201915b5050505050815260200190600101906145c3565b50505050905060005b8151811015611cd2576146a382828151811061469657614696615630565b60200260200101516144af565b806146ad8161567a565b915050614678565b6001600160a01b0381166000908152600c6020526040902054610100900460ff1615806146fb57506001600160a01b0381166000908152600c602052604090205460ff16155b1561183f57604080518082018252600180825260208083019182526001600160a01b0385166000908152600c90915283902091518254915161ffff1990921690151561ff001916176101009115159190910217905551600080516020615c9483398151915290614458908390615b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6147986147d7565b60006147a261476c565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586144a23390565b6147df611fe7565b156147fd5760405163d93c066560e01b815260040160405180910390fd5b565b60008083600281111561481457614814614f5f565b1461484257600183600281111561482d5761482d614f5f565b1461483a57612710614845565b6101f4614845565b60035b61484f9083615606565b9392505050565b6060816080015161486b836101400151614c92565b6000846101600151600281111561488457614884614f5f565b146148ee57600184610160015160028111156148a2576148a2614f5f565b146148ca57604051806040016040528060058152602001646c6172676560d81b81525061490d565b604051806040016040528060068152602001656d656469756d60d01b81525061490d565b604051806040016040528060058152602001641cdb585b1b60da1b8152505b60405160200161491f93929190615b82565b6040516020818303038152906040529050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b614961614d24565b6147fd614d49565b6001600160a01b0381166000908152600c602052604090205460ff16156149a25760405162461bcd60e51b815260040161076f90615a99565b600d826040516149b2919061598e565b9081526040519081900360200190205460ff16156149e25760405162461bcd60e51b815260040161076f90615ac4565b600a826040516149f2919061598e565b90815260408051602092819003830190206001600160a01b0384166000908152600190910190925290205460ff16614ab857600a82604051614a34919061598e565b908152604051602091819003820181208054600180820183556000928352939091200180546001600160a01b0319166001600160a01b038516179055600a90614a7e90859061598e565b90815260408051602092819003830190206001600160a01b038516600090815260019091019092529020805460ff19169115159190911790555b600b6000826001600160a01b03166001600160a01b0316815260200190815260200160002060010182604051614aee919061598e565b9081526040519081900360200190205460ff16614b86576001600160a01b0381166000908152600b6020908152604082208054600181018255908352912001614b378382615720565b506001600160a01b0381166000908152600b6020526040908190209051600191820190614b6590859061598e565b908152604051908190036020019020805491151560ff199092169190911790555b7f8973c1bdaa7493e09717df178db69b923ab87933f6528ec61431bf8348757ec58282604051614bb7929190615c09565b60405180910390a15050565b600d81604051614bd3919061598e565b9081526040519081900360200190205460ff610100909104168015614c175750600d81604051614c03919061598e565b9081526040519081900360200190205460ff165b1561183f576000600d82604051614c2e919061598e565b908152604051908190036020018120805492151560ff1990931692909217909155600080516020615c3483398151915290614458906000908490615b5e565b614c75611fe7565b6147fd57604051638dfc202b60e01b815260040160405180910390fd5b60606000614c9f83614d66565b60010190506000816001600160401b03811115614cbe57614cbe61517d565b6040519080825280601f01601f191660200182016040528015614ce8576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084614cf257509392505050565b614d2c614e3c565b6147fd57604051631afcd79f60e31b815260040160405180910390fd5b614d51614d24565b6000614d5b61476c565b805460ff1916905550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310614da55772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310614dcf576904ee2d6d415b85acef8160201b830492506020015b662386f26fc100008310614ded57662386f26fc10000830492506010015b6305f5e1008310614e05576305f5e100830492506008015b6127108310614e1957612710830492506004015b60648310614e2b576064830492506002015b600a8310610ba95760010192915050565b6000614e46614935565b54600160401b900460ff16919050565b6040518061018001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001606081526020016000815260200160001515815260200160001515815260200160608152602001600081526020016000815260200160006002811115614ecf57614ecf614f5f565b905290565b600060208284031215614ee657600080fd5b5035919050565b60008060408385031215614f0057600080fd5b50508035926020909101359150565b60005b83811015614f2a578181015183820152602001614f12565b50506000910152565b60008151808452614f4b816020860160208601614f0f565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b60038110614f9357634e487b7160e01b600052602160045260246000fd5b9052565b6000610180825184526020830151614fba60208601826001600160a01b03169052565b506040830151816040860152614fd282860182614f33565b91505060608301518482036060860152614fec8282614f33565b915050608083015184820360808601526150068282614f33565b91505060a083015160a085015260c083015161502660c086018215159052565b5060e083015161503a60e086018215159052565b5061010080840151858303828701526150538382614f33565b925050506101208084015181860152506101408084015181860152506101608084015161508282870182614f75565b5090949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156150e157603f198886030184526150cf858351614f97565b945092850192908501906001016150b3565b5092979650505050505050565b60208152600061484f6020830184614f97565b80356001600160a01b038116811461511857600080fd5b919050565b60006020828403121561512f57600080fd5b61484f82615101565b801515811461183f57600080fd5b6000806040838503121561515957600080fd5b61516283615101565b9150602083013561517281615138565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126151a457600080fd5b81356001600160401b03808211156151be576151be61517d565b604051601f8301601f19908116603f011681019082821181831017156151e6576151e661517d565b816040528381528660208588010111156151ff57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561523157600080fd5b81356001600160401b0381111561524757600080fd5b61525384828501615193565b949350505050565b60208152600061484f6020830184614f33565b60008060006060848603121561528357600080fd5b61528c84615101565b95602085013595506040909401359392505050565b8c81526001600160a01b038c166020820152610180604082018190526000906152cc8382018e614f33565b905082810360608401526152e0818d614f33565b905082810360808401526152f4818c614f33565b90508960a084015288151560c084015261531260e084018915159052565b8281036101008401526153258188614f33565b9150508461012083015283610140830152615344610160830184614f75565b9d9c50505050505050505050505050565b80356003811061511857600080fd5b60008060006060848603121561537957600080fd5b8335925061538960208501615355565b9150604084013590509250925092565b600081518084526020808501808196508360051b8101915082860160005b858110156153e15782840389526153cf848351614f33565b988501989350908401906001016153b7565b5091979650505050505050565b60208152600061484f6020830184615399565b6001600160a01b0391909116815260200190565b6000806040838503121561542857600080fd5b61543183615101565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b818110156154805783516001600160a01b03168352928401929184019160010161545b565b50909695505050505050565b600080600080608085870312156154a257600080fd5b84356001600160401b03808211156154b957600080fd5b6154c588838901615193565b95506154d360208801615355565b94506040870135935060608701359150808211156154f057600080fd5b506154fd87828801615193565b91505092959194509250565b6000806040838503121561551c57600080fd5b8235915060208301356001600160401b0381111561553957600080fd5b61554585828601615193565b9150509250929050565b9182526001600160a01b0316602082015260400190565b60006020828403121561557857600080fd5b815161484f81615138565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b602080825260189082015277496e76616c69642070616765206f72207061676553697a6560401b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610ba957610ba96155dd565b8082028115828204841417610ba957610ba96155dd565b80820180821115610ba957610ba96155dd565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061565a57607f821691505b602082108103611e5d57634e487b7160e01b600052602260045260246000fd5b60006001820161568c5761568c6155dd565b5060010190565b60208082526018908201527710da185b1b195b99d948191bd95cc81b9bdd08195e1a5cdd60421b604082015260600190565b601f821115611cd257600081815260208120601f850160051c810160208610156156ec5750805b601f850160051c820191505b81811015613b97578281556001016156f8565b600019600383901b1c191660019190911b1790565b81516001600160401b038111156157395761573961517d565b61574d816157478454615646565b846156c5565b602080601f83116001811461577c576000841561576a5750858301515b615774858261570b565b865550613b97565b600085815260208120601f198616915b828110156157ab5788860151825594840194600190910190840161578c565b50858210156157c95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8181036157e4575050565b6157ee8254615646565b6001600160401b038111156158055761580561517d565b615813816157478454615646565b6000601f821160018114615841576000831561582f5750848201545b615839848261570b565b8555506158a6565b600085815260209020601f19841690600086815260209020845b8381101561587b578286015482556001958601959091019060200161585b565b50858310156158995781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b600081546158ba81615646565b8085526020600183811680156158d757600181146158f15761591f565b60ff1985168884015283151560051b88018301955061591f565b866000528260002060005b858110156159175781548a82018601529083019084016158fc565b890184019650505b505050505092915050565b85815260a06020820152600061594360a08301876158ad565b828103604084015261595581876158ad565b9150506159656060830185614f75565b8260808301529695505050505050565b60006020828403121561598757600080fd5b5051919050565b600082516159a0818460208701614f0f565b9190910192915050565b604081016159b88285614f75565b8260208301529392505050565b60208082526016908201527514995dd85c9908185b1c9958591e4818db185a5b595960521b604082015260600190565b88815260208082018990526001600160a01b038816604083015261010060608301819052600091615a288483018a615399565b91508382036080850152615a3c8289615399565b915083820360a0850152615a508288615399565b84810360c0860152865180825282880193509082019060005b81811015615a8557845183529383019391830191600101615a69565b505084810360e08601526153448187614f33565b6020808252601190820152701059191c995cdcc81a5cc818985b9b9959607a1b604082015260600190565b602080825260199082015278151dda5d1d195c881858d8dbdd5b9d081a5cc818985b9b9959603a1b604082015260600190565b608081526000615b0a6080830187614f33565b8281036020840152615b1c8187614f33565b915050615b2c6040830185614f75565b82606083015295945050505050565b6001600160a01b0391909116815260406020820181905260009082015260600190565b6001600160a01b038316815260406020820181905260009061525390830184614f33565b60008451615b94818460208901614f0f565b6a0103834b1b5b2b2103ab8160ad1b9083019081528451615bbc81600b840160208901614f0f565b600160fd1b600b92909101918201528351615bde81600c840160208801614f0f565b70103834b2b1b2b99037b3103634ba3a32b960791b600c9290910191820152601d0195945050505050565b604081526000615c1c6040830185614f33565b905060018060a01b0383166020830152939250505056fe3eef4c5d847ab21c7c10b3001aa7c8de40283957c1020ab558304a06f9963ae0c098156732267c31bb1676faf9f41ad0197d219ddd1e7cd8038c5e4495082068f09e3ae9a2daa794381bf0aeb09ee18c717a53d94ff8247a6c83e59ba51f73d73d92f547cc8abbd31e499954a4965ca4b813a72157e68da961d3a286193f016171f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834fa2646970667358221220178edbacf76d1ec5df3fb5755a151bb9a381bf521e52583451517ba6eaede43f64736f6c63430008140033