VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0ff51E…5CAA
Summary
Transactions
Transfers
Address
0x0ff51E28bE1Ec01aC72e2Fd3535f5AB5E8C75CAA
VET
80.00
VET
VTHO
14.36
VTHO
Master
0xbe50D2fAE95b23082F351E290548365e84Ec1780
Deployer
0xbe50D2fAE95b23082F351E290548365e84Ec1780
Code
0x60806040526004361061021a5760003560e01c8063715018a611610123578063a22cb465116100ab578063caa47fbf1161006f578063caa47fbf1461078c578063d5abeb01146107c9578063e985e9c5146107f4578063f1a5158b14610831578063f2fde38b1461085c5761021a565b8063a22cb465146106a9578063b88d4fde146106d2578063bcc9ca5b146106fb578063c87b56dd14610726578063c9db48b0146107635761021a565b80638d8da342116100f25780638d8da342146105d45780638da5cb5b146105fd5780638fc3b5491461062857806395d89b41146106535780639659867e1461067e5761021a565b8063715018a61461055457806379f430051461056b5780638456cb591461059457806386600999146105ab5761021a565b80633f4ba83a116101a65780635c975abb116101755780635c975abb146104595780635f74606c146104845780636352211e146104af578063639e01dd146104ec57806370a08231146105175761021a565b80633f4ba83a146103b357806342842e0e146103ca5780634f6ccce7146103f357806355f804b3146104305761021a565b8063095ea7b3116101ed578063095ea7b3146102ef57806318160ddd1461031857806323b872dd1461034357806326092b831461036c5780632f745c59146103765761021a565b806301ffc9a71461021f578063067ad6dd1461025c57806306fdde0314610287578063081812fc146102b2575b600080fd5b34801561022b57600080fd5b50610246600480360381019061024191906130e4565b610885565b604051610253919061312c565b60405180910390f35b34801561026857600080fd5b506102716108ff565b60405161027e9190613188565b60405180910390f35b34801561029357600080fd5b5061029c610925565b6040516102a9919061323c565b60405180910390f35b3480156102be57600080fd5b506102d960048036038101906102d49190613294565b6109b7565b6040516102e69190613188565b60405180910390f35b3480156102fb57600080fd5b50610316600480360381019061031191906132ed565b6109fd565b005b34801561032457600080fd5b5061032d610b15565b60405161033a919061333c565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190613357565b610b22565b005b610374610cff565b005b34801561038257600080fd5b5061039d600480360381019061039891906132ed565b610da3565b6040516103aa919061333c565b60405180910390f35b3480156103bf57600080fd5b506103c8610e48565b005b3480156103d657600080fd5b506103f160048036038101906103ec9190613357565b610e5a565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190613294565b610e7a565b604051610427919061333c565b60405180910390f35b34801561043c57600080fd5b50610457600480360381019061045291906134df565b610eeb565b005b34801561046557600080fd5b5061046e610fb0565b60405161047b919061312c565b60405180910390f35b34801561049057600080fd5b50610499610fc7565b6040516104a69190613188565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d19190613294565b610fed565b6040516104e39190613188565b60405180910390f35b3480156104f857600080fd5b50610501611074565b60405161050e9190613188565b60405180910390f35b34801561052357600080fd5b5061053e60048036038101906105399190613528565b61109a565b60405161054b919061333c565b60405180910390f35b34801561056057600080fd5b50610569611152565b005b34801561057757600080fd5b50610592600480360381019061058d9190613528565b611166565b005b3480156105a057600080fd5b506105a96111b2565b005b3480156105b757600080fd5b506105d260048036038101906105cd9190613581565b6111c4565b005b3480156105e057600080fd5b506105fb60048036038101906105f69190613528565b6111e9565b005b34801561060957600080fd5b50610612611235565b60405161061f9190613188565b60405180910390f35b34801561063457600080fd5b5061063d61125f565b60405161064a919061333c565b60405180910390f35b34801561065f57600080fd5b50610668611269565b604051610675919061323c565b60405180910390f35b34801561068a57600080fd5b506106936112fb565b6040516106a0919061333c565b60405180910390f35b3480156106b557600080fd5b506106d060048036038101906106cb91906135ae565b611301565b005b3480156106de57600080fd5b506106f960048036038101906106f4919061368f565b611317565b005b34801561070757600080fd5b50610710611379565b60405161071d919061312c565b60405180910390f35b34801561073257600080fd5b5061074d60048036038101906107489190613294565b61138c565b60405161075a919061323c565b60405180910390f35b34801561076f57600080fd5b5061078a60048036038101906107859190613528565b6113f4565b005b34801561079857600080fd5b506107b360048036038101906107ae9190613294565b611440565b6040516107c09190613188565b60405180910390f35b3480156107d557600080fd5b506107de61147d565b6040516107eb919061333c565b60405180910390f35b34801561080057600080fd5b5061081b60048036038101906108169190613712565b611483565b604051610828919061312c565b60405180910390f35b34801561083d57600080fd5b50610846611517565b6040516108539190613188565b60405180910390f35b34801561086857600080fd5b50610883600480360381019061087e9190613528565b61153d565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108f857506108f7826115c1565b5b9050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000805461093490613781565b80601f016020809104026020016040519081016040528092919081815260200182805461096090613781565b80156109ad5780601f10610982576101008083540402835291602001916109ad565b820191906000526020600020905b81548152906001019060200180831161099057829003601f168201915b5050505050905090565b60006109c2826116a3565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a0882610fed565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090613825565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a986116ee565b73ffffffffffffffffffffffffffffffffffffffff161480610ac75750610ac681610ac16116ee565b611483565b5b610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd906138b7565b60405180910390fd5b610b1083836116f6565b505050565b6000600880549050905090565b610b2d8383836117af565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610bca5750600073ffffffffffffffffffffffffffffffffffffffff166014600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b8015610c3557508173ffffffffffffffffffffffffffffffffffffffff166014600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610cfa576000601560008381526020019081526020016000205490506000610c7b6064610c6d60058561180f90919063ffffffff16565b61182590919063ffffffff16565b90506014600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610cf6573d6000803e3d6000fd5b5050505b505050565b600d60009054906101000a900460ff16610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4590613923565b60405180910390fd5b68056bc75e2d631000003414610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d909061398f565b60405180910390fd5b610da161183b565b565b6000610dae8361109a565b8210610def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de690613a21565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610e50611b22565b610e58611ba0565b565b610e7583838360405180602001604052806000815250611317565b505050565b6000610e84610b15565b8210610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc90613ab3565b60405180910390fd5b60088281548110610ed957610ed8613ad3565b5b90600052602060002001549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610f0a611235565b73ffffffffffffffffffffffffffffffffffffffff161480610f5757503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b610f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8d90613b74565b60405180910390fd5b8060139080519060200190610fac929190612fd5565b5050565b6000600a60009054906101000a900460ff16905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610ff983611c03565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561106b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106290613be0565b60405180910390fd5b80915050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561110b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110290613c72565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61115a611b22565b6111646000611c40565b565b61116e611b22565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6111ba611b22565b6111c2611d06565b565b6111cc611b22565b80600d60006101000a81548160ff02191690831515021790555050565b6111f1611b22565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600e54905090565b60606001805461127890613781565b80601f01602080910402602001604051908101604052809291908181526020018280546112a490613781565b80156112f15780601f106112c6576101008083540402835291602001916112f1565b820191906000526020600020905b8154815290600101906020018083116112d457829003601f168201915b5050505050905090565b600e5481565b61131361130c6116ee565b8383611d69565b5050565b6113286113226116ee565b83611ed6565b611367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135e90613d04565b60405180910390fd5b61137384848484611f6b565b50505050565b600d60009054906101000a900460ff1681565b6060611397826116a3565b60006113a1611fc7565b905060008151116113c157604051806020016040528060008152506113ec565b806113cb84612059565b6040516020016113dc929190613d60565b6040516020818303038152906040525b915050919050565b6113fc611b22565b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006014600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611545611b22565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac90613df6565b60405180910390fd5b6115be81611c40565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061168c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061169c575061169b82612131565b5b9050919050565b6116ac8161219b565b6116eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e290613be0565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661176983610fed565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6117c06117ba6116ee565b82611ed6565b6117ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f690613d04565b60405180910390fd5b61180a8383836121dc565b505050565b6000818361181d9190613e45565b905092915050565b600081836118339190613ece565b905092915050565b600c54611848600b6124d6565b10611888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187f90613f4b565b60405180910390fd5b6000611894600b6124d6565b90506118a0600b6124e4565b6118aa33826124fa565b600034905060006118d860646118ca600a8561180f90919063ffffffff16565b61182590919063ffffffff16565b9050600061190360646118f560058661180f90919063ffffffff16565b61182590919063ffffffff16565b9050600061192e606461192060058761180f90919063ffffffff16565b61182590919063ffffffff16565b905060006119698261195b8561194d888a61251890919063ffffffff16565b61251890919063ffffffff16565b61251890919063ffffffff16565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f193505050501580156119d3573d6000803e3d6000fd5b50601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611a3c573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611aa5573d6000803e3d6000fd5b50611ab0868661252e565b336014600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e6000815480929190611b1590613f6b565b9190505550505050505050565b611b2a6116ee565b73ffffffffffffffffffffffffffffffffffffffff16611b48611235565b73ffffffffffffffffffffffffffffffffffffffff1614611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9590614000565b60405180910390fd5b565b611ba861254a565b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611bec6116ee565b604051611bf99190613188565b60405180910390a1565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611d0e612593565b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d526116ee565b604051611d5f9190613188565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcf9061406c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ec9919061312c565b60405180910390a3505050565b600080611ee283610fed565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f245750611f238185611483565b5b80611f6257508373ffffffffffffffffffffffffffffffffffffffff16611f4a846109b7565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b611f768484846121dc565b611f82848484846125dd565b611fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb8906140fe565b60405180910390fd5b50505050565b606060138054611fd690613781565b80601f016020809104026020016040519081016040528092919081815260200182805461200290613781565b801561204f5780601f106120245761010080835404028352916020019161204f565b820191906000526020600020905b81548152906001019060200180831161203257829003601f168201915b5050505050905090565b60606000600161206884612774565b01905060008167ffffffffffffffff811115612087576120866133b4565b5b6040519080825280601f01601f1916602001820160405280156120b95781602001600182028036833780820191505090505b509050600082602001820190505b600115612126578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816121105761210f613e9f565b5b049450600085141561212157612126565b6120c7565b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166121bd83611c03565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8273ffffffffffffffffffffffffffffffffffffffff166121fc82610fed565b73ffffffffffffffffffffffffffffffffffffffff1614612252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224990614190565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b990614222565b60405180910390fd5b6122cf83838360016128c7565b8273ffffffffffffffffffffffffffffffffffffffff166122ef82610fed565b73ffffffffffffffffffffffffffffffffffffffff1614612345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233c90614190565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124d18383836001612a27565b505050565b600081600001549050919050565b6001816000016000828254019250508190555050565b612514828260405180602001604052806000815250612a2d565b5050565b600081836125269190614242565b905092915050565b8060156000848152602001908152602001600020819055505050565b612552610fb0565b612591576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612588906142c2565b60405180910390fd5b565b61259b610fb0565b156125db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d29061432e565b60405180910390fd5b565b60006125fe8473ffffffffffffffffffffffffffffffffffffffff16612a88565b15612767578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026126276116ee565b8786866040518563ffffffff1660e01b815260040161264994939291906143a3565b602060405180830381600087803b15801561266357600080fd5b505af192505050801561269457506040513d601f19601f820116820180604052508101906126919190614404565b60015b612717573d80600081146126c4576040519150601f19603f3d011682016040523d82523d6000602084013e6126c9565b606091505b5060008151141561270f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612706906140fe565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061276c565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106127d2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816127c8576127c7613e9f565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061280f576d04ee2d6d415b85acef8100000000838161280557612804613e9f565b5b0492506020810190505b662386f26fc10000831061283e57662386f26fc10000838161283457612833613e9f565b5b0492506010810190505b6305f5e1008310612867576305f5e100838161285d5761285c613e9f565b5b0492506008810190505b612710831061288c57612710838161288257612881613e9f565b5b0492506004810190505b606483106128af57606483816128a5576128a4613e9f565b5b0492506002810190505b600a83106128be576001810190505b80915050919050565b6128d384848484612aab565b6001811115612917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290e906144a3565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561295f5761295a81612ab1565b61299e565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461299d5761299c8582612afa565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156129e1576129dc81612c67565b612a20565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612a1f57612a1e8482612d38565b5b5b5050505050565b50505050565b612a378383612db7565b612a4460008484846125dd565b612a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7a906140fe565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612b078461109a565b612b119190614242565b9050600060076000848152602001908152602001600020549050818114612bf6576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612c7b9190614242565b9050600060096000848152602001908152602001600020549050600060088381548110612cab57612caa613ad3565b5b906000526020600020015490508060088381548110612ccd57612ccc613ad3565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612d1c57612d1b6144c3565b5b6001900381819060005260206000200160009055905550505050565b6000612d438361109a565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1e9061453e565b60405180910390fd5b612e308161219b565b15612e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e67906145aa565b60405180910390fd5b612e7e6000838360016128c7565b612e878161219b565b15612ec7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ebe906145aa565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612fd1600083836001612a27565b5050565b828054612fe190613781565b90600052602060002090601f016020900481019282613003576000855561304a565b82601f1061301c57805160ff191683800117855561304a565b8280016001018555821561304a579182015b8281111561304957825182559160200191906001019061302e565b5b509050613057919061305b565b5090565b5b8082111561307457600081600090555060010161305c565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130c18161308c565b81146130cc57600080fd5b50565b6000813590506130de816130b8565b92915050565b6000602082840312156130fa576130f9613082565b5b6000613108848285016130cf565b91505092915050565b60008115159050919050565b61312681613111565b82525050565b6000602082019050613141600083018461311d565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061317282613147565b9050919050565b61318281613167565b82525050565b600060208201905061319d6000830184613179565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131dd5780820151818401526020810190506131c2565b838111156131ec576000848401525b50505050565b6000601f19601f8301169050919050565b600061320e826131a3565b61321881856131ae565b93506132288185602086016131bf565b613231816131f2565b840191505092915050565b600060208201905081810360008301526132568184613203565b905092915050565b6000819050919050565b6132718161325e565b811461327c57600080fd5b50565b60008135905061328e81613268565b92915050565b6000602082840312156132aa576132a9613082565b5b60006132b88482850161327f565b91505092915050565b6132ca81613167565b81146132d557600080fd5b50565b6000813590506132e7816132c1565b92915050565b6000806040838503121561330457613303613082565b5b6000613312858286016132d8565b92505060206133238582860161327f565b9150509250929050565b6133368161325e565b82525050565b6000602082019050613351600083018461332d565b92915050565b6000806000606084860312156133705761336f613082565b5b600061337e868287016132d8565b935050602061338f868287016132d8565b92505060406133a08682870161327f565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133ec826131f2565b810181811067ffffffffffffffff8211171561340b5761340a6133b4565b5b80604052505050565b600061341e613078565b905061342a82826133e3565b919050565b600067ffffffffffffffff82111561344a576134496133b4565b5b613453826131f2565b9050602081019050919050565b82818337600083830152505050565b600061348261347d8461342f565b613414565b90508281526020810184848401111561349e5761349d6133af565b5b6134a9848285613460565b509392505050565b600082601f8301126134c6576134c56133aa565b5b81356134d684826020860161346f565b91505092915050565b6000602082840312156134f5576134f4613082565b5b600082013567ffffffffffffffff81111561351357613512613087565b5b61351f848285016134b1565b91505092915050565b60006020828403121561353e5761353d613082565b5b600061354c848285016132d8565b91505092915050565b61355e81613111565b811461356957600080fd5b50565b60008135905061357b81613555565b92915050565b60006020828403121561359757613596613082565b5b60006135a58482850161356c565b91505092915050565b600080604083850312156135c5576135c4613082565b5b60006135d3858286016132d8565b92505060206135e48582860161356c565b9150509250929050565b600067ffffffffffffffff821115613609576136086133b4565b5b613612826131f2565b9050602081019050919050565b600061363261362d846135ee565b613414565b90508281526020810184848401111561364e5761364d6133af565b5b613659848285613460565b509392505050565b600082601f830112613676576136756133aa565b5b813561368684826020860161361f565b91505092915050565b600080600080608085870312156136a9576136a8613082565b5b60006136b7878288016132d8565b94505060206136c8878288016132d8565b93505060406136d98782880161327f565b925050606085013567ffffffffffffffff8111156136fa576136f9613087565b5b61370687828801613661565b91505092959194509250565b6000806040838503121561372957613728613082565b5b6000613737858286016132d8565b9250506020613748858286016132d8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061379957607f821691505b602082108114156137ad576137ac613752565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061380f6021836131ae565b915061381a826137b3565b604082019050919050565b6000602082019050818103600083015261383e81613802565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006138a1603d836131ae565b91506138ac82613845565b604082019050919050565b600060208201905081810360008301526138d081613894565b9050919050565b7f4d696e7420436c6f736564000000000000000000000000000000000000000000600082015250565b600061390d600b836131ae565b9150613918826138d7565b602082019050919050565b6000602082019050818103600083015261393c81613900565b9050919050565b7f4e6f7420456e6f75676820564554000000000000000000000000000000000000600082015250565b6000613979600e836131ae565b915061398482613943565b602082019050919050565b600060208201905081810360008301526139a88161396c565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613a0b602b836131ae565b9150613a16826139af565b604082019050919050565b60006020820190508181036000830152613a3a816139fe565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613a9d602c836131ae565b9150613aa882613a41565b604082019050919050565b60006020820190508181036000830152613acc81613a90565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f43616c6c6572206973206e6f7420746865206f776e6572206f7220636f6e747260008201527f6163742e00000000000000000000000000000000000000000000000000000000602082015250565b6000613b5e6024836131ae565b9150613b6982613b02565b604082019050919050565b60006020820190508181036000830152613b8d81613b51565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613bca6018836131ae565b9150613bd582613b94565b602082019050919050565b60006020820190508181036000830152613bf981613bbd565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613c5c6029836131ae565b9150613c6782613c00565b604082019050919050565b60006020820190508181036000830152613c8b81613c4f565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613cee602d836131ae565b9150613cf982613c92565b604082019050919050565b60006020820190508181036000830152613d1d81613ce1565b9050919050565b600081905092915050565b6000613d3a826131a3565b613d448185613d24565b9350613d548185602086016131bf565b80840191505092915050565b6000613d6c8285613d2f565b9150613d788284613d2f565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613de06026836131ae565b9150613deb82613d84565b604082019050919050565b60006020820190508181036000830152613e0f81613dd3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e508261325e565b9150613e5b8361325e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e9457613e93613e16565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ed98261325e565b9150613ee48361325e565b925082613ef457613ef3613e9f565b5b828204905092915050565b7f4e6f206d6f7265204e465473206c656674000000000000000000000000000000600082015250565b6000613f356011836131ae565b9150613f4082613eff565b602082019050919050565b60006020820190508181036000830152613f6481613f28565b9050919050565b6000613f768261325e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613fa957613fa8613e16565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613fea6020836131ae565b9150613ff582613fb4565b602082019050919050565b6000602082019050818103600083015261401981613fdd565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006140566019836131ae565b915061406182614020565b602082019050919050565b6000602082019050818103600083015261408581614049565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006140e86032836131ae565b91506140f38261408c565b604082019050919050565b60006020820190508181036000830152614117816140db565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061417a6025836131ae565b91506141858261411e565b604082019050919050565b600060208201905081810360008301526141a98161416d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061420c6024836131ae565b9150614217826141b0565b604082019050919050565b6000602082019050818103600083015261423b816141ff565b9050919050565b600061424d8261325e565b91506142588361325e565b92508282101561426b5761426a613e16565b5b828203905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006142ac6014836131ae565b91506142b782614276565b602082019050919050565b600060208201905081810360008301526142db8161429f565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006143186010836131ae565b9150614323826142e2565b602082019050919050565b600060208201905081810360008301526143478161430b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006143758261434e565b61437f8185614359565b935061438f8185602086016131bf565b614398816131f2565b840191505092915050565b60006080820190506143b86000830187613179565b6143c56020830186613179565b6143d2604083018561332d565b81810360608301526143e4818461436a565b905095945050505050565b6000815190506143fe816130b8565b92915050565b60006020828403121561441a57614419613082565b5b6000614428848285016143ef565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061448d6035836131ae565b915061449882614431565b604082019050919050565b600060208201905081810360008301526144bc81614480565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006145286020836131ae565b9150614533826144f2565b602082019050919050565b600060208201905081810360008301526145578161451b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614594601c836131ae565b915061459f8261455e565b602082019050919050565b600060208201905081810360008301526145c381614587565b905091905056fea26469706673582212200cc436f001dde86b51ad8cc433deb2957573289930a1ed866c06e713709aff1264736f6c63430008090033