VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9d9C41…dD6d
Summary
Transactions
Transfers
Address
0x9d9C41b2Ba73C4e70BFc00C5fC382aa509FcdD6d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106104515760003560e01c80638d938f351161023f578063c6afb4d011610139578063e649adda116100b6578063f42873691161007a578063f428736914610e08578063f4dfa61914610e28578063f50217b214610e3e578063fac5753114610e54578063fd50c56014610e7457600080fd5b8063e649adda14610d86578063ec7e229c14610da6578063ef3a801714610dbc578063f2fde38b14610dd2578063f36a7a6514610df257600080fd5b8063d8fc362a116100fd578063d8fc362a14610cff578063dd319b8414610d1f578063e4579d2b14610d3f578063e4da770814610d55578063e4dde4f414610d7057600080fd5b8063c6afb4d014610c68578063c6e5f0f114610c88578063d14b7b2914610c9e578063d5d56a9114610cbe578063d8dbfc1514610cdf57600080fd5b8063ad91a468116101c7578063bb1ea7701161018b578063bb1ea77014610b62578063bb666b2314610b84578063c017648d14610ba4578063c142e2c814610bf9578063c1cb243c14610c4657600080fd5b8063ad91a46814610ac8578063ae25799a14610af5578063b1f226d914610b0b578063b2118a8d14610b2c578063b8221bc414610b4c57600080fd5b80639d2beb8c1161020e5780639d2beb8c14610a2f5780639f82ea7e14610a4f578063a163b2e414610a65578063a332017914610a8d578063a4056be514610aad57600080fd5b80638d938f35146109a95780638da5cb5b146109c457806392288294146109e2578063949ec66314610a0f57600080fd5b80634d474898116103505780637b5b1157116102d857806387a093131161029c57806387a093131461091b57806387e2013a1461092e57806389c418da146109415780638bc08de7146109615780638bf93eb11461098157600080fd5b80637b5b11571461088a5780637dd6f288146108aa5780637f5ceec6146108ca5780638269df47146108e057806384c9fcad1461090157600080fd5b8063715018a61161031f578063715018a6146107ef57806372d5098914610804578063761de19f146108245780637b033dca1461084c5780637b3442621461087457600080fd5b80634d4748981461076d578063548c121a1461078d578063564eae85146107ad5780636d768828146107cd57600080fd5b80632a02b4ff116103de5780633c9d21bd116103a25780633c9d21bd146106835780633cd80950146106a3578063400f8a35146106c55780634544015b1461071857806348d462b11461074d57600080fd5b80632a02b4ff146105e957806330b900031461061957806330d9ed2d146106415780633179ea811461065757806333876edb1461066d57600080fd5b80630c1f719c116104255780630c1f719c146104f6578063186ac62c146105365780631a04c8351461057e578063202b257f1461059457806323b30019146105b657600080fd5b8062a62d7f146104565780630430a5241461047857806304944299146104a157806306903914146104c1575b600080fd5b34801561046257600080fd5b50610476610471366004613df7565b610e94565b005b34801561048457600080fd5b5061048e60195481565b6040519081526020015b60405180910390f35b3480156104ad57600080fd5b506104766104bc366004613e2a565b610fa5565b3480156104cd57600080fd5b50600c546104e390600160501b900461ffff1681565b60405161ffff9091168152602001610498565b34801561050257600080fd5b5061051e734112898ecf5838922f1c3df846bba30aca8c802d81565b6040516001600160a01b039091168152602001610498565b34801561054257600080fd5b50610556610551366004613e5f565b6110cf565b604080516001600160a01b039485168152939092166020840152151590820152606001610498565b34801561058a57600080fd5b5061048e60145481565b3480156105a057600080fd5b506017546104e390600160301b900461ffff1681565b3480156105c257600080fd5b506017546105d790600160481b900460ff1681565b60405160ff9091168152602001610498565b3480156105f557600080fd5b50610609610604366004613e5f565b611161565b6040519015158152602001610498565b34801561062557600080fd5b5061051e736d90e08537ef1abaf4a1618ed12b3ffb85a5205f81565b34801561064d57600080fd5b5061048e600f5481565b34801561066357600080fd5b5061048e601d5481565b34801561067957600080fd5b5061048e601c5481565b34801561068f57600080fd5b5061047661069e366004613df7565b6111f1565b3480156106af57600080fd5b50600c546104e390600160201b900461ffff1681565b3480156106d157600080fd5b506106ff6106e0366004613e5f565b600d602052600090815260409020805460019091015460ff9091169082565b6040805160ff9093168352602083019190915201610498565b34801561072457600080fd5b50610738610733366004613e5f565b61132c565b60408051928352602083019190915201610498565b34801561075957600080fd5b50610476610768366004613e8d565b611341565b34801561077957600080fd5b50610476610788366004613e5f565b611407565b34801561079957600080fd5b506104766107a8366004613ed8565b611949565b3480156107b957600080fd5b506104766107c8366004613f17565b611a7d565b3480156107d957600080fd5b50600c546104e390600160301b900461ffff1681565b3480156107fb57600080fd5b50610476611be5565b34801561081057600080fd5b5061047661081f366004613df7565b611bf9565b34801561083057600080fd5b5061051e73fd8b98112ac69ee81cbd08bbf4a45d9c126ab7f281565b34801561085857600080fd5b5061051e73fa40ab55906666c9a9d3773d32ba8d442dfe741e81565b34801561088057600080fd5b5061048e60155481565b34801561089657600080fd5b506104766108a5366004613e5f565b611d2e565b3480156108b657600080fd5b506104766108c5366004613f51565b611db7565b3480156108d657600080fd5b5061048e601f5481565b3480156108ec57600080fd5b50600c546104e39062010000900461ffff1681565b34801561090d57600080fd5b5061051e65456e6572677981565b610476610929366004613e5f565b611e83565b61047661093c366004613e5f565b612033565b34801561094d57600080fd5b5061047661095c366004613e5f565b6121e7565b34801561096d57600080fd5b5060065461051e906001600160a01b031681565b34801561098d57600080fd5b5061051e736e396460361635502e7ceaba4e3f7c6126f363ad81565b3480156109b557600080fd5b506013546104e39061ffff1681565b3480156109d057600080fd5b506000546001600160a01b031661051e565b3480156109ee57600080fd5b5061048e6109fd366004613e5f565b600b6020526000908152604090205481565b348015610a1b57600080fd5b5060025461051e906001600160a01b031681565b348015610a3b57600080fd5b5060045461051e906001600160a01b031681565b348015610a5b57600080fd5b5061048e60185481565b348015610a7157600080fd5b5061051e7398beccbe48d6bef5bae95f83cb0b965a9707381981565b348015610a9957600080fd5b5060035461051e906001600160a01b031681565b348015610ab957600080fd5b50600c546104e39061ffff1681565b348015610ad457600080fd5b50610ae8610ae3366004613e5f565b61226d565b6040516104989190613f7d565b348015610b0157600080fd5b5061048e60165481565b348015610b1757600080fd5b506017546105d790600160401b900460ff1681565b348015610b3857600080fd5b50610476610b47366004614068565b6124ae565b348015610b5857600080fd5b5061048e600a5481565b348015610b6e57600080fd5b50600c546104e390600160401b900461ffff1681565b348015610b9057600080fd5b50610738610b9f366004613e5f565b6124f0565b348015610bb057600080fd5b50610bdf610bbf366004613e5f565b6010602052600090815260409020805460019091015461ffff9091169082565b6040805161ffff9093168352602083019190915201610498565b348015610c0557600080fd5b50610c19610c14366004613e5f565b61250f565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610498565b348015610c5257600080fd5b506017546104e390600160201b900461ffff1681565b348015610c7457600080fd5b5061051e610c83366004613e5f565b6125b2565b348015610c9457600080fd5b5061048e60115481565b348015610caa57600080fd5b5060075461051e906001600160a01b031681565b348015610cca57600080fd5b506017546104e39062010000900461ffff1681565b348015610ceb57600080fd5b50610476610cfa3660046140a9565b612629565b348015610d0b57600080fd5b5060085461051e906001600160a01b031681565b348015610d2b57600080fd5b50610476610d3a3660046140a9565b6126a9565b348015610d4b57600080fd5b5061048e601a5481565b348015610d6157600080fd5b506017546104e39061ffff1681565b348015610d7c57600080fd5b5061048e601b5481565b348015610d9257600080fd5b50610476610da13660046140c6565b612729565b348015610db257600080fd5b5061048e60125481565b348015610dc857600080fd5b5061048e60095481565b348015610dde57600080fd5b50610476610ded3660046140a9565b6127ec565b348015610dfe57600080fd5b506104e36103e881565b348015610e1457600080fd5b50610476610e233660046140f7565b612865565b348015610e3457600080fd5b5061048e601e5481565b348015610e4a57600080fd5b5061048e600e5481565b348015610e6057600080fd5b5060055461051e906001600160a01b031681565b348015610e8057600080fd5b50610476610e8f366004614130565b6129ad565b610e9c612ba9565b60008261ffff1611610ee75760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964207065724c75636b60881b60448201526064015b60405180910390fd5b6127108161ffff161115610f2b5760405162461bcd60e51b815260206004820152600b60248201526a0496e76616c6964206361760ac1b6044820152606401610ede565b600c805467ffffffff000000001916600160201b61ffff85811691820267ffff000000000000191692909217600160301b928516928302179092556040805192835260208301919091527f99d946f1bc7be3bc8edd461452cde48b44dea68dbe3ecbc14aefe4a99dbf34b191015b60405180910390a15050565b610fad612ba9565b60008311610fe95760405162461bcd60e51b815260206004820152600960248201526842616420707269636560b81b6044820152606401610ede565b600082116110285760405162461bcd60e51b815260206004820152600c60248201526b2130b210323ab930ba34b7b760a11b6044820152606401610ede565b6127108161ffff1611156110695760405162461bcd60e51b81526020600482015260086024820152676270733e3130302560c01b6044820152606401610ede565b601183905560128290556013805461ffff191661ffff83169081179091556040805185815260208101859052908101919091527fc724fcca7775480b4046413b07fb702b7b525f98298e10b7bc3eea8007ebbf9e906060015b60405180910390a1505050565b60405163c9102afd60e01b8152600481018290526000908190819073fd8b98112ac69ee81cbd08bbf4a45d9c126ab7f29063c9102afd906024016040805180830381865afa158015611125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111499190614185565b90959094506001600160a01b03861615159350915050565b60085460405163fd94338160e01b8152600481018390526001600160a01b03909116602482015260009073fd8b98112ac69ee81cbd08bbf4a45d9c126ab7f29063fd94338190604401602060405180830381865afa1580156111c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111eb91906141b4565b92915050565b6111f9612ba9565b60008261ffff16118015611211575060008161ffff16115b61124b5760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642062707360a81b6044820152606401610ede565b8161ffff168161ffff16101561128f5760405162461bcd60e51b815260206004820152600960248201526836b0bc101e1036b4b760b91b6044820152606401610ede565b6127108161ffff1611156112d25760405162461bcd60e51b815260206004820152600a602482015269627073203e203130302560b01b6044820152606401610ede565b600c805461ffff84811663ffffffff19909216821762010000918516918202179092556040805191825260208201929092527f9d60dd77b252101dd185850660ceda7513a3224685e043bea399c0efe81cfed39101610f99565b60008061133883612c03565b91509150915091565b611349612ba9565b6001600160a01b0383161580159061136957506001600160a01b03821615155b801561137d57506001600160a01b03811615155b6113995760405162461bcd60e51b8152600401610ede906141d6565b600380546001600160a01b03199081166001600160a01b03868116918217909355600480548316868516908117909155600580549093169385169384179092556040517f7951679a4b3f334d5edfe6477eb4a90fe55ac6cb52fa198d4fdf144a78ac47a090600090a4505050565b6002600154036114295760405162461bcd60e51b8152600401610ede906141fc565b6002600155604080516101e0810182526000818301819052606082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082018190526101408201819052610160820181905261018082018190526101a082018190526101c0820152338082526020820184905291516331a9108f60e11b815260048101849052909190736e396460361635502e7ceaba4e3f7c6126f363ad90636352211e90602401602060405180830381865afa1580156114f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151b9190614233565b6001600160a01b0316146115415760405162461bcd60e51b8152600401610ede90614250565b6000828152600b60205260409020548015806115695750600a54611565908261428f565b4210155b6115ab5760405162461bcd60e51b81526020600482015260136024820152724d696e652073657373696f6e2061637469766560681b6044820152606401610ede565b6115bd65456e65726779600954612c1a565b610100830181905282516115d091612ca1565b6115d982612da7565b60006115e484612e6e565b60c086019190915260a085019190915290506115ff84612f0f565b60ff1660e084015261161083612f56565b6116198361314e565b6000848152600b6020526040902042905560a083015161016084015160e08501516116459291906133a0565b6101a084015260408301518015611667575060175462010000900461ffff1615155b156116a857601754612710906116879062010000900461ffff168261428f565b846101a0015161169791906142a2565b6116a191906142cf565b6101a08401525b6101a083015115611720576101a08301516040516395cb955360e01b81526004810191909152734112898ecf5838922f1c3df846bba30aca8c802d906395cb955390602401600060405180830381600087803b15801561170757600080fd5b505af115801561171b573d6000803e3d6000fd5b505050505b600061172c8286613429565b905080156117e9576040516328a3750760e11b81526004810186905260248101829052736d90e08537ef1abaf4a1618ed12b3ffb85a5205f90635146ea0e90604401600060405180830381600087803b15801561178857600080fd5b505af115801561179c573d6000803e3d6000fd5b505050508484600001516001600160a01b03167f193f4141d8ef2c552fda46ed84f480e33cfdc050abf91838839eaf509d57f4ee836040516117e091815260200190565b60405180910390a35b506117f3846134ba565b836101c0018181525050826020015183600001516001600160a01b03167f205a0a4b83cad8160bf5f022f90373444d11d8bbbdee1f88c8997cc577b35e658560a001518660c001518761012001518861014001518961016001518a61018001518b61010001518c60e001516040516118a89897969594939291909788526020880196909652604087019490945260608601929092521515608085015260a084015260c083015260ff1660e08201526101000190565b60405180910390a3826020015183600001516001600160a01b03167fb7828fb77f2acbcff3d6c5719b32f3683c83395f5f3398fd507be7f3ed7ff938856101a00151866040015187606001518860800151896101c0015160405161193795949392919094855292151560208501526001600160a01b039182166040850152166060830152608082015260a00190565b60405180910390a35050600180555050565b611951612ba9565b6000841161198c5760405162461bcd60e51b815260206004820152600860248201526706261736558703d360c41b6044820152606401610ede565b600083116119ca5760405162461bcd60e51b815260206004820152600b60248201526a06d696e696e674469763d360ac1b6044820152606401610ede565b6127108161ffff161115611a0b5760405162461bcd60e51b81526020600482015260086024820152676270733e3130302560c01b6044820152606401610ede565b6014849055601583905560168290556017805461ffff191661ffff8316908117909155604080518681526020810186905290810184905260608101919091527f877dedf236be6cdc4ac303c354e35d4dd417bfb47eb877babaff6267d61122209060800160405180910390a150505050565b611a85612ba9565b6127108361ffff161115611aca5760405162461bcd60e51b815260206004820152600c60248201526b74726962652078702062707360a01b6044820152606401610ede565b6127108261ffff161115611b125760405162461bcd60e51b815260206004820152600f60248201526e75736572207265776172642062707360881b6044820152606401610ede565b6127108161ffff161115611b585760405162461bcd60e51b815260206004820152600d60248201526c7472696265206d61742062707360981b6044820152606401610ede565b6017805465ffffffff000019166201000061ffff86811691820265ffff00000000191692909217600160201b8684169081029190911767ffff0000000000001916600160301b93861693840217909355604080519182526020820193909352918201527f59db08c7b194493ac63608633556e4e6770a3df17ed32ea224b842bdda276b88906060016110c2565b611bed612ba9565b611bf760006135c8565b565b611c01612ba9565b60008261ffff16118015611c19575060008161ffff16115b611c355760405162461bcd60e51b8152600401610ede906142e3565b8161ffff168161ffff161015611c795760405162461bcd60e51b815260206004820152600960248201526836b0bc101e1036b4b760b91b6044820152606401610ede565b6113888161ffff161115611cbb5760405162461bcd60e51b8152602060048201526009602482015268546f6f206c6172676560b81b6044820152606401610ede565b600c80546bffffffff00000000000000001916600160401b61ffff85811691820261ffff60501b191692909217600160501b928516928302179092556040805192835260208301919091527fe503d0105865cf3db20020e24ca1c58e95ee441f94d437973289e3627e71243e9101610f99565b611d36612ba9565b60008111611d795760405162461bcd60e51b815260206004820152601060248201526f24b73b30b634b21031b7b7b63237bbb760811b6044820152606401610ede565b600a80549082905560408051828152602081018490527f5953b565c074c2cce1866b4e69c9efc4908556bb6fca70f735907c94d94055159101610f99565b611dbf612ba9565b6001600160a01b038216611de55760405162461bcd60e51b8152600401610ede906141d6565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611e32576040519150601f19603f3d011682016040523d82523d6000602084013e611e37565b606091505b5050905080611e7e5760405162461bcd60e51b8152602060048201526013602482015272159155081d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610ede565b505050565b600260015403611ea55760405162461bcd60e51b8152600401610ede906141fc565b60026001556040516331a9108f60e11b81526004810182905233908190736e396460361635502e7ceaba4e3f7c6126f363ad90636352211e90602401602060405180830381865afa158015611efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f229190614233565b6001600160a01b031614611f485760405162461bcd60e51b8152600401610ede90614250565b6000611f55600e54613618565b9050803414611f965760405162461bcd60e51b815260206004820152600d60248201526c426164205645542076616c756560981b6044820152606401610ede565b611f9f8161362c565b6000838152600d60205260409020805460ff19166002179055600f54611fc5904261428f565b6000848152600d602090815260409182902060010183905581516002815290810192909252810182905283906001600160a01b038416907fff958ea28b7b5f7f3bf8514e557498e21f29105e52611fef0e977c2e9e3c8d40906060015b60405180910390a350506001805550565b6002600154036120555760405162461bcd60e51b8152600401610ede906141fc565b60026001556040516331a9108f60e11b81526004810182905233908190736e396460361635502e7ceaba4e3f7c6126f363ad90636352211e90602401602060405180830381865afa1580156120ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d29190614233565b6001600160a01b0316146120f85760405162461bcd60e51b8152600401610ede90614250565b6000612105601154613618565b90508034146121465760405162461bcd60e51b815260206004820152600d60248201526c426164205645542076616c756560981b6044820152606401610ede565b61214f8161362c565b6013546000848152601060205260409020805461ffff191661ffff909216919091179055601254612180904261428f565b6000848152601060209081526040918290206001810184905554825161ffff909116815290810192909252810182905283906001600160a01b038416907fda6c1b34610c2531138513784267295c03c30608fc37f9717261ff3bd5f4e00490606001612022565b6121ef612ba9565b6000811161222f5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420707269636560981b6044820152606401610ede565b600980549082905560408051828152602081018490527fad28c2492ff029f8097b93f49b616d70c987a3aa6500c7629ae878221e9f79f19101610f99565b612317604051806102400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000815260200160001515815260200160008152602001600061ffff1681526020016000815260200160001515815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081525090565b61232082612c03565b60208301528082526123319061381c565b604082015260095461234a9065456e6572677990612c1a565b6060820152600e5461235b90613618565b608082015260115461236c90613618565b60a0820152600a5460c08201526000828152600d602052604090206001015442118015906123ab57506000828152600d602052604090205460ff166002145b151560e08201526000828152600d602090815260408083206001908101546101008601528584526010909252909120015442118015906123fc575060008281526010602052604090205461ffff1615155b151561012082019081526000838152601060205260409020600101546101408301525161242a57600061243e565b60008281526010602052604090205461ffff165b61ffff16610160820152805161245790600060016133a0565b61018082015261246682613879565b6001600160a01b039081166101e0850152166101c083015215156101a082015260175460ff600160401b82048116610200840152600160481b90910416610220820152919050565b6124b6612ba9565b6001600160a01b0382166124dc5760405162461bcd60e51b8152600401610ede906141d6565b611e7e6001600160a01b0384168383613925565b6000806124fc83612c03565b5091506125088261381c565b9050915091565b600080600080600080600061252388612c03565b600c5461ffff8082169a50620100009091041697509150612545905081613988565b61ffff169450612554886139d2565b61ffff16935083612565868961428f565b61256f919061428f565b92508361257c868861428f565b612586919061428f565b91506127108311156125985761271092505b6127108211156125a85761271091505b5091939550919395565b60405163f39bbdc960e01b81526004810182905260009073fd8b98112ac69ee81cbd08bbf4a45d9c126ab7f29063f39bbdc990602401602060405180830381865afa158015612605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111eb9190614233565b612631612ba9565b6001600160a01b0381166126575760405162461bcd60e51b8152600401610ede906141d6565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5d5b80af06c6a6e823ee7f08ea934e055e23d7cdbfdb700104b634b0bea110d790600090a35050565b6126b1612ba9565b6001600160a01b0381166126d75760405162461bcd60e51b8152600401610ede906141d6565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff38319a3c860bb4da6cb84dd8a11228ba831a78dfc61e4e47c8756b6b153b37790600090a35050565b612731612ba9565b6000821161276d5760405162461bcd60e51b815260206004820152600960248201526842616420707269636560b81b6044820152606401610ede565b600081116127ac5760405162461bcd60e51b815260206004820152600c60248201526b2130b210323ab930ba34b7b760a11b6044820152606401610ede565b600e829055600f81905560408051838152602081018390527f30dc38bcb97da5604c2c83b52add5f20ef9c24f3a0d2d7cde093a4cdd5f0389a9101610f99565b6127f4612ba9565b6001600160a01b0381166128595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ede565b612862816135c8565b50565b61286d612ba9565b60008260ff16118015612883575060008160ff16115b6128b95760405162461bcd60e51b8152602060048201526007602482015266125b9d985b1a5960ca1b6044820152606401610ede565b8160ff168160ff1610156128f95760405162461bcd60e51b815260206004820152600760248201526636b0bc1e36b4b760c91b6044820152606401610ede565b60328160ff1611156129385760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610ede565b6017805469ffff00000000000000001916600160401b60ff85811691820269ff000000000000000000191692909217600160481b928516928302179092556040805192835260208301919091527f11764951b80e17f52482c1e0ee52691894de6d77652550ab72fb68adcdbe3ca59101610f99565b6129b5612ba9565b8787101580156129c55750600088115b6129fd5760405162461bcd60e51b81526020600482015260096024820152680426164204c312d31360bc1b6044820152606401610ede565b858510158015612a0d5750600086115b612a465760405162461bcd60e51b815260206004820152600a602482015269426164204c31312d323560b01b6044820152606401610ede565b838310158015612a565750600084115b612a8f5760405162461bcd60e51b815260206004820152600a6024820152690426164204c32362d35360b41b6044820152606401610ede565b818110158015612a9f5750600082115b612ad65760405162461bcd60e51b8152602060048201526008602482015267426164204c35312b60c01b6044820152606401610ede565b612710811115612b125760405162461bcd60e51b81526020600482015260076024820152664361702031306b60c81b6044820152606401610ede565b60188890556019879055601a869055601b859055601c849055601d839055601e829055601f8190556040805189815260208101899052908101879052606081018690526080810185905260a0810184905260c0810183905260e081018290527fc3c2965775328d880d42f68106b47b227d4f8f0115da393dd2a8b882d0230171906101000160405180910390a15050505050505050565b6000546001600160a01b03163314611bf75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ede565b600080612c0f83612e6e565b509094909350915050565b600080836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7f919061430a565b9050612c8f60ff8216600a61440b565b612c9990846142a2565b949350505050565b60008111612cdf5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610ede565b60006064612cee8360326142a2565b612cf891906142cf565b905060006064612d098460236142a2565b612d1391906142cf565b9050600081612d228486614417565b612d2c9190614417565b90508215612d5457600354612d549065456e657267799087906001600160a01b031686613a28565b8115612d7a57600454612d7a9065456e657267799087906001600160a01b031685613a28565b8015612da057600554612da09065456e657267799087906001600160a01b031684613a28565b5050505050565b602081015160405163c9102afd60e01b81526004810191909152600090819073fd8b98112ac69ee81cbd08bbf4a45d9c126ab7f29063c9102afd906024016040805180830381865afa158015612e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e259190614185565b6001600160a01b03808316606087018190529082166080870152919350915015801590612e5f57506008546001600160a01b038381169116145b15156040909301929092525050565b6040516301a53b1f60e41b815260048101829052600090819081908190736d90e08537ef1abaf4a1618ed12b3ffb85a5205f90631a53b1f0906024016101a060405180830381865afa158015612ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eec9190614493565b604081015160e081015160c0909101516020909201519097919650945092505050565b6000818152600d60205260408120600101544211801590612f4157506000828152600d602052604090205460ff166002145b15612f4e57506002919050565b506001919050565b6000612f658260a0015161381c565b90506000612f7b6001838560200151606f613a60565b90508260e0015160ff1681612f9091906142a2565b90506000612fb273fa40ab55906666c9a9d3773d32ba8d442dfe741e83612c1a565b905083604001518015612fd15750601754600160201b900461ffff1615155b156130095760175461271090612ff290600160201b900461ffff168261428f565b612ffc90836142a2565b61300691906142cf565b90505b600061271061301a6103e8846142a2565b61302491906142cf565b905060006130328284614417565b90506000866040015180156130535750601754600160301b900461ffff1615155b15613081576017546127109061307490600160301b900461ffff16856142a2565b61307e91906142cf565b90505b81156130b85760025487516130b89173fa40ab55906666c9a9d3773d32ba8d442dfe741e916001600160a01b039091169085613a28565b82156130f1576002546003546130f19173fa40ab55906666c9a9d3773d32ba8d442dfe741e916001600160a01b03918216911686613a28565b801561312a5760025460035461312a9173fa40ab55906666c9a9d3773d32ba8d442dfe741e916001600160a01b03918216911684613a28565b610120870182905261313c818461428f565b61014090970196909652505050505050565b600061016082018190526101808201819052600c5460208301516131839161ffff8082169262010000909204169060de613ac8565b905060006131948360c00151613988565b905060006131a584602001516139d2565b905060008161ffff168361ffff168561ffff166131c2919061428f565b6131cc919061428f565b90506127108111156131dd57506127105b60006131ef866020015161014d613b38565b9050818161ffff16111561320557505050505050565b6001610160870152600c54602087015160009161323a9161ffff600160401b8304811692600160501b900416906101bc613ac8565b90508660e0015160ff168161ffff1661325391906142a2565b905060007398beccbe48d6bef5bae95f83cb0b965a970738196001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132cd919061430a565b905060006103e86132e260ff8416600a61440b565b6132f09061ffff86166142a2565b6132fa91906142cf565b9050886040015180156133195750601754600160201b900461ffff1615155b15613351576017546127109061333a90600160201b900461ffff168261428f565b61334490836142a2565b61334e91906142cf565b90505b610180890181905280156133955760025489516101808b0151613395927398beccbe48d6bef5bae95f83cb0b965a97073819926001600160a01b0390911691613a28565b505050505050505050565b601454601554600091906133b490866142cf565b6133be908261428f565b905083156133d6576016546133d3908261428f565b90505b8260ff1660021480156133ee575060175461ffff1615155b1561341f57601754612710906134089061ffff168261428f565b61341290836142a2565b61341c91906142cf565b90505b90505b9392505050565b6000826001811015613439575060015b600a811161345a5761345360185460195485612329613a60565b91506134a3565b6019811161347457613453601a54601b548561232a613a60565b6032811161348e57613453601c54601d548561232b613a60565b6134a0601e54601f548561232c613a60565b91505b6127108211156134b35761271091505b5092915050565b60175460009060ff600160401b82048116600160481b90920416101561350e5760405162461bcd60e51b81526020600482015260096024820152684261642072616e676560b81b6044820152606401610ede565b6017546000906135359060ff600160401b8204811691600160481b90041685610309613a60565b60405163e096c99f60e01b8152600481018590526060602482015260066064820152656d696e696e6760d01b608482015260448101829052909150736d90e08537ef1abaf4a1618ed12b3ffb85a5205f9063e096c99f9060a401600060405180830381600087803b1580156135a957600080fd5b505af11580156135bd573d6000803e3d6000fd5b509295945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006111eb82670de0b6b3a76400006142a2565b6000811161366a5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610ede565b804710156136ad5760405162461bcd60e51b815260206004820152601060248201526f125b9cdd59999a58da595b9d0815915560821b6044820152606401610ede565b600060646136bc83601e6142a2565b6136c691906142cf565b905060006136d48284614417565b90508115613777576006546040516000916001600160a01b03169084908381818185875af1925050503d8060008114613729576040519150601f19603f3d011682016040523d82523d6000602084013e61372e565b606091505b50509050806137755760405162461bcd60e51b8152602060048201526013602482015272159155081e19995c880ccc094819985a5b1959606a1b6044820152606401610ede565b505b8015611e7e576007546040516000916001600160a01b03169083908381818185875af1925050503d80600081146137ca576040519150601f19603f3d011682016040523d82523d6000602084013e6137cf565b606091505b50509050806138165760405162461bcd60e51b8152602060048201526013602482015272159155081e19995c880dcc094819985a5b1959606a1b6044820152606401610ede565b50505050565b60006064821161382e57506005919050565b60fa821161383e5750600a919050565b6101f4821161384f5750600f919050565b6103e8821161386057506019919050565b6109c4821161387157506032919050565b506064919050565b60405163c9102afd60e01b8152600481018290526000908190819073fd8b98112ac69ee81cbd08bbf4a45d9c126ab7f29063c9102afd906024016040805180830381865afa1580156138cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f39190614185565b90925090506001600160a01b0382161580159061391d57506008546001600160a01b038381169116145b949193509150565b6040516001600160a01b038316602482015260448101829052611e7e90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613b5e565b600c5460009081906139a590600160201b900461ffff16846142a2565b600c54909150600160301b900461ffff168111156111eb5750600c54600160301b900461ffff1692915050565b6000818152601060205260408120600101544211801590613a04575060008281526010602052604090205461ffff1615155b15613a20575060009081526010602052604090205461ffff1690565b506000919050565b6040516001600160a01b03808516602483015283166044820152606481018290526138169085906323b872dd60e01b90608401613951565b600084841015613a825760405162461bcd60e51b8152600401610ede906142e3565b6000613a8e8686614417565b613a9990600161428f565b90506000613aa78585613c30565b9050613ab3828261455b565b613abd908861428f565b979650505050505050565b60008461ffff168461ffff161015613af25760405162461bcd60e51b8152600401610ede906142e3565b6000613b0561ffff808816908716614417565b613b1090600161428f565b90506000613b1e8585613c30565b9050613b2a828261455b565b613abd9061ffff891661428f565b600080613b458484613c30565b9050613b536127108261455b565b612c9990600161428f565b6000613bb3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613cdc9092919063ffffffff16565b805190915015611e7e5780806020019051810190613bd191906141b4565b611e7e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610ede565b600080613c3e600143614417565b40905060025b600a8111613c6e57613c568143614417565b40919091189080613c668161456f565b915050613c44565b506020805460408051928301919091528101849052606080820186905233901b6bffffffffffffffffffffffff191660808201524260948201524460b482015260d4810182905260f40160408051808303601f19018152919052805160209182012090819055949350505050565b606061341f8484600085856001600160a01b0385163b613d3e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ede565b600080866001600160a01b03168587604051613d5a91906145ac565b60006040518083038185875af1925050503d8060008114613d97576040519150601f19603f3d011682016040523d82523d6000602084013e613d9c565b606091505b5091509150613abd82828660608315613db6575081613422565b825115613dc65782518084602001fd5b8160405162461bcd60e51b8152600401610ede91906145c8565b803561ffff81168114613df257600080fd5b919050565b60008060408385031215613e0a57600080fd5b613e1383613de0565b9150613e2160208401613de0565b90509250929050565b600080600060608486031215613e3f57600080fd5b8335925060208401359150613e5660408501613de0565b90509250925092565b600060208284031215613e7157600080fd5b5035919050565b6001600160a01b038116811461286257600080fd5b600080600060608486031215613ea257600080fd5b8335613ead81613e78565b92506020840135613ebd81613e78565b91506040840135613ecd81613e78565b809150509250925092565b60008060008060808587031215613eee57600080fd5b843593506020850135925060408501359150613f0c60608601613de0565b905092959194509250565b600080600060608486031215613f2c57600080fd5b613f3584613de0565b9250613f4360208501613de0565b9150613e5660408501613de0565b60008060408385031215613f6457600080fd5b8235613f6f81613e78565b946020939093013593505050565b600061024082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e0830151613fd960e084018215159052565b5061010083810151908301526101208084015115159083015261014080840151908301526101608084015161ffff169083015261018080840151908301526101a0808401511515908301526101c0808401516001600160a01b03908116918401919091526101e08085015190911690830152610200808401519083015261022092830151929091019190915290565b60008060006060848603121561407d57600080fd5b833561408881613e78565b9250602084013561409881613e78565b929592945050506040919091013590565b6000602082840312156140bb57600080fd5b813561342281613e78565b600080604083850312156140d957600080fd5b50508035926020909101359150565b60ff8116811461286257600080fd5b6000806040838503121561410a57600080fd5b8235614115816140e8565b91506020830135614125816140e8565b809150509250929050565b600080600080600080600080610100898b03121561414d57600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b6000806040838503121561419857600080fd5b82516141a381613e78565b602084015190925061412581613e78565b6000602082840312156141c657600080fd5b8151801515811461342257600080fd5b6020808252600c908201526b5a65726f206164647265737360a01b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561424557600080fd5b815161342281613e78565b6020808252600f908201526e2737ba1022b63232b91037bbb732b960891b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156111eb576111eb614279565b80820281158282048414176111eb576111eb614279565b634e487b7160e01b600052601260045260246000fd5b6000826142de576142de6142b9565b500490565b6020808252600d908201526c496e76616c69642072616e676560981b604082015260600190565b60006020828403121561431c57600080fd5b8151613422816140e8565b600181815b8085111561436257816000190482111561434857614348614279565b8085161561435557918102915b93841c939080029061432c565b509250929050565b600082614379575060016111eb565b81614386575060006111eb565b816001811461439c57600281146143a6576143c2565b60019150506111eb565b60ff8411156143b7576143b7614279565b50506001821b6111eb565b5060208310610133831016604e8410600b84101617156143e5575081810a6111eb565b6143ef8383614327565b806000190482111561440357614403614279565b029392505050565b6000613422838361436a565b818103818111156111eb576111eb614279565b60405160c0810167ffffffffffffffff8111828210171561445b57634e487b7160e01b600052604160045260246000fd5b60405290565b604051610100810167ffffffffffffffff8111828210171561445b57634e487b7160e01b600052604160045260246000fd5b60008183036101a08112156144a757600080fd5b6144af61442a565b835181526020840151602082015261010080603f19840112156144d157600080fd5b6144d9614461565b925060408501518352606085015160208401526080850151604084015260a0850151606084015260c0850151608084015260e085015160a08401528085015160c08401525061012084015160e08301528160408201526101408401516060820152610160840151608082015261018084015160a0820152809250505092915050565b60008261456a5761456a6142b9565b500690565b60006001820161458157614581614279565b5060010190565b60005b838110156145a357818101518382015260200161458b565b50506000910152565b600082516145be818460208701614588565b9190910192915050565b60208152600082518060208401526145e7816040850160208701614588565b601f01601f1916919091016040019291505056fea2646970667358221220d0c1f4f9dca5588b9cb24f93e9deb1223de6609ee905f0c3cb217852e8faa92b64736f6c63430008130033