VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xbb3B5A…8cE4
Summary
Transactions
Transfers
Address
0xbb3B5AF36a416e0381a59c2C2Cf9584cB9D78cE4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x6e642b6c77d3Acd011365510394C4079CAE35931
Deployer
0x6e642b6c77d3Acd011365510394C4079CAE35931
Code
0x6080604052600436106102305760003560e01c8063715018a61161012e578063a10866ef116100ab578063cef4bb3c1161006f578063cef4bb3c1461085c578063d1beca6414610887578063d936547e1461089e578063e985e9c5146108db578063f2fde38b1461091857610230565b8063a10866ef14610779578063a22cb46514610790578063b863bd37146107b9578063b88d4fde146107f6578063c87b56dd1461081f57610230565b806394b3fbc2116100f257806394b3fbc2146106b157806395d89b41146106dc57806398bcede914610707578063a035b1fe14610732578063a0712d681461075d57610230565b8063715018a61461060457806386a173ee1461061b5780638da5cb5b1461064657806391b7f5ed1461067157806393e59dc11461069a57610230565b80632f745c59116101bc578063510b515811610180578063510b5158146104f957806355f804b3146105365780636352211e1461055f5780636f9fb98a1461059c57806370a08231146105c757610230565b80632f745c59146103ee57806333bc1c5c1461042b57806342842e0e14610456578063438b63001461047f5780634f6ccce7146104bc57610230565b80630c509436116102035780630c5094361461030357806316b6021f1461034157806318160ddd1461037e57806323b872dd146103a95780632e1a7d4d146103d257610230565b806301ffc9a71461023557806306fdde0314610272578063081812fc1461029d578063095ea7b3146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613610565b610941565b6040516102699190613e08565b60405180910390f35b34801561027e57600080fd5b50610287610953565b6040516102949190613e23565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf91906136b3565b6109e5565b6040516102d19190613d7f565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc91906135d0565b610a6a565b005b34801561030f57600080fd5b5061032a600480360381019061032591906136b3565b610b82565b604051610338929190614200565b60405180910390f35b34801561034d57600080fd5b50610368600480360381019061036391906136b3565b610c15565b6040516103759190613d7f565b60405180910390f35b34801561038a57600080fd5b50610393610c52565b6040516103a091906141e5565b60405180910390f35b3480156103b557600080fd5b506103d060048036038101906103cb91906134ba565b610c5f565b005b6103ec60048036038101906103e791906136b3565b610cbf565b005b3480156103fa57600080fd5b50610415600480360381019061041091906135d0565b610deb565b60405161042291906141e5565b60405180910390f35b34801561043757600080fd5b50610440610e90565b60405161044d9190613e08565b60405180910390f35b34801561046257600080fd5b5061047d600480360381019061047891906134ba565b610ea3565b005b34801561048b57600080fd5b506104a660048036038101906104a1919061344d565b610ec3565b6040516104b39190613de6565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de91906136b3565b610f71565b6040516104f091906141e5565b60405180910390f35b34801561050557600080fd5b50610520600480360381019061051b91906136b3565b610fe2565b60405161052d9190613d7f565b60405180910390f35b34801561054257600080fd5b5061055d6004803603810190610558919061366a565b611015565b005b34801561056b57600080fd5b50610586600480360381019061058191906136b3565b6110ab565b6040516105939190613d7f565b60405180910390f35b3480156105a857600080fd5b506105b161115d565b6040516105be91906141e5565b60405180910390f35b3480156105d357600080fd5b506105ee60048036038101906105e9919061344d565b611165565b6040516105fb91906141e5565b60405180910390f35b34801561061057600080fd5b5061061961121d565b005b34801561062757600080fd5b506106306112a5565b60405161063d9190613e08565b60405180910390f35b34801561065257600080fd5b5061065b6112b8565b6040516106689190613d7f565b60405180910390f35b34801561067d57600080fd5b50610698600480360381019061069391906136b3565b6112e2565b005b3480156106a657600080fd5b506106af611368565b005b3480156106bd57600080fd5b506106c66113c2565b6040516106d39190613e23565b60405180910390f35b3480156106e857600080fd5b506106f1611454565b6040516106fe9190613e23565b60405180910390f35b34801561071357600080fd5b5061071c6114e6565b60405161072991906141e5565b60405180910390f35b34801561073e57600080fd5b506107476114f2565b60405161075491906141e5565b60405180910390f35b610777600480360381019061077291906136b3565b6114fc565b005b34801561078557600080fd5b5061078e6118dc565b005b34801561079c57600080fd5b506107b760048036038101906107b29190613590565b6119da565b005b3480156107c557600080fd5b506107e060048036038101906107db91906136b3565b611b5b565b6040516107ed91906141e5565b60405180910390f35b34801561080257600080fd5b5061081d6004803603810190610818919061350d565b611ba4565b005b34801561082b57600080fd5b50610846600480360381019061084191906136b3565b611c06565b6040516108539190613e23565b60405180910390f35b34801561086857600080fd5b50610871611c3a565b60405161087e9190613e08565b60405180910390f35b34801561089357600080fd5b5061089c611c8e565b005b3480156108aa57600080fd5b506108c560048036038101906108c0919061344d565b611d36565b6040516108d29190613e08565b60405180910390f35b3480156108e757600080fd5b5061090260048036038101906108fd919061347a565b611d56565b60405161090f9190613e08565b60405180910390f35b34801561092457600080fd5b5061093f600480360381019061093a919061344d565b611dea565b005b600061094c82611ee2565b9050919050565b606060008054610962906144bd565b80601f016020809104026020016040519081016040528092919081815260200182805461098e906144bd565b80156109db5780601f106109b0576101008083540402835291602001916109db565b820191906000526020600020905b8154815290600101906020018083116109be57829003601f168201915b5050505050905090565b60006109f082611f5c565b610a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2690614085565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a75826110ab565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add90614125565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b05611fc8565b73ffffffffffffffffffffffffffffffffffffffff161480610b345750610b3381610b2e611fc8565b611d56565b5b610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a90613fc5565b60405180910390fd5b610b7d8383611fd0565b505050565b6000806000610b91600c612089565b90506000806010549050600080600190505b878111610c05578284610bb6919061434c565b9350600185610bc5919061434c565b9450600060125486610bd79190614573565b1415610bf25760135483610beb919061434c565b9250600191505b8080610bfd90614520565b915050610ba3565b5082819550955050505050915091565b60006015600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600880549050905090565b610c70610c6a611fc8565b82612097565b610caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca690614145565b60405180910390fd5b610cba838383612175565b505050565b610cc7611fc8565b73ffffffffffffffffffffffffffffffffffffffff16610ce56112b8565b73ffffffffffffffffffffffffffffffffffffffff1614610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d32906140a5565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1682604051610d6190613d2d565b60006040518083038185875af1925050503d8060008114610d9e576040519150601f19603f3d011682016040523d82523d6000602084013e610da3565b606091505b5050905080610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde906141c5565b60405180910390fd5b5050565b6000610df683611165565b8210610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90613e85565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b601660009054906101000a900460ff1681565b610ebe83838360405180602001604052806000815250611ba4565b505050565b60606000610ed083611165565b905060008167ffffffffffffffff811115610eee57610eed61468f565b5b604051908082528060200260200182016040528015610f1c5781602001602082028036833780820191505090505b50905060005b82811015610f6657610f348582610deb565b828281518110610f4757610f46614660565b5b6020026020010181815250508080610f5e90614520565b915050610f22565b508092505050919050565b6000610f7b610c52565b8210610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb390614165565b60405180910390fd5b60088281548110610fd057610fcf614660565b5b90600052602060002001549050919050565b60156020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61101d611fc8565b73ffffffffffffffffffffffffffffffffffffffff1661103b6112b8565b73ffffffffffffffffffffffffffffffffffffffff1614611091576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611088906140a5565b60405180910390fd5b80600d90805190602001906110a7929190613261565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90614005565b60405180910390fd5b80915050919050565b600047905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cd90613fe5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611225611fc8565b73ffffffffffffffffffffffffffffffffffffffff166112436112b8565b73ffffffffffffffffffffffffffffffffffffffff1614611299576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611290906140a5565b60405180910390fd5b6112a360006123d1565b565b601660019054906101000a900460ff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112ea611fc8565b73ffffffffffffffffffffffffffffffffffffffff166113086112b8565b73ffffffffffffffffffffffffffffffffffffffff161461135e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611355906140a5565b60405180910390fd5b8060108190555050565b6001601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b6060600f80546113d1906144bd565b80601f01602080910402602001604051908101604052809291908181526020018280546113fd906144bd565b801561144a5780601f1061141f5761010080835404028352916020019161144a565b820191906000526020600020905b81548152906001019060200180831161142d57829003601f168201915b5050505050905090565b606060018054611463906144bd565b80601f016020809104026020016040519081016040528092919081815260200182805461148f906144bd565b80156114dc5780601f106114b1576101008083540402835291602001916114dc565b820191906000526020600020905b8154815290600101906020018083116114bf57829003601f168201915b5050505050905090565b600c8060000154905081565b6000601054905090565b601660009054906101000a900460ff16806115235750601660019054906101000a900460ff165b611562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155990613f85565b60405180910390fd5b60148111156115a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159d90614185565b60405180910390fd5b600081116115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e090613e65565b60405180910390fd5b6000806115f583610b82565b915091508134101561163c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163390614105565b60405180910390fd5b6011548361164a600c612089565b611654919061434c565b1115611695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168c90613e45565b60405180910390fd5b601660019054906101000a900460ff16156117cc5760011515601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490613f65565b60405180910390fd5b600061174833611165565b14611788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177f90614045565b60405180910390fd5b600183146117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c2906141a5565b60405180910390fd5b5b6000600190505b8381116118b2576000806117ef6117ea600c612089565b611b5b565b90505b81611893576000151561180482611f5c565b15151415611871576118163382612497565b336015600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001915061188e565b601154600182611881919061434c565b61188b9190614573565b90505b6117f2565b61189d600c6124b5565b505080806118aa90614520565b9150506117d3565b506001151581151514156118d7576013546010546118d0919061434c565b6010819055505b505050565b6118e4611fc8565b73ffffffffffffffffffffffffffffffffffffffff166119026112b8565b73ffffffffffffffffffffffffffffffffffffffff1614611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f906140a5565b60405180910390fd5b60001515601660019054906101000a900460ff161515146119ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a590613f05565b60405180910390fd5b601660009054906101000a900460ff1615601660006101000a81548160ff021916908315150217905550565b6119e2611fc8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4790613f45565b60405180910390fd5b8060056000611a5d611fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611b0a611fc8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b4f9190613e08565b60405180910390a35050565b600080444284604051602001611b7393929190613d42565b6040516020818303038152906040528051906020012060001c905060115481611b9c9190614573565b915050919050565b611bb5611baf611fc8565b83612097565b611bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611beb90614145565b60405180910390fd5b611c00848484846124cb565b50505050565b6060611c1182612527565b600e604051602001611c24929190613d09565b6040516020818303038152906040529050919050565b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905090565b611c96611fc8565b73ffffffffffffffffffffffffffffffffffffffff16611cb46112b8565b73ffffffffffffffffffffffffffffffffffffffff1614611d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d01906140a5565b60405180910390fd5b601660019054906101000a900460ff1615601660016101000a81548160ff021916908315150217905550565b60146020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611df2611fc8565b73ffffffffffffffffffffffffffffffffffffffff16611e106112b8565b73ffffffffffffffffffffffffffffffffffffffff1614611e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5d906140a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecd90613ec5565b60405180910390fd5b611edf816123d1565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f555750611f5482612679565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612043836110ab565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b60006120a282611f5c565b6120e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d890613fa5565b60405180910390fd5b60006120ec836110ab565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061215b57508373ffffffffffffffffffffffffffffffffffffffff16612143846109e5565b73ffffffffffffffffffffffffffffffffffffffff16145b8061216c575061216b8185611d56565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612195826110ab565b73ffffffffffffffffffffffffffffffffffffffff16146121eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e2906140c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561225b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225290613f25565b60405180910390fd5b61226683838361275b565b612271600082611fd0565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122c191906143d3565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612318919061434c565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6124b182826040518060200160405280600081525061276b565b5050565b6001816000016000828254019250508190555050565b6124d6848484612175565b6124e2848484846127c6565b612521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251890613ea5565b60405180910390fd5b50505050565b606061253282611f5c565b612571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256890614065565b60405180910390fd5b6000600a60008481526020019081526020016000208054612591906144bd565b80601f01602080910402602001604051908101604052809291908181526020018280546125bd906144bd565b801561260a5780601f106125df5761010080835404028352916020019161260a565b820191906000526020600020905b8154815290600101906020018083116125ed57829003601f168201915b50505050509050600061261b61295d565b9050600081511415612631578192505050612674565b60008251111561266657808260405160200161264e929190613ce5565b60405160208183030381529060405292505050612674565b61266f846129ef565b925050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061274457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612754575061275382612a96565b5b9050919050565b612766838383612b00565b505050565b6127758383612c14565b61278260008484846127c6565b6127c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b890613ea5565b60405180910390fd5b505050565b60006127e78473ffffffffffffffffffffffffffffffffffffffff16612de2565b15612950578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612810611fc8565b8786866040518563ffffffff1660e01b81526004016128329493929190613d9a565b602060405180830381600087803b15801561284c57600080fd5b505af192505050801561287d57506040513d601f19601f8201168201806040525081019061287a919061363d565b60015b612900573d80600081146128ad576040519150601f19603f3d011682016040523d82523d6000602084013e6128b2565b606091505b506000815114156128f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ef90613ea5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612955565b600190505b949350505050565b6060600d805461296c906144bd565b80601f0160208091040260200160405190810160405280929190818152602001828054612998906144bd565b80156129e55780601f106129ba576101008083540402835291602001916129e5565b820191906000526020600020905b8154815290600101906020018083116129c857829003601f168201915b5050505050905090565b60606129fa82611f5c565b612a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a30906140e5565b60405180910390fd5b6000612a4361295d565b90506000815111612a635760405180602001604052806000815250612a8e565b80612a6d84612df5565b604051602001612a7e929190613ce5565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612b0b838383612f56565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b4e57612b4981612f5b565b612b8d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612b8c57612b8b8382612fa4565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bd057612bcb81613111565b612c0f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612c0e57612c0d82826131e2565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7b90614025565b60405180910390fd5b612c8d81611f5c565b15612ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc490613ee5565b60405180910390fd5b612cd96000838361275b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d29919061434c565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60606000821415612e3d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f51565b600082905060005b60008214612e6f578080612e5890614520565b915050600a82612e6891906143a2565b9150612e45565b60008167ffffffffffffffff811115612e8b57612e8a61468f565b5b6040519080825280601f01601f191660200182016040528015612ebd5781602001600182028036833780820191505090505b5090505b60008514612f4a57600182612ed691906143d3565b9150600a85612ee59190614573565b6030612ef1919061434c565b60f81b818381518110612f0757612f06614660565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f4391906143a2565b9450612ec1565b8093505050505b919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612fb184611165565b612fbb91906143d3565b90506000600760008481526020019081526020016000205490508181146130a0576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061312591906143d3565b905060006009600084815260200190815260200160002054905060006008838154811061315557613154614660565b5b90600052602060002001549050806008838154811061317757613176614660565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806131c6576131c5614631565b5b6001900381819060005260206000200160009055905550505050565b60006131ed83611165565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b82805461326d906144bd565b90600052602060002090601f01602090048101928261328f57600085556132d6565b82601f106132a857805160ff19168380011785556132d6565b828001600101855582156132d6579182015b828111156132d55782518255916020019190600101906132ba565b5b5090506132e391906132e7565b5090565b5b808211156133005760008160009055506001016132e8565b5090565b60006133176133128461424e565b614229565b905082815260208101848484011115613333576133326146c3565b5b61333e84828561447b565b509392505050565b60006133596133548461427f565b614229565b905082815260208101848484011115613375576133746146c3565b5b61338084828561447b565b509392505050565b60008135905061339781614ecf565b92915050565b6000813590506133ac81614ee6565b92915050565b6000813590506133c181614efd565b92915050565b6000815190506133d681614efd565b92915050565b600082601f8301126133f1576133f06146be565b5b8135613401848260208601613304565b91505092915050565b600082601f83011261341f5761341e6146be565b5b813561342f848260208601613346565b91505092915050565b60008135905061344781614f14565b92915050565b600060208284031215613463576134626146cd565b5b600061347184828501613388565b91505092915050565b60008060408385031215613491576134906146cd565b5b600061349f85828601613388565b92505060206134b085828601613388565b9150509250929050565b6000806000606084860312156134d3576134d26146cd565b5b60006134e186828701613388565b93505060206134f286828701613388565b925050604061350386828701613438565b9150509250925092565b60008060008060808587031215613527576135266146cd565b5b600061353587828801613388565b945050602061354687828801613388565b935050604061355787828801613438565b925050606085013567ffffffffffffffff811115613578576135776146c8565b5b613584878288016133dc565b91505092959194509250565b600080604083850312156135a7576135a66146cd565b5b60006135b585828601613388565b92505060206135c68582860161339d565b9150509250929050565b600080604083850312156135e7576135e66146cd565b5b60006135f585828601613388565b925050602061360685828601613438565b9150509250929050565b600060208284031215613626576136256146cd565b5b6000613634848285016133b2565b91505092915050565b600060208284031215613653576136526146cd565b5b6000613661848285016133c7565b91505092915050565b6000602082840312156136805761367f6146cd565b5b600082013567ffffffffffffffff81111561369e5761369d6146c8565b5b6136aa8482850161340a565b91505092915050565b6000602082840312156136c9576136c86146cd565b5b60006136d784828501613438565b91505092915050565b60006136ec8383613cb0565b60208301905092915050565b61370181614407565b82525050565b6000613712826142d5565b61371c8185614303565b9350613727836142b0565b8060005b8381101561375857815161373f88826136e0565b975061374a836142f6565b92505060018101905061372b565b5085935050505092915050565b61376e81614419565b82525050565b600061377f826142e0565b6137898185614314565b935061379981856020860161448a565b6137a2816146d2565b840191505092915050565b60006137b8826142eb565b6137c28185614330565b93506137d281856020860161448a565b6137db816146d2565b840191505092915050565b60006137f1826142eb565b6137fb8185614341565b935061380b81856020860161448a565b80840191505092915050565b60008154613824816144bd565b61382e8186614341565b94506001821660008114613849576001811461385a5761388d565b60ff1983168652818601935061388d565b613863856142c0565b60005b8381101561388557815481890152600182019150602081019050613866565b838801955050505b50505092915050565b60006138a3604583614330565b91506138ae826146e3565b606082019050919050565b60006138c6601783614330565b91506138d182614758565b602082019050919050565b60006138e9602b83614330565b91506138f482614781565b604082019050919050565b600061390c603283614330565b9150613917826147d0565b604082019050919050565b600061392f602683614330565b915061393a8261481f565b604082019050919050565b6000613952601c83614330565b915061395d8261486e565b602082019050919050565b6000613975602f83614330565b915061398082614897565b604082019050919050565b6000613998602483614330565b91506139a3826148e6565b604082019050919050565b60006139bb601983614330565b91506139c682614935565b602082019050919050565b60006139de601a83614330565b91506139e98261495e565b602082019050919050565b6000613a01601b83614330565b9150613a0c82614987565b602082019050919050565b6000613a24602c83614330565b9150613a2f826149b0565b604082019050919050565b6000613a47603883614330565b9150613a52826149ff565b604082019050919050565b6000613a6a602a83614330565b9150613a7582614a4e565b604082019050919050565b6000613a8d602983614330565b9150613a9882614a9d565b604082019050919050565b6000613ab0602083614330565b9150613abb82614aec565b602082019050919050565b6000613ad3603d83614330565b9150613ade82614b15565b604082019050919050565b6000613af6603183614330565b9150613b0182614b64565b604082019050919050565b6000613b19602c83614330565b9150613b2482614bb3565b604082019050919050565b6000613b3c602083614330565b9150613b4782614c02565b602082019050919050565b6000613b5f602983614330565b9150613b6a82614c2b565b604082019050919050565b6000613b82602f83614330565b9150613b8d82614c7a565b604082019050919050565b6000613ba5602383614330565b9150613bb082614cc9565b604082019050919050565b6000613bc8602183614330565b9150613bd382614d18565b604082019050919050565b6000613beb600083614325565b9150613bf682614d67565b600082019050919050565b6000613c0e603183614330565b9150613c1982614d6a565b604082019050919050565b6000613c31602c83614330565b9150613c3c82614db9565b604082019050919050565b6000613c54602783614330565b9150613c5f82614e08565b604082019050919050565b6000613c77602b83614330565b9150613c8282614e57565b604082019050919050565b6000613c9a601883614330565b9150613ca582614ea6565b602082019050919050565b613cb981614471565b82525050565b613cc881614471565b82525050565b613cdf613cda82614471565b614569565b82525050565b6000613cf182856137e6565b9150613cfd82846137e6565b91508190509392505050565b6000613d1582856137e6565b9150613d218284613817565b91508190509392505050565b6000613d3882613bde565b9150819050919050565b6000613d4e8286613cce565b602082019150613d5e8285613cce565b602082019150613d6e8284613cce565b602082019150819050949350505050565b6000602082019050613d9460008301846136f8565b92915050565b6000608082019050613daf60008301876136f8565b613dbc60208301866136f8565b613dc96040830185613cbf565b8181036060830152613ddb8184613774565b905095945050505050565b60006020820190508181036000830152613e008184613707565b905092915050565b6000602082019050613e1d6000830184613765565b92915050565b60006020820190508181036000830152613e3d81846137ad565b905092915050565b60006020820190508181036000830152613e5e81613896565b9050919050565b60006020820190508181036000830152613e7e816138b9565b9050919050565b60006020820190508181036000830152613e9e816138dc565b9050919050565b60006020820190508181036000830152613ebe816138ff565b9050919050565b60006020820190508181036000830152613ede81613922565b9050919050565b60006020820190508181036000830152613efe81613945565b9050919050565b60006020820190508181036000830152613f1e81613968565b9050919050565b60006020820190508181036000830152613f3e8161398b565b9050919050565b60006020820190508181036000830152613f5e816139ae565b9050919050565b60006020820190508181036000830152613f7e816139d1565b9050919050565b60006020820190508181036000830152613f9e816139f4565b9050919050565b60006020820190508181036000830152613fbe81613a17565b9050919050565b60006020820190508181036000830152613fde81613a3a565b9050919050565b60006020820190508181036000830152613ffe81613a5d565b9050919050565b6000602082019050818103600083015261401e81613a80565b9050919050565b6000602082019050818103600083015261403e81613aa3565b9050919050565b6000602082019050818103600083015261405e81613ac6565b9050919050565b6000602082019050818103600083015261407e81613ae9565b9050919050565b6000602082019050818103600083015261409e81613b0c565b9050919050565b600060208201905081810360008301526140be81613b2f565b9050919050565b600060208201905081810360008301526140de81613b52565b9050919050565b600060208201905081810360008301526140fe81613b75565b9050919050565b6000602082019050818103600083015261411e81613b98565b9050919050565b6000602082019050818103600083015261413e81613bbb565b9050919050565b6000602082019050818103600083015261415e81613c01565b9050919050565b6000602082019050818103600083015261417e81613c24565b9050919050565b6000602082019050818103600083015261419e81613c47565b9050919050565b600060208201905081810360008301526141be81613c6a565b9050919050565b600060208201905081810360008301526141de81613c8d565b9050919050565b60006020820190506141fa6000830184613cbf565b92915050565b60006040820190506142156000830185613cbf565b6142226020830184613765565b9392505050565b6000614233614244565b905061423f82826144ef565b919050565b6000604051905090565b600067ffffffffffffffff8211156142695761426861468f565b5b614272826146d2565b9050602081019050919050565b600067ffffffffffffffff82111561429a5761429961468f565b5b6142a3826146d2565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061435782614471565b915061436283614471565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614397576143966145a4565b5b828201905092915050565b60006143ad82614471565b91506143b883614471565b9250826143c8576143c76145d3565b5b828204905092915050565b60006143de82614471565b91506143e983614471565b9250828210156143fc576143fb6145a4565b5b828203905092915050565b600061441282614451565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156144a857808201518184015260208101905061448d565b838111156144b7576000848401525b50505050565b600060028204905060018216806144d557607f821691505b602082108114156144e9576144e8614602565b5b50919050565b6144f8826146d2565b810181811067ffffffffffffffff821117156145175761451661468f565b5b80604052505050565b600061452b82614471565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561455e5761455d6145a4565b5b600182019050919050565b6000819050919050565b600061457e82614471565b915061458983614471565b925082614599576145986145d3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4578616d706c654e46543a205468652072657175657374656420616d6f756e7460008201527f206f6620746f6b656e7320746f206d696e7420617265206e6f7420617661696c60208201527f61626c652e000000000000000000000000000000000000000000000000000000604082015250565b7f546f20736d616c6c206d696e74696e6720616d6f756e74000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f77686974656c6973742073616c65206d7573742062652064697361626c65642060008201527f6265666f726520656e61626c696e670000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f41646472657373206973206e6f742077686974656c6973746564000000000000600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e740000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f546869732061646472657373206861766520616c7265616479206d696e74656460008201527f20616e204e465420647572696e672077686974656c6973742073616c65000000602082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4578616d706c654e46543a206d7573742073656e6420636f727265637420707260008201527f6963650000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f43616e206d696e742061206d6178696d756d206f66203230204e46547320617460008201527f20612074696d6500000000000000000000000000000000000000000000000000602082015250565b7f43616e206f6e6c79206d696e74204f4e45204e465420647572696e672077686960008201527f74656c6973742073616c65000000000000000000000000000000000000000000602082015250565b7f4661696c656420746f2077697468647261772066756e64730000000000000000600082015250565b614ed881614407565b8114614ee357600080fd5b50565b614eef81614419565b8114614efa57600080fd5b50565b614f0681614425565b8114614f1157600080fd5b50565b614f1d81614471565b8114614f2857600080fd5b5056fea2646970667358221220d44ca0a66e39c989ee666ce00033520f58ecf036737528ed4841a74a1692e47e64736f6c63430008060033