VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x68487E…07Ad
Summary
Transactions
Transfers
Address
0x68487E6f7d1bF3C50b432eb005a67364D06407Ad
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x6080604052600436106102025760003560e01c806392c3ad1d1161011d578063c09ec389116100b0578063d0c8adab1161007f578063e2ceba6411610064578063e2ceba6414610703578063ec35bef314610723578063fbca6ba6146107505761023f565b8063d0c8adab146106b5578063ddc63262146106e35761023f565b8063c09ec38914610642578063c0c53b8b14610662578063c10518df14610682578063c2a8b615146106955761023f565b8063ad3cb1cc116100ec578063ad3cb1cc1461054c578063b6b55f2514610595578063bf7e214f146105b5578063c04cff19146106205761023f565b806392c3ad1d146104cc57806393500d24146104ec578063a694fc3a1461050c578063a6ef60991461052c5761023f565b80634f1ef286116101955780636cf70679116101645780636cf706791461042657806372a7a1bf146104465780637a9e5e4b146104665780638fb36037146104865761023f565b80634f1ef286146103b157806352d1902d146103c457806356954c0f146103d957806358158650146104065761023f565b80632d29a47b116101d15780632d29a47b146103235780632ec09d391461034357806332f266941461036357806337bddc79146103915761023f565b80630121b93f1461027157806307920da81461029357806307e1b247146102c857806323ab3828146102e85761023f565b3661023f5760405134815233907fbc57112a58222e65d141df13aba61caa38bb04129c27298e45b581a2235a7861906020015b60405180910390a2005b60405134815233907fbc57112a58222e65d141df13aba61caa38bb04129c27298e45b581a2235a786190602001610235565b34801561027d57600080fd5b5061029161028c3660046144c7565b610770565b005b34801561029f57600080fd5b506102b36102ae3660046144c7565b610935565b60405190151581526020015b60405180910390f35b3480156102d457600080fd5b506102916102e33660046144ee565b6109ea565b3480156102f457600080fd5b506102b361030336600461451e565b600160209081526000928352604080842090915290825290205460ff1681565b34801561032f57600080fd5b5061029161033e366004614540565b611221565b34801561034f57600080fd5b5061029161035e3660046144c7565b6112d9565b34801561036f57600080fd5b5061038361037e3660046144c7565b611465565b6040519081526020016102bf565b34801561039d57600080fd5b506102916103ac36600461460e565b611514565b6102916103bf366004614718565b611825565b3480156103d057600080fd5b50610383611844565b3480156103e557600080fd5b506103f96103f43660046144c7565b611873565b6040516102bf9190614814565b34801561041257600080fd5b50610291610421366004614827565b611a61565b34801561043257600080fd5b506102916104413660046144c7565b611b9c565b34801561045257600080fd5b506102916104613660046144c7565b611de0565b34801561047257600080fd5b50610291610481366004614827565b611f6c565b34801561049257600080fd5b5061049b612099565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016102bf565b3480156104d857600080fd5b506102916104e73660046144c7565b61210e565b3480156104f857600080fd5b506102b36105073660046144c7565b61229a565b34801561051857600080fd5b506102916105273660046144c7565b61230c565b34801561053857600080fd5b506103836105473660046144c7565b612498565b34801561055857600080fd5b506103f96040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156105a157600080fd5b506102916105b03660046144c7565b61250a565b3480156105c157600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102bf565b34801561062c57600080fd5b50610635612696565b6040516102bf9190614844565b34801561064e57600080fd5b506102b361065d366004614827565b612766565b34801561066e57600080fd5b5061029161067d366004614888565b6128e0565b6102916106903660046148d3565b612bdb565b3480156106a157600080fd5b506102916106b03660046144c7565b6134bc565b3480156106c157600080fd5b506106d56106d036600461451e565b61355b565b6040516102bf92919061491d565b3480156106ef57600080fd5b506102916106fe3660046144c7565b613753565b34801561070f57600080fd5b5061029161071e366004614827565b6138df565b34801561072f57600080fd5b506000546105fb9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561075c57600080fd5b5061029161076b3660046144c7565b61392f565b61077d335b600036613ab2565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156107ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610812919061496f565b73ffffffffffffffffffffffffffffffffffffffff1603610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000546040517f207fe89400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273f3f8ccd92ef12b79c9825e69f90d7312cce544b39063207fe894906044015b60006040518083038186803b15801561091957600080fd5b505af415801561092d573d6000803e3d6000fd5b505050505050565b600080546040517f31316ac400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273317137d5e089410856a1e5bb8172172f269d8498906331316ac4906044015b602060405180830381865af41580156109c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e4919061498c565b92915050565b6109f333610775565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015610a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a85919061496f565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490610b119060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b52919061496f565b9050600073ff36bcdf0576b3d2259bf2a02736cb9c4d680f78905060008173ffffffffffffffffffffffffffffffffffffffff1663aac32b5d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bde91906149a9565b610be99060056149f1565b610bfa9066b1a2bc2ec50000614a08565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301529192506000918516906370a0823190602401602060405180830381865afa158015610c6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9091906149a9565b6040517fed84b65300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529192509084169063ed84b6539084906024016000604051808303818588803b158015610cfe57600080fd5b505af1158015610d12573d6000803e3d6000fd5b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260009450881692506370a082319150602401602060405180830381865afa158015610d86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daa91906149a9565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f666565526563697069656e7400000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015610e4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e70919061496f565b6000805491925073ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908b90899085610ea58989614a1b565b60405173ffffffffffffffffffffffffffffffffffffffff90921660248301526044820152606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610f7d9493929190600401614a2e565b600060405180830381600087803b158015610f9757600080fd5b505af1158015610fab573d6000803e3d6000fd5b505050508715611216576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611051573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611075919061496f565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff928316926322dc48fd928d92899290911690636274470490606401602060405180830381865afa15801561111f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611143919061496f565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad8e6040518263ffffffff1660e01b815260040161117b9190614a73565b602060405180830381865afa158015611198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bc91906149a9565b6111c69190614a08565b6040518363ffffffff1660e01b81526004016111e3929190614ab6565b600060405180830381600087803b1580156111fd57600080fd5b505af1158015611211573d6000803e3d6000fd5b505050505b505050505050505050565b61122a33610775565b6000546040517fabb5317600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101849052604481018390526064810182905273317137d5e089410856a1e5bb8172172f269d84989063abb531769060840160006040518083038186803b1580156112bc57600080fd5b505af41580156112d0573d6000803e3d6000fd5b50505050505050565b6112e233610775565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015611353573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611377919061496f565b73ffffffffffffffffffffffffffffffffffffffff16036113f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517f5ca447ff00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052730961ba34f9b9939d83e1cda09f80f9969f676c3290635ca447ff90604401610901565b600080546040517fb0aeb5c000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018390527327fa3b219012d444b40cb8df02beb1e18860463a9063b0aeb5c0906044015b602060405180830381865af41580156114f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e491906149a9565b61151d33610775565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905284929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561158e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b2919061496f565b73ffffffffffffffffffffffffffffffffffffffff160361162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f760000000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa1580156116cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f0919061496f565b73ffffffffffffffffffffffffffffffffffffffff1663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa15801561173a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175e91906149a9565b905060006121c0821061177e576117776121c083614a1b565b4310611781565b60005b6000546040517fd091d6a600000000000000000000000000000000000000000000000000000000815291925073204638ac7b4e1ad908b56340f7ac8874b63fcb509163d091d6a6916117f49173ffffffffffffffffffffffffffffffffffffffff90911690899089908790600401614b08565b60006040518083038186803b15801561180c57600080fd5b505af4158015611216573d6000803e3d6000fd5b505050565b61182d613ca9565b61183682613daf565b6118408282613dbb565b5050565b600061184e613ef4565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600080546040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018490526060928492909173ffffffffffffffffffffffffffffffffffffffff90911690636352211e90602401602060405180830381865afa1580156118ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190e919061496f565b73ffffffffffffffffffffffffffffffffffffffff160361198b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517fe90ad1bc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810184905273f3f8ccd92ef12b79c9825e69f90d7312cce544b39063e90ad1bc90604401600060405180830381865af4158015611a14573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611a5a9190810190614b80565b9392505050565b611a6a33610775565b600073ff36bcdf0576b3d2259bf2a02736cb9c4d680f78905060008173ffffffffffffffffffffffffffffffffffffffff1663aac32b5d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af491906149a9565b611aff9060056149f1565b611b109066b1a2bc2ec50000614a08565b6040517fed84b65300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529192509083169063ed84b6539083906024016000604051808303818588803b158015611b7e57600080fd5b505af1158015611b92573d6000803e3d6000fd5b5050505050505050565b611ba533610775565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015611c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3a919061496f565b73ffffffffffffffffffffffffffffffffffffffff1603611cb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d77919061496f565b73ffffffffffffffffffffffffffffffffffffffff166322dc48fd8360006040518363ffffffff1660e01b8152600401611db2929190614ab6565b600060405180830381600087803b158015611dcc57600080fd5b505af115801561092d573d6000803e3d6000fd5b611de933610775565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015611e5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7e919061496f565b73ffffffffffffffffffffffffffffffffffffffff1603611efb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517f3de7bee800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273a440ea1ef74db3da3b92943fa3604072dae12eee90633de7bee890604401610901565b33611fab7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612027576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161088b565b8173ffffffffffffffffffffffffffffffffffffffff163b600003612090576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161088b565b61184082613f63565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff166120e6576000612108565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b61211733610775565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015612188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ac919061496f565b73ffffffffffffffffffffffffffffffffffffffff1603612229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517f7d3a0d0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273a440ea1ef74db3da3b92943fa3604072dae12eee90637d3a0d0b90604401610901565b600080546040517f6b2f1e8d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273317137d5e089410856a1e5bb8172172f269d849890636b2f1e8d906044016109a3565b61231533610775565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015612386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123aa919061496f565b73ffffffffffffffffffffffffffffffffffffffff1603612427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517fc978926b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052735e15fb4758e493f394f91090008944c99acd6fdc9063c978926b90604401610901565b600080546040517fdbe308b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018390527327fa3b219012d444b40cb8df02beb1e18860463a9063dbe308b3906044016114d3565b61251333610775565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015612584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a8919061496f565b73ffffffffffffffffffffffffffffffffffffffff1603612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517ffcbfca1700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273076d01ebce58336d113626a9518de7c125062db69063fcbfca1790604401610901565b6000546040517f52cd694b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260609073f3f8ccd92ef12b79c9825e69f90d7312cce544b3906352cd694b90602401600060405180830381865af415801561271b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526127619190810190614bee565b905090565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f70617373706f72740000000000000000000000000000000000000000000000006044820152829173ffffffffffffffffffffffffffffffffffffffff1690636274470490606401602060405180830381865afa158015612803573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612827919061496f565b6000546040517fb386959300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301529182166024820152908216604482015290915073a440ea1ef74db3da3b92943fa3604072dae12eee9063b386959390606401602060405180830381865af41580156128bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5a919061498c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561292b5750825b905060008267ffffffffffffffff1660011480156129485750303b155b905081158015612956575080155b1561298d576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156129ee5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6129f788613ffb565b6129ff61400c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff888116919091179091556040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152908816906302571be390602401602060405180830381865afa158015612aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ade919061496f565b6040517f1e83409a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9190911690631e83409a906024016020604051808303816000875af1158015612b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7091906149a9565b508315611b925784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050505050565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015612c49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6d919061496f565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490612cf99060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d3a919061496f565b9050600073ff36bcdf0576b3d2259bf2a02736cb9c4d680f78905060008173ffffffffffffffffffffffffffffffffffffffff1663aac32b5d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc691906149a9565b612dd19060056149f1565b612de29066b1a2bc2ec50000614a08565b9050612dee86826149f1565b341015612e57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e73756666696369656e74205645542066756e64732e000000000000000000604482015260640161088b565b612e6186826149f1565b341115612f2d57600033612e7588846149f1565b612e7f9034614a1b565b604051600081818185875af1925050503d8060008114612ebb576040519150601f19603f3d011682016040523d82523d6000602084013e612ec0565b606091505b5050905080612f2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f526566756e6420746f206d73672e73656e646572206661696c65640000000000604482015260640161088b565b505b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600091908516906370a0823190602401602060405180830381865afa158015612f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc191906149a9565b905060005b8781101561305d576040517fed84b65300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015285169063ed84b6539085906024016000604051808303818588803b15801561303857600080fd5b505af115801561304c573d6000803e3d6000fd5b505060019093019250612fc6915050565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152600091908616906370a0823190602401602060405180830381865afa1580156130ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f291906149a9565b6000805491925073ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908c9088908d6131278888614a1b565b60405173ffffffffffffffffffffffffffffffffffffffff90921660248301526044820152606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526131ff9493929190600401614a2e565b600060405180830381600087803b15801561321957600080fd5b505af115801561322d573d6000803e3d6000fd5b5050505086156134b0576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa1580156132d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f7919061496f565b73ffffffffffffffffffffffffffffffffffffffff166322dc48fd8b61331d8b876149f1565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa1580156133b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133dd919061496f565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad8f6040518263ffffffff1660e01b81526004016134159190614a73565b602060405180830381865afa158015613432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061345691906149a9565b6134609190614a08565b6040518363ffffffff1660e01b815260040161347d929190614ab6565b600060405180830381600087803b15801561349757600080fd5b505af11580156134ab573d6000803e3d6000fd5b505050505b50505050505050505050565b6000546040517f62d3d66100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810182905273317137d5e089410856a1e5bb8172172f269d8498906362d3d6619060440160006040518083038186803b15801561354057600080fd5b505af4158015613554573d6000803e3d6000fd5b5050505050565b600080546040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018590526060918591849173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156135d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135f4919061496f565b73ffffffffffffffffffffffffffffffffffffffff1603613671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517f2e11c69a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018690526044810185905273c51957ba92c4ac33d030e9c38a804c8d1616898990632e11c69a90606401600060405180830381865af4158015613701573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526137479190810190614c7f565b92509250509250929050565b61375c33610775565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156137cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137f1919061496f565b73ffffffffffffffffffffffffffffffffffffffff160361386e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517f8dd3c28900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018390527327fa3b219012d444b40cb8df02beb1e18860463a90638dd3c28990604401610901565b6138e833610775565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156139a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c4919061496f565b73ffffffffffffffffffffffffffffffffffffffff1603613a41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161088b565b6000546040517fbae44ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273317137d5e089410856a1e5bb8172172f269d84989063bae44ed890604401610901565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080613b35613b177ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730613b27600460008a8c614d18565b613b3091614d42565b614014565b915091508161092d5763ffffffff811615613c5f5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355613bc57ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b8152600401613c0193929190614d8a565b600060405180830381600087803b158015613c1b57600080fd5b505af1158015613c2f573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1685555061092d9050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015260240161088b565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000068487e6f7d1bf3c50b432eb005a67364d06407ad161480613d7657507f00000000000000000000000068487e6f7d1bf3c50b432eb005a67364d06407ad73ffffffffffffffffffffffffffffffffffffffff16613d5d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15613dad576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b613db833610775565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613e40575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613e3d918101906149a9565b60015b613e8e576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161088b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613eea576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161088b565b6118208383614191565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000068487e6f7d1bf3c50b432eb005a67364d06407ad1614613dad576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6140036141f4565b613db88161425b565b613dad6141f4565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516140f49190614df4565b600060405180830381855afa9150503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b606091505b50915091508115614186576040815110614166578080602001905181019061415c9190614e10565b9094509250614186565b60208151106141865780806020019051810190614183919061498c565b93505b505094509492505050565b61419a8261426c565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156141ec57611820828261433b565b6118406143be565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16613dad576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6142636141f4565b613db881613f63565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036142d5576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161088b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516143659190614df4565b600060405180830381855af49150503d80600081146143a0576040519150601f19603f3d011682016040523d82523d6000602084013e6143a5565b606091505b50915091506143b58583836143f6565b95945050505050565b3415613dad576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261440b5761440682614485565b611a5a565b815115801561442f575073ffffffffffffffffffffffffffffffffffffffff84163b155b1561447e576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161088b565b5092915050565b8051156144955780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156144d957600080fd5b5035919050565b8015158114613db857600080fd5b6000806040838503121561450157600080fd5b823591506020830135614513816144e0565b809150509250929050565b6000806040838503121561453157600080fd5b50508035926020909101359150565b60008060006060848603121561455557600080fd5b505081359360208301359350604090920135919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156145e2576145e261456c565b604052919050565b600067ffffffffffffffff8211156146045761460461456c565b5060051b60200190565b6000806040838503121561462157600080fd5b8235915060208084013567ffffffffffffffff81111561464057600080fd5b8401601f8101861361465157600080fd5b803561466461465f826145ea565b61459b565b81815260059190911b8201830190838101908883111561468357600080fd5b928401925b828410156146a157833582529284019290840190614688565b80955050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114613db857600080fd5b600067ffffffffffffffff8211156146ec576146ec61456c565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000806040838503121561472b57600080fd5b8235614736816146b0565b9150602083013567ffffffffffffffff81111561475257600080fd5b8301601f8101851361476357600080fd5b803561477161465f826146d2565b81815286602083850101111561478657600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b838110156147c15781810151838201526020016147a9565b50506000910152565b600081518084526147e28160208601602086016147a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611a5a60208301846147ca565b60006020828403121561483957600080fd5b8135611a5a816146b0565b6020808252825182820181905260009190848201906040850190845b8181101561487c57835183529284019291840191600101614860565b50909695505050505050565b60008060006060848603121561489d57600080fd5b83356148a8816146b0565b925060208401356148b8816146b0565b915060408401356148c8816146b0565b809150509250925092565b600080600080608085870312156148e957600080fd5b8435935060208501356148fb816146b0565b9250604085013591506060850135614912816144e0565b939692955090935050565b600060408201841515835260206040602085015281855180845260608601915060208701935060005b8181101561496257845183529383019391830191600101614946565b5090979650505050505050565b60006020828403121561498157600080fd5b8151611a5a816146b0565b60006020828403121561499e57600080fd5b8151611a5a816144e0565b6000602082840312156149bb57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176109e4576109e46149c2565b808201808211156109e4576109e46149c2565b818103818111156109e4576109e46149c2565b84815273ffffffffffffffffffffffffffffffffffffffff84166020820152826040820152608060608201526000614a6960808301846147ca565b9695505050505050565b818152604060208201526000611a5a60408301601081527f70617373706f72745061796d656e747300000000000000000000000000000000602082015260400190565b828152606060208201526000614af960608301601081527f70617373706f72745061796d656e747300000000000000000000000000000000602082015260400190565b90508260408301529392505050565b60006080820173ffffffffffffffffffffffffffffffffffffffff8716835260208660208501526080604085015281865180845260a08601915060208801935060005b81811015614b6757845183529383019391830191600101614b4b565b5050809350505050821515606083015295945050505050565b600060208284031215614b9257600080fd5b815167ffffffffffffffff811115614ba957600080fd5b8201601f81018413614bba57600080fd5b8051614bc861465f826146d2565b818152856020838501011115614bdd57600080fd5b6143b58260208301602086016147a6565b60006020808385031215614c0157600080fd5b825167ffffffffffffffff811115614c1857600080fd5b8301601f81018513614c2957600080fd5b8051614c3761465f826145ea565b81815260059190911b82018301908381019087831115614c5657600080fd5b928401925b82841015614c7457835182529284019290840190614c5b565b979650505050505050565b60008060408385031215614c9257600080fd5b8251614c9d816144e0565b8092505060208084015167ffffffffffffffff811115614cbc57600080fd5b8401601f81018613614ccd57600080fd5b8051614cdb61465f826145ea565b81815260059190911b82018301908381019088831115614cfa57600080fd5b928401925b828410156146a157835182529284019290840190614cff565b60008085851115614d2857600080fd5b83861115614d3557600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015614d825780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60008251614e068184602087016147a6565b9190910192915050565b60008060408385031215614e2357600080fd5b8251614e2e816144e0565b602084015190925063ffffffff8116811461451357600080fdfea26469706673582212202a919703f2bdcf8ab2c882b32689f2af7740663eff9b3fdcef1fb793d7144ac864736f6c63430008180033