VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xdC843d…58e5
Summary
Transactions
Transfers
Address
0xdC843dFe8C3436F66F84ab62938d21C95a1c58e5
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Deployer
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Code
0x6080604052600436106101f95760003560e01c806342966c681161010d578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd14610755578063d547741f14610792578063e985e9c5146107bb578063f5b541a6146107f8578063fd043c0414610823576101f9565b8063a22cb465146106b1578063a28835b6146106da578063b0cc366214610703578063b88d4fde1461072c576101f9565b80638c7ea24b116100dc5780638c7ea24b146105f557806391d148541461061e57806395d89b411461065b578063a217fddf14610686576101f9565b806342966c68146105365780636352211e1461055f57806370a082311461059c57806382694b38146105d9576101f9565b806316c61ccc116101905780632a55205a1161015f5780632a55205a146104405780632f2ff15d1461047e5780632f745c59146104a757806336568abe146104e457806342842e0e1461050d576101f9565b806316c61ccc1461038457806318160ddd146103af57806323b872dd146103da578063248a9ca314610403576101f9565b8063081812fc116101cc578063081812fc146102b8578063095ea7b3146102f557806309ea0e5d1461031e57806315a2713814610347576101f9565b806301ffc9a7146101fe57806302329a291461023b578063057678cf1461026457806306fdde031461028d575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613b4e565b61084c565b60405161023291906142c7565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613a97565b610996565b005b34801561027057600080fd5b5061028b60048036038101906102869190613a56565b610a1c565b005b34801561029957600080fd5b506102a2610b20565b6040516102af91906142fd565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da9190613c0c565b610bae565b6040516102ec9190614237565b60405180910390f35b34801561030157600080fd5b5061031c60048036038101906103179190613a1a565b610c33565b005b34801561032a57600080fd5b5061034560048036038101906103409190613ba0565b610dcb565b005b34801561035357600080fd5b5061036e60048036038101906103699190613886565b610e9d565b60405161037b919061465f565b60405180910390f35b34801561039057600080fd5b50610399610eb5565b6040516103a691906142c7565b60405180910390f35b3480156103bb57600080fd5b506103c4610ec8565b6040516103d1919061465f565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc9190613914565b610ed9565b005b34801561040f57600080fd5b5061042a60048036038101906104259190613ae9565b610f39565b60405161043791906142e2565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190613c5e565b610f58565b60405161047592919061429e565b60405180910390f35b34801561048a57600080fd5b506104a560048036038101906104a09190613b12565b610fa4565b005b3480156104b357600080fd5b506104ce60048036038101906104c99190613a1a565b610fcd565b6040516104db919061465f565b60405180910390f35b3480156104f057600080fd5b5061050b60048036038101906105069190613b12565b611028565b005b34801561051957600080fd5b50610534600480360381019061052f9190613914565b6110ab565b005b34801561054257600080fd5b5061055d60048036038101906105589190613c0c565b6110cb565b005b34801561056b57600080fd5b5061058660048036038101906105819190613c0c565b611127565b6040516105939190614237565b60405180910390f35b3480156105a857600080fd5b506105c360048036038101906105be9190613886565b6111b9565b6040516105d0919061465f565b60405180910390f35b6105f360048036038101906105ee9190613c0c565b611278565b005b34801561060157600080fd5b5061061c60048036038101906106179190613a1a565b61150a565b005b34801561062a57600080fd5b5061064560048036038101906106409190613b12565b6115bf565b60405161065291906142c7565b60405180910390f35b34801561066757600080fd5b50610670611629565b60405161067d91906142fd565b60405180910390f35b34801561069257600080fd5b5061069b6116b7565b6040516106a891906142e2565b60405180910390f35b3480156106bd57600080fd5b506106d860048036038101906106d391906139de565b6116be565b005b3480156106e657600080fd5b5061070160048036038101906106fc9190613886565b61183f565b005b34801561070f57600080fd5b5061072a60048036038101906107259190613886565b611a63565b005b34801561073857600080fd5b50610753600480360381019061074e9190613963565b611b10565b005b34801561076157600080fd5b5061077c60048036038101906107779190613c0c565b611b72565b60405161078991906142fd565b60405180910390f35b34801561079e57600080fd5b506107b960048036038101906107b49190613b12565b611c1d565b005b3480156107c757600080fd5b506107e260048036038101906107dd91906138d8565b611c46565b6040516107ef91906142c7565b60405180910390f35b34801561080457600080fd5b5061080d611cda565b60405161081a91906142e2565b60405180910390f35b34801561082f57600080fd5b5061084a60048036038101906108459190613ba0565b611cfe565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061097f57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061098f575061098e82611d99565b5b9050919050565b6109c07f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bf565b6109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f6906143df565b60405180910390fd5b80600360006101000a81548160ff02191690831515021790555050565b610a467f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bf565b610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7c9061455f565b60405180910390fd5b60005b8151811015610b1c576000610aae6001610aa0610ec8565b611e1390919063ffffffff16565b9050610ab981611e29565b610b0857610b07838381518110610af9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182611e46565b5b508080610b14906149e7565b915050610a88565b5050565b60018054610b2d90614984565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5990614984565b8015610ba65780601f10610b7b57610100808354040283529160200191610ba6565b820191906000526020600020905b815481529060010190602001808311610b8957829003601f168201915b505050505081565b6000610bb982611e29565b610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef9061453f565b60405180910390fd5b600e600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610c6e919061465f565b60206040518083038186803b158015610c8657600080fd5b505afa158015610c9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbe91906138af565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d269061451f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d4e611e64565b73ffffffffffffffffffffffffffffffffffffffff161480610d7d5750610d7c81610d77611e64565b611c46565b5b610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db3906143bf565b60405180910390fd5b610dc68383611e6c565b505050565b610df57f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bf565b610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b906143df565b60405180910390fd5b8160059080519060200190610e4a9291906135c0565b508060069080519060200190610e619291906135c0565b507f6ebb4d8709f132fcb35e533ef88e279f6517197aae24841485ed982f5fe7a85a82604051610e9191906142fd565b60405180910390a15050565b60046020528060005260406000206000915090505481565b600360009054906101000a900460ff1681565b6000610ed4600a611fa5565b905090565b610eea610ee4611e64565b82611fba565b610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f209061435f565b60405180910390fd5b610f34838383612118565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661271060085485610f8f919061480c565b610f9991906147db565b915091509250929050565b610fad82610f39565b610fbe81610fb9611e64565b6123ff565b610fc8838361249c565b505050565b600061102082600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061257c90919063ffffffff16565b905092915050565b611030611e64565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461109d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110949061463f565b60405180910390fd5b6110a78282612596565b5050565b6110c683838360405180602001604052806000815250611b10565b505050565b6110dc6110d6611e64565b82611fba565b61111b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611112906145df565b60405180910390fd5b61112481612677565b50565b60008061113e83600a6127e290919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a7906144df565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561122a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112219061459f565b60405180910390fd5b611271600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206127ff565b9050919050565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001116112fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f19061443f565b60405180910390fd5b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638e0a11ca336040518263ffffffff1660e01b81526004016113579190614237565b602060405180830381600087803b15801561137157600080fd5b505af1158015611385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a99190613c35565b116113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e09061457f565b60405180910390fd5b600360009054906101000a900460ff1615611439576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114309061439f565b60405180910390fd5b61148c6001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006114ec60016114de610ec8565b611e1390919063ffffffff16565b90506114f781611e29565b611506576115053382611e46565b5b5050565b6115347f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bf565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156a906143df565b60405180910390fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6002805461163690614984565b80601f016020809104026020016040519081016040528092919081815260200182805461166290614984565b80156116af5780601f10611684576101008083540402835291602001916116af565b820191906000526020600020905b81548152906001019060200180831161169257829003601f168201915b505050505081565b6000801b81565b6116c6611e64565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b9061447f565b60405180910390fd5b80600f6000611741611e64565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166117ee611e64565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161183391906142c7565b60405180910390a35050565b6118697f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bf565b6118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f9061433f565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611927573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016119a09190614237565b60206040518083038186803b1580156119b857600080fd5b505afa1580156119cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f09190613c35565b6040518363ffffffff1660e01b8152600401611a0d92919061429e565b602060405180830381600087803b158015611a2757600080fd5b505af1158015611a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5f9190613ac0565b5050565b611a8d7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bf565b611acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac39061449f565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b21611b1b611e64565b83611fba565b611b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b579061435f565b60405180910390fd5b611b6c84848484612814565b50505050565b6060611b7d82611e29565b611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb39061461f565b60405180910390fd5b600060058054611bcb90614984565b905011611be75760405180602001604052806000815250611c16565b6005611bf283612870565b6006604051602001611c06939291906141cc565b6040516020818303038152906040525b9050919050565b611c2682610f39565b611c3781611c32611e64565b6123ff565b611c418383612596565b505050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b611d287f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bf565b611d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5e9061449f565b60405180910390fd5b8160019080519060200190611d7d9291906135c0565b508060029080519060200190611d949291906135c0565b505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e0c5750611e0b82612a1d565b5b9050919050565b60008183611e219190614785565b905092915050565b6000611e3f82600a612a8790919063ffffffff16565b9050919050565b611e60828260405180602001604052806000815250612aa1565b5050565b600033905090565b81600e600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401611f0f919061465f565b60206040518083038186803b158015611f2757600080fd5b505afa158015611f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5f91906138af565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611fb382600001612afc565b9050919050565b6000611fc582611e29565b612004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffb9061453f565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161203f919061465f565b60206040518083038186803b15801561205757600080fd5b505afa15801561206b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208f91906138af565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806120fe57508373ffffffffffffffffffffffffffffffffffffffff166120e684610bae565b73ffffffffffffffffffffffffffffffffffffffff16145b8061210f575061210e8185611c46565b5b91505092915050565b600360009054906101000a900460ff1615612168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215f9061439f565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016121b8919061465f565b60206040518083038186803b1580156121d057600080fd5b505afa1580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220891906138af565b73ffffffffffffffffffffffffffffffffffffffff161461225e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122559061445f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c5906143ff565b60405180910390fd5b6122d9838383612b11565b6122e4600082611e6c565b61233581600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b1690919063ffffffff16565b5061238781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b3090919063ffffffff16565b5061239e8183600a612b4a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61240982826115bf565b6124985761242e8173ffffffffffffffffffffffffffffffffffffffff166014612b7f565b61243c8360001c6020612b7f565b60405160200161244d9291906141fd565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248f91906142fd565b60405180910390fd5b5050565b6124a682826115bf565b61257857600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061251d611e64565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061258b8360000183612e79565b60001c905092915050565b6125a082826115bf565b1561267357600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612618611e64565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016126b2919061465f565b60206040518083038186803b1580156126ca57600080fd5b505afa1580156126de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270291906138af565b905061271081600084612b11565b61271b600083611e6c565b61276c82600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b1690919063ffffffff16565b5061278182600a612eca90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006127f4836000018360001b612ee4565b60001c905092915050565b600061280d82600001612f60565b9050919050565b61281f848484612118565b61282b84848484612f71565b61286a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612861906145ff565b60405180910390fd5b50505050565b606060008214156128b8576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612a18565b600082905060005b600082146128ea5780806128d3906149e7565b915050600a826128e391906147db565b91506128c0565b60008167ffffffffffffffff81111561292c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561295e5781602001600182028036833780820191505090505b5090505b60008514612a11576001826129779190614866565b9150600a856129869190614a30565b60306129929190614785565b60f81b8183815181106129ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612a0a91906147db565b9450612962565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612a99836000018360001b613108565b905092915050565b612aab8383613128565b612ab86000848484612f71565b612af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aee9061441f565b60405180910390fd5b505050565b6000612b0a826000016132b6565b9050919050565b505050565b6000612b28836000018360001b6132cb565b905092915050565b6000612b42836000018360001b613451565b905092915050565b6000612b76846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6134c1565b90509392505050565b606060006002836002612b92919061480c565b612b9c9190614785565b67ffffffffffffffff811115612bdb577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612c0d5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612c6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612cf5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612d35919061480c565b612d3f9190614785565b90505b6001811115612e2b577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612da7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110612de4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612e249061495a565b9050612d42565b5060008414612e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e669061431f565b60405180910390fd5b8091505092915050565b6000826000018281548110612eb7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000612edc836000018360001b6134fc565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580612f175750612f168484613108565b5b612f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4d906145bf565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b6000612f928473ffffffffffffffffffffffffffffffffffffffff16613535565b156130fb578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612fbb611e64565b8786866040518563ffffffff1660e01b8152600401612fdd9493929190614252565b602060405180830381600087803b158015612ff757600080fd5b505af192505050801561302857506040513d601f19601f820116820180604052508101906130259190613b77565b60015b6130ab573d8060008114613058576040519150601f19603f3d011682016040523d82523d6000602084013e61305d565b606091505b506000815114156130a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309a906144bf565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613100565b600190505b949350505050565b6000613120828460000161355890919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318f906144ff565b60405180910390fd5b6131a181611e29565b156131e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131d89061437f565b60405180910390fd5b6131ed60008383612b11565b61323e81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b3090919063ffffffff16565b506132558183600a612b4a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006132c482600001612f60565b9050919050565b600080836001016000848152602001908152602001600020549050600081146134455760006001826132fd9190614866565b90506000600186600001805490506133159190614866565b90508181146133d057600086600001828154811061335c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106133a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061340a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061344b565b60009150505b92915050565b600061345d838361356f565b6134b65782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506134bb565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506134f3838560000161359290919063ffffffff16565b90509392505050565b60008260020160008381526020019081526020016000206000905561352d82846000016135a990919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613567836000018361356f565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006135a18360000183613451565b905092915050565b60006135b883600001836132cb565b905092915050565b8280546135cc90614984565b90600052602060002090601f0160209004810192826135ee5760008555613635565b82601f1061360757805160ff1916838001178555613635565b82800160010185558215613635579182015b82811115613634578251825591602001919060010190613619565b5b5090506136429190613646565b5090565b5b8082111561365f576000816000905550600101613647565b5090565b60006136766136718461469f565b61467a565b9050808382526020820190508285602086028201111561369557600080fd5b60005b858110156136c557816136ab888261374b565b845260208401935060208301925050600181019050613698565b5050509392505050565b60006136e26136dd846146cb565b61467a565b9050828152602081018484840111156136fa57600080fd5b613705848285614918565b509392505050565b600061372061371b846146fc565b61467a565b90508281526020810184848401111561373857600080fd5b613743848285614918565b509392505050565b60008135905061375a81615042565b92915050565b60008151905061376f81615042565b92915050565b600082601f83011261378657600080fd5b8135613796848260208601613663565b91505092915050565b6000813590506137ae81615059565b92915050565b6000815190506137c381615059565b92915050565b6000813590506137d881615070565b92915050565b6000813590506137ed81615087565b92915050565b60008151905061380281615087565b92915050565b600082601f83011261381957600080fd5b81356138298482602086016136cf565b91505092915050565b600082601f83011261384357600080fd5b813561385384826020860161370d565b91505092915050565b60008135905061386b8161509e565b92915050565b6000815190506138808161509e565b92915050565b60006020828403121561389857600080fd5b60006138a68482850161374b565b91505092915050565b6000602082840312156138c157600080fd5b60006138cf84828501613760565b91505092915050565b600080604083850312156138eb57600080fd5b60006138f98582860161374b565b925050602061390a8582860161374b565b9150509250929050565b60008060006060848603121561392957600080fd5b60006139378682870161374b565b93505060206139488682870161374b565b92505060406139598682870161385c565b9150509250925092565b6000806000806080858703121561397957600080fd5b60006139878782880161374b565b94505060206139988782880161374b565b93505060406139a98782880161385c565b925050606085013567ffffffffffffffff8111156139c657600080fd5b6139d287828801613808565b91505092959194509250565b600080604083850312156139f157600080fd5b60006139ff8582860161374b565b9250506020613a108582860161379f565b9150509250929050565b60008060408385031215613a2d57600080fd5b6000613a3b8582860161374b565b9250506020613a4c8582860161385c565b9150509250929050565b600060208284031215613a6857600080fd5b600082013567ffffffffffffffff811115613a8257600080fd5b613a8e84828501613775565b91505092915050565b600060208284031215613aa957600080fd5b6000613ab78482850161379f565b91505092915050565b600060208284031215613ad257600080fd5b6000613ae0848285016137b4565b91505092915050565b600060208284031215613afb57600080fd5b6000613b09848285016137c9565b91505092915050565b60008060408385031215613b2557600080fd5b6000613b33858286016137c9565b9250506020613b448582860161374b565b9150509250929050565b600060208284031215613b6057600080fd5b6000613b6e848285016137de565b91505092915050565b600060208284031215613b8957600080fd5b6000613b97848285016137f3565b91505092915050565b60008060408385031215613bb357600080fd5b600083013567ffffffffffffffff811115613bcd57600080fd5b613bd985828601613832565b925050602083013567ffffffffffffffff811115613bf657600080fd5b613c0285828601613832565b9150509250929050565b600060208284031215613c1e57600080fd5b6000613c2c8482850161385c565b91505092915050565b600060208284031215613c4757600080fd5b6000613c5584828501613871565b91505092915050565b60008060408385031215613c7157600080fd5b6000613c7f8582860161385c565b9250506020613c908582860161385c565b9150509250929050565b613ca38161489a565b82525050565b613cb2816148ac565b82525050565b613cc1816148b8565b82525050565b6000613cd282614742565b613cdc8185614758565b9350613cec818560208601614927565b613cf581614b1d565b840191505092915050565b6000613d0b8261474d565b613d158185614769565b9350613d25818560208601614927565b613d2e81614b1d565b840191505092915050565b6000613d448261474d565b613d4e818561477a565b9350613d5e818560208601614927565b80840191505092915050565b60008154613d7781614984565b613d81818661477a565b94506001821660008114613d9c5760018114613dad57613de0565b60ff19831686528186019350613de0565b613db68561472d565b60005b83811015613dd857815481890152600182019150602081019050613db9565b838801955050505b50505092915050565b6000613df6602083614769565b9150613e0182614b2e565b602082019050919050565b6000613e19601283614769565b9150613e2482614b57565b602082019050919050565b6000613e3c601583614769565b9150613e4782614b80565b602082019050919050565b6000613e5f601483614769565b9150613e6a82614ba9565b602082019050919050565b6000613e82601683614769565b9150613e8d82614bd2565b602082019050919050565b6000613ea5601d83614769565b9150613eb082614bfb565b602082019050919050565b6000613ec8600a83614769565b9150613ed382614c24565b602082019050919050565b6000613eeb601583614769565b9150613ef682614c4d565b602082019050919050565b6000613f0e601683614769565b9150613f1982614c76565b602082019050919050565b6000613f31601683614769565b9150613f3c82614c9f565b602082019050919050565b6000613f54602183614769565b9150613f5f82614cc8565b604082019050919050565b6000613f77601183614769565b9150613f8282614d17565b602082019050919050565b6000613f9a600b83614769565b9150613fa582614d40565b602082019050919050565b6000613fbd601d83614769565b9150613fc882614d69565b602082019050919050565b6000613fe0600883614769565b9150613feb82614d92565b602082019050919050565b6000614003600d83614769565b915061400e82614dbb565b602082019050919050565b6000614026600d83614769565b915061403182614de4565b602082019050919050565b6000614049601183614769565b915061405482614e0d565b602082019050919050565b600061406c602483614769565b915061407782614e36565b604082019050919050565b600061408f601683614769565b915061409a82614e85565b602082019050919050565b60006140b2600c83614769565b91506140bd82614eae565b602082019050919050565b60006140d5601e83614769565b91506140e082614ed7565b602082019050919050565b60006140f860178361477a565b915061410382614f00565b601782019050919050565b600061411b603083614769565b915061412682614f29565b604082019050919050565b600061413e601683614769565b915061414982614f78565b602082019050919050565b6000614161600c83614769565b915061416c82614fa1565b602082019050919050565b600061418460118361477a565b915061418f82614fca565b601182019050919050565b60006141a7602f83614769565b91506141b282614ff3565b604082019050919050565b6141c68161490e565b82525050565b60006141d88286613d6a565b91506141e48285613d39565b91506141f08284613d6a565b9150819050949350505050565b6000614208826140eb565b91506142148285613d39565b915061421f82614177565b915061422b8284613d39565b91508190509392505050565b600060208201905061424c6000830184613c9a565b92915050565b60006080820190506142676000830187613c9a565b6142746020830186613c9a565b61428160408301856141bd565b81810360608301526142938184613cc7565b905095945050505050565b60006040820190506142b36000830185613c9a565b6142c060208301846141bd565b9392505050565b60006020820190506142dc6000830184613ca9565b92915050565b60006020820190506142f76000830184613cb8565b92915050565b600060208201905081810360008301526143178184613d00565b905092915050565b6000602082019050818103600083015261433881613de9565b9050919050565b6000602082019050818103600083015261435881613e0c565b9050919050565b6000602082019050818103600083015261437881613e2f565b9050919050565b6000602082019050818103600083015261439881613e52565b9050919050565b600060208201905081810360008301526143b881613e75565b9050919050565b600060208201905081810360008301526143d881613e98565b9050919050565b600060208201905081810360008301526143f881613ebb565b9050919050565b6000602082019050818103600083015261441881613ede565b9050919050565b6000602082019050818103600083015261443881613f01565b9050919050565b6000602082019050818103600083015261445881613f24565b9050919050565b6000602082019050818103600083015261447881613f47565b9050919050565b6000602082019050818103600083015261449881613f6a565b9050919050565b600060208201905081810360008301526144b881613f8d565b9050919050565b600060208201905081810360008301526144d881613fb0565b9050919050565b600060208201905081810360008301526144f881613fd3565b9050919050565b6000602082019050818103600083015261451881613ff6565b9050919050565b6000602082019050818103600083015261453881614019565b9050919050565b600060208201905081810360008301526145588161403c565b9050919050565b600060208201905081810360008301526145788161405f565b9050919050565b6000602082019050818103600083015261459881614082565b9050919050565b600060208201905081810360008301526145b8816140a5565b9050919050565b600060208201905081810360008301526145d8816140c8565b9050919050565b600060208201905081810360008301526145f88161410e565b9050919050565b6000602082019050818103600083015261461881614131565b9050919050565b6000602082019050818103600083015261463881614154565b9050919050565b600060208201905081810360008301526146588161419a565b9050919050565b600060208201905061467460008301846141bd565b92915050565b6000614684614695565b905061469082826149b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156146ba576146b9614aee565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156146e6576146e5614aee565b5b6146ef82614b1d565b9050602081019050919050565b600067ffffffffffffffff82111561471757614716614aee565b5b61472082614b1d565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006147908261490e565b915061479b8361490e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147d0576147cf614a61565b5b828201905092915050565b60006147e68261490e565b91506147f18361490e565b92508261480157614800614a90565b5b828204905092915050565b60006148178261490e565b91506148228361490e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561485b5761485a614a61565b5b828202905092915050565b60006148718261490e565b915061487c8361490e565b92508282101561488f5761488e614a61565b5b828203905092915050565b60006148a5826148ee565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561494557808201518184015260208101905061492a565b83811115614954576000848401525b50505050565b60006149658261490e565b9150600082141561497957614978614a61565b5b600182039050919050565b6000600282049050600182168061499c57607f821691505b602082108114156149b0576149af614abf565b5b50919050565b6149bf82614b1d565b810181811067ffffffffffffffff821117156149de576149dd614aee565b5b80604052505050565b60006149f28261490e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614a2557614a24614a61565b5b600182019050919050565b6000614a3b8261490e565b9150614a468361490e565b925082614a5657614a55614a90565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f43616c6c6572206e6f7420616c6c6f7765640000000000000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f52656163686564206d6178206d696e74206c696d697400000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f6e6f7420616c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f4163636f756e74206e6f74207265676973746572656400000000000000000000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61504b8161489a565b811461505657600080fd5b50565b615062816148ac565b811461506d57600080fd5b50565b615079816148b8565b811461508457600080fd5b50565b615090816148c2565b811461509b57600080fd5b50565b6150a78161490e565b81146150b257600080fd5b5056fea2646970667358221220a51cdd153f2c2e5f36bb3cec85103d49041af4b64bcd56303a37f99750d92e4064736f6c63430008010033