VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8feEFa…e5c4
Summary
Transactions
Transfers
Address
0x8feEFaA620f45F7CE1eE3B5255f45f722490e5c4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106102255760003560e01c80634f1ef2861161012357806395d89b41116100ab578063b13b4f2d1161006f578063b13b4f2d1461080e578063b6b55f2514610825578063d547741f1461084e578063dd62ed3e14610877578063f72c0d8b146108b457610225565b806395d89b41146107135780639cbe5efd1461073e578063a217fddf14610769578063a457c2d714610794578063a9059cbb146107d157610225565b806370a08231116100f257806370a082311461061c57806379cc6790146106595780637b622c72146106825780638129fc1c146106bf57806391d14854146106d657610225565b80634f1ef2861461057f57806352d1902d1461059b578063582a486a146105c65780636a7ff796146105f157610225565b80632f2ff15d116101b15780633a4b66f1116101755780633a4b66f1146104c257806342966c68146104d957806345134a0d146105025780634641257d1461053f5780634d3f9d3e1461055657610225565b80632f2ff15d146103df578063313ce5671461040857806336568abe146104335780633659cfe61461045c578063395093511461048557610225565b806318160ddd116101f857806318160ddd146102fa57806323b872dd14610325578063248a9ca3146103625780632def66201461039f5780632e1a7d4d146103b657610225565b806301ffc9a71461022a57806306fdde0314610267578063095ea7b31461029257806312d43a51146102cf575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c91906138f5565b6108df565b60405161025e919061393d565b60405180910390f35b34801561027357600080fd5b5061027c610959565b60405161028991906139e8565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190613a9e565b6109eb565b6040516102c6919061393d565b60405180910390f35b3480156102db57600080fd5b506102e4610a0e565b6040516102f19190613b3d565b60405180910390f35b34801561030657600080fd5b5061030f610a35565b60405161031c9190613b67565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190613b82565b610a3f565b604051610359919061393d565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190613c0b565b610a6e565b6040516103969190613c47565b60405180910390f35b3480156103ab57600080fd5b506103b4610a8e565b005b3480156103c257600080fd5b506103dd60048036038101906103d89190613c62565b610bd0565b005b3480156103eb57600080fd5b5061040660048036038101906104019190613c8f565b610f2d565b005b34801561041457600080fd5b5061041d610f4e565b60405161042a9190613ceb565b60405180910390f35b34801561043f57600080fd5b5061045a60048036038101906104559190613c8f565b610f57565b005b34801561046857600080fd5b50610483600480360381019061047e9190613d06565b610fda565b005b34801561049157600080fd5b506104ac60048036038101906104a79190613a9e565b611162565b6040516104b9919061393d565b60405180910390f35b3480156104ce57600080fd5b506104d7611199565b005b3480156104e557600080fd5b5061050060048036038101906104fb9190613c62565b6113e3565b005b34801561050e57600080fd5b5061052960048036038101906105249190613c62565b6113f7565b6040516105369190613b67565b60405180910390f35b34801561054b57600080fd5b5061055461149f565b005b34801561056257600080fd5b5061057d60048036038101906105789190613d33565b61163a565b005b61059960048036038101906105949190613ebb565b61189b565b005b3480156105a757600080fd5b506105b06119d7565b6040516105bd9190613c47565b60405180910390f35b3480156105d257600080fd5b506105db611a90565b6040516105e89190613f38565b60405180910390f35b3480156105fd57600080fd5b50610606611ab7565b6040516106139190613f74565b60405180910390f35b34801561062857600080fd5b50610643600480360381019061063e9190613d06565b611ade565b6040516106509190613b67565b60405180910390f35b34801561066557600080fd5b50610680600480360381019061067b9190613a9e565b611b27565b005b34801561068e57600080fd5b506106a960048036038101906106a49190613d06565b611b47565b6040516106b69190613b67565b60405180910390f35b3480156106cb57600080fd5b506106d4611b60565b005b3480156106e257600080fd5b506106fd60048036038101906106f89190613c8f565b611d59565b60405161070a919061393d565b60405180910390f35b34801561071f57600080fd5b50610728611dc4565b60405161073591906139e8565b60405180910390f35b34801561074a57600080fd5b50610753611e56565b6040516107609190613b67565b60405180910390f35b34801561077557600080fd5b5061077e611ef1565b60405161078b9190613c47565b60405180910390f35b3480156107a057600080fd5b506107bb60048036038101906107b69190613a9e565b611ef8565b6040516107c8919061393d565b60405180910390f35b3480156107dd57600080fd5b506107f860048036038101906107f39190613a9e565b611f6f565b604051610805919061393d565b60405180910390f35b34801561081a57600080fd5b50610823611f92565b005b34801561083157600080fd5b5061084c60048036038101906108479190613c62565b61211e565b005b34801561085a57600080fd5b5061087560048036038101906108709190613c8f565b6123ef565b005b34801561088357600080fd5b5061089e60048036038101906108999190613f8f565b612410565b6040516108ab9190613b67565b60405180910390f35b3480156108c057600080fd5b506108c9612497565b6040516108d69190613c47565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109525750610951826124bb565b5b9050919050565b60606036805461096890613ffe565b80601f016020809104026020016040519081016040528092919081815260200182805461099490613ffe565b80156109e15780601f106109b6576101008083540402835291602001916109e1565b820191906000526020600020905b8154815290600101906020018083116109c457829003601f168201915b5050505050905090565b6000806109f6612525565b9050610a0381858561252d565b600191505092915050565b61016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603554905090565b600080610a4a612525565b9050610a578582856126f6565b610a62858585612782565b60019150509392505050565b600060c96000838152602001908152602001600020600101549050919050565b6000801b610a9b816129fb565b600061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166316765391306040518263ffffffff1660e01b8152600401610af9919061403e565b6020604051808303816000875af1158015610b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3c919061406e565b905061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e17de78826040518263ffffffff1660e01b8152600401610b9a9190613b67565b600060405180830381600087803b158015610bb457600080fd5b505af1158015610bc8573d6000803e3d6000fd5b505050505050565b60008111610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a9061410d565b60405180910390fd5b610c1c33611ade565b811115610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590614179565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610cbc919061403e565b602060405180830381865afa158015610cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfd919061406e565b9050600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d93919061406e565b8284610d9f91906141c8565b610da99190614239565b905081811115610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de5906142b6565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610e4c9291906142d6565b6020604051808303816000875af1158015610e6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8f919061432b565b610ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec5906143a4565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb8285604051610f169291906143c4565b60405180910390a2610f283384612a0f565b505050565b610f3682610a6e565b610f3f816129fb565b610f498383612bde565b505050565b60006012905090565b610f5f612525565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc39061445f565b60405180910390fd5b610fd68282612cbf565b5050565b7f0000000000000000000000008feefaa620f45f7ce1ee3b5255f45f722490e5c473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f906144f1565b60405180910390fd5b7f0000000000000000000000008feefaa620f45f7ce1ee3b5255f45f722490e5c473ffffffffffffffffffffffffffffffffffffffff166110a7612da1565b73ffffffffffffffffffffffffffffffffffffffff16146110fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f490614583565b60405180910390fd5b61110681612df8565b61115f81600067ffffffffffffffff81111561112557611124613d90565b5b6040519080825280601f01601f1916602001820160405280156111575781602001600182028036833780820191505090505b506000612e26565b50565b60008061116d612525565b905061118e81858561117f8589612410565b61118991906145a3565b61252d565b600191505092915050565b6000801b6111a6816129fb565b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611204919061403e565b602060405180830381865afa158015611221573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611245919061406e565b90506001151561015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b361016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016112cc9291906142d6565b6020604051808303816000875af11580156112eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130f919061432b565b151514611351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134890614623565b60405180910390fd5b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a694fc3a826040518263ffffffff1660e01b81526004016113ad9190613b67565b600060405180830381600087803b1580156113c757600080fd5b505af11580156113db573d6000803e3d6000fd5b505050505050565b6113f46113ee612525565b82612a0f565b50565b600061016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e4f49e6836040518263ffffffff1660e01b81526004016114559190613b67565b6020604051808303816000875af1158015611474573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611498919061406e565b9050919050565b6000801b6114ac816129fb565b600060016114b8611e56565b6114c29190614643565b9050600261016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e4f49e6836040518263ffffffff1660e01b81526004016115229190613b67565b6020604051808303816000875af1158015611541573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611565919061406e565b10156115a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159d906146c3565b60405180910390fd5b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e70eb39282306040518363ffffffff1660e01b81526004016116049291906146e3565b600060405180830381600087803b15801561161e57600080fd5b505af1158015611632573d6000803e3d6000fd5b505050505050565b6000801b611647816129fb565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ad90614758565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171c906147c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90614830565b60405180910390fd5b8361015f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508261016060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508161016160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f9a143b3500d5efe421f09f7a1aa033da309ba9c748ac43b257f1980cdc31de4384848460405161188d93929190614850565b60405180910390a150505050565b7f0000000000000000000000008feefaa620f45f7ce1ee3b5255f45f722490e5c473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611929576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611920906144f1565b60405180910390fd5b7f0000000000000000000000008feefaa620f45f7ce1ee3b5255f45f722490e5c473ffffffffffffffffffffffffffffffffffffffff16611968612da1565b73ffffffffffffffffffffffffffffffffffffffff16146119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b590614583565b60405180910390fd5b6119c782612df8565b6119d382826001612e26565b5050565b60007f0000000000000000000000008feefaa620f45f7ce1ee3b5255f45f722490e5c473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5e906148f9565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611b3982611b33612525565b836126f6565b611b438282612a0f565b5050565b6101626020528060005260406000206000915090505481565b60008060019054906101000a900460ff16159050808015611b915750600160008054906101000a900460ff1660ff16105b80611bbe5750611ba030612f94565b158015611bbd5750600160008054906101000a900460ff1660ff16145b5b611bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf49061498b565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611c3a576001600060016101000a81548160ff0219169083151502179055505b611cae6040518060400160405280600681526020017f5665564f543300000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4552433230000000000000000000000000000000000000000000000000000000815250612fb7565b611cb6613014565b611cbe613065565b611cc66130b6565b611cd36000801b33612bde565b611cfd7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612bde565b8015611d565760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051611d4d91906149e6565b60405180910390a15b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060378054611dd390613ffe565b80601f0160208091040260200160405190810160405280929190818152602001828054611dff90613ffe565b8015611e4c5780601f10611e2157610100808354040283529160200191611e4c565b820191906000526020600020905b815481529060010190602001808311611e2f57829003601f168201915b5050505050905090565b600061016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eec919061406e565b905090565b6000801b81565b600080611f03612525565b90506000611f118286612410565b905083811015611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d90614a73565b60405180910390fd5b611f63828686840361252d565b60019250505092915050565b600080611f7a612525565b9050611f87818585612782565b600191505092915050565b6000801b611f9f816129fb565b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3361015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161203b919061403e565b602060405180830381865afa158015612058573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207c919061406e565b6040518363ffffffff1660e01b81526004016120999291906142d6565b6020604051808303816000875af11580156120b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120dc919061432b565b61211b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612112906143a4565b60405180910390fd5b50565b60008111612161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215890614adf565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016121c193929190614aff565b6020604051808303816000875af11580156121e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612204919061432b565b612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223a906143a4565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122a1919061403e565b602060405180830381865afa1580156122be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e2919061406e565b905060008161015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612355573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612379919061406e565b8461238491906141c8565b61238e9190614239565b90503373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1584836040516123d89291906143c4565b60405180910390a26123ea3382613107565b505050565b6123f882610a6e565b612401816129fb565b61240b8383612cbf565b505050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361259c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259390614ba8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361260b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260290614c3a565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126e99190613b67565b60405180910390a3505050565b60006127028484612410565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461277c578181101561276e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276590614ca6565b60405180910390fd5b61277b848484840361252d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e890614d38565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285790614dca565b60405180910390fd5b61286b83838361325e565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156128f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e990614e5c565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129e29190613b67565b60405180910390a36129f5848484613263565b50505050565b612a0c81612a07612525565b613268565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7590614eee565b60405180910390fd5b612a8a8260008361325e565b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0890614f80565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603560008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612bc59190613b67565b60405180910390a3612bd983600084613263565b505050565b612be88282611d59565b612cbb57600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c60612525565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b612cc98282611d59565b15612d9d57600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612d42612525565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612dcf7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6132ed565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3612e22816129fb565b5050565b612e527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6132f7565b60000160009054906101000a900460ff1615612e7657612e7183613301565b612f8f565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612ede57506040513d601f19601f82011682018060405250810190612edb9190614fb5565b60015b612f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1490615054565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114612f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f79906150e6565b60405180910390fd5b50612f8e8383836133ba565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16613006576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ffd90615178565b60405180910390fd5b61301082826133e6565b5050565b600060019054906101000a900460ff16613063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305a90615178565b60405180910390fd5b565b600060019054906101000a900460ff166130b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ab90615178565b60405180910390fd5b565b600060019054906101000a900460ff16613105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130fc90615178565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316d906151e4565b60405180910390fd5b6131826000838361325e565b806035600082825461319491906145a3565b9250508190555080603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132469190613b67565b60405180910390a361325a60008383613263565b5050565b505050565b505050565b6132728282611d59565b6132e95761327f81613459565b61328d8360001c6020613486565b60405160200161329e9291906152d8565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132e091906139e8565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b61330a81612f94565b613349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334090615384565b60405180910390fd5b806133767f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6132ed565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6133c3836136c2565b6000825111806133d05750805b156133e1576133df8383613711565b505b505050565b600060019054906101000a900460ff16613435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342c90615178565b60405180910390fd5b81603690816134449190615546565b5080603790816134549190615546565b505050565b606061347f8273ffffffffffffffffffffffffffffffffffffffff16601460ff16613486565b9050919050565b60606000600283600261349991906141c8565b6134a391906145a3565b67ffffffffffffffff8111156134bc576134bb613d90565b5b6040519080825280601f01601f1916602001820160405280156134ee5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061352657613525615618565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061358a57613589615618565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026135ca91906141c8565b6135d491906145a3565b90505b6001811115613674577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061361657613615615618565b5b1a60f81b82828151811061362d5761362c615618565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061366d90615647565b90506135d7565b50600084146136b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136af906156bc565b60405180910390fd5b8091505092915050565b6136cb81613301565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061373683836040518060600160405280602781526020016157a76027913961373e565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516137689190615723565b600060405180830381855af49150503d80600081146137a3576040519150601f19603f3d011682016040523d82523d6000602084013e6137a8565b606091505b50915091506137b9868383876137c4565b925050509392505050565b6060831561382657600083510361381e576137de85612f94565b61381d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161381490615786565b60405180910390fd5b5b829050613831565b6138308383613839565b5b949350505050565b60008251111561384c5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161388091906139e8565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138d28161389d565b81146138dd57600080fd5b50565b6000813590506138ef816138c9565b92915050565b60006020828403121561390b5761390a613893565b5b6000613919848285016138e0565b91505092915050565b60008115159050919050565b61393781613922565b82525050565b6000602082019050613952600083018461392e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613992578082015181840152602081019050613977565b60008484015250505050565b6000601f19601f8301169050919050565b60006139ba82613958565b6139c48185613963565b93506139d4818560208601613974565b6139dd8161399e565b840191505092915050565b60006020820190508181036000830152613a0281846139af565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a3582613a0a565b9050919050565b613a4581613a2a565b8114613a5057600080fd5b50565b600081359050613a6281613a3c565b92915050565b6000819050919050565b613a7b81613a68565b8114613a8657600080fd5b50565b600081359050613a9881613a72565b92915050565b60008060408385031215613ab557613ab4613893565b5b6000613ac385828601613a53565b9250506020613ad485828601613a89565b9150509250929050565b6000819050919050565b6000613b03613afe613af984613a0a565b613ade565b613a0a565b9050919050565b6000613b1582613ae8565b9050919050565b6000613b2782613b0a565b9050919050565b613b3781613b1c565b82525050565b6000602082019050613b526000830184613b2e565b92915050565b613b6181613a68565b82525050565b6000602082019050613b7c6000830184613b58565b92915050565b600080600060608486031215613b9b57613b9a613893565b5b6000613ba986828701613a53565b9350506020613bba86828701613a53565b9250506040613bcb86828701613a89565b9150509250925092565b6000819050919050565b613be881613bd5565b8114613bf357600080fd5b50565b600081359050613c0581613bdf565b92915050565b600060208284031215613c2157613c20613893565b5b6000613c2f84828501613bf6565b91505092915050565b613c4181613bd5565b82525050565b6000602082019050613c5c6000830184613c38565b92915050565b600060208284031215613c7857613c77613893565b5b6000613c8684828501613a89565b91505092915050565b60008060408385031215613ca657613ca5613893565b5b6000613cb485828601613bf6565b9250506020613cc585828601613a53565b9150509250929050565b600060ff82169050919050565b613ce581613ccf565b82525050565b6000602082019050613d006000830184613cdc565b92915050565b600060208284031215613d1c57613d1b613893565b5b6000613d2a84828501613a53565b91505092915050565b600080600060608486031215613d4c57613d4b613893565b5b6000613d5a86828701613a53565b9350506020613d6b86828701613a53565b9250506040613d7c86828701613a53565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613dc88261399e565b810181811067ffffffffffffffff82111715613de757613de6613d90565b5b80604052505050565b6000613dfa613889565b9050613e068282613dbf565b919050565b600067ffffffffffffffff821115613e2657613e25613d90565b5b613e2f8261399e565b9050602081019050919050565b82818337600083830152505050565b6000613e5e613e5984613e0b565b613df0565b905082815260208101848484011115613e7a57613e79613d8b565b5b613e85848285613e3c565b509392505050565b600082601f830112613ea257613ea1613d86565b5b8135613eb2848260208601613e4b565b91505092915050565b60008060408385031215613ed257613ed1613893565b5b6000613ee085828601613a53565b925050602083013567ffffffffffffffff811115613f0157613f00613898565b5b613f0d85828601613e8d565b9150509250929050565b6000613f2282613b0a565b9050919050565b613f3281613f17565b82525050565b6000602082019050613f4d6000830184613f29565b92915050565b6000613f5e82613b0a565b9050919050565b613f6e81613f53565b82525050565b6000602082019050613f896000830184613f65565b92915050565b60008060408385031215613fa657613fa5613893565b5b6000613fb485828601613a53565b9250506020613fc585828601613a53565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061401657607f821691505b60208210810361402957614028613fcf565b5b50919050565b61403881613a2a565b82525050565b6000602082019050614053600083018461402f565b92915050565b60008151905061406881613a72565b92915050565b60006020828403121561408457614083613893565b5b600061409284828501614059565b91505092915050565b7f53686172657320746f207769746864726177206d75737420626520677265617460008201527f6572207468616e20300000000000000000000000000000000000000000000000602082015250565b60006140f7602983613963565b91506141028261409b565b604082019050919050565b60006020820190508181036000830152614126816140ea565b9050919050565b7f496e73756666696369656e742073686172657300000000000000000000000000600082015250565b6000614163601383613963565b915061416e8261412d565b602082019050919050565b6000602082019050818103600083015261419281614156565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006141d382613a68565b91506141de83613a68565b92508282026141ec81613a68565b9150828204841483151761420357614202614199565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061424482613a68565b915061424f83613a68565b92508261425f5761425e61420a565b5b828204905092915050565b7f496e73756666696369656e742066756e647320696e20746865207661756c7400600082015250565b60006142a0601f83613963565b91506142ab8261426a565b602082019050919050565b600060208201905081810360008301526142cf81614293565b9050919050565b60006040820190506142eb600083018561402f565b6142f86020830184613b58565b9392505050565b61430881613922565b811461431357600080fd5b50565b600081519050614325816142ff565b92915050565b60006020828403121561434157614340613893565b5b600061434f84828501614316565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061438e600f83613963565b915061439982614358565b602082019050919050565b600060208201905081810360008301526143bd81614381565b9050919050565b60006040820190506143d96000830185613b58565b6143e66020830184613b58565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614449602f83613963565b9150614454826143ed565b604082019050919050565b600060208201905081810360008301526144788161443c565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b60006144db602c83613963565b91506144e68261447f565b604082019050919050565b6000602082019050818103600083015261450a816144ce565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b600061456d602c83613963565b915061457882614511565b604082019050919050565b6000602082019050818103600083015261459c81614560565b9050919050565b60006145ae82613a68565b91506145b983613a68565b92508282019050808211156145d1576145d0614199565b5b92915050565b7f436f756c64206e6f742073657420617070726f76616c00000000000000000000600082015250565b600061460d601683613963565b9150614618826145d7565b602082019050919050565b6000602082019050818103600083015261463c81614600565b9050919050565b600061464e82613a68565b915061465983613a68565b925082820390508181111561467157614670614199565b5b92915050565b7f50726576696f757320726f756e64206e6f7420636c6f73656420796574000000600082015250565b60006146ad601d83613963565b91506146b882614677565b602082019050919050565b600060208201905081810360008301526146dc816146a0565b9050919050565b60006040820190506146f86000830185613b58565b614705602083018461402f565b9392505050565b7f6233747220616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b6000614742601b83613963565b915061474d8261470c565b602082019050919050565b6000602082019050818103600083015261477181614735565b9050919050565b7f766f743320616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b60006147ae601b83613963565b91506147b982614778565b602082019050919050565b600060208201905081810360008301526147dd816147a1565b9050919050565b7f676f7620616464726573732063616e6e6f74206265207a65726f000000000000600082015250565b600061481a601a83613963565b9150614825826147e4565b602082019050919050565b600060208201905081810360008301526148498161480d565b9050919050565b6000606082019050614865600083018661402f565b614872602083018561402f565b61487f604083018461402f565b949350505050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b60006148e3603883613963565b91506148ee82614887565b604082019050919050565b60006020820190508181036000830152614912816148d6565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614975602e83613963565b915061498082614919565b604082019050919050565b600060208201905081810360008301526149a481614968565b9050919050565b6000819050919050565b60006149d06149cb6149c6846149ab565b613ade565b613ccf565b9050919050565b6149e0816149b5565b82525050565b60006020820190506149fb60008301846149d7565b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614a5d602583613963565b9150614a6882614a01565b604082019050919050565b60006020820190508181036000830152614a8c81614a50565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b6000614ac9601d83613963565b9150614ad482614a93565b602082019050919050565b60006020820190508181036000830152614af881614abc565b9050919050565b6000606082019050614b14600083018661402f565b614b21602083018561402f565b614b2e6040830184613b58565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614b92602483613963565b9150614b9d82614b36565b604082019050919050565b60006020820190508181036000830152614bc181614b85565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c24602283613963565b9150614c2f82614bc8565b604082019050919050565b60006020820190508181036000830152614c5381614c17565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614c90601d83613963565b9150614c9b82614c5a565b602082019050919050565b60006020820190508181036000830152614cbf81614c83565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614d22602583613963565b9150614d2d82614cc6565b604082019050919050565b60006020820190508181036000830152614d5181614d15565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614db4602383613963565b9150614dbf82614d58565b604082019050919050565b60006020820190508181036000830152614de381614da7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614e46602683613963565b9150614e5182614dea565b604082019050919050565b60006020820190508181036000830152614e7581614e39565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ed8602183613963565b9150614ee382614e7c565b604082019050919050565b60006020820190508181036000830152614f0781614ecb565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f6a602283613963565b9150614f7582614f0e565b604082019050919050565b60006020820190508181036000830152614f9981614f5d565b9050919050565b600081519050614faf81613bdf565b92915050565b600060208284031215614fcb57614fca613893565b5b6000614fd984828501614fa0565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b600061503e602e83613963565b915061504982614fe2565b604082019050919050565b6000602082019050818103600083015261506d81615031565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b60006150d0602983613963565b91506150db82615074565b604082019050919050565b600060208201905081810360008301526150ff816150c3565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000615162602b83613963565b915061516d82615106565b604082019050919050565b6000602082019050818103600083015261519181615155565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006151ce601f83613963565b91506151d982615198565b602082019050919050565b600060208201905081810360008301526151fd816151c1565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000615245601783615204565b91506152508261520f565b601782019050919050565b600061526682613958565b6152708185615204565b9350615280818560208601613974565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006152c2601183615204565b91506152cd8261528c565b601182019050919050565b60006152e382615238565b91506152ef828561525b565b91506152fa826152b5565b9150615306828461525b565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b600061536e602d83613963565b915061537982615312565b604082019050919050565b6000602082019050818103600083015261539d81615361565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026154067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826153c9565b61541086836153c9565b95508019841693508086168417925050509392505050565b600061544361543e61543984613a68565b613ade565b613a68565b9050919050565b6000819050919050565b61545d83615428565b6154716154698261544a565b8484546153d6565b825550505050565b600090565b615486615479565b615491818484615454565b505050565b5b818110156154b5576154aa60008261547e565b600181019050615497565b5050565b601f8211156154fa576154cb816153a4565b6154d4846153b9565b810160208510156154e3578190505b6154f76154ef856153b9565b830182615496565b50505b505050565b600082821c905092915050565b600061551d600019846008026154ff565b1980831691505092915050565b6000615536838361550c565b9150826002028217905092915050565b61554f82613958565b67ffffffffffffffff81111561556857615567613d90565b5b6155728254613ffe565b61557d8282856154b9565b600060209050601f8311600181146155b0576000841561559e578287015190505b6155a8858261552a565b865550615610565b601f1984166155be866153a4565b60005b828110156155e6578489015182556001820191506020850194506020810190506155c1565b8683101561560357848901516155ff601f89168261550c565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061565282613a68565b91506000820361566557615664614199565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006156a6602083613963565b91506156b182615670565b602082019050919050565b600060208201905081810360008301526156d581615699565b9050919050565b600081519050919050565b600081905092915050565b60006156fd826156dc565b61570781856156e7565b9350615717818560208601613974565b80840191505092915050565b600061572f82846156f2565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615770601d83613963565b915061577b8261573a565b602082019050919050565b6000602082019050818103600083015261579f81615763565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c45805dfbb7e1acec09c9d2a1a34b7b16c60ad0f22ae7149050705ecf8f295a364736f6c63430008130033