VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xe90bf9…54ae
Summary
Transactions
Transfers
Address
0xe90bf9E0d011e2c04bB60b60Bb083CadCaB854ae
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x87d4c272251dDb0B43A52f4459776292a939BC1A
Deployer
0x87d4c272251dDb0B43A52f4459776292a939BC1A
Code
0x6080604052600436101561001257600080fd5b6000803560e01c9081630808b43e1461005a57508063236d681c146100555780636f09fca1146100505763ffa1ad741461004b57600080fd5b610521565b6104a5565b610389565b3461010e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010e576004359061009682610115565b61009e610141565b9167ffffffffffffffff90606435828111610111576100c19036906004016102a9565b91608435936100cf856102f0565b60a43591821161010e5761010a6100fa878787876100f03660048a0161031b565b936044359161059d565b6040519081529081906020820190565b0390f35b80fd5b8380fd5b60ff81160361012057565b600080fd5b6004359061013282610115565b565b60c4359061013282610115565b60243590600682101561012057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161019357604052565b610150565b6060810190811067ffffffffffffffff82111761019357604052565b6040810190811067ffffffffffffffff82111761019357604052565b6020810190811067ffffffffffffffff82111761019357604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761019357604052565b60405190610200820182811067ffffffffffffffff82111761019357604052565b60405190610100820182811067ffffffffffffffff82111761019357604052565b67ffffffffffffffff811161019357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610120578035906102c08261026f565b926102ce60405194856101ec565b8284526020838301011161012057816000926020809301838601378301015290565b73ffffffffffffffffffffffffffffffffffffffff81160361012057565b60843590610132826102f0565b919091608081840312610120576040519067ffffffffffffffff9060808301828111848210176101935760405282948135610355816102f0565b8452602082013560208501526040820135604085015260608201359283116101205760609261038492016102a9565b910152565b34610120576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610120576103c1610125565b6103c9610141565b9067ffffffffffffffff90606435828111610120576103ec9036906004016102a9565b6103f461030e565b916103fd610134565b610124359485116101205761010a9561041d6100fa96369060040161031b565b94610104359460e4359460a43593604435916110d4565b600091031261012057565b60005b8381106104525750506000910152565b8181015183820152602001610442565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361049e8151809281875287808801910161043f565b0116010190565b346101205760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101205761010a6040516104e3816101b4565b601581527f4a6f624f726465724372656174696f6e466163657400000000000000000000006020820152604051918291602083526020830190610462565b346101205760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101205761010a60405161055f816101b4565b600581527f312e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190610462565b949290949391936105ac61145f565b6105ea6105cd855173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163314610ac4565b6105f5851515610b4f565b61060360ff82161515610bda565b61060e828783611aa0565b303b156101205760409182517ffa3f55ad0000000000000000000000000000000000000000000000000000000081526000818061064f6004998a8301610c65565b038183305af180156109d357610aab575b50610669611c95565b6106a361068a825473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9573ffffffffffffffffffffffffffffffffffffffff871685517fa87430ba0000000000000000000000000000000000000000000000000000000081526060818061070d3387830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381855afa80156109d357876107319161073693600091610a7c575b500151151590565b610d19565b6020865180927f92442d48000000000000000000000000000000000000000000000000000000008252818061078a3388830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03915afa80156109d3576107a691600091610a5d575b50610db8565b6107bf838a6107b789888c88611e2b565b99339061207e565b6107cb838a33856121a2565b90610a24575b6107f561068a600186015473ffffffffffffffffffffffffffffffffffffffff1690565b87517f70a08231000000000000000000000000000000000000000000000000000000008152338582019081526020908290819083010381855afa9081156109d35761084c918d91600091610a05575b501015610ec4565b87517fdd62ed3e000000000000000000000000000000000000000000000000000000008152338582019081523060208281019190915290829081906040010381855afa9182156109d357610900956108b38e60209581956000916109d8575b501015610f4f565b8a517f23b872dd0000000000000000000000000000000000000000000000000000000081523391810191825230602083015260408201939093529195869283916000918391606090910190565b03925af19182156109d357610987997fbabe25f278a93aa592b7d9009ea41993fad0fa7997a4d6bfad4bdb665f95804d99878d8f8b7f343f88e2111c39f5ac548ad8a8aa245ec050929b98abb5040d2423695f8e29b19a61096e6109759a859c6000916109a4575b50610fda565b3390612a7f565b988997889487519384933398856110a3565b0390a351928352339280602081015b0390a3906101326001600055565b6109c6915060203d6020116109cc575b6109be81836101ec565b810190610da4565b38610968565b503d6109b4565b610cb4565b6109f89150873d89116109fe575b6109f081836101ec565b810190610eb5565b386108ab565b503d6109e6565b610a1e915060203d6020116109fe576109f081836101ec565b38610844565b73ffffffffffffffffffffffffffffffffffffffff881615610a5257610a4d81838b5b8d612292565b6107d1565b610a4d818381610a47565b610a76915060203d6020116109cc576109be81836101ec565b386107a0565b610a9e915060603d606011610aa4575b610a9681836101ec565b810190610cd8565b38610729565b503d610a8c565b80610ab8610abe9261017f565b80610434565b38610660565b15610acb57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4a6f624d61726b6574706c61636546616365743a207369676e6174757265207560448201527f736572206d69736d6174636800000000000000000000000000000000000000006064820152fd5b15610b5657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4a6f624d61726b6574706c61636546616365743a207072696365206d7573742060448201527f62652067726561746572207468616e20300000000000000000000000000000006064820152fd5b15610be157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4a6f624d61726b6574706c61636546616365743a20696e76616c69642070726f60448201527f66657373696f6e000000000000000000000000000000000000000000000000006064820152fd5b60a06060610cb1936020845273ffffffffffffffffffffffffffffffffffffffff8151166020850152602081015160408501526040810151828501520151916080808201520190610462565b90565b6040513d6000823e3d90fd5b5190610132826102f0565b5190811515820361012057565b9081606091031261012057610d116040805192610cf484610198565b8051610cff816102f0565b84526020810151602085015201610ccb565b604082015290565b15610d2057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4a6f624d61726b6574706c61636546616365743a207573657220646f6573206e60448201527f6f742065786973740000000000000000000000000000000000000000000000006064820152fd5b9081602091031261012057610cb190610ccb565b15610dbf57565b60e46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152608760248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f207370656e64206d6f7265207468616e20746865207374617274657220636c6160648201527f696d20616d6f756e74206f6e206469726563742073797374656d20707572636860848201527f61736573206265666f7265206372656174696e6720636f6e74726163746f722060a48201527f6f72646572732e0000000000000000000000000000000000000000000000000060c4820152fd5b90816020910312610120575190565b15610ecb57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4a6f624d61726b6574706c61636546616365743a20696e73756666696369656e60448201527f7420637573746f6d65722062616c616e636500000000000000000000000000006064820152fd5b15610f5657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4a6f624d61726b6574706c61636546616365743a20696e73756666696369656e60448201527f7420616c6c6f77616e63650000000000000000000000000000000000000000006064820152fd5b15610fe157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4a6f624d61726b6574706c61636546616365743a206465706f7369742074726160448201527f6e73666572206661696c656400000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6006111561109e57565b611065565b9060ff90949394168152600682101561109e57610cb193608092602083015260408201528160608201520190610462565b97909395989692989491946110e761145f565b6111086105cd895173ffffffffffffffffffffffffffffffffffffffff1690565b611113861515610b4f565b61112160ff8a161515610bda565b61112c8a868b611aa0565b303b156101205761116d60006040998a51809381927ffa3f55ad00000000000000000000000000000000000000000000000000000000835260048301610c65565b038183305af180156109d35761144c575b50611187611c95565b936111a961068a865473ffffffffffffffffffffffffffffffffffffffff1690565b89517fa87430ba00000000000000000000000000000000000000000000000000000000815233600482015290949073ffffffffffffffffffffffffffffffffffffffff861690606081602481855afa80156109d3578c6107319161121693600091610a7c57500151151590565b8a517f92442d4800000000000000000000000000000000000000000000000000000000815233600482015290602090829060249082905afa9081156109d3578861127a8f928f6112738f929661128297600091610a5d5750610db8565b8a8c611e2b565b97339061207e565b61128e8c8833896121a2565b95919490611414575b60018801926112c361068a61068a61068a875473ffffffffffffffffffffffffffffffffffffffff1690565b90813b15610120578d517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018d9052606481019190915260ff92909216608483015260a482019490945260c481019190915291600090839060e490829084905af19081156109d3576113649261068a92611401575b505473ffffffffffffffffffffffffffffffffffffffff1690565b88517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018890529390602090859060649082906000905af19788156109d3578b88888d6109969961096e7f343f88e2111c39f5ac548ad8a8aa245ec050929b98abb5040d2423695f8e29b19e6113f29b6000916109a45750610fda565b968795519384933398856110a3565b80610ab861140e9261017f565b38611349565b73ffffffffffffffffffffffffffffffffffffffff8b16156114415761143c8686898d612292565b611297565b61143c868681610a47565b80610ab86114599261017f565b3861117e565b600260005414611470576002600055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b156114a157565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4a6f624d61726b6574706c61636546616365743a20436f6e737472756374696f60448201527f6e206f72646572732072657175697265204275696c6465722070726f6665737360648201527f696f6e00000000000000000000000000000000000000000000000000000000006084820152fd5b1561155257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4a6f624d61726b6574706c61636546616365743a204d6f746f7220757067726160448201527f646573207265717569726520456e67696e65204465616c6572000000000000006064820152fd5b156115dd57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4a6f624d61726b6574706c61636546616365743a204272616b6573207570677260448201527f616465732072657175697265204272616b65204465616c6572000000000000006064820152fd5b1561166857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603c60248201527f4a6f624d61726b6574706c61636546616365743a20436861737369732075706760448201527f72616465732072657175697265204368617373697320457870657274000000006064820152fd5b156116f357565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4a6f624d61726b6574706c61636546616365743a2047656172626f782075706760448201527f72616465732072657175697265205472616e736d697373696f6e20457870657260648201527f74000000000000000000000000000000000000000000000000000000000000006084820152fd5b156117a457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4a6f624d61726b6574706c61636546616365743a20426f64792075706772616460448201527f6573207265717569726520426f6479204275696c6465720000000000000000006064820152fd5b1561182f57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604060248201527f4a6f624d61726b6574706c61636546616365743a20526570616972206f72646560448201527f7273207265717569726520436172204578706572742070726f66657373696f6e6064820152fd5b156118ba57565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4a6f624d61726b6574706c61636546616365743a2043617253616c65206f726460448201527f657273207265717569726520436172204465616c65722070726f66657373696f60648201527f6e000000000000000000000000000000000000000000000000000000000000006084820152fd5b1561196b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4a6f624d61726b6574706c61636546616365743a2054697265206f726465727360448201527f20726571756972652054697265204465616c65722070726f66657373696f6e006064820152fd5b156119f657565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4a6f624d61726b6574706c61636546616365743a204675656c206f726465727360448201527f2072657175697265204761732053746174696f6e20417474656e64616e74207060648201527f726f66657373696f6e00000000000000000000000000000000000000000000006084820152fd5b91611aaa82611094565b60038214611c5557611abb82611094565b60028214611b485750611acd81611094565b60018114611b3857611ade81611094565b8015611b2857611aed81611094565b60048114611b185780611b01600592611094565b14611b095750565b600260ff6101329216146119ef565b50600b60ff610132921614611964565b50600960ff6101329216146118b3565b50600860ff610132921614611828565b611b5d929150611b65602060ff9485936130c3565b015160ff1690565b168015611c475760018114611c395760028114611c2b5760038114611c1d57600414611c10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4a6f624d61726b6574706c61636546616365743a20696e76616c696420636f6d60448201527f706f6e656e7400000000000000000000000000000000000000000000000000006064820152608490fd5b610132911660051461179d565b5061013291166006146116ec565b506101329116600414611661565b5061013291166007146115d6565b50610132911660031461154b565b5050600a60ff61013292161461149a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060405160208101907ff925bb27d188cf679a98ca5dfa28c67b4696b70b703e66074ced2141014811aa825260208152611cee816101b4565b5190201690565b519061013282610115565b908160209103126101205751610cb181610115565b15611d1c57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4a6f624d61726b6574706c61636546616365743a20636f6e74726163746f722060448201527f70726f66657373696f6e206d69736d61746368000000000000000000000000006064820152fd5b15611da757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4a6f624d61726b6574706c61636546616365743a20696e76616c696420636f6e60448201527f74726163746f72207265626174650000000000000000000000000000000000006064820152fd5b9392909173ffffffffffffffffffffffffffffffffffffffff80831615611f36576040517fe8fca35800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201529360209185916024918391165afa9182156109d357611ec8611ef893611ef19361013296600092611f00575b5060ff809116911614611d15565b601a86019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5493613106565b831115611da0565b60ff919250611f27829160203d602011611f2f575b611f1f81836101ec565b810190611d00565b929150611eba565b503d611f15565b5060009450505050565b15611f4757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4a6f624d61726b6574706c61636546616365743a206675656c20616d6f756e7460448201527f206d75737420626520706f7369746976650000000000000000000000000000006064820152fd5b9190826040910312610120576020825192015190565b91908201809211611fee57565b611c66565b15611ffa57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4a6f624d61726b6574706c61636546616365743a206675656c206f726465722060448201527f6578636565647320637573746f6d6572206361706163697479000000000000006064820152fd5b909160059061208c81611094565b0361219d5773ffffffffffffffffffffffffffffffffffffffff9261213b6120d0926040938493600085516120c0816101d0565b5260208082518301019101610eb5565b946120ea8451966120e0886101d0565b8088521515611f40565b83519687809481937fafbf56c30000000000000000000000000000000000000000000000000000000083526004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0392165afa9081156109d3576101329360009160009361216b575b505061216491925190611fe1565b1115611ff3565b612164935061218f9250803d10612196575b61218781836101ec565b810190611fcb565b9138612156565b503d61217d565b505050565b939192610cb1936121b3928661334f565b929093613106565b156121c257565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606760248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f2073657420616e206f72646572207072696365207468617420636f766572732060648201527f7468652071756f7465642073797374656d206d696e696d756d2061667465722060848201527f7265626174652e0000000000000000000000000000000000000000000000000060a4820152fd5b92106123535780156122a9576101329110156121bb565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605660248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f2063686f6f736520616e206f726465722074617267657420746861742068617360648201527f20612076616c69642073797374656d2071756f74652e000000000000000000006084820152fd5b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606460248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f2063686f6f7365206120726562617465207468617420646f6573206e6f74206560648201527f786365656420746865206f7264657227732076616c696461746564206d61786960848201527f6d756d2e0000000000000000000000000000000000000000000000000000000060a4820152fd5b6003111561109e57565b90604051918281549182825260209260208301916000526020600020936000905b82821061246457505050610132925003836101ec565b85548452600195860195889550938101939091019061244e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156124c15760209160051b010190565b61247e565b90600182811c9216801561250f575b60208310146124e057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916124d5565b9060405191826000825461252c816124c6565b9081845260209460019160018116908160001461259a575060011461255b575b505050610132925003836101ec565b600090815285812095935091905b818310612582575050610132935082010138808061254c565b85548884018501529485019487945091830191612569565b9150506101329593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138808061254c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611fee5760010190565b600682101561109e5752565b90600681101561109e577fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff00000000000000000000000000000000000000000083549260a81b169116179055565b90600381101561109e5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008354169116179055565b90601f81116126a957505050565b6000916000526020600020906020601f850160051c830194106126e7575b601f0160051c01915b8281106126dc57505050565b8181556001016126d0565b90925082906126c7565b919091825167ffffffffffffffff8111610193576127198161271384546124c6565b8461269b565b602080601f83116001146127795750819061276a93949560009261276e575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b015190503880612738565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316956127ad85600052602060002090565b926000905b888210612808575050836001959697106127d1575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806127c7565b806001859682949686015181550195019301906127b2565b906101e0600d918051845561289361284f602083015173ffffffffffffffffffffffffffffffffffffffff1690565b600186019073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61296a600285016128ff6128be604085015173ffffffffffffffffffffffffffffffffffffffff1690565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b612956612910606085015160ff1690565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178255565b60808301519061296582611094565b612614565b60a0810151600385015560c0810151600485015561299860e082015161298f81612423565b60058601612664565b6101008101516006850155610120810151600785015561014081015160088501556129cb610160820151600986016126f1565b612a346129f061018083015173ffffffffffffffffffffffffffffffffffffffff1690565b600a86019073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b6101a0810151600b8501556101c0810151600c8501550151910155565b8054906801000000000000000082101561019357600182018082558210156124c15760005260206000200155565b969293999891909599979497612a9485611094565b60038514928361309a575b612aa886611094565b8515968715612f2257612aff8a6040612aee8c8f612ac7601991614176565b94019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b910151600052602052604060002090565b5480612e38575b505b60108a01958654612b18906125db565b809755869d612b2561022d565b88815273ffffffffffffffffffffffffffffffffffffffff8c166020820152946000604087015260ff87166060870152612b628a60808801612608565b60a086015260c08501829052600060e0860181905242610100870152610120860181905261014086015261016085018d905273ffffffffffffffffffffffffffffffffffffffff166101808501526101a08401526101c08301526101e08201526000848152600d89016020526040902090612bdc91612820565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600e88016020526040902083612c0d91612a51565b60ff81166000908152601188016020526040902083612c2b91612a51565b60ff16600090815260128701602052604090208054612c49906125db565b905573ffffffffffffffffffffffffffffffffffffffff8516600090815260158701602052604090208290612c879060008052602052604060002090565b90612c9191612a51565b73ffffffffffffffffffffffffffffffffffffffff851660009081526016870160205260409020612ccb9060008052602052604060002090565b8054612cd6906125db565b9055612ce183611094565b600493612df6575b612cf283611094565b612d75575b50612d0181611094565b14612d0b57505050565b612d52612d5a916022612ac7612d6b96612d4d6023880160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b61463a565b915160ff1690565b60ff16600052602052604060002090565b61276a81546125db565b612d7e86614360565b60ff612d8b825160ff1690565b1680612db557506020612dad9101516021870190600052602052604060002090565b555b38612cf7565b841115612dc4575b5050612daf565b612ddb8160e060c0612dee940151910151906145b1565b6020870190600052602052604060002090565b553880612dbd565b81612e32612e0389614176565b6040612aee8960198c019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55612ce9565b6000908152600d8b0160205260409020805415159081612f09575b50612e5e5738612b06565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4a6f624d61726b6574706c61636546616365743a206475706c6963617465204360448201527f617253616c65206f7264657220616c72656164792065786973747320666f722060648201527f7468697320736c6f740000000000000000000000000000000000000000000000608482015260a490fd5b6005015460ff169050612f1b81612423565b1538612e53565b9b969391612f75612f70612f618b999e9960158e9d9a98969d019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60008052602052604060002090565b61242d565b9860005b8a51811015613088578d612fa68d600d612f948f86906124ad565b51910190600052602052604060002090565b90612fb9600283015460ff9060a81c1690565b612fc282611094565b612fcb81611094565b149081613065575b50612fe057600101612f79565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4a6f624d61726b6574706c61636546616365743a206475706c6963617465206f60448201527f7264657220616c726561647920657869737473000000000000000000000000006064820152608490fd5b6130729150600901612519565b8d81516020809301209181519101201438612fd3565b5091939598509193969b9a959a612b08565b6130a58a898b613db1565b612a9f565b604051906130b7826101b4565b60006020838281520152565b6130cb6130aa565b506040818051810103126101205760ff604060208301519201516130ee81610115565b604051926130fb846101b4565b835216602082015290565b601c015480610cb157506101f490565b1561311d57565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605560248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f20636f6e666967757265204361724d61726b6574206265666f7265206372656160648201527f74696e67206361722073616c65206f72646572732e00000000000000000000006084820152fd5b156131ce57565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605260248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f20636f6e66696775726520546972654d61726b6574206265666f72652063726560648201527f6174696e672074697265206f72646572732e00000000000000000000000000006084820152fd5b1561327f57565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606360248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f20636f6e666967757265204361725570677261646553686f70206265666f726560648201527f206372656174696e672075706772616465206f7220726570616972206f72646560848201527f72732e000000000000000000000000000000000000000000000000000000000060a4820152fd5b92919061335b82611094565b811561345c5761336a82611094565b600482146134175761337b82611094565b600282148015613404575b6133b45761339382611094565b600382146133a75750505050600090600090565b6133b0936148b5565b9091565b6133d860046133fe95015473ffffffffffffffffffffffffffffffffffffffff1690565b6133f973ffffffffffffffffffffffffffffffffffffffff82161515613278565b614688565b90600190565b5061340e82611094565b60018214613386565b61343b60066133fe95015473ffffffffffffffffffffffffffffffffffffffff1690565b6133f973ffffffffffffffffffffffffffffffffffffffff821615156131c7565b61348060056133fe95015473ffffffffffffffffffffffffffffffffffffffff1690565b6133f973ffffffffffffffffffffffffffffffffffffffff82161515613116565b156134a857565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606560248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f20636f6e666967757265205465616d4469616d6f6e64206265666f726520637260648201527f656174696e6720636c7562686f75736520636f6e737472756374696f6e206f7260848201527f646572732e00000000000000000000000000000000000000000000000000000060a4820152fd5b1561357f57565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606760248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f2063686f6f736520612076616c6964207465616d206265666f7265206372656160648201527f74696e67207468697320636c7562686f75736520636f6e737472756374696f6e60848201527f206f726465722e0000000000000000000000000000000000000000000000000060a4820152fd5b81601f820112156101205780516136658161026f565b9261367360405194856101ec565b8184526020828401011161012057610cb1916020808501910161043f565b9091610160828403126101205781519260208301519067ffffffffffffffff9182811161012057816136c491860161364f565b936136d160408201610cc0565b936136de60608301610cc0565b936136eb60808401611cf5565b936136f860a08501611cf5565b9360c08101519360e082015193610100830151818111610120578461371e91850161364f565b936101208401519182116101205761373e61014091610cb193860161364f565b9301610ccb565b1561374c57565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606b60248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f2063686f6f736520616e206578697374696e67207465616d206265666f72652060648201527f6372656174696e67207468697320636c7562686f75736520636f6e737472756360848201527f74696f6e206f726465722e00000000000000000000000000000000000000000060a4820152fd5b1561382357565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606460248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f206265207465616d2063686566206f722064657075747920746f20637265617460648201527f65207468697320636c7562686f75736520636f6e737472756374696f6e206f7260848201527f6465722e0000000000000000000000000000000000000000000000000000000060a4820152fd5b156138fa57565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606f60248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f207761697420756e74696c207468652070656e64696e6720636c7562686f757360648201527f6520636f6e737472756374696f6e206f7264657220697320636f6d706c65746560848201527f64206f722063616e63656c6c65642e000000000000000000000000000000000060a4820152fd5b156139d157565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606b60248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f20636f6e666967757265205265616c4573746174654469616d6f6e642062656660648201527f6f7265206372656174696e672061706172746d656e7420636f6e73747275637460848201527f696f6e206f72646572732e00000000000000000000000000000000000000000060a4820152fd5b15613aa857565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605860248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f207375626d69742061706172746d656e7420636f6f7264696e6174657320696e60648201527f2074686520636f6e737472756374696f6e206f726465722e00000000000000006084820152fd5b15613b5957565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605960248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f2063686f6f736520612076616c6964206d6170206c6f636174696f6e20666f7260648201527f207468697320636f6e737472756374696f6e206f726465722e000000000000006084820152fd5b15613c0a57565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606460248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f207069636b20616e20756e6f636375706965642068657861676f6e206265666f60648201527f7265206372656174696e67207468697320636f6e737472756374696f6e206f7260848201527f6465722e0000000000000000000000000000000000000000000000000000000060a4820152fd5b15613ce157565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152607060248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f2063686f6f7365206120646966666572656e742068657861676f6e206265636160648201527f75736520612070656e64696e6720636f6e737472756374696f6e206f7264657260848201527f20616c7265616479206578697374732e0000000000000000000000000000000060a4820152fd5b9091613dbc90614360565b9160ff613dca845160ff1690565b1615613f765750600460ff613de0845160ff1690565b1610613f7257613e6773ffffffffffffffffffffffffffffffffffffffff613e1f600384015473ffffffffffffffffffffffffffffffffffffffff1690565b1692613e2c8415156139ca565b60c08101805115801590613f65575b613e4490613aa1565b613e5e613e5960e08351940193845190614a12565b613b52565b519051906145b1565b91602060405180927f6bbd01020000000000000000000000000000000000000000000000000000000082528180613ea688600483019190602083019252565b03915afa80156109d357613ec391600091613f46575b5015613c03565b6020810191613edc818490600052602052604060002090565b54928315613f4057613f14613f03600095600d613f23960190600052602052604060002090565b805415908115613f26575b50613cda565b90600052602052604060002090565b55565b6005015460ff169050613f3881612423565b151538613f0e565b50505050565b613f5f915060203d6020116109fe576109f081836101ec565b38613ebc565b5060e08201511515613e3b565b5050565b602073ffffffffffffffffffffffffffffffffffffffff613fae601f85015473ffffffffffffffffffffffffffffffffffffffff1690565b1693613fbb8515156134a1565b015192613fc9841515613578565b6040517e8e0f1b0000000000000000000000000000000000000000000000000000000081526004810185905291600083602481855afa9182156109d35761401e60209361407695600091614148575b50613745565b60405180809581947ff19abf8f000000000000000000000000000000000000000000000000000000008352896004840190929173ffffffffffffffffffffffffffffffffffffffff6020916040840195845216910152565b03915afa9081156109d3576140a49160ff91600091614129575b50166001811490811561411e575b5061381c565b60218101916140bd818490600052602052604060002090565b5492836140ca5750505050565b613f146140e9600095600d6140fa960190600052602052604060002090565b805415908115614104575b506138f3565b5538808080613f40565b6005015460ff16905061411681612423565b1515386140f4565b60029150143861409e565b614142915060203d602011611f2f57611f1f81836101ec565b38614090565b61416591503d806000833e61415d81836101ec565b810190613691565b995050505050505050505038614018565b60006040805161418581610198565b82815282602082015201526060818051810103126101205760208101519060ff60606040830151926141b684610115565b015191604051936141c685610198565b8452166020830152604082015290565b60405190610100820182811067ffffffffffffffff821117610193576040528160e0600091828152826020820152606060408201526060808201528260808201528260a08201528260c08201520152565b906101008282031261012057815161423e81610115565b92602083015192604081015167ffffffffffffffff90818111610120578461426791840161364f565b9360608301519182116101205761427f91830161364f565b9160808201519160a08101519160e060c083015192015190565b9060c0828203126101205781516142af81610115565b92602083015192604081015167ffffffffffffffff9081811161012057846142d891840161364f565b936060830151918211610120576142f091830161364f565b9160a0608083015192015190565b919060a08382031261012057825161431581610115565b9260208101519260408201519267ffffffffffffffff93848111610120578161433f91850161364f565b9360608401519081116101205760809161435a91850161364f565b92015190565b6143686141d6565b50606081511061451657606081015161010081146144c15760c0811461446b5760a014614414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4a6f624f7264657254797065733a20696e76616c696420636f6e73747275637460448201527f696f6e206f7264657220646174610000000000000000000000000000000000006064820152608490fd5b80602080614427935183010191016142fe565b9261443f61443693929361024e565b60ff9096168652565b6020850152604084015260608301526080820152600060a0820152600060c0820152600060e082015290565b508060208061447f93518301019101614299565b9361449761448e94929461024e565b60ff9097168752565b602086015260408501526060840152608083015260a0820152600060c0820152600060e082015290565b50806020806144d593518301019101614227565b956144f06144e796929695939561024e565b60ff9099168952565b602088015260408701526060860152608085015260a084015260c083015260e082015290565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4a6f624f7264657254797065733a20696e76616c696420636f6e73747275637460448201527f696f6e206f7264657220646174610000000000000000000000000000000000006064820152608490fd5b908160011b9180830560021490151715611fee57565b906145bb9061459b565b6101c28082019160008284129112908015821691151617611fee576145e56103848093059361459b565b60008282019283129112908015821691151617611fee5705906380000000918282019160008484129112908015821691151617611fee5760008382019384129112908015821691151617611fee5760201b1790565b6146426130aa565b506040818051810103126101205760ff604060208301519261466384610115565b015161466e81610115565b816040519361467c856101b4565b16835216602082015290565b91909173ffffffffffffffffffffffffffffffffffffffff600683101561109e57806020946146fd60ff97604051988997889687957f400895e3000000000000000000000000000000000000000000000000000000008752166004860152166024840152606060448401526064830190610462565b0392165afa9081156109d357600091614714575090565b610cb1915060203d6020116109fe576109f081836101ec565b1561473457565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605f60248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f20636f6e6669677572652047616d6544617461206265666f726520637265617460648201527f696e672067617261676520636f6e737472756374696f6e206f72646572732e006084820152fd5b156147e557565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152607160248201527f4a6f624d61726b6574706c61636546616365743a20796f75206e65656420746f60448201527f20636f6e66696775726520547261696e696e6743616d704469616d6f6e64206260648201527f65666f7265206372656174696e6720747261696e696e672063616d7020636f6e60848201527f737472756374696f6e206f72646572732e00000000000000000000000000000060a4820152fd5b9291906148c183614360565b60ff6148ce825160ff1690565b16156149cc57600260ff6148e3835160ff1690565b1611156149895760ff6148f96003925160ff1690565b16146149445761492360036133fe95015473ffffffffffffffffffffffffffffffffffffffff1690565b6133f973ffffffffffffffffffffffffffffffffffffffff821615156139ca565b61496860026133fe95015473ffffffffffffffffffffffffffffffffffffffff1690565b6133f973ffffffffffffffffffffffffffffffffffffffff821615156147de565b506149ab6133fe945473ffffffffffffffffffffffffffffffffffffffff1690565b6133f973ffffffffffffffffffffffffffffffffffffffff8216151561472d565b506149f1601f6133fe95015473ffffffffffffffffffffffffffffffffffffffff1690565b6133f973ffffffffffffffffffffffffffffffffffffffff821615156134a1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2b5808212159182614a85575b5081614a5a575b81614a4e575090565b630aba95009150131590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5456b008112159150614a45565b63055d4a801215915038614a3e56fea2646970667358221220f823fd8b411abc89f660d1a4ef99a017d7e5cde591c6448a420d0891824b269a64736f6c63430008180033