VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0C789C…36Df
Summary
Transactions
Transfers
Address
0x0C789CD910e06F9887E29cAD13A9682678DD36Df
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xDb9C0c01E44F6cb58d111814317719e014a4Cf82
Deployer
0xDb9C0c01E44F6cb58d111814317719e014a4Cf82
Code
0x608060405234801561001057600080fd5b50600436106101a85760003560e01c80636b20c454116100f9578063bd85b03911610097578063e63ab1e911610071578063e63ab1e9146104b5578063e985e9c5146104d3578063f242432a14610503578063f5298aca1461051f576101a8565b8063bd85b0391461044b578063d53913931461047b578063d547741f14610499576101a8565b80638456cb59116100d35780638456cb59146103d757806391d14854146103e1578063a217fddf14610411578063a22cb4651461042f576101a8565b80636b20c45414610381578063731133e91461039d5780637f345710146103b9576101a8565b80632eb2c2d6116101665780633f4ba83a116101405780633f4ba83a146102f95780634e1273f4146103035780634f558e79146103335780635c975abb14610363576101a8565b80632eb2c2d6146102a55780632f2ff15d146102c157806336568abe146102dd576101a8565b8062fdd58e146101ad57806301ffc9a7146101dd57806302fe53051461020d5780630e89341c146102295780631f7fdffa14610259578063248a9ca314610275575b600080fd5b6101c760048036038101906101c29190612d01565b61053b565b6040516101d49190612d50565b60405180910390f35b6101f760048036038101906101f29190612dc3565b610603565b6040516102049190612e0b565b60405180910390f35b61022760048036038101906102229190612f6c565b610615565b005b610243600480360381019061023e9190612fb5565b61064c565b6040516102509190613061565b60405180910390f35b610273600480360381019061026e91906131ec565b6106e0565b005b61028f600480360381019061028a91906132dd565b61071d565b60405161029c9190613319565b60405180910390f35b6102bf60048036038101906102ba9190613334565b61073d565b005b6102db60048036038101906102d69190613403565b6107de565b005b6102f760048036038101906102f29190613403565b6107ff565b005b610301610882565b005b61031d60048036038101906103189190613506565b6108b7565b60405161032a919061363c565b60405180910390f35b61034d60048036038101906103489190612fb5565b6109d0565b60405161035a9190612e0b565b60405180910390f35b61036b6109e4565b6040516103789190612e0b565b60405180910390f35b61039b6004803603810190610396919061365e565b6109fb565b005b6103b760048036038101906103b291906136e9565b610a98565b005b6103c1610ad5565b6040516103ce9190613319565b60405180910390f35b6103df610af9565b005b6103fb60048036038101906103f69190613403565b610b2e565b6040516104089190612e0b565b60405180910390f35b610419610b99565b6040516104269190613319565b60405180910390f35b61044960048036038101906104449190613798565b610ba0565b005b61046560048036038101906104609190612fb5565b610bb6565b6040516104729190612d50565b60405180910390f35b610483610bd3565b6040516104909190613319565b60405180910390f35b6104b360048036038101906104ae9190613403565b610bf7565b005b6104bd610c18565b6040516104ca9190613319565b60405180910390f35b6104ed60048036038101906104e891906137d8565b610c3c565b6040516104fa9190612e0b565b60405180910390f35b61051d60048036038101906105189190613818565b610cd0565b005b610539600480360381019061053491906138af565b610d71565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a290613974565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061060e82610e0e565b9050919050565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c61063f81610e88565b61064882610e9c565b5050565b60606002805461065b906139c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610687906139c3565b80156106d45780601f106106a9576101008083540402835291602001916106d4565b820191906000526020600020905b8154815290600101906020018083116106b757829003601f168201915b50505050509050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661070a81610e88565b61071685858585610eaf565b5050505050565b600060036000838152602001908152602001600020600101549050919050565b6107456110db565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061078b575061078a856107856110db565b610c3c565b5b6107ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c190613a66565b60405180910390fd5b6107d785858585856110e3565b5050505050565b6107e78261071d565b6107f081610e88565b6107fa8383611404565b505050565b6108076110db565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086b90613af8565b60405180910390fd5b61087e82826114e5565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6108ac81610e88565b6108b46115c7565b50565b606081518351146108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490613b8a565b60405180910390fd5b6000835167ffffffffffffffff81111561091a57610919612e41565b5b6040519080825280602002602001820160405280156109485781602001602082028036833780820191505090505b50905060005b84518110156109c55761099585828151811061096d5761096c613baa565b5b602002602001015185838151811061098857610987613baa565b5b602002602001015161053b565b8282815181106109a8576109a7613baa565b5b602002602001018181525050806109be90613c08565b905061094e565b508091505092915050565b6000806109dc83610bb6565b119050919050565b6000600460009054906101000a900460ff16905090565b610a036110db565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610a495750610a4883610a436110db565b610c3c565b5b610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90613a66565b60405180910390fd5b610a9383838361162a565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610ac281610e88565b610ace858585856118f8565b5050505050565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c81565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610b2381610e88565b610b2b611aa8565b50565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b610bb2610bab6110db565b8383611b0b565b5050565b600060056000838152602001908152602001600020549050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610c008261071d565b610c0981610e88565b610c1383836114e5565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610cd86110db565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610d1e5750610d1d85610d186110db565b610c3c565b5b610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5490613a66565b60405180910390fd5b610d6a8585858585611c77565b5050505050565b610d796110db565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610dbf5750610dbe83610db96110db565b610c3c565b5b610dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df590613a66565b60405180910390fd5b610e09838383611f12565b505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610e815750610e8082612158565b5b9050919050565b610e9981610e946110db565b61223a565b50565b8060029081610eab9190613dfc565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1590613f40565b60405180910390fd5b8151835114610f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5990613fd2565b60405180910390fd5b6000610f6c6110db565b9050610f7d816000878787876122d7565b60005b845181101561103657838181518110610f9c57610f9b613baa565b5b6020026020010151600080878481518110610fba57610fb9613baa565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461101c9190613ff2565b92505081905550808061102e90613c08565b915050610f80565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516110ae929190614026565b60405180910390a46110c5816000878787876122f5565b6110d4816000878787876122fd565b5050505050565b600033905090565b8151835114611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90613fd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d906140cf565b60405180910390fd5b60006111a06110db565b90506111b08187878787876122d7565b60005b84518110156113615760008582815181106111d1576111d0613baa565b5b6020026020010151905060008583815181106111f0576111ef613baa565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128890614161565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113469190613ff2565b925050819055505050508061135a90613c08565b90506111b3565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516113d8929190614026565b60405180910390a46113ee8187878787876122f5565b6113fc8187878787876122fd565b505050505050565b61140e8282610b2e565b6114e15760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506114866110db565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6114ef8282610b2e565b156115c35760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115686110db565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6115cf6124d4565b6000600460006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6116136110db565b6040516116209190614190565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611699576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116909061421d565b60405180910390fd5b80518251146116dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d490613fd2565b60405180910390fd5b60006116e76110db565b9050611707818560008686604051806020016040528060008152506122d7565b60005b835181101561185457600084828151811061172857611727613baa565b5b60200260200101519050600084838151811061174757611746613baa565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df906142af565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050808061184c90613c08565b91505061170a565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516118cc929190614026565b60405180910390a46118f2818560008686604051806020016040528060008152506122f5565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195e90613f40565b60405180910390fd5b60006119716110db565b9050600061197e8561251d565b9050600061198b8561251d565b905061199c836000898585896122d7565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119fb9190613ff2565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611a799291906142cf565b60405180910390a4611a90836000898585896122f5565b611a9f83600089898989612597565b50505050505050565b611ab061276e565b6001600460006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611af46110db565b604051611b019190614190565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b709061436a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c6a9190612e0b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdd906140cf565b60405180910390fd5b6000611cf06110db565b90506000611cfd8561251d565b90506000611d0a8561251d565b9050611d1a8389898585896122d7565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da890614161565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e669190613ff2565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051611ee39291906142cf565b60405180910390a4611ef9848a8a86868a6122f5565b611f07848a8a8a8a8a612597565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f789061421d565b60405180910390fd5b6000611f8b6110db565b90506000611f988461251d565b90506000611fa58461251d565b9050611fc5838760008585604051806020016040528060008152506122d7565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508481101561205c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612053906142af565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516121299291906142cf565b60405180910390a461214f848860008686604051806020016040528060008152506122f5565b50505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061222357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806122335750612232826127b8565b5b9050919050565b6122448282610b2e565b6122d3576122698173ffffffffffffffffffffffffffffffffffffffff166014612822565b6122778360001c6020612822565b60405160200161228892919061445e565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ca9190613061565b60405180910390fd5b5050565b6122df61276e565b6122ed868686868686612a5e565b505050505050565b505050505050565b61231c8473ffffffffffffffffffffffffffffffffffffffff16612c2e565b156124cc578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016123629594939291906144ed565b6020604051808303816000875af192505050801561239e57506040513d601f19601f8201168201806040525081019061239b919061456a565b60015b612443576123aa6145a4565b806308c379a00361240657506123be6145c6565b806123c95750612408565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fd9190613061565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243a906146c8565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146124ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c19061475a565b60405180910390fd5b505b505050505050565b6124dc6109e4565b61251b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612512906147c6565b60405180910390fd5b565b60606000600167ffffffffffffffff81111561253c5761253b612e41565b5b60405190808252806020026020018201604052801561256a5781602001602082028036833780820191505090505b509050828160008151811061258257612581613baa565b5b60200260200101818152505080915050919050565b6125b68473ffffffffffffffffffffffffffffffffffffffff16612c2e565b15612766578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016125fc9594939291906147e6565b6020604051808303816000875af192505050801561263857506040513d601f19601f82011682018060405250810190612635919061456a565b60015b6126dd576126446145a4565b806308c379a0036126a057506126586145c6565b8061266357506126a2565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126979190613061565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d4906146c8565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275b9061475a565b60405180910390fd5b505b505050505050565b6127766109e4565b156127b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ad9061488c565b60405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606000600283600261283591906148ac565b61283f9190613ff2565b67ffffffffffffffff81111561285857612857612e41565b5b6040519080825280601f01601f19166020018201604052801561288a5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106128c2576128c1613baa565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061292657612925613baa565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261296691906148ac565b6129709190613ff2565b90505b6001811115612a10577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106129b2576129b1613baa565b5b1a60f81b8282815181106129c9576129c8613baa565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612a09906148ee565b9050612973565b5060008414612a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4b90614963565b60405180910390fd5b8091505092915050565b612a6c868686868686612c51565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612b1d5760005b8351811015612b1b57828181518110612abf57612abe613baa565b5b602002602001015160056000868481518110612ade57612add613baa565b5b602002602001015181526020019081526020016000206000828254612b039190613ff2565b9250508190555080612b1490613c08565b9050612aa3565b505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612c265760005b8351811015612c24576000848281518110612b7257612b71613baa565b5b602002602001015190506000848381518110612b9157612b90613baa565b5b6020026020010151905060006005600084815260200190815260200160002054905081811015612bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bed906149f5565b60405180910390fd5b818103600560008581526020019081526020016000208190555050505080612c1d90613c08565b9050612b54565b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c9882612c6d565b9050919050565b612ca881612c8d565b8114612cb357600080fd5b50565b600081359050612cc581612c9f565b92915050565b6000819050919050565b612cde81612ccb565b8114612ce957600080fd5b50565b600081359050612cfb81612cd5565b92915050565b60008060408385031215612d1857612d17612c63565b5b6000612d2685828601612cb6565b9250506020612d3785828601612cec565b9150509250929050565b612d4a81612ccb565b82525050565b6000602082019050612d656000830184612d41565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612da081612d6b565b8114612dab57600080fd5b50565b600081359050612dbd81612d97565b92915050565b600060208284031215612dd957612dd8612c63565b5b6000612de784828501612dae565b91505092915050565b60008115159050919050565b612e0581612df0565b82525050565b6000602082019050612e206000830184612dfc565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e7982612e30565b810181811067ffffffffffffffff82111715612e9857612e97612e41565b5b80604052505050565b6000612eab612c59565b9050612eb78282612e70565b919050565b600067ffffffffffffffff821115612ed757612ed6612e41565b5b612ee082612e30565b9050602081019050919050565b82818337600083830152505050565b6000612f0f612f0a84612ebc565b612ea1565b905082815260208101848484011115612f2b57612f2a612e2b565b5b612f36848285612eed565b509392505050565b600082601f830112612f5357612f52612e26565b5b8135612f63848260208601612efc565b91505092915050565b600060208284031215612f8257612f81612c63565b5b600082013567ffffffffffffffff811115612fa057612f9f612c68565b5b612fac84828501612f3e565b91505092915050565b600060208284031215612fcb57612fca612c63565b5b6000612fd984828501612cec565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561301c578082015181840152602081019050613001565b60008484015250505050565b600061303382612fe2565b61303d8185612fed565b935061304d818560208601612ffe565b61305681612e30565b840191505092915050565b6000602082019050818103600083015261307b8184613028565b905092915050565b600067ffffffffffffffff82111561309e5761309d612e41565b5b602082029050602081019050919050565b600080fd5b60006130c76130c284613083565b612ea1565b905080838252602082019050602084028301858111156130ea576130e96130af565b5b835b8181101561311357806130ff8882612cec565b8452602084019350506020810190506130ec565b5050509392505050565b600082601f83011261313257613131612e26565b5b81356131428482602086016130b4565b91505092915050565b600067ffffffffffffffff82111561316657613165612e41565b5b61316f82612e30565b9050602081019050919050565b600061318f61318a8461314b565b612ea1565b9050828152602081018484840111156131ab576131aa612e2b565b5b6131b6848285612eed565b509392505050565b600082601f8301126131d3576131d2612e26565b5b81356131e384826020860161317c565b91505092915050565b6000806000806080858703121561320657613205612c63565b5b600061321487828801612cb6565b945050602085013567ffffffffffffffff81111561323557613234612c68565b5b6132418782880161311d565b935050604085013567ffffffffffffffff81111561326257613261612c68565b5b61326e8782880161311d565b925050606085013567ffffffffffffffff81111561328f5761328e612c68565b5b61329b878288016131be565b91505092959194509250565b6000819050919050565b6132ba816132a7565b81146132c557600080fd5b50565b6000813590506132d7816132b1565b92915050565b6000602082840312156132f3576132f2612c63565b5b6000613301848285016132c8565b91505092915050565b613313816132a7565b82525050565b600060208201905061332e600083018461330a565b92915050565b600080600080600060a086880312156133505761334f612c63565b5b600061335e88828901612cb6565b955050602061336f88828901612cb6565b945050604086013567ffffffffffffffff8111156133905761338f612c68565b5b61339c8882890161311d565b935050606086013567ffffffffffffffff8111156133bd576133bc612c68565b5b6133c98882890161311d565b925050608086013567ffffffffffffffff8111156133ea576133e9612c68565b5b6133f6888289016131be565b9150509295509295909350565b6000806040838503121561341a57613419612c63565b5b6000613428858286016132c8565b925050602061343985828601612cb6565b9150509250929050565b600067ffffffffffffffff82111561345e5761345d612e41565b5b602082029050602081019050919050565b600061348261347d84613443565b612ea1565b905080838252602082019050602084028301858111156134a5576134a46130af565b5b835b818110156134ce57806134ba8882612cb6565b8452602084019350506020810190506134a7565b5050509392505050565b600082601f8301126134ed576134ec612e26565b5b81356134fd84826020860161346f565b91505092915050565b6000806040838503121561351d5761351c612c63565b5b600083013567ffffffffffffffff81111561353b5761353a612c68565b5b613547858286016134d8565b925050602083013567ffffffffffffffff81111561356857613567612c68565b5b6135748582860161311d565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135b381612ccb565b82525050565b60006135c583836135aa565b60208301905092915050565b6000602082019050919050565b60006135e98261357e565b6135f38185613589565b93506135fe8361359a565b8060005b8381101561362f57815161361688826135b9565b9750613621836135d1565b925050600181019050613602565b5085935050505092915050565b6000602082019050818103600083015261365681846135de565b905092915050565b60008060006060848603121561367757613676612c63565b5b600061368586828701612cb6565b935050602084013567ffffffffffffffff8111156136a6576136a5612c68565b5b6136b28682870161311d565b925050604084013567ffffffffffffffff8111156136d3576136d2612c68565b5b6136df8682870161311d565b9150509250925092565b6000806000806080858703121561370357613702612c63565b5b600061371187828801612cb6565b945050602061372287828801612cec565b935050604061373387828801612cec565b925050606085013567ffffffffffffffff81111561375457613753612c68565b5b613760878288016131be565b91505092959194509250565b61377581612df0565b811461378057600080fd5b50565b6000813590506137928161376c565b92915050565b600080604083850312156137af576137ae612c63565b5b60006137bd85828601612cb6565b92505060206137ce85828601613783565b9150509250929050565b600080604083850312156137ef576137ee612c63565b5b60006137fd85828601612cb6565b925050602061380e85828601612cb6565b9150509250929050565b600080600080600060a0868803121561383457613833612c63565b5b600061384288828901612cb6565b955050602061385388828901612cb6565b945050604061386488828901612cec565b935050606061387588828901612cec565b925050608086013567ffffffffffffffff81111561389657613895612c68565b5b6138a2888289016131be565b9150509295509295909350565b6000806000606084860312156138c8576138c7612c63565b5b60006138d686828701612cb6565b93505060206138e786828701612cec565b92505060406138f886828701612cec565b9150509250925092565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b600061395e602a83612fed565b915061396982613902565b604082019050919050565b6000602082019050818103600083015261398d81613951565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806139db57607f821691505b6020821081036139ee576139ed613994565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b6000613a50602f83612fed565b9150613a5b826139f4565b604082019050919050565b60006020820190508181036000830152613a7f81613a43565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613ae2602f83612fed565b9150613aed82613a86565b604082019050919050565b60006020820190508181036000830152613b1181613ad5565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000613b74602983612fed565b9150613b7f82613b18565b604082019050919050565b60006020820190508181036000830152613ba381613b67565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c1382612ccb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613c4557613c44613bd9565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613cb27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613c75565b613cbc8683613c75565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613cf9613cf4613cef84612ccb565b613cd4565b612ccb565b9050919050565b6000819050919050565b613d1383613cde565b613d27613d1f82613d00565b848454613c82565b825550505050565b600090565b613d3c613d2f565b613d47818484613d0a565b505050565b5b81811015613d6b57613d60600082613d34565b600181019050613d4d565b5050565b601f821115613db057613d8181613c50565b613d8a84613c65565b81016020851015613d99578190505b613dad613da585613c65565b830182613d4c565b50505b505050565b600082821c905092915050565b6000613dd360001984600802613db5565b1980831691505092915050565b6000613dec8383613dc2565b9150826002028217905092915050565b613e0582612fe2565b67ffffffffffffffff811115613e1e57613e1d612e41565b5b613e2882546139c3565b613e33828285613d6f565b600060209050601f831160018114613e665760008415613e54578287015190505b613e5e8582613de0565b865550613ec6565b601f198416613e7486613c50565b60005b82811015613e9c57848901518255600182019150602085019450602081019050613e77565b86831015613eb95784890151613eb5601f891682613dc2565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f2a602183612fed565b9150613f3582613ece565b604082019050919050565b60006020820190508181036000830152613f5981613f1d565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000613fbc602883612fed565b9150613fc782613f60565b604082019050919050565b60006020820190508181036000830152613feb81613faf565b9050919050565b6000613ffd82612ccb565b915061400883612ccb565b92508282019050808211156140205761401f613bd9565b5b92915050565b6000604082019050818103600083015261404081856135de565b9050818103602083015261405481846135de565b90509392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006140b9602583612fed565b91506140c48261405d565b604082019050919050565b600060208201905081810360008301526140e8816140ac565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b600061414b602a83612fed565b9150614156826140ef565b604082019050919050565b6000602082019050818103600083015261417a8161413e565b9050919050565b61418a81612c8d565b82525050565b60006020820190506141a56000830184614181565b92915050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614207602383612fed565b9150614212826141ab565b604082019050919050565b60006020820190508181036000830152614236816141fa565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000614299602483612fed565b91506142a48261423d565b604082019050919050565b600060208201905081810360008301526142c88161428c565b9050919050565b60006040820190506142e46000830185612d41565b6142f16020830184612d41565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000614354602983612fed565b915061435f826142f8565b604082019050919050565b6000602082019050818103600083015261438381614347565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006143cb60178361438a565b91506143d682614395565b601782019050919050565b60006143ec82612fe2565b6143f6818561438a565b9350614406818560208601612ffe565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061444860118361438a565b915061445382614412565b601182019050919050565b6000614469826143be565b915061447582856143e1565b91506144808261443b565b915061448c82846143e1565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b60006144bf82614498565b6144c981856144a3565b93506144d9818560208601612ffe565b6144e281612e30565b840191505092915050565b600060a0820190506145026000830188614181565b61450f6020830187614181565b818103604083015261452181866135de565b9050818103606083015261453581856135de565b9050818103608083015261454981846144b4565b90509695505050505050565b60008151905061456481612d97565b92915050565b6000602082840312156145805761457f612c63565b5b600061458e84828501614555565b91505092915050565b60008160e01c9050919050565b600060033d11156145c35760046000803e6145c0600051614597565b90505b90565b600060443d10614653576145d8612c59565b60043d036004823e80513d602482011167ffffffffffffffff82111715614600575050614653565b808201805167ffffffffffffffff81111561461e5750505050614653565b80602083010160043d03850181111561463b575050505050614653565b61464a82602001850186612e70565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006146b2603483612fed565b91506146bd82614656565b604082019050919050565b600060208201905081810360008301526146e1816146a5565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000614744602883612fed565b915061474f826146e8565b604082019050919050565b6000602082019050818103600083015261477381614737565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006147b0601483612fed565b91506147bb8261477a565b602082019050919050565b600060208201905081810360008301526147df816147a3565b9050919050565b600060a0820190506147fb6000830188614181565b6148086020830187614181565b6148156040830186612d41565b6148226060830185612d41565b818103608083015261483481846144b4565b90509695505050505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614876601083612fed565b915061488182614840565b602082019050919050565b600060208201905081810360008301526148a581614869565b9050919050565b60006148b782612ccb565b91506148c283612ccb565b92508282026148d081612ccb565b915082820484148315176148e7576148e6613bd9565b5b5092915050565b60006148f982612ccb565b91506000820361490c5761490b613bd9565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061494d602083612fed565b915061495882614917565b602082019050919050565b6000602082019050818103600083015261497c81614940565b9050919050565b7f455243313135353a206275726e20616d6f756e74206578636565647320746f7460008201527f616c537570706c79000000000000000000000000000000000000000000000000602082015250565b60006149df602883612fed565b91506149ea82614983565b604082019050919050565b60006020820190508181036000830152614a0e816149d2565b905091905056fea26469706673582212202a583f672af775a6ff38479501b04d364cd2e722422b86fa7e72b59d24f4555964736f6c63430008110033