VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb08af2…c03E
Summary
Transactions
Transfers
Address
0xb08af26a3c0DAC95bd245403a9FF3bBb9f65c03E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x608060405260043610620001585760003560e01c806301ffc9a7146200015d57806313e877b41462000197578063248a9ca314620001c8578063297007f614620001fc5780632f2ff15d146200022357806336568abe14620002485780633fb5b43b146200026d578063409d89f6146200028d5780634f1ef28614620002b257806352d1902d14620002c957806354fd4d5014620002e1578063582a486a14620002f75780635872fe451462000319578063721b8140146200033e5780638129fc1c146200036357806386acfdfb146200037b57806391d1485414620003a05780639859387b14620003c5578063a13ae39f14620003ea578063a217fddf146200040f578063a4d39ddd1462000426578063ad3cb1cc1462000461578063d4551e8f14620004a3578063d547741f14620004c8578063dcc6044c14620004ed578063eaa279751462000505578063f533704e146200052a575b600080fd5b3480156200016a57600080fd5b50620001826200017c366004620019e5565b6200054c565b60405190151581526020015b60405180910390f35b348015620001a457600080fd5b50600154620001b9906001600160a01b031681565b6040516200018e919062001a11565b348015620001d557600080fd5b50620001ed620001e736600462001a25565b62000584565b6040519081526020016200018e565b3480156200020957600080fd5b50620002216200021b36600462001a5c565b620005a6565b005b3480156200023057600080fd5b50620002216200024236600462001a94565b62000735565b3480156200025557600080fd5b50620002216200026736600462001a94565b6200075d565b3480156200027a57600080fd5b506001546001600160a01b0316620001b9565b3480156200029a57600080fd5b5062000182620002ac36600462001aba565b62000798565b62000221620002c336600462001b11565b62000862565b348015620002d657600080fd5b50620001ed62000887565b348015620002ee57600080fd5b506003620001ed565b3480156200030457600080fd5b50600254620001b9906001600160a01b031681565b3480156200032657600080fd5b50620001b96200033836600462001bde565b620008a7565b3480156200034b57600080fd5b50620001b96200035d36600462001bfc565b620009e4565b3480156200037057600080fd5b506200022162000b9c565b3480156200038857600080fd5b50620001b96200039a36600462001bfc565b62000cf7565b348015620003ad57600080fd5b5062000182620003bf36600462001a94565b62000e84565b348015620003d257600080fd5b50620001b9620003e436600462001bde565b62000ebc565b348015620003f757600080fd5b50620001826200040936600462001bde565b62001020565b3480156200041c57600080fd5b50620001ed600081565b3480156200043357600080fd5b506200044b6200044536600462001a5c565b62001055565b604080519283529015156020830152016200018e565b3480156200046e57600080fd5b5062000494604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516200018e919062001c7d565b348015620004b057600080fd5b50620001b9620004c236600462001bfc565b6200115e565b348015620004d557600080fd5b5062000221620004e736600462001a94565b620011ae565b348015620004fa57600080fd5b50620001ed620011d0565b3480156200051257600080fd5b50620001826200052436600462001bfc565b62001246565b3480156200053757600080fd5b50600054620001b9906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b14806200057e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806200059162001348565b60009384526020525050604090206001015490565b60036000620005b46200136c565b8054909150600160401b900460ff1680620005dc575080546001600160401b03808416911610155b15620005fb5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556001600160a01b038416620006765760405162461bcd60e51b815260206004820152601e60248201527f496e76616c696420696d706c656d656e746174696f6e2061646472657373000060448201526064015b60405180910390fd5b6001600160a01b038316620006cb5760405162461bcd60e51b815260206004820152601a602482015279496e76616c6964204233545220746f6b656e206164647265737360301b60448201526064016200066d565b600180546001600160a01b038087166001600160a01b0319928316179092556002805492861692909116919091179055805460ff60401b1916815560405160008051602062004e2e833981519152906200072790849062001c92565b60405180910390a150505050565b620007408262000584565b6200074b8162001390565b6200075783836200139f565b50505050565b6001600160a01b0381163314620007875760405163334bd91960e11b815260040160405180910390fd5b6200079382826200143d565b505050565b600081600003620007b557620007ad620011d0565b9150620007e1565b620007bf620011d0565b821115620007e15760405162461bcd60e51b81526004016200066d9062001ca6565b6000620007ee84620008a7565b9050846001600160a01b0316816001600160a01b031614620008245760405162461bcd60e51b81526004016200066d9062001d04565b846001600160a01b03163b6000036200084b57620008428462001020565b9150506200085b565b62000857858462001246565b9150505b9392505050565b6200086c620014bb565b620008778262001566565b62000883828262001573565b5050565b60006200089362001632565b5060008051602062004e4e83398151915290565b6040516000906001600160a01b03831690829062000978908390620008cf60208201620019c9565b601f1982820381018352601f9091011660408190526000546001600160a01b0316906200090190899060240162001a11565b60408051601f19818403018152918152602080830180516001600160e01b031663189acdbd60e31b17905290516200093c9392910162001d5e565b60408051601f19818403018152908290526200095c929160200162001d84565b604051602081830303815290604052805190602001206200167c565b905062000985816200168b565b1562000992579392505050565b604051620009dc908390620009aa60208201620019c9565b601f1982820381018352601f9091011660408190526001546001600160a01b0316906200090190899060240162001a11565b949350505050565b60008160011480620009f65750816003145b62000a505760405162461bcd60e51b815260206004820152602360248201527f4f6e6c792076657273696f6e73203120616e6420332061726520737570706f726044820152621d195960ea1b60648201526084016200066d565b6001600160a01b03831660006001841462000a77576001546001600160a01b031662000a84565b6000546001600160a01b03165b9050600062000aca8360001b6040518060200162000aa290620019c9565b6020820181038252601f19601f82011660405250848960405160240162000901919062001a11565b90506001600160a01b0381163b1562000ae85792506200057e915050565b8260001b828760405160240162000b00919062001a11565b60408051601f198184030181529181526020820180516001600160e01b031663189acdbd60e31b1790525162000b3690620019c9565b62000b4392919062001d5e565b8190604051809103906000f590508015801562000b64573d6000803e3d6000fd5b50935060008051602062004e0e83398151915284878560405162000b8b9392919062001db7565b60405180910390a150505092915050565b600062000ba86200136c565b805490915060ff600160401b82041615906001600160401b031660008115801562000bd05750825b90506000826001600160401b0316600114801562000bed5750303b155b90508115801562000bfc575080155b1562000c1b5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831562000c4557845460ff60401b1916600160401b1785555b62000c4f62001735565b62000c5962001735565b62000c666000336200139f565b5060405162000c7590620019d7565b604051809103906000f08015801562000c92573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b0392909216919091179055831562000cf057845460ff60401b1916855560405160008051602062004e2e8339815191529062000ce79060019062001c92565b60405180910390a15b5050505050565b60008062000d148360001b60405180602001620008cf90620019c9565b9050600062000d648460001b6040518060200162000d3290620019c9565b601f1982820381018352601f9091011660408190526001546001600160a01b03169062000901908a9060240162001a11565b9050600062000d73836200168b565b905060008162000d84578262000d86565b835b90506001600160a01b0381163b1562000da55793506200057e92505050565b60008262000dbf576001546001600160a01b031662000dcc565b6000546001600160a01b03165b90508660001b818960405160240162000de6919062001a11565b60408051601f198184030181529181526020820180516001600160e01b031663189acdbd60e31b1790525162000e1c90620019c9565b62000e2992919062001d5e565b8190604051809103906000f590508015801562000e4a573d6000803e3d6000fd5b50955060008051602062004e0e83398151915286898960405162000e719392919062001db7565b60405180910390a1505050505092915050565b60008062000e9162001348565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6040516000906001600160a01b03831690829062000ee4908390620008cf60208201620019c9565b9050600062000f028360001b6040518060200162000d3290620019c9565b9050600062000f11836200168b565b905060008162000f22578262000f24565b835b90506001600160a01b0381163b1562000f41579695505050505050565b60008262000f5b576001546001600160a01b031662000f68565b6000546001600160a01b03165b90508560001b818960405160240162000f82919062001a11565b60408051601f198184030181529181526020820180516001600160e01b031663189acdbd60e31b1790525162000fb890620019c9565b62000fc592919062001d5e565b8190604051809103906000f590508015801562000fe6573d6000803e3d6000fd5b50965060008051602062004e0e8339815191528789886040516200100d9392919062001db7565b60405180910390a1505050505050919050565b6040516000906001600160a01b03831690829062001048908390620008cf60208201620019c9565b9050620009dc816200168b565b60008060006200106584620008a7565b9050846001600160a01b0316816001600160a01b0316146200109b5760405162461bcd60e51b81526004016200066d9062001d04565b6000856001600160a01b03163b11915081620010e6576000620010be8562001020565b90508015620010d15760019350620010de565b620010db620011d0565b93505b505062001157565b846001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001143575060408051601f3d908101601f19168201909252620011409181019062001ddb565b60015b62001152576001925062001155565b92505b505b9250929050565b6000806200117b8360001b60405180602001620008cf90620019c9565b905062001188816200168b565b15620011965790506200057e565b604051620009dc908490620009aa60208201620019c9565b620011b98262000584565b620011c48162001390565b6200075783836200143d565b6001546040805163054fd4d560e41b815290516000926001600160a01b0316916354fd4d509160048083019260209291908290030181865afa1580156200121b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001241919062001ddb565b905090565b60008160000362001263576200125b620011d0565b91506200128f565b6200126d620011d0565b8211156200128f5760405162461bcd60e51b81526004016200066d9062001ca6565b826001600160a01b03163b600003620012ab575060006200057e565b826001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001308575060408051601f3d908101601f19168201909252620013059181019062001ddb565b60015b62001316575060016200057e565b828103620013295760009150506200057e565b828110156200133d5760019150506200057e565b60009150506200057e565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6200139c81336200173f565b50565b600080620013ac62001348565b9050620013ba848462000e84565b6200133d576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055620013f23390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506200057e565b6000806200144a62001348565b905062001458848462000e84565b156200133d576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506200057e565b306001600160a01b037f000000000000000000000000b08af26a3c0dac95bd245403a9ff3bbb9f65c03e1614806200154557507f000000000000000000000000b08af26a3c0dac95bd245403a9ff3bbb9f65c03e6001600160a01b03166200153960008051602062004e4e833981519152546001600160a01b031690565b6001600160a01b031614155b15620015645760405163703e46dd60e11b815260040160405180910390fd5b565b6000620008838162001390565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620015d0575060408051601f3d908101601f19168201909252620015cd9181019062001ddb565b60015b620015f25781604051634c9c8ce360e01b81526004016200066d919062001a11565b60008051602062004e4e83398151915281146200162657604051632a87526960e21b8152600481018290526024016200066d565b6200079383836200177c565b306001600160a01b037f000000000000000000000000b08af26a3c0dac95bd245403a9ff3bbb9f65c03e1614620015645760405163703e46dd60e11b815260040160405180910390fd5b60006200085b838330620017d9565b60006001600160a01b0382163b15620016a657506001919050565b6002546040516370a0823160e01b81526000916001600160a01b0316906370a0823190620016d990869060040162001a11565b602060405180830381865afa158015620016f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200171d919062001ddb565b11806200057e5750506001600160a01b031631151590565b6200156462001803565b6200174b828262000e84565b620008835760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016200066d565b62001787826200182b565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620017cf576200079382826200188b565b6200088362001907565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6200180d62001927565b6200156457604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b6000036200185b5780604051634c9c8ce360e01b81526004016200066d919062001a11565b60008051602062004e4e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051620018aa919062001df5565b600060405180830381855af49150503d8060008114620018e7576040519150601f19603f3d011682016040523d82523d6000602084013e620018ec565b606091505b5091509150620018fe85838362001943565b95945050505050565b3415620015645760405163b398979f60e01b815260040160405180910390fd5b6000620019336200136c565b54600160401b900460ff16919050565b6060826200195c5762001956826200199f565b6200085b565b81511580156200197457506001600160a01b0384163b155b15620019975783604051639996b31560e01b81526004016200066d919062001a11565b50806200085b565b805115620019b05780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6104108062001e1483390190565b612bea806200222483390190565b600060208284031215620019f857600080fd5b81356001600160e01b0319811681146200085b57600080fd5b6001600160a01b0391909116815260200190565b60006020828403121562001a3857600080fd5b5035919050565b80356001600160a01b038116811462001a5757600080fd5b919050565b6000806040838503121562001a7057600080fd5b62001a7b8362001a3f565b915062001a8b6020840162001a3f565b90509250929050565b6000806040838503121562001aa857600080fd5b8235915062001a8b6020840162001a3f565b60008060006060848603121562001ad057600080fd5b62001adb8462001a3f565b925062001aeb6020850162001a3f565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121562001b2557600080fd5b62001b308362001a3f565b915060208301356001600160401b038082111562001b4d57600080fd5b818501915085601f83011262001b6257600080fd5b81358181111562001b775762001b7762001afb565b604051601f8201601f19908116603f0116810190838211818310171562001ba25762001ba262001afb565b8160405282815288602084870101111562001bbc57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121562001bf157600080fd5b6200085b8262001a3f565b6000806040838503121562001c1057600080fd5b62001c1b8362001a3f565b946020939093013593505050565b60005b8381101562001c4657818101518382015260200162001c2c565b50506000910152565b6000815180845262001c6981602086016020860162001c29565b601f01601f19169290920160200192915050565b6020815260006200085b602083018462001c4f565b6001600160401b0391909116815260200190565b602080825260409082018190527f5461726765742076657273696f6e206d757374206265206c657373207468616e908201527f206f7220657175616c20746f207468652063757272656e742076657273696f6e606082015260800190565b6020808252603a908201527f4163636f756e74206164647265737320646f6573206e6f74206d61746368206360408201527930b631bab630ba32b21030b2323932b9b99037b31037bbb732b960311b606082015260800190565b6001600160a01b0383168152604060208201819052600090620009dc9083018462001c4f565b6000835162001d9881846020880162001c29565b83519083019062001dae81836020880162001c29565b01949350505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121562001dee57600080fd5b5051919050565b6000825162001e0981846020870162001c29565b919091019291505056fe60806040526040516104103803806104108339810160408190526100229161025a565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610086576100818282610109565b505050565b61008e610180565b5050565b806001600160a01b03163b6000036100c85780604051634c9c8ce360e01b81526004016100bf9190610328565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610126919061033c565b600060405180830381855af49150503d8060008114610161576040519150601f19603f3d011682016040523d82523d6000602084013e610166565b606091505b5090925090506101778583836101a1565b95945050505050565b341561019f5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b6576101b1826101f7565b6101f0565b81511580156101cd57506001600160a01b0384163b155b156101ed5783604051639996b31560e01b81526004016100bf9190610328565b50805b9392505050565b8051156102075780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610251578181015183820152602001610239565b50506000910152565b6000806040838503121561026d57600080fd5b82516001600160a01b038116811461028457600080fd5b60208401519092506001600160401b03808211156102a157600080fd5b818501915085601f8301126102b557600080fd5b8151818111156102c7576102c7610220565b604051601f8201601f19908116603f011681019083821181831017156102ef576102ef610220565b8160405282815288602084870101111561030857600080fd5b610319836020830160208801610236565b80955050505050509250929050565b6001600160a01b0391909116815260200190565b6000825161034e818460208701610236565b9190910192915050565b60aa806103666000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212203e8619ba8802352cc1fdb365971aa46ccdaedf8cf98cbf200ce3bdab4117c6b764736f6c6343000814003360a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051612ae662000104600039600081816110da0152818161110301526112430152612ae66000f3fe6080604052600436106100dd5760003560e01c806301ffc9a7146100e957806314a38c941461011e578063150b7a0214610133578063275573541461017857806347e1da2a1461018b5780634f1ef286146101ab57806352d1902d146101be57806354fd4d50146101e157806384b0196e146101f55780638da5cb5b1461021d578063a5cb68e71461024a578063ad3cb1cc1461025d578063b61d27f61461029b578063bc197c81146102bb578063c4d66de8146102ea578063f23a6e611461030a578063f2fde38b14610337578063feb617241461035757600080fd5b366100e457005b600080fd5b3480156100f557600080fd5b50610109610104366004611efa565b610387565b60405190151581526020015b60405180910390f35b61013161012c366004611fb0565b6103d9565b005b34801561013f57600080fd5b5061015f61014e3660046120b0565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610115565b61013161018636600461211e565b610558565b34801561019757600080fd5b506101316101a63660046121ba565b6105b3565b6101316101b9366004612269565b6106f9565b3480156101ca57600080fd5b506101d3610718565b604051908152602001610115565b3480156101ed57600080fd5b5060036101d3565b34801561020157600080fd5b5061020a610735565b604051610115979695949392919061237a565b34801561022957600080fd5b5060005461023d906001600160a01b031681565b6040516101159190612410565b610131610258366004611fb0565b6107de565b34801561026957600080fd5b5061028e604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516101159190612424565b3480156102a757600080fd5b506101316102b6366004612437565b6108d3565b3480156102c757600080fd5b5061015f6102d6366004612490565b63bc197c8160e01b98975050505050505050565b3480156102f657600080fd5b50610131610305366004612529565b610922565b34801561031657600080fd5b5061015f610325366004612544565b63f23a6e6160e01b9695505050505050565b34801561034357600080fd5b50610131610352366004612529565b610a63565b34801561036357600080fd5b506101096103723660046125a9565b60016020526000908152604090205460ff1681565b60006001600160e01b03198216630a85bd0160e11b14806103b857506001600160e01b03198216630271189760e51b145b806103d357506001600160e01b031982166301ffc9a760e01b145b92915050565b89881480156103e757508786145b61040c5760405162461bcd60e51b8152600401610403906125c2565b60405180910390fd5b60008381526001602052604090205460ff161561043b5760405162461bcd60e51b8152600401610403906125f2565b84421161045a5760405162461bcd60e51b815260040161040390612643565b8342106104795760405162461bcd60e51b815260040161040390612678565b61048c8b8b8b8b8b8b8b8b8b8b8b610b32565b60005b8a81101561054a576105388c8c838181106104ac576104ac6126a7565b90506020020160208101906104c19190612529565b8b8b848181106104d3576104d36126a7565b905060200201358a8a858181106104ec576104ec6126a7565b90506020028101906104fe91906126bd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e7c92505050565b8061054281612719565b91505061048f565b505050505050505050505050565b6105688888888888888888610ef3565b6105a9888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e7c92505050565b5050505050505050565b6105bb611073565b84811480156105d157508215806105d157508281145b6106135760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b6044820152606401610403565b600083900361067d5760005b858110156106775761066587878381811061063c5761063c6126a7565b90506020020160208101906106519190612529565b60008585858181106104ec576104ec6126a7565b8061066f81612719565b91505061061f565b506106f1565b60005b858110156106ef576106dd87878381811061069d5761069d6126a7565b90506020020160208101906106b29190612529565b8686848181106106c4576106c46126a7565b905060200201358585858181106104ec576104ec6126a7565b806106e781612719565b915050610680565b505b505050505050565b6107016110cf565b61070a82611174565b610714828261117f565b5050565b6000610722611238565b50600080516020612a9183398151915290565b600060608060008060006060600061074b611281565b805490915015801561075f57506001810154155b6107a35760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610403565b6107ab6112a5565b6107b3611346565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b89881480156107ec57508786145b6108085760405162461bcd60e51b8152600401610403906125c2565b60008381526001602052604090205460ff16156108375760405162461bcd60e51b8152600401610403906125f2565b8442116108565760405162461bcd60e51b815260040161040390612643565b8342106108755760405162461bcd60e51b815260040161040390612678565b6108888b8b8b8b8b8b8b8b8b8b8b611363565b60008381526001602081905260408220805460ff191690911790555b8a81101561054a576108c18c8c838181106104ac576104ac6126a7565b806108cb81612719565b9150506108a4565b6108db611073565b61091c848484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e7c92505050565b50505050565b600061092c6115a3565b805490915060ff600160401b82041615906001600160401b03166000811580156109535750825b90506000826001600160401b0316600114801561096f5750303b155b90508115801561097d575080155b1561099b5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156109c457845460ff60401b1916600160401b1785555b6109cd866115c7565b610a0e6040518060400160405280600681526020016515d85b1b195d60d21b815250604051806040016040528060018152602001603160f81b81525061160f565b610a16611621565b83156106f157845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b610a6b611629565b6001600160a01b038116610ad75760405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f74207472616e73666572206f776e65727368697020746f2074686560448201526c207a65726f206164647265737360981b6064820152608401610403565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b604080518082018252600681526515d85b1b195d60d21b602091820152815180830190925260018252603160f81b91015260007fe6050d54a24f1d20cac24a6c8c5ac588d356e5bdf9d2cc632783f758963745d27fcfe1633df53a0649d88d788961f26058c5e7a0b5644675f19f67bb2975827ba27fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610bd14661167a565b8051602091820120604051610beb95949392309101612732565b60408051601f1981840301815291905280516020909101209050600080516020612a718339815191526000886001600160401b03811115610c2e57610c2e612253565b604051908082528060200260200182016040528015610c57578160200160208202803683370190505b50905060005b89811015610cce578a8a82818110610c7757610c776126a7565b9050602002810190610c8991906126bd565b604051610c9792919061275e565b6040518091039020828281518110610cb157610cb16126a7565b602090810291909101015280610cc681612719565b915050610c5d565b506000828f8f604051602001610ce592919061276e565b604051602081830303815290604052805190602001208e8e604051602001610d0e9291906127ae565b6040516020818303038152906040528051906020012084604051602001610d3591906127d7565b604051602081830303815290604052805190602001208c8c8c604051602001610d64979695949392919061280d565b60405160208183030381529060405280519060200120905060008482604051602001610da792919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090506000610e018289898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061170c92505050565b6000549091506001600160a01b03808316911690811490610e2190611736565b610e2a83611736565b604051602001610e3b92919061283d565b60405160208183030381529060405290610e685760405162461bcd60e51b81526004016104039190612424565b505050505050505050505050505050505050565b600080846001600160a01b03168484604051610e9891906128a5565b60006040518083038185875af1925050503d8060008114610ed5576040519150601f19603f3d011682016040523d82523d6000602084013e610eda565b606091505b509150915081610eec57805160208201fd5b5050505050565b834211610f125760405162461bcd60e51b815260040161040390612643565b824210610f315760405162461bcd60e51b815260040161040390612678565b60007f7032ab04021a3b51f8b532963600986c79192b2787e1b469d2ea7458cf9d8f4489898989604051610f6692919061275e565b604051908190038120610fae949392918a908a906020019586526001600160a01b0394909416602086015260408501929092526060840152608083015260a082015260c00190565b6040516020818303038152906040528051906020012090506000610fd18261174c565b905060006110158286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061170c92505050565b6000549091506001600160a01b038083169116146110665760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b4b3b732b960911b6044820152606401610403565b5050505050505050505050565b6000546001600160a01b031633146110cd5760405162461bcd60e51b815260206004820181905260248201527f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e746044820152606401610403565b565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061115657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661114a600080516020612a91833981519152546001600160a01b031690565b6001600160a01b031614155b156110cd5760405163703e46dd60e11b815260040160405180910390fd5b61117c611629565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156111d9575060408051601f3d908101601f191682019092526111d6918101906128c1565b60015b6111f85781604051634c9c8ce360e01b81526004016104039190612410565b600080516020612a91833981519152811461122957604051632a87526960e21b815260048101829052602401610403565b6112338383611779565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110cd5760405163703e46dd60e11b815260040160405180910390fd5b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b606060006112b1611281565b90508060020180546112c2906128da565b80601f01602080910402602001604051908101604052809291908181526020018280546112ee906128da565b801561133b5780601f106113105761010080835404028352916020019161133b565b820191906000526020600020905b81548152906001019060200180831161131e57829003601f168201915b505050505091505090565b60606000611352611281565b90508060030180546112c2906128da565b600080516020612a718339815191526000876001600160401b0381111561138c5761138c612253565b6040519080825280602002602001820160405280156113b5578160200160208202803683370190505b50905060005b8881101561142c578989828181106113d5576113d56126a7565b90506020028101906113e791906126bd565b6040516113f592919061275e565b604051809103902082828151811061140f5761140f6126a7565b60209081029190910101528061142481612719565b9150506113bb565b506000828e8e60405160200161144392919061276e565b604051602081830303815290604052805190602001208d8d60405160200161146c9291906127ae565b604051602081830303815290604052805190602001208460405160200161149391906127d7565b604051602081830303815290604052805190602001208b8b8b6040516020016114c2979695949392919061280d565b60405160208183030381529060405280519060200120905060006114e58261174c565b905060006115298288888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061170c92505050565b6000549091506001600160a01b0380831691169081149061154990611736565b61155283611736565b60405160200161156392919061283d565b604051602081830303815290604052906115905760405162461bcd60e51b81526004016104039190612424565b5050505050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b600080546001600160a01b0319166001600160a01b038316908117825560405190917fa4f865ec1c93024a9bafa691bc233679a98c0463a09d0a4c5360b91642f3114591a250565b6116176117cf565b61071482826117f4565b6110cd6117cf565b6000546001600160a01b031633148061164157503330145b6110cd5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610403565b6060600061168783611835565b60010190506000816001600160401b038111156116a6576116a6612253565b6040519080825280601f01601f1916602001820160405280156116d0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846116da57509392505050565b60008060008061171c868661190b565b92509250925061172c8282611958565b5090949350505050565b60606103d36001600160a01b0383166014611a11565b60006103d3611759611b90565b8360405161190160f01b8152600281019290925260228201526042902090565b61178282611b9f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156117c7576112338282611bfb565b610714611c71565b6117d7611c90565b6110cd57604051631afcd79f60e31b815260040160405180910390fd5b6117fc6117cf565b6000611806611281565b905060028101611816848261295a565b5060038101611825838261295a565b5060008082556001909101555050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106118745772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b831061189e576904ee2d6d415b85acef8160201b830492506020015b662386f26fc1000083106118bc57662386f26fc10000830492506010015b6305f5e10083106118d4576305f5e100830492506008015b61271083106118e857612710830492506004015b606483106118fa576064830492506002015b600a83106103d35760010192915050565b600080600083516041036119455760208401516040850151606086015160001a61193788828585611caa565b955095509550505050611951565b50508151600091506002905b9250925092565b600082600381111561196c5761196c612a19565b03611975575050565b600182600381111561198957611989612a19565b036119a75760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156119bb576119bb612a19565b036119dc5760405163fce698f760e01b815260048101829052602401610403565b60038260038111156119f0576119f0612a19565b03610714576040516335e2f38360e21b815260048101829052602401610403565b6060826000611a21846002612a2f565b611a2c906002612a46565b6001600160401b03811115611a4357611a43612253565b6040519080825280601f01601f191660200182016040528015611a6d576020820181803683370190505b509050600360fc1b81600081518110611a8857611a886126a7565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611ab757611ab76126a7565b60200101906001600160f81b031916908160001a9053506000611adb856002612a2f565b611ae6906001612a46565b90505b6001811115611b5e576f181899199a1a9b1b9c1cb0b131b232b360811b83600f1660108110611b1a57611b1a6126a7565b1a60f81b828281518110611b3057611b306126a7565b60200101906001600160f81b031916908160001a90535060049290921c91611b5781612a59565b9050611ae9565b508115611b885760405163e22e27eb60e01b81526004810186905260248101859052604401610403565b949350505050565b6000611b9a611d6f565b905090565b806001600160a01b03163b600003611bcc5780604051634c9c8ce360e01b81526004016104039190612410565b600080516020612a9183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611c1891906128a5565b600060405180830381855af49150503d8060008114611c53576040519150601f19603f3d011682016040523d82523d6000602084013e611c58565b606091505b5091509150611c68858383611dd3565b95945050505050565b34156110cd5760405163b398979f60e01b815260040160405180910390fd5b6000611c9a6115a3565b54600160401b900460ff16919050565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03841115611cdb5750600091506003905082611d65565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611d2f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d5b57506000925060019150829050611d65565b9250600091508190505b9450945094915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611d9a611e29565b611da2611e90565b4630604051602001611db8959493929190612732565b60405160208183030381529060405280519060200120905090565b606082611de857611de382611ed1565b611e22565b8151158015611dff57506001600160a01b0384163b155b15611e1f5783604051639996b31560e01b81526004016104039190612410565b50805b9392505050565b600080611e34611281565b90506000611e406112a5565b805190915015611e5857805160209091012092915050565b81548015611e67579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b600080611e9b611281565b90506000611ea7611346565b805190915015611ebf57805160209091012092915050565b60018201548015611e67579392505050565b805115611ee15780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215611f0c57600080fd5b81356001600160e01b031981168114611e2257600080fd5b60008083601f840112611f3657600080fd5b5081356001600160401b03811115611f4d57600080fd5b6020830191508360208260051b8501011115611f6857600080fd5b9250929050565b60008083601f840112611f8157600080fd5b5081356001600160401b03811115611f9857600080fd5b602083019150836020828501011115611f6857600080fd5b600080600080600080600080600080600060e08c8e031215611fd157600080fd5b6001600160401b038c35811015611fe757600080fd5b611ff48e8e358f01611f24565b909c509a5060208d013581101561200a57600080fd5b61201a8e60208f01358f01611f24565b909a50985060408d013581101561203057600080fd5b6120408e60408f01358f01611f24565b909850965060608d0135955060808d0135945060a08d0135935060c08d013581101561206b57600080fd5b5061207c8d60c08e01358e01611f6f565b81935080925050509295989b509295989b9093969950565b80356001600160a01b03811681146120ab57600080fd5b919050565b6000806000806000608086880312156120c857600080fd5b6120d186612094565b94506120df60208701612094565b93506040860135925060608601356001600160401b0381111561210157600080fd5b61210d88828901611f6f565b969995985093965092949392505050565b60008060008060008060008060c0898b03121561213a57600080fd5b61214389612094565b97506020890135965060408901356001600160401b038082111561216657600080fd5b6121728c838d01611f6f565b909850965060608b0135955060808b0135945060a08b013591508082111561219957600080fd5b506121a68b828c01611f6f565b999c989b5096995094979396929594505050565b600080600080600080606087890312156121d357600080fd5b86356001600160401b03808211156121ea57600080fd5b6121f68a838b01611f24565b9098509650602089013591508082111561220f57600080fd5b61221b8a838b01611f24565b9096509450604089013591508082111561223457600080fd5b5061224189828a01611f24565b979a9699509497509295939492505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561227c57600080fd5b61228583612094565b915060208301356001600160401b03808211156122a157600080fd5b818501915085601f8301126122b557600080fd5b8135818111156122c7576122c7612253565b604051601f8201601f19908116603f011681019083821181831017156122ef576122ef612253565b8160405282815288602084870101111561230857600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561234557818101518382015260200161232d565b50506000910152565b6000815180845261236681602086016020860161232a565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e08184015261239a60e084018a61234e565b83810360408501526123ac818a61234e565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156123fe578351835292840192918401916001016123e2565b50909c9b505050505050505050505050565b6001600160a01b0391909116815260200190565b602081526000611e22602083018461234e565b6000806000806060858703121561244d57600080fd5b61245685612094565b93506020850135925060408501356001600160401b0381111561247857600080fd5b61248487828801611f6f565b95989497509550505050565b60008060008060008060008060a0898b0312156124ac57600080fd5b6124b589612094565b97506124c360208a01612094565b965060408901356001600160401b03808211156124df57600080fd5b6124eb8c838d01611f24565b909850965060608b013591508082111561250457600080fd5b6125108c838d01611f24565b909650945060808b013591508082111561219957600080fd5b60006020828403121561253b57600080fd5b611e2282612094565b60008060008060008060a0878903121561255d57600080fd5b61256687612094565b955061257460208801612094565b9450604087013593506060870135925060808701356001600160401b0381111561259d57600080fd5b61224189828a01611f6f565b6000602082840312156125bb57600080fd5b5035919050565b602080825260169082015275082e4e4c2f240d8cadccee8d0e640dad2e6dac2e8c6d60531b604082015260600190565b60208082526031908201527f4e6f6e636520616c726561647920757365642c20706c65617365207369676e2060408201527030903732bb903a3930b739b0b1ba34b7b760791b606082015260800190565b6020808252601b908201527a105d5d1a1bdc9a5e985d1a5bdb881b9bdd081e595d081d985b1a59602a1b604082015260600190565b602080825260159082015274105d5d1a1bdc9a5e985d1a5bdb88195e1c1a5c9959605a1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126126d457600080fd5b8301803591506001600160401b038211156126ee57600080fd5b602001915036819003821315611f6857600080fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161272b5761272b612703565b5060010190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b8183823760009101908152919050565b60008184825b858110156127a3576001600160a01b0361278d83612094565b1683526020928301929190910190600101612774565b509095945050505050565b60006001600160fb1b038311156127c457600080fd5b8260051b80858437919091019392505050565b815160009082906020808601845b83811015612801578151855293820193908201906001016127e5565b50929695505050505050565b968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b79024b73b30b634b21039b4b3b732b9171022bc3832b1ba32b21d160351b81526000835161287281601a85016020880161232a565b80830190506501023b7ba1d160d51b601a820152835161289981602084016020880161232a565b01602001949350505050565b600082516128b781846020870161232a565b9190910192915050565b6000602082840312156128d357600080fd5b5051919050565b600181811c908216806128ee57607f821691505b60208210810361290e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561123357600081815260208120601f850160051c8101602086101561293b5750805b601f850160051c820191505b818110156106f157828155600101612947565b81516001600160401b0381111561297357612973612253565b6129878161298184546128da565b84612914565b602080601f8311600181146129bc57600084156129a45750858301515b600019600386901b1c1916600185901b1785556106f1565b600085815260208120601f198616915b828110156129eb578886015182559484019460019091019084016129cc565b5085821015612a095787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b80820281158282048414176103d3576103d3612703565b808201808211156103d3576103d3612703565b600081612a6857612a68612703565b50600019019056fe24e050e6ace9da3038da725c9e2e0d147f1ce07d2ba428f0d664d638abd37d6a360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212203ed623ee36786a459fdd2e917e830c71fe2a022b546959f7faddccaae2851d1f64736f6c6343000814003333310a89c32d8cc00057ad6ef6274d2f8fe22389a992cf89983e09fc84f6cfffc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122092305e3c31265e7feb76455eaff4670234ef082adbf089aedd9450b48a8978a964736f6c63430008140033