VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xc2C20c…543b
Summary
Transactions
Transfers
Address
0xc2C20c5CFD804dC2683b0fe26C7e2b01b67C543b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Deployer
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Code
0x60806040526004361061021a5760003560e01c8063476a2a6311610123578063a22cb465116100ab578063d1ca408a1161006f578063d1ca408a146107f5578063d547741f1461081e578063e10a446114610847578063e985e9c514610870578063f5b541a6146108ad5761021a565b8063a22cb46514610712578063a28835b61461073b578063b88d4fde14610764578063c87b56dd1461078d578063ccfa70f9146107ca5761021a565b806382694b38116100f257806382694b381461063a5780638c7ea24b1461065657806391d148541461067f57806395d89b41146106bc578063a217fddf146106e75761021a565b8063476a2a631461056e5780634b96793c146105975780636352211e146105c057806370a08231146105fd5761021a565b806323b872dd116101a65780632f745c59116101755780632f745c591461048b57806332cb6b0c146104c857806336568abe146104f357806342842e0e1461051c57806342966c68146105455761021a565b806323b872dd146103be578063248a9ca3146103e75780632a55205a146104245780632f2ff15d146104625761021a565b8063081812fc116101ed578063081812fc146102d9578063095ea7b31461031657806309ea0e5d1461033f57806316c61ccc1461036857806318160ddd146103935761021a565b806301ffc9a71461021f57806302329a291461025c578063057678cf1461028557806306fdde03146102ae575b600080fd5b34801561022b57600080fd5b5061024660048036038101906102419190613ffb565b6108d8565b60405161025391906148ab565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190613f08565b610a22565b005b34801561029157600080fd5b506102ac60048036038101906102a79190613ec7565b610aa8565b005b3480156102ba57600080fd5b506102c3610c02565b6040516102d091906148e1565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb9190614138565b610c90565b60405161030d919061481b565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190613e8b565b610d15565b005b34801561034b57600080fd5b506103666004803603810190610361919061404d565b610ead565b005b34801561037457600080fd5b5061037d610f7f565b60405161038a91906148ab565b60405180910390f35b34801561039f57600080fd5b506103a8610f92565b6040516103b59190614ca3565b60405180910390f35b3480156103ca57600080fd5b506103e560048036038101906103e09190613d85565b610fa3565b005b3480156103f357600080fd5b5061040e60048036038101906104099190613f96565b611003565b60405161041b91906148c6565b60405180910390f35b34801561043057600080fd5b5061044b6004803603810190610446919061418a565b611022565b604051610459929190614882565b60405180910390f35b34801561046e57600080fd5b5061048960048036038101906104849190613fbf565b61106e565b005b34801561049757600080fd5b506104b260048036038101906104ad9190613e8b565b611097565b6040516104bf9190614ca3565b60405180910390f35b3480156104d457600080fd5b506104dd6110f2565b6040516104ea9190614ca3565b60405180910390f35b3480156104ff57600080fd5b5061051a60048036038101906105159190613fbf565b6110f8565b005b34801561052857600080fd5b50610543600480360381019061053e9190613d85565b61117b565b005b34801561055157600080fd5b5061056c60048036038101906105679190614138565b61119b565b005b34801561057a57600080fd5b5061059560048036038101906105909190614138565b6111f7565b005b3480156105a357600080fd5b506105be60048036038101906105b99190613f5a565b61132e565b005b3480156105cc57600080fd5b506105e760048036038101906105e29190614138565b6113cf565b6040516105f4919061481b565b60405180910390f35b34801561060957600080fd5b50610624600480360381019061061f9190613cf7565b611461565b6040516106319190614ca3565b60405180910390f35b610654600480360381019061064f9190614138565b611520565b005b34801561066257600080fd5b5061067d60048036038101906106789190613e8b565b6117d6565b005b34801561068b57600080fd5b506106a660048036038101906106a19190613fbf565b61188b565b6040516106b391906148ab565b60405180910390f35b3480156106c857600080fd5b506106d16118f5565b6040516106de91906148e1565b60405180910390f35b3480156106f357600080fd5b506106fc611983565b60405161070991906148c6565b60405180910390f35b34801561071e57600080fd5b5061073960048036038101906107349190613e4f565b61198a565b005b34801561074757600080fd5b50610762600480360381019061075d9190613cf7565b611b0b565b005b34801561077057600080fd5b5061078b60048036038101906107869190613dd4565b611d2f565b005b34801561079957600080fd5b506107b460048036038101906107af9190614138565b611d91565b6040516107c191906148e1565b60405180910390f35b3480156107d657600080fd5b506107df611e3c565b6040516107ec9190614ca3565b60405180910390f35b34801561080157600080fd5b5061081c600480360381019061081791906141c6565b611e49565b005b34801561082a57600080fd5b5061084560048036038101906108409190613fbf565b611ecc565b005b34801561085357600080fd5b5061086e600480360381019061086991906140b9565b611ef5565b005b34801561087c57600080fd5b5061089760048036038101906108929190613d49565b611fdd565b6040516108a491906148ab565b60405180910390f35b3480156108b957600080fd5b506108c2612071565b6040516108cf91906148c6565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109a357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a0b57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a1b5750610a1a82612095565b5b9050919050565b610a4c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b610a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a82906149e3565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b610ad27f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b8015610b115750600354610b0e8251610b00600580549050610af2610f92565b61210f90919063ffffffff16565b61210f90919063ffffffff16565b11155b610b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4790614b63565b60405180910390fd5b60005b8151811015610bfe576000610b90600580549050610b826001610b74610f92565b61210f90919063ffffffff16565b61210f90919063ffffffff16565b9050610b9b81612125565b610bea57610be9838381518110610bdb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182612142565b5b508080610bf69061502b565b915050610b53565b5050565b60018054610c0f90614fc8565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3b90614fc8565b8015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b505050505081565b6000610c9b82612125565b610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190614b43565b60405180910390fd5b6014600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610d509190614ca3565b60206040518083038186803b158015610d6857600080fd5b505afa158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da09190613d20565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0890614b03565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e30612160565b73ffffffffffffffffffffffffffffffffffffffff161480610e5f5750610e5e81610e59612160565b611fdd565b5b610e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e95906149c3565b60405180910390fd5b610ea88383612168565b505050565b610ed77f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d906149e3565b60405180910390fd5b81600a9080519060200190610f2c929190613a31565b5080600b9080519060200190610f43929190613a31565b507f6ebb4d8709f132fcb35e533ef88e279f6517197aae24841485ed982f5fe7a85a82604051610f7391906148e1565b60405180910390a15050565b600460009054906101000a900460ff1681565b6000610f9e60106122a1565b905090565b610fb4610fae612160565b826122b6565b610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea90614943565b60405180910390fd5b610ffe838383612414565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600d54856110599190614e50565b6110639190614e1f565b915091509250929050565b61107782611003565b61108881611083612160565b6126fb565b6110928383612798565b505050565b60006110ea82601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061287890919063ffffffff16565b905092915050565b60035481565b611100612160565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116490614c83565b60405180910390fd5b6111778282612892565b5050565b61119683838360405180602001604052806000815250611d2f565b505050565b6111ac6111a6612160565b826122b6565b6111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e290614c23565b60405180910390fd5b6111f481612973565b50565b6112217f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b801561125f575060035461125c8261124e600580549050611240610f92565b61210f90919063ffffffff16565b61210f90919063ffffffff16565b11155b61129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129590614b63565b60405180910390fd5b60005b8181101561132a5760006112dd6005805490506112cf60016112c1610f92565b61210f90919063ffffffff16565b61210f90919063ffffffff16565b90506112e881612125565b6113165760058190806001815401808255809150506001900390600052602060002001600090919091909150555b5080806113229061502b565b9150506112a1565b5050565b6113587f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b611397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138e906149e3565b60405180910390fd5b81600660006101000a81548160ff02191690831515021790555080600660016101000a81548160ff0219169083151502179055505050565b6000806113e6836010612ade90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144f90614ac3565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990614b83565b60405180910390fd5b611519601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612afb565b9050919050565b600460009054906101000a900460ff1615611570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156790614983565b60405180910390fd5b600660009054906101000a900460ff16806115975750600660019054906101000a900460ff165b6115d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cd90614c03565b60405180910390fd5b60006005805490501161161e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161590614be3565b60405180910390fd5b6000600660009054906101000a900460ff161561175857600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600754116116b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116af90614b23565b60405180910390fd5b61170b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210f90919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506008549050611774565b600660019054906101000a900460ff16156117735760095490505b5b670de0b6b3a7640000816117889190614e50565b34146117c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c090614ba3565b60405180910390fd5b6117d282612b10565b5050565b6118007f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b61183f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611836906149e3565b60405180910390fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6002805461190290614fc8565b80601f016020809104026020016040519081016040528092919081815260200182805461192e90614fc8565b801561197b5780601f106119505761010080835404028352916020019161197b565b820191906000526020600020905b81548152906001019060200180831161195e57829003601f168201915b505050505081565b6000801b81565b611992612160565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f790614a63565b60405180910390fd5b8060156000611a0d612160565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611aba612160565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611aff91906148ab565b60405180910390a35050565b611b357f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b611b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6b90614923565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611bf3573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611c6c919061481b565b60206040518083038186803b158015611c8457600080fd5b505afa158015611c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cbc9190614161565b6040518363ffffffff1660e01b8152600401611cd9929190614882565b602060405180830381600087803b158015611cf357600080fd5b505af1158015611d07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2b9190613f31565b5050565b611d40611d3a612160565b836122b6565b611d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7690614943565b60405180910390fd5b611d8b84848484612c85565b50505050565b6060611d9c82612125565b611ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd290614c63565b60405180910390fd5b6000600a8054611dea90614fc8565b905011611e065760405180602001604052806000815250611e35565b600a611e1183612ce1565b600b604051602001611e25939291906147b0565b6040516020818303038152906040525b9050919050565b6000600580549050905090565b611e737f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b611eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea9906149e3565b60405180910390fd5b826007819055508160088190555080600981905550505050565b611ed582611003565b611ee681611ee1612160565b6126fb565b611ef08383612892565b505050565b611f1f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361188b565b611f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5590614a83565b60405180910390fd5b600060035414611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9a906149a3565b60405180910390fd5b8260019080519060200190611fb9929190613a31565b508160029080519060200190611fd0929190613a31565b5080600381905550505050565b6000601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612108575061210782612e8e565b5b9050919050565b6000818361211d9190614dc9565b905092915050565b600061213b826010612ef890919063ffffffff16565b9050919050565b61215c828260405180602001604052806000815250612f12565b5050565b600033905090565b816014600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161220b9190614ca3565b60206040518083038186803b15801561222357600080fd5b505afa158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190613d20565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006122af82600001612f6d565b9050919050565b60006122c182612125565b612300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f790614b43565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161233b9190614ca3565b60206040518083038186803b15801561235357600080fd5b505afa158015612367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238b9190613d20565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806123fa57508373ffffffffffffffffffffffffffffffffffffffff166123e284610c90565b73ffffffffffffffffffffffffffffffffffffffff16145b8061240b575061240a8185611fdd565b5b91505092915050565b600460009054906101000a900460ff1615612464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245b90614983565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016124b49190614ca3565b60206040518083038186803b1580156124cc57600080fd5b505afa1580156124e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125049190613d20565b73ffffffffffffffffffffffffffffffffffffffff161461255a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255190614a43565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c190614a03565b60405180910390fd5b6125d5838383612f82565b6125e0600082612168565b61263181601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f8790919063ffffffff16565b5061268381601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fa190919063ffffffff16565b5061269a81836010612fbb9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612705828261188b565b6127945761272a8173ffffffffffffffffffffffffffffffffffffffff166014612ff0565b6127388360001c6020612ff0565b6040516020016127499291906147e1565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278b91906148e1565b60405180910390fd5b5050565b6127a2828261188b565b61287457600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612819612160565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061288783600001836132ea565b60001c905092915050565b61289c828261188b565b1561296f57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612914612160565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016129ae9190614ca3565b60206040518083038186803b1580156129c657600080fd5b505afa1580156129da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fe9190613d20565b9050612a0c81600084612f82565b612a17600083612168565b612a6882601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f8790919063ffffffff16565b50612a7d82601061333b90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612af0836000018360001b613355565b60001c905092915050565b6000612b09826000016133d1565b9050919050565b6000600580549050612b3b83600143612b299190614eaa565b4060001c61210f90919063ffffffff16565b612b459190615074565b9050612b953360058381548110612b85577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154612142565b60056001600580549050612ba99190614eaa565b81548110612be0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015460058281548110612c25577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506005805480612c6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590555050565b612c90848484612414565b612c9c848484846133e2565b612cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd290614c43565b60405180910390fd5b50505050565b60606000821415612d29576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612e89565b600082905060005b60008214612d5b578080612d449061502b565b915050600a82612d549190614e1f565b9150612d31565b60008167ffffffffffffffff811115612d9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612dcf5781602001600182028036833780820191505090505b5090505b60008514612e8257600182612de89190614eaa565b9150600a85612df79190615074565b6030612e039190614dc9565b60f81b818381518110612e3f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612e7b9190614e1f565b9450612dd3565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612f0a836000018360001b613579565b905092915050565b612f1c8383613599565b612f2960008484846133e2565b612f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5f90614a23565b60405180910390fd5b505050565b6000612f7b82600001613727565b9050919050565b505050565b6000612f99836000018360001b61373c565b905092915050565b6000612fb3836000018360001b6138c2565b905092915050565b6000612fe7846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613932565b90509392505050565b6060600060028360026130039190614e50565b61300d9190614dc9565b67ffffffffffffffff81111561304c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561307e5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106130dc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613166577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026131a69190614e50565b6131b09190614dc9565b90505b600181111561329c577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613218577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613255577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061329590614f9e565b90506131b3565b50600084146132e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132d790614903565b60405180910390fd5b8091505092915050565b6000826000018281548110613328577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600061334d836000018360001b61396d565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061338857506133878484613579565b5b6133c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133be90614bc3565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006134038473ffffffffffffffffffffffffffffffffffffffff166139a6565b1561356c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261342c612160565b8786866040518563ffffffff1660e01b815260040161344e9493929190614836565b602060405180830381600087803b15801561346857600080fd5b505af192505050801561349957506040513d601f19601f820116820180604052508101906134969190614024565b60015b61351c573d80600081146134c9576040519150601f19603f3d011682016040523d82523d6000602084013e6134ce565b606091505b50600081511415613514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350b90614aa3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613571565b600190505b949350505050565b600061359182846000016139c990919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360090614ae3565b60405180910390fd5b61361281612125565b15613652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364990614963565b60405180910390fd5b61365e60008383612f82565b6136af81601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fa190919063ffffffff16565b506136c681836010612fbb9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000613735826000016133d1565b9050919050565b600080836001016000848152602001908152602001600020549050600081146138b657600060018261376e9190614eaa565b90506000600186600001805490506137869190614eaa565b90508181146138415760008660000182815481106137cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613817577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061387b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506138bc565b60009150505b92915050565b60006138ce83836139e0565b61392757826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061392c565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506139648385600001613a0390919063ffffffff16565b90509392505050565b60008260020160008381526020019081526020016000206000905561399e8284600001613a1a90919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006139d883600001836139e0565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613a1283600001836138c2565b905092915050565b6000613a29836000018361373c565b905092915050565b828054613a3d90614fc8565b90600052602060002090601f016020900481019282613a5f5760008555613aa6565b82601f10613a7857805160ff1916838001178555613aa6565b82800160010185558215613aa6579182015b82811115613aa5578251825591602001919060010190613a8a565b5b509050613ab39190613ab7565b5090565b5b80821115613ad0576000816000905550600101613ab8565b5090565b6000613ae7613ae284614ce3565b614cbe565b90508083825260208201905082856020860282011115613b0657600080fd5b60005b85811015613b365781613b1c8882613bbc565b845260208401935060208301925050600181019050613b09565b5050509392505050565b6000613b53613b4e84614d0f565b614cbe565b905082815260208101848484011115613b6b57600080fd5b613b76848285614f5c565b509392505050565b6000613b91613b8c84614d40565b614cbe565b905082815260208101848484011115613ba957600080fd5b613bb4848285614f5c565b509392505050565b600081359050613bcb81615701565b92915050565b600081519050613be081615701565b92915050565b600082601f830112613bf757600080fd5b8135613c07848260208601613ad4565b91505092915050565b600081359050613c1f81615718565b92915050565b600081519050613c3481615718565b92915050565b600081359050613c498161572f565b92915050565b600081359050613c5e81615746565b92915050565b600081519050613c7381615746565b92915050565b600082601f830112613c8a57600080fd5b8135613c9a848260208601613b40565b91505092915050565b600082601f830112613cb457600080fd5b8135613cc4848260208601613b7e565b91505092915050565b600081359050613cdc8161575d565b92915050565b600081519050613cf18161575d565b92915050565b600060208284031215613d0957600080fd5b6000613d1784828501613bbc565b91505092915050565b600060208284031215613d3257600080fd5b6000613d4084828501613bd1565b91505092915050565b60008060408385031215613d5c57600080fd5b6000613d6a85828601613bbc565b9250506020613d7b85828601613bbc565b9150509250929050565b600080600060608486031215613d9a57600080fd5b6000613da886828701613bbc565b9350506020613db986828701613bbc565b9250506040613dca86828701613ccd565b9150509250925092565b60008060008060808587031215613dea57600080fd5b6000613df887828801613bbc565b9450506020613e0987828801613bbc565b9350506040613e1a87828801613ccd565b925050606085013567ffffffffffffffff811115613e3757600080fd5b613e4387828801613c79565b91505092959194509250565b60008060408385031215613e6257600080fd5b6000613e7085828601613bbc565b9250506020613e8185828601613c10565b9150509250929050565b60008060408385031215613e9e57600080fd5b6000613eac85828601613bbc565b9250506020613ebd85828601613ccd565b9150509250929050565b600060208284031215613ed957600080fd5b600082013567ffffffffffffffff811115613ef357600080fd5b613eff84828501613be6565b91505092915050565b600060208284031215613f1a57600080fd5b6000613f2884828501613c10565b91505092915050565b600060208284031215613f4357600080fd5b6000613f5184828501613c25565b91505092915050565b60008060408385031215613f6d57600080fd5b6000613f7b85828601613c10565b9250506020613f8c85828601613c10565b9150509250929050565b600060208284031215613fa857600080fd5b6000613fb684828501613c3a565b91505092915050565b60008060408385031215613fd257600080fd5b6000613fe085828601613c3a565b9250506020613ff185828601613bbc565b9150509250929050565b60006020828403121561400d57600080fd5b600061401b84828501613c4f565b91505092915050565b60006020828403121561403657600080fd5b600061404484828501613c64565b91505092915050565b6000806040838503121561406057600080fd5b600083013567ffffffffffffffff81111561407a57600080fd5b61408685828601613ca3565b925050602083013567ffffffffffffffff8111156140a357600080fd5b6140af85828601613ca3565b9150509250929050565b6000806000606084860312156140ce57600080fd5b600084013567ffffffffffffffff8111156140e857600080fd5b6140f486828701613ca3565b935050602084013567ffffffffffffffff81111561411157600080fd5b61411d86828701613ca3565b925050604061412e86828701613ccd565b9150509250925092565b60006020828403121561414a57600080fd5b600061415884828501613ccd565b91505092915050565b60006020828403121561417357600080fd5b600061418184828501613ce2565b91505092915050565b6000806040838503121561419d57600080fd5b60006141ab85828601613ccd565b92505060206141bc85828601613ccd565b9150509250929050565b6000806000606084860312156141db57600080fd5b60006141e986828701613ccd565b93505060206141fa86828701613ccd565b925050604061420b86828701613ccd565b9150509250925092565b61421e81614ede565b82525050565b61422d81614ef0565b82525050565b61423c81614efc565b82525050565b600061424d82614d86565b6142578185614d9c565b9350614267818560208601614f6b565b61427081615161565b840191505092915050565b600061428682614d91565b6142908185614dad565b93506142a0818560208601614f6b565b6142a981615161565b840191505092915050565b60006142bf82614d91565b6142c98185614dbe565b93506142d9818560208601614f6b565b80840191505092915050565b600081546142f281614fc8565b6142fc8186614dbe565b9450600182166000811461431757600181146143285761435b565b60ff1983168652818601935061435b565b61433185614d71565b60005b8381101561435357815481890152600182019150602081019050614334565b838801955050505b50505092915050565b6000614371602083614dad565b915061437c82615172565b602082019050919050565b6000614394601283614dad565b915061439f8261519b565b602082019050919050565b60006143b7601583614dad565b91506143c2826151c4565b602082019050919050565b60006143da601483614dad565b91506143e5826151ed565b602082019050919050565b60006143fd601683614dad565b915061440882615216565b602082019050919050565b6000614420601783614dad565b915061442b8261523f565b602082019050919050565b6000614443601d83614dad565b915061444e82615268565b602082019050919050565b6000614466600a83614dad565b915061447182615291565b602082019050919050565b6000614489601583614dad565b9150614494826152ba565b602082019050919050565b60006144ac601683614dad565b91506144b7826152e3565b602082019050919050565b60006144cf602183614dad565b91506144da8261530c565b604082019050919050565b60006144f2601183614dad565b91506144fd8261535b565b602082019050919050565b6000614515600b83614dad565b915061452082615384565b602082019050919050565b6000614538601d83614dad565b9150614543826153ad565b602082019050919050565b600061455b600883614dad565b9150614566826153d6565b602082019050919050565b600061457e600d83614dad565b9150614589826153ff565b602082019050919050565b60006145a1600d83614dad565b91506145ac82615428565b602082019050919050565b60006145c4601183614dad565b91506145cf82615451565b602082019050919050565b60006145e7601183614dad565b91506145f28261547a565b602082019050919050565b600061460a602483614dad565b9150614615826154a3565b604082019050919050565b600061462d600c83614dad565b9150614638826154f2565b602082019050919050565b6000614650600b83614dad565b915061465b8261551b565b602082019050919050565b6000614673601e83614dad565b915061467e82615544565b602082019050919050565b6000614696601783614dbe565b91506146a18261556d565b601782019050919050565b60006146b9600c83614dad565b91506146c482615596565b602082019050919050565b60006146dc600b83614dad565b91506146e7826155bf565b602082019050919050565b60006146ff603083614dad565b915061470a826155e8565b604082019050919050565b6000614722601683614dad565b915061472d82615637565b602082019050919050565b6000614745600c83614dad565b915061475082615660565b602082019050919050565b6000614768601183614dbe565b915061477382615689565b601182019050919050565b600061478b602f83614dad565b9150614796826156b2565b604082019050919050565b6147aa81614f52565b82525050565b60006147bc82866142e5565b91506147c882856142b4565b91506147d482846142e5565b9150819050949350505050565b60006147ec82614689565b91506147f882856142b4565b91506148038261475b565b915061480f82846142b4565b91508190509392505050565b60006020820190506148306000830184614215565b92915050565b600060808201905061484b6000830187614215565b6148586020830186614215565b61486560408301856147a1565b81810360608301526148778184614242565b905095945050505050565b60006040820190506148976000830185614215565b6148a460208301846147a1565b9392505050565b60006020820190506148c06000830184614224565b92915050565b60006020820190506148db6000830184614233565b92915050565b600060208201905081810360008301526148fb818461427b565b905092915050565b6000602082019050818103600083015261491c81614364565b9050919050565b6000602082019050818103600083015261493c81614387565b9050919050565b6000602082019050818103600083015261495c816143aa565b9050919050565b6000602082019050818103600083015261497c816143cd565b9050919050565b6000602082019050818103600083015261499c816143f0565b9050919050565b600060208201905081810360008301526149bc81614413565b9050919050565b600060208201905081810360008301526149dc81614436565b9050919050565b600060208201905081810360008301526149fc81614459565b9050919050565b60006020820190508181036000830152614a1c8161447c565b9050919050565b60006020820190508181036000830152614a3c8161449f565b9050919050565b60006020820190508181036000830152614a5c816144c2565b9050919050565b60006020820190508181036000830152614a7c816144e5565b9050919050565b60006020820190508181036000830152614a9c81614508565b9050919050565b60006020820190508181036000830152614abc8161452b565b9050919050565b60006020820190508181036000830152614adc8161454e565b9050919050565b60006020820190508181036000830152614afc81614571565b9050919050565b60006020820190508181036000830152614b1c81614594565b9050919050565b60006020820190508181036000830152614b3c816145b7565b9050919050565b60006020820190508181036000830152614b5c816145da565b9050919050565b60006020820190508181036000830152614b7c816145fd565b9050919050565b60006020820190508181036000830152614b9c81614620565b9050919050565b60006020820190508181036000830152614bbc81614643565b9050919050565b60006020820190508181036000830152614bdc81614666565b9050919050565b60006020820190508181036000830152614bfc816146ac565b9050919050565b60006020820190508181036000830152614c1c816146cf565b9050919050565b60006020820190508181036000830152614c3c816146f2565b9050919050565b60006020820190508181036000830152614c5c81614715565b9050919050565b60006020820190508181036000830152614c7c81614738565b9050919050565b60006020820190508181036000830152614c9c8161477e565b9050919050565b6000602082019050614cb860008301846147a1565b92915050565b6000614cc8614cd9565b9050614cd48282614ffa565b919050565b6000604051905090565b600067ffffffffffffffff821115614cfe57614cfd615132565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614d2a57614d29615132565b5b614d3382615161565b9050602081019050919050565b600067ffffffffffffffff821115614d5b57614d5a615132565b5b614d6482615161565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614dd482614f52565b9150614ddf83614f52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e1457614e136150a5565b5b828201905092915050565b6000614e2a82614f52565b9150614e3583614f52565b925082614e4557614e446150d4565b5b828204905092915050565b6000614e5b82614f52565b9150614e6683614f52565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e9f57614e9e6150a5565b5b828202905092915050565b6000614eb582614f52565b9150614ec083614f52565b925082821015614ed357614ed26150a5565b5b828203905092915050565b6000614ee982614f32565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614f89578082015181840152602081019050614f6e565b83811115614f98576000848401525b50505050565b6000614fa982614f52565b91506000821415614fbd57614fbc6150a5565b5b600182039050919050565b60006002820490506001821680614fe057607f821691505b60208210811415614ff457614ff3615103565b5b50919050565b61500382615161565b810181811067ffffffffffffffff8211171561502257615021615132565b5b80604052505050565b600061503682614f52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615069576150686150a5565b5b600182019050919050565b600061507f82614f52565b915061508a83614f52565b92508261509a576150996150d4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f43616c6c6572206e6f7420616c6c6f7765640000000000000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f46697865642076616c756520616c726561647920736574000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f6e6f7420616c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f7761697420666f72206f70656e53616c65000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e67207072696365000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f6d696e74206973206f7665720000000000000000000000000000000000000000600082015250565b7f6e6f742073746172746564000000000000000000000000000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61570a81614ede565b811461571557600080fd5b50565b61572181614ef0565b811461572c57600080fd5b50565b61573881614efc565b811461574357600080fd5b50565b61574f81614f06565b811461575a57600080fd5b50565b61576681614f52565b811461577157600080fd5b5056fea264697066735822122069310d38be6ee43bcae2d72d45040018a044f0d9a6765df6e912d2794e436f3164736f6c63430008010033