VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa01184…881E
Summary
Transactions
Transfers
Address
0xa01184B29a69B5DDd0F049BbA85C6Aa67175881E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4917A44C40C2b59c4DD96ffa422C438dAF27Da09
Deployer
0x4917A44C40C2b59c4DD96ffa422C438dAF27Da09
Code
0x60806040523480156200001157600080fd5b5060043610620000465760003560e01c8063474da79a146200004b5780639399869d1462000081578063db5bb19714620000a3575b600080fd5b620000696004803603810190620000639190620002ab565b620000c3565b60405162000078919062000368565b60405180910390f35b6200008b62000103565b6040516200009a919062000396565b60405180910390f35b620000c16004803603810190620000bb91906200055a565b6200010f565b005b60008181548110620000d457600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008080549050905090565b600081604051620001209062000240565b6200012c919062000612565b604051809103906000f08015801562000149573d6000803e3d6000fd5b5090506000868686868560405162000161906200024e565b62000171959493929190620006b8565b604051809103906000f0801580156200018e573d6000803e3d6000fd5b5090506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f1a2cfecf3d0f4e8f85d36c233470d3c1f232b03fe36e1b6bd825ea207368137b60405160405180910390a250505050505050565b610ae2806200071d83390190565b613cd680620011ff83390190565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620002858162000270565b81146200029157600080fd5b50565b600081359050620002a5816200027a565b92915050565b600060208284031215620002c457620002c362000266565b5b6000620002d48482850162000294565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000328620003226200031c84620002dd565b620002fd565b620002dd565b9050919050565b60006200033c8262000307565b9050919050565b600062000350826200032f565b9050919050565b620003628162000343565b82525050565b60006020820190506200037f600083018462000357565b92915050565b620003908162000270565b82525050565b6000602082019050620003ad600083018462000385565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200040882620003bd565b810181811067ffffffffffffffff821117156200042a5762000429620003ce565b5b80604052505050565b60006200043f6200025c565b90506200044d8282620003fd565b919050565b600067ffffffffffffffff82111562000470576200046f620003ce565b5b6200047b82620003bd565b9050602081019050919050565b82818337600083830152505050565b6000620004ae620004a88462000452565b62000433565b905082815260208101848484011115620004cd57620004cc620003b8565b5b620004da84828562000488565b509392505050565b600082601f830112620004fa57620004f9620003b3565b5b81356200050c84826020860162000497565b91505092915050565b60006200052282620002dd565b9050919050565b620005348162000515565b81146200054057600080fd5b50565b600081359050620005548162000529565b92915050565b600080600080600060a0868803121562000579576200057862000266565b5b600086013567ffffffffffffffff8111156200059a57620005996200026b565b5b620005a888828901620004e2565b9550506020620005bb8882890162000543565b9450506040620005ce8882890162000543565b9350506060620005e18882890162000543565b9250506080620005f48882890162000543565b9150509295509295909350565b6200060c8162000515565b82525050565b600060208201905062000629600083018462000601565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156200066b5780820151818401526020810190506200064e565b60008484015250505050565b600062000684826200062f565b6200069081856200063a565b9350620006a28185602086016200064b565b620006ad81620003bd565b840191505092915050565b600060a0820190508181036000830152620006d4818862000677565b9050620006e5602083018762000601565b620006f4604083018662000601565b62000703606083018562000601565b62000712608083018462000601565b969550505050505056fe608060405234801561001057600080fd5b50604051610ae2380380610ae2833981810160405281019061003291906100db565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100a88261007d565b9050919050565b6100b88161009d565b81146100c357600080fd5b50565b6000815190506100d5816100af565b92915050565b6000602082840312156100f1576100f0610078565b5b60006100ff848285016100c6565b91505092915050565b6109cb806101176000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063b732af7d14610051578063cab36e921461006d578063d13372ca14610089578063e53bfa89146100b9575b600080fd5b61006b600480360381019061006691906103cf565b6100d7565b005b61008760048036038101906100829190610497565b6101a8565b005b6100a3600480360381019061009e91906104f7565b61028a565b6040516100b091906105c7565b60405180910390f35b6100c1610343565b6040516100ce91906105f8565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015c9061065f565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022d9061065f565b60405180910390fd5b600160008481526020019081526020016000208282909180600181540180825580915050600190039060005260206000200160009091929091929091929091925091826102849291906108c5565b50505050565b600160205281600052604060002081815481106102a657600080fd5b906000526020600020016000915091505080546102c2906106e8565b80601f01602080910402602001604051908101604052809291908181526020018280546102ee906106e8565b801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b505050505081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061039c82610371565b9050919050565b6103ac81610391565b81146103b757600080fd5b50565b6000813590506103c9816103a3565b92915050565b6000602082840312156103e5576103e4610367565b5b60006103f3848285016103ba565b91505092915050565b6000819050919050565b61040f816103fc565b811461041a57600080fd5b50565b60008135905061042c81610406565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261045757610456610432565b5b8235905067ffffffffffffffff81111561047457610473610437565b5b6020830191508360018202830111156104905761048f61043c565b5b9250929050565b6000806000604084860312156104b0576104af610367565b5b60006104be8682870161041d565b935050602084013567ffffffffffffffff8111156104df576104de61036c565b5b6104eb86828701610441565b92509250509250925092565b6000806040838503121561050e5761050d610367565b5b600061051c8582860161041d565b925050602061052d8582860161041d565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610571578082015181840152602081019050610556565b60008484015250505050565b6000601f19601f8301169050919050565b600061059982610537565b6105a38185610542565b93506105b3818560208601610553565b6105bc8161057d565b840191505092915050565b600060208201905081810360008301526105e1818461058e565b905092915050565b6105f281610391565b82525050565b600060208201905061060d60008301846105e9565b92915050565b7f73656e646572206d757374206265206861736841646d696e6973747261746f72600082015250565b6000610649602083610542565b915061065482610613565b602082019050919050565b600060208201905081810360008301526106788161063c565b9050919050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061070057607f821691505b602082108103610713576107126106b9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261077b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261073e565b610785868361073e565b95508019841693508086168417925050509392505050565b6000819050919050565b60006107c26107bd6107b8846103fc565b61079d565b6103fc565b9050919050565b6000819050919050565b6107dc836107a7565b6107f06107e8826107c9565b84845461074b565b825550505050565b600090565b6108056107f8565b6108108184846107d3565b505050565b5b81811015610834576108296000826107fd565b600181019050610816565b5050565b601f8211156108795761084a81610719565b6108538461072e565b81016020851015610862578190505b61087661086e8561072e565b830182610815565b50505b505050565b600082821c905092915050565b600061089c6000198460080261087e565b1980831691505092915050565b60006108b5838361088b565b9150826002028217905092915050565b6108cf838361067f565b67ffffffffffffffff8111156108e8576108e761068a565b5b6108f282546106e8565b6108fd828285610838565b6000601f83116001811461092c576000841561091a578287013590505b61092485826108a9565b86555061098c565b601f19841661093a86610719565b60005b828110156109625784890135825560018201915060208501945060208101905061093d565b8683101561097f578489013561097b601f89168261088b565b8355505b6001600288020188555050505b5050505050505056fea2646970667358221220cf060dd1172acbbc2014da732cd8cb33ec4964c00d240a200af1dd0bf1b099b364736f6c6343000811003360806040523480156200001157600080fd5b5060405162003cd638038062003cd6833981810160405281019062000037919062000366565b8462000049816200015960201b60201c565b5083600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050506200073f565b80600290816200016a919062000658565b5050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001d7826200018c565b810181811067ffffffffffffffff82111715620001f957620001f86200019d565b5b80604052505050565b60006200020e6200016e565b90506200021c8282620001cc565b919050565b600067ffffffffffffffff8211156200023f576200023e6200019d565b5b6200024a826200018c565b9050602081019050919050565b60005b83811015620002775780820151818401526020810190506200025a565b60008484015250505050565b60006200029a620002948462000221565b62000202565b905082815260208101848484011115620002b957620002b862000187565b5b620002c684828562000257565b509392505050565b600082601f830112620002e657620002e562000182565b5b8151620002f884826020860162000283565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200032e8262000301565b9050919050565b620003408162000321565b81146200034c57600080fd5b50565b600081519050620003608162000335565b92915050565b600080600080600060a0868803121562000385576200038462000178565b5b600086015167ffffffffffffffff811115620003a657620003a56200017d565b5b620003b488828901620002ce565b9550506020620003c7888289016200034f565b9450506040620003da888289016200034f565b9350506060620003ed888289016200034f565b925050608062000400888289016200034f565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200046057607f821691505b60208210810362000476576200047562000418565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004a1565b620004ec8683620004a1565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000539620005336200052d8462000504565b6200050e565b62000504565b9050919050565b6000819050919050565b620005558362000518565b6200056d620005648262000540565b848454620004ae565b825550505050565b600090565b6200058462000575565b620005918184846200054a565b505050565b5b81811015620005b957620005ad6000826200057a565b60018101905062000597565b5050565b601f8211156200060857620005d2816200047c565b620005dd8462000491565b81016020851015620005ed578190505b62000605620005fc8562000491565b83018262000596565b50505b505050565b600082821c905092915050565b60006200062d600019846008026200060d565b1980831691505092915050565b60006200064883836200061a565b9150826002028217905092915050565b62000663826200040d565b67ffffffffffffffff8111156200067f576200067e6200019d565b5b6200068b825462000447565b62000698828285620005bd565b600060209050601f831160018114620006d05760008415620006bb578287015190505b620006c785826200063a565b86555062000737565b601f198416620006e0866200047c565b60005b828110156200070a57848901518255600182019150602085019450602081019050620006e3565b868310156200072a578489015162000726601f8916826200061a565b8355505b6001600288020188555050505b505050505050565b613587806200074f6000396000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c8063731133e9116100ad578063bd5546be11610071578063bd5546be1461032c578063e53bfa8914610348578063e985e9c514610366578063f242432a14610396578063f253b93e146103b25761012b565b8063731133e9146102a05780639b642de1146102bc578063a22cb465146102d8578063a2e1f145146102f4578063b732af7d146103105761012b565b80634aa95f28116100f45780634aa95f28146101f85780634e1273f41461021657806350c668c414610246578063547505e3146102645780636fd5ae15146102825761012b565b8062fdd58e1461013057806301ffc9a7146101605780630e89341c146101905780630f61d656146101c05780632eb2c2d6146101dc575b600080fd5b61014a60048036038101906101459190611d9d565b6103ce565b6040516101579190611dec565b60405180910390f35b61017a60048036038101906101759190611e5f565b610496565b6040516101879190611ea7565b60405180910390f35b6101aa60048036038101906101a59190611ec2565b610578565b6040516101b79190611f7f565b60405180910390f35b6101da60048036038101906101d59190611fa1565b61060c565b005b6101f660048036038101906101f191906121cb565b6106e0565b005b610200610781565b60405161020d91906122a9565b60405180910390f35b610230600480360381019061022b9190612387565b6107a7565b60405161023d91906124bd565b60405180910390f35b61024e6108c0565b60405161025b91906122a9565b60405180910390f35b61026c6108e6565b60405161027991906122a9565b60405180910390f35b61028a61090c565b60405161029791906124fb565b60405180910390f35b6102ba60048036038101906102b59190612516565b61091f565b005b6102d660048036038101906102d191906125f4565b6109c1565b005b6102f260048036038101906102ed919061266d565b610aa2565b005b61030e60048036038101906103099190611fa1565b610ab8565b005b61032a60048036038101906103259190611fa1565b610b8c565b005b610346600480360381019061034191906126d9565b610c60565b005b610350610d0e565b60405161035d91906122a9565b60405180910390f35b610380600480360381019061037b9190612706565b610d34565b60405161038d9190611ea7565b60405180910390f35b6103b060048036038101906103ab9190612746565b610dc8565b005b6103cc60048036038101906103c79190611fa1565b610e69565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361043e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104359061284f565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061056157507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610571575061057082610f3d565b5b9050919050565b6060600280546105879061289e565b80601f01602080910402602001604051908101604052809291908181526020018280546105b39061289e565b80156106005780601f106105d557610100808354040283529160200191610600565b820191906000526020600020905b8154815290600101906020018083116105e357829003601f168201915b50505050509050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069390612941565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6106e8610fa7565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061072e575061072d85610728610fa7565b610d34565b5b61076d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610764906129d3565b60405180910390fd5b61077a8585858585610faf565b5050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606081518351146107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e490612a65565b60405180910390fd5b6000835167ffffffffffffffff81111561080a57610809611fd3565b5b6040519080825280602002602001820160405280156108385781602001602082028036833780820191505090505b50905060005b84518110156108b55761088585828151811061085d5761085c612a85565b5b602002602001015185838151811061087857610877612a85565b5b60200260200101516103ce565b82828151811061089857610897612a85565b5b602002602001018181525050806108ae90612ae3565b905061083e565b508091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660149054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690612b9d565b60405180910390fd5b6109bb848484846112d0565b50505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4890612b9d565b60405180910390fd5b610a9e82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611480565b5050565b610ab4610aad610fa7565b8383611493565b5050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f90612b9d565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1390612c09565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce790612941565b60405180910390fd5b80600660146101000a81548160ff021916908360ff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610dd0610fa7565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610e165750610e1585610e10610fa7565b610d34565b5b610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c906129d3565b60405180910390fd5b610e6285858585856115ff565b5050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ef9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef090612c09565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b8151835114610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea90612c9b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611062576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105990612d2d565b60405180910390fd5b600061106c610fa7565b905061107c81878787878761189a565b60005b845181101561122d57600085828151811061109d5761109c612a85565b5b6020026020010151905060008583815181106110bc576110bb612a85565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115490612dbf565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112129190612ddf565b925050819055505050508061122690612ae3565b905061107f565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516112a4929190612e13565b60405180910390a46112ba8187878787876118a2565b6112c88187878787876118aa565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361133f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133690612ebc565b60405180910390fd5b6000611349610fa7565b9050600061135685611a81565b9050600061136385611a81565b90506113748360008985858961189a565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113d39190612ddf565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611451929190612edc565b60405180910390a4611468836000898585896118a2565b61147783600089898989611afb565b50505050505050565b806002908161148f91906130b1565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f8906131f5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115f29190611ea7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361166e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166590612d2d565b60405180910390fd5b6000611678610fa7565b9050600061168585611a81565b9050600061169285611a81565b90506116a283898985858961189a565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090612dbf565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117ee9190612ddf565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161186b929190612edc565b60405180910390a4611881848a8a86868a6118a2565b61188f848a8a8a8a8a611afb565b505050505050505050565b505050505050565b505050505050565b6118c98473ffffffffffffffffffffffffffffffffffffffff16611cd2565b15611a79578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161190f95949392919061326a565b6020604051808303816000875af192505050801561194b57506040513d601f19601f8201168201806040525081019061194891906132e7565b60015b6119f057611957613321565b806308c379a0036119b3575061196b613343565b8061197657506119b5565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa9190611f7f565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e790613445565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6e906134d7565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff811115611aa057611a9f611fd3565b5b604051908082528060200260200182016040528015611ace5781602001602082028036833780820191505090505b5090508281600081518110611ae657611ae5612a85565b5b60200260200101818152505080915050919050565b611b1a8473ffffffffffffffffffffffffffffffffffffffff16611cd2565b15611cca578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611b609594939291906134f7565b6020604051808303816000875af1925050508015611b9c57506040513d601f19601f82011682018060405250810190611b9991906132e7565b60015b611c4157611ba8613321565b806308c379a003611c045750611bbc613343565b80611bc75750611c06565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb9190611f7f565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3890613445565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbf906134d7565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d3482611d09565b9050919050565b611d4481611d29565b8114611d4f57600080fd5b50565b600081359050611d6181611d3b565b92915050565b6000819050919050565b611d7a81611d67565b8114611d8557600080fd5b50565b600081359050611d9781611d71565b92915050565b60008060408385031215611db457611db3611cff565b5b6000611dc285828601611d52565b9250506020611dd385828601611d88565b9150509250929050565b611de681611d67565b82525050565b6000602082019050611e016000830184611ddd565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e3c81611e07565b8114611e4757600080fd5b50565b600081359050611e5981611e33565b92915050565b600060208284031215611e7557611e74611cff565b5b6000611e8384828501611e4a565b91505092915050565b60008115159050919050565b611ea181611e8c565b82525050565b6000602082019050611ebc6000830184611e98565b92915050565b600060208284031215611ed857611ed7611cff565b5b6000611ee684828501611d88565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f29578082015181840152602081019050611f0e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f5182611eef565b611f5b8185611efa565b9350611f6b818560208601611f0b565b611f7481611f35565b840191505092915050565b60006020820190508181036000830152611f998184611f46565b905092915050565b600060208284031215611fb757611fb6611cff565b5b6000611fc584828501611d52565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61200b82611f35565b810181811067ffffffffffffffff8211171561202a57612029611fd3565b5b80604052505050565b600061203d611cf5565b90506120498282612002565b919050565b600067ffffffffffffffff82111561206957612068611fd3565b5b602082029050602081019050919050565b600080fd5b600061209261208d8461204e565b612033565b905080838252602082019050602084028301858111156120b5576120b461207a565b5b835b818110156120de57806120ca8882611d88565b8452602084019350506020810190506120b7565b5050509392505050565b600082601f8301126120fd576120fc611fce565b5b813561210d84826020860161207f565b91505092915050565b600080fd5b600067ffffffffffffffff82111561213657612135611fd3565b5b61213f82611f35565b9050602081019050919050565b82818337600083830152505050565b600061216e6121698461211b565b612033565b90508281526020810184848401111561218a57612189612116565b5b61219584828561214c565b509392505050565b600082601f8301126121b2576121b1611fce565b5b81356121c284826020860161215b565b91505092915050565b600080600080600060a086880312156121e7576121e6611cff565b5b60006121f588828901611d52565b955050602061220688828901611d52565b945050604086013567ffffffffffffffff81111561222757612226611d04565b5b612233888289016120e8565b935050606086013567ffffffffffffffff81111561225457612253611d04565b5b612260888289016120e8565b925050608086013567ffffffffffffffff81111561228157612280611d04565b5b61228d8882890161219d565b9150509295509295909350565b6122a381611d29565b82525050565b60006020820190506122be600083018461229a565b92915050565b600067ffffffffffffffff8211156122df576122de611fd3565b5b602082029050602081019050919050565b60006123036122fe846122c4565b612033565b905080838252602082019050602084028301858111156123265761232561207a565b5b835b8181101561234f578061233b8882611d52565b845260208401935050602081019050612328565b5050509392505050565b600082601f83011261236e5761236d611fce565b5b813561237e8482602086016122f0565b91505092915050565b6000806040838503121561239e5761239d611cff565b5b600083013567ffffffffffffffff8111156123bc576123bb611d04565b5b6123c885828601612359565b925050602083013567ffffffffffffffff8111156123e9576123e8611d04565b5b6123f5858286016120e8565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61243481611d67565b82525050565b6000612446838361242b565b60208301905092915050565b6000602082019050919050565b600061246a826123ff565b612474818561240a565b935061247f8361241b565b8060005b838110156124b0578151612497888261243a565b97506124a283612452565b925050600181019050612483565b5085935050505092915050565b600060208201905081810360008301526124d7818461245f565b905092915050565b600060ff82169050919050565b6124f5816124df565b82525050565b600060208201905061251060008301846124ec565b92915050565b600080600080608085870312156125305761252f611cff565b5b600061253e87828801611d52565b945050602061254f87828801611d88565b935050604061256087828801611d88565b925050606085013567ffffffffffffffff81111561258157612580611d04565b5b61258d8782880161219d565b91505092959194509250565b600080fd5b60008083601f8401126125b4576125b3611fce565b5b8235905067ffffffffffffffff8111156125d1576125d0612599565b5b6020830191508360018202830111156125ed576125ec61207a565b5b9250929050565b6000806020838503121561260b5761260a611cff565b5b600083013567ffffffffffffffff81111561262957612628611d04565b5b6126358582860161259e565b92509250509250929050565b61264a81611e8c565b811461265557600080fd5b50565b60008135905061266781612641565b92915050565b6000806040838503121561268457612683611cff565b5b600061269285828601611d52565b92505060206126a385828601612658565b9150509250929050565b6126b6816124df565b81146126c157600080fd5b50565b6000813590506126d3816126ad565b92915050565b6000602082840312156126ef576126ee611cff565b5b60006126fd848285016126c4565b91505092915050565b6000806040838503121561271d5761271c611cff565b5b600061272b85828601611d52565b925050602061273c85828601611d52565b9150509250929050565b600080600080600060a0868803121561276257612761611cff565b5b600061277088828901611d52565b955050602061278188828901611d52565b945050604061279288828901611d88565b93505060606127a388828901611d88565b925050608086013567ffffffffffffffff8111156127c4576127c3611d04565b5b6127d08882890161219d565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000612839602a83611efa565b9150612844826127dd565b604082019050919050565b600060208201905081810360008301526128688161282c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806128b657607f821691505b6020821081036128c9576128c861286f565b5b50919050565b7f73656e646572206d757374206265206c6576656c41646d696e6973747261746f60008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061292b602183611efa565b9150612936826128cf565b604082019050919050565b6000602082019050818103600083015261295a8161291e565b9050919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b60006129bd602f83611efa565b91506129c882612961565b604082019050919050565b600060208201905081810360008301526129ec816129b0565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612a4f602983611efa565b9150612a5a826129f3565b604082019050919050565b60006020820190508181036000830152612a7e81612a42565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612aee82611d67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b2057612b1f612ab4565b5b600182019050919050565b7f73656e646572206d75737420626520746f6b656e41646d696e6973747261746f60008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b87602183611efa565b9150612b9282612b2b565b604082019050919050565b60006020820190508181036000830152612bb681612b7a565b9050919050565b7f73656e646572206d757374206265206861736841646d696e6973747261746f72600082015250565b6000612bf3602083611efa565b9150612bfe82612bbd565b602082019050919050565b60006020820190508181036000830152612c2281612be6565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612c85602883611efa565b9150612c9082612c29565b604082019050919050565b60006020820190508181036000830152612cb481612c78565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d17602583611efa565b9150612d2282612cbb565b604082019050919050565b60006020820190508181036000830152612d4681612d0a565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612da9602a83611efa565b9150612db482612d4d565b604082019050919050565b60006020820190508181036000830152612dd881612d9c565b9050919050565b6000612dea82611d67565b9150612df583611d67565b9250828201905080821115612e0d57612e0c612ab4565b5b92915050565b60006040820190508181036000830152612e2d818561245f565b90508181036020830152612e41818461245f565b90509392505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ea6602183611efa565b9150612eb182612e4a565b604082019050919050565b60006020820190508181036000830152612ed581612e99565b9050919050565b6000604082019050612ef16000830185611ddd565b612efe6020830184611ddd565b9392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612f677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612f2a565b612f718683612f2a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612fae612fa9612fa484611d67565b612f89565b611d67565b9050919050565b6000819050919050565b612fc883612f93565b612fdc612fd482612fb5565b848454612f37565b825550505050565b600090565b612ff1612fe4565b612ffc818484612fbf565b505050565b5b8181101561302057613015600082612fe9565b600181019050613002565b5050565b601f8211156130655761303681612f05565b61303f84612f1a565b8101602085101561304e578190505b61306261305a85612f1a565b830182613001565b50505b505050565b600082821c905092915050565b60006130886000198460080261306a565b1980831691505092915050565b60006130a18383613077565b9150826002028217905092915050565b6130ba82611eef565b67ffffffffffffffff8111156130d3576130d2611fd3565b5b6130dd825461289e565b6130e8828285613024565b600060209050601f83116001811461311b5760008415613109578287015190505b6131138582613095565b86555061317b565b601f19841661312986612f05565b60005b828110156131515784890151825560018201915060208501945060208101905061312c565b8683101561316e578489015161316a601f891682613077565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006131df602983611efa565b91506131ea82613183565b604082019050919050565b6000602082019050818103600083015261320e816131d2565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061323c82613215565b6132468185613220565b9350613256818560208601611f0b565b61325f81611f35565b840191505092915050565b600060a08201905061327f600083018861229a565b61328c602083018761229a565b818103604083015261329e818661245f565b905081810360608301526132b2818561245f565b905081810360808301526132c68184613231565b90509695505050505050565b6000815190506132e181611e33565b92915050565b6000602082840312156132fd576132fc611cff565b5b600061330b848285016132d2565b91505092915050565b60008160e01c9050919050565b600060033d11156133405760046000803e61333d600051613314565b90505b90565b600060443d106133d057613355611cf5565b60043d036004823e80513d602482011167ffffffffffffffff8211171561337d5750506133d0565b808201805167ffffffffffffffff81111561339b57505050506133d0565b80602083010160043d0385018111156133b85750505050506133d0565b6133c782602001850186612002565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061342f603483611efa565b915061343a826133d3565b604082019050919050565b6000602082019050818103600083015261345e81613422565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006134c1602883611efa565b91506134cc82613465565b604082019050919050565b600060208201905081810360008301526134f0816134b4565b9050919050565b600060a08201905061350c600083018861229a565b613519602083018761229a565b6135266040830186611ddd565b6135336060830185611ddd565b81810360808301526135458184613231565b9050969550505050505056fea2646970667358221220fb51c5bc2f8699986f59262e417a3c8ccb39eee517d7c0ba168ae2de2e04f57c64736f6c63430008110033a26469706673582212209d47c5e0972757fc574973a8f4037346c3be7e9ad38e9e2341455c60198ca81d64736f6c63430008110033