VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x1119E8…e6a7
Summary
Transactions
Transfers
Address
0x1119E8f8D66e89d6b5e625Dfdc45BAB0F97de6a7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Deployer
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Code
0x6080604052600436106101ee5760003560e01c806342842e0e1161010d578063a217fddf116100a0578063c87b56dd1161006f578063c87b56dd1461070f578063d547741f1461074c578063e985e9c514610775578063f5b541a6146107b2578063fd043c04146107dd576101ee565b8063a217fddf14610669578063a22cb46514610694578063a28835b6146106bd578063b88d4fde146106e6576101ee565b806382694b38116100dc57806382694b38146105bc5780638c7ea24b146105d857806391d148541461060157806395d89b411461063e576101ee565b806342842e0e146104f057806342966c68146105195780636352211e1461054257806370a082311461057f576101ee565b806318160ddd116101855780632f2ff15d116101545780632f2ff15d146104365780632f745c591461045f57806332cb6b0c1461049c57806336568abe146104c7576101ee565b806318160ddd1461036757806323b872dd14610392578063248a9ca3146103bb5780632a55205a146103f8576101ee565b8063081812fc116101c1578063081812fc146102ad578063095ea7b3146102ea57806309ea0e5d1461031357806316c61ccc1461033c576101ee565b806301ffc9a7146101f357806302329a2914610230578063057678cf1461025957806306fdde0314610282575b600080fd5b3480156101ff57600080fd5b5061021a6004803603810190610215919061399f565b610806565b6040516102279190614118565b60405180910390f35b34801561023c57600080fd5b50610257600480360381019061025291906138e8565b610950565b005b34801561026557600080fd5b50610280600480360381019061027b91906138a7565b6109d6565b005b34801561028e57600080fd5b50610297610ada565b6040516102a4919061414e565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf9190613a5d565b610b68565b6040516102e19190614088565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c919061386b565b610bed565b005b34801561031f57600080fd5b5061033a600480360381019061033591906139f1565b610d85565b005b34801561034857600080fd5b50610351610e57565b60405161035e9190614118565b60405180910390f35b34801561037357600080fd5b5061037c610e6a565b60405161038991906144b0565b60405180910390f35b34801561039e57600080fd5b506103b960048036038101906103b49190613765565b610e7b565b005b3480156103c757600080fd5b506103e260048036038101906103dd919061393a565b610edb565b6040516103ef9190614133565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a9190613aaf565b610efa565b60405161042d9291906140ef565b60405180910390f35b34801561044257600080fd5b5061045d60048036038101906104589190613963565b610f46565b005b34801561046b57600080fd5b506104866004803603810190610481919061386b565b610f6f565b60405161049391906144b0565b60405180910390f35b3480156104a857600080fd5b506104b1610fca565b6040516104be91906144b0565b60405180910390f35b3480156104d357600080fd5b506104ee60048036038101906104e99190613963565b610fd0565b005b3480156104fc57600080fd5b5061051760048036038101906105129190613765565b611053565b005b34801561052557600080fd5b50610540600480360381019061053b9190613a5d565b611073565b005b34801561054e57600080fd5b5061056960048036038101906105649190613a5d565b6110cf565b6040516105769190614088565b60405180910390f35b34801561058b57600080fd5b506105a660048036038101906105a191906136d7565b611161565b6040516105b391906144b0565b60405180910390f35b6105d660048036038101906105d19190613a5d565b611220565b005b3480156105e457600080fd5b506105ff60048036038101906105fa919061386b565b6113c3565b005b34801561060d57600080fd5b5061062860048036038101906106239190613963565b611478565b6040516106359190614118565b60405180910390f35b34801561064a57600080fd5b506106536114e2565b604051610660919061414e565b60405180910390f35b34801561067557600080fd5b5061067e611570565b60405161068b9190614133565b60405180910390f35b3480156106a057600080fd5b506106bb60048036038101906106b6919061382f565b611577565b005b3480156106c957600080fd5b506106e460048036038101906106df91906136d7565b6116f8565b005b3480156106f257600080fd5b5061070d600480360381019061070891906137b4565b61191c565b005b34801561071b57600080fd5b5061073660048036038101906107319190613a5d565b61197e565b604051610743919061414e565b60405180910390f35b34801561075857600080fd5b50610773600480360381019061076e9190613963565b611a29565b005b34801561078157600080fd5b5061079c60048036038101906107979190613729565b611a52565b6040516107a99190614118565b60405180910390f35b3480156107be57600080fd5b506107c7611ae6565b6040516107d49190614133565b60405180910390f35b3480156107e957600080fd5b5061080460048036038101906107ff91906139f1565b611b0a565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108d157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061093957507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610949575061094882611bea565b5b9050919050565b61097a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611478565b6109b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b090614250565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b610a007f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611478565b610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a36906143d0565b60405180910390fd5b60005b8151811015610ad6576000610a686001610a5a610e6a565b611c6490919063ffffffff16565b9050610a7381611c7a565b610ac257610ac1838381518110610ab3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182611c97565b5b508080610ace90614838565b915050610a42565b5050565b60018054610ae7906147d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b13906147d5565b8015610b605780601f10610b3557610100808354040283529160200191610b60565b820191906000526020600020905b815481529060010190602001808311610b4357829003601f168201915b505050505081565b6000610b7382611c7a565b610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba9906143b0565b60405180910390fd5b6010600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610c2891906144b0565b60206040518083038186803b158015610c4057600080fd5b505afa158015610c54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c789190613700565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce090614390565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d08611cb5565b73ffffffffffffffffffffffffffffffffffffffff161480610d375750610d3681610d31611cb5565b611a52565b5b610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90614230565b60405180910390fd5b610d808383611cbd565b505050565b610daf7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611478565b610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590614250565b60405180910390fd5b8160059080519060200190610e04929190613411565b508060069080519060200190610e1b929190613411565b507f6ebb4d8709f132fcb35e533ef88e279f6517197aae24841485ed982f5fe7a85a82604051610e4b919061414e565b60405180910390a15050565b600460009054906101000a900460ff1681565b6000610e76600c611df6565b905090565b610e8c610e86611cb5565b82611e0b565b610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec2906141b0565b60405180910390fd5b610ed6838383611f69565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661271060085485610f31919061465d565b610f3b919061462c565b915091509250929050565b610f4f82610edb565b610f6081610f5b611cb5565b612250565b610f6a83836122ed565b505050565b6000610fc282600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206123cd90919063ffffffff16565b905092915050565b60035481565b610fd8611cb5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c90614490565b60405180910390fd5b61104f82826123e7565b5050565b61106e8383836040518060200160405280600081525061191c565b505050565b61108461107e611cb5565b82611e0b565b6110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90614430565b60405180910390fd5b6110cc816124c8565b50565b6000806110e683600c61263390919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f90614350565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c9906143f0565b60405180910390fd5b611219600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612650565b9050919050565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001116112a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611299906142b0565b60405180910390fd5b600460009054906101000a900460ff16156112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e9906141f0565b60405180910390fd5b6113456001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6490919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006113a56001611397610e6a565b611c6490919063ffffffff16565b90506113b081611c7a565b6113bf576113be3382611c97565b5b5050565b6113ed7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611478565b61142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390614250565b60405180910390fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600280546114ef906147d5565b80601f016020809104026020016040519081016040528092919081815260200182805461151b906147d5565b80156115685780601f1061153d57610100808354040283529160200191611568565b820191906000526020600020905b81548152906001019060200180831161154b57829003601f168201915b505050505081565b6000801b81565b61157f611cb5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e4906142f0565b60405180910390fd5b80601160006115fa611cb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166116a7611cb5565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116ec9190614118565b60405180910390a35050565b6117227f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611478565b611761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175890614190565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156117e0573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016118599190614088565b60206040518083038186803b15801561187157600080fd5b505afa158015611885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a99190613a86565b6040518363ffffffff1660e01b81526004016118c69291906140ef565b602060405180830381600087803b1580156118e057600080fd5b505af11580156118f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119189190613911565b5050565b61192d611927611cb5565b83611e0b565b61196c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611963906141b0565b60405180910390fd5b61197884848484612665565b50505050565b606061198982611c7a565b6119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf90614470565b60405180910390fd5b6000600580546119d7906147d5565b9050116119f35760405180602001604052806000815250611a22565b60056119fe836126c1565b6006604051602001611a129392919061401d565b6040516020818303038152906040525b9050919050565b611a3282610edb565b611a4381611a3e611cb5565b612250565b611a4d83836123e7565b505050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b611b347f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611478565b611b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6a90614310565b60405180910390fd5b600060035414611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf90614210565b60405180910390fd5b8160019080519060200190611bce929190613411565b508060029080519060200190611be5929190613411565b505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c5d5750611c5c8261286e565b5b9050919050565b60008183611c7291906145d6565b905092915050565b6000611c9082600c6128d890919063ffffffff16565b9050919050565b611cb18282604051806020016040528060008152506128f2565b5050565b600033905090565b816010600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401611d6091906144b0565b60206040518083038186803b158015611d7857600080fd5b505afa158015611d8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db09190613700565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611e048260000161294d565b9050919050565b6000611e1682611c7a565b611e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4c906143b0565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401611e9091906144b0565b60206040518083038186803b158015611ea857600080fd5b505afa158015611ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee09190613700565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f4f57508373ffffffffffffffffffffffffffffffffffffffff16611f3784610b68565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f605750611f5f8185611a52565b5b91505092915050565b600460009054906101000a900460ff1615611fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb0906141f0565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161200991906144b0565b60206040518083038186803b15801561202157600080fd5b505afa158015612035573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120599190613700565b73ffffffffffffffffffffffffffffffffffffffff16146120af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a6906142d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561211f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211690614270565b60405180910390fd5b61212a838383612962565b612135600082611cbd565b61218681600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061296790919063ffffffff16565b506121d881600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061298190919063ffffffff16565b506121ef8183600c61299b9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61225a8282611478565b6122e95761227f8173ffffffffffffffffffffffffffffffffffffffff1660146129d0565b61228d8360001c60206129d0565b60405160200161229e92919061404e565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e0919061414e565b60405180910390fd5b5050565b6122f78282611478565b6123c957600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061236e611cb5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006123dc8360000183612cca565b60001c905092915050565b6123f18282611478565b156124c457600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612469611cb5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161250391906144b0565b60206040518083038186803b15801561251b57600080fd5b505afa15801561252f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125539190613700565b905061256181600084612962565b61256c600083611cbd565b6125bd82600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061296790919063ffffffff16565b506125d282600c612d1b90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612645836000018360001b612d35565b60001c905092915050565b600061265e82600001612db1565b9050919050565b612670848484611f69565b61267c84848484612dc2565b6126bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b290614450565b60405180910390fd5b50505050565b60606000821415612709576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612869565b600082905060005b6000821461273b57808061272490614838565b915050600a82612734919061462c565b9150612711565b60008167ffffffffffffffff81111561277d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156127af5781602001600182028036833780820191505090505b5090505b60008514612862576001826127c891906146b7565b9150600a856127d79190614881565b60306127e391906145d6565b60f81b81838151811061281f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561285b919061462c565b94506127b3565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006128ea836000018360001b612f59565b905092915050565b6128fc8383612f79565b6129096000848484612dc2565b612948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293f90614290565b60405180910390fd5b505050565b600061295b82600001613107565b9050919050565b505050565b6000612979836000018360001b61311c565b905092915050565b6000612993836000018360001b6132a2565b905092915050565b60006129c7846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613312565b90509392505050565b6060600060028360026129e3919061465d565b6129ed91906145d6565b67ffffffffffffffff811115612a2c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612a5e5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612abc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612b46577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612b86919061465d565b612b9091906145d6565b90505b6001811115612c7c577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612bf8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110612c35577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612c75906147ab565b9050612b93565b5060008414612cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb790614170565b60405180910390fd5b8091505092915050565b6000826000018281548110612d08577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000612d2d836000018360001b61334d565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580612d685750612d678484612f59565b5b612da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9e90614410565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b6000612de38473ffffffffffffffffffffffffffffffffffffffff16613386565b15612f4c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612e0c611cb5565b8786866040518563ffffffff1660e01b8152600401612e2e94939291906140a3565b602060405180830381600087803b158015612e4857600080fd5b505af1925050508015612e7957506040513d601f19601f82011682018060405250810190612e7691906139c8565b60015b612efc573d8060008114612ea9576040519150601f19603f3d011682016040523d82523d6000602084013e612eae565b606091505b50600081511415612ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eeb90614330565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f51565b600190505b949350505050565b6000612f7182846000016133a990919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fe090614370565b60405180910390fd5b612ff281611c7a565b15613032576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613029906141d0565b60405180910390fd5b61303e60008383612962565b61308f81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061298190919063ffffffff16565b506130a68183600c61299b9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600061311582600001612db1565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461329657600060018261314e91906146b7565b905060006001866000018054905061316691906146b7565b90508181146132215760008660000182815481106131ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106131f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061325b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061329c565b60009150505b92915050565b60006132ae83836133c0565b61330757826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061330c565b600090505b92915050565b6000818460020160008581526020019081526020016000208190555061334483856000016133e390919063ffffffff16565b90509392505050565b60008260020160008381526020019081526020016000206000905561337e82846000016133fa90919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006133b883600001836133c0565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006133f283600001836132a2565b905092915050565b6000613409836000018361311c565b905092915050565b82805461341d906147d5565b90600052602060002090601f01602090048101928261343f5760008555613486565b82601f1061345857805160ff1916838001178555613486565b82800160010185558215613486579182015b8281111561348557825182559160200191906001019061346a565b5b5090506134939190613497565b5090565b5b808211156134b0576000816000905550600101613498565b5090565b60006134c76134c2846144f0565b6144cb565b905080838252602082019050828560208602820111156134e657600080fd5b60005b8581101561351657816134fc888261359c565b8452602084019350602083019250506001810190506134e9565b5050509392505050565b600061353361352e8461451c565b6144cb565b90508281526020810184848401111561354b57600080fd5b613556848285614769565b509392505050565b600061357161356c8461454d565b6144cb565b90508281526020810184848401111561358957600080fd5b613594848285614769565b509392505050565b6000813590506135ab81614e93565b92915050565b6000815190506135c081614e93565b92915050565b600082601f8301126135d757600080fd5b81356135e78482602086016134b4565b91505092915050565b6000813590506135ff81614eaa565b92915050565b60008151905061361481614eaa565b92915050565b60008135905061362981614ec1565b92915050565b60008135905061363e81614ed8565b92915050565b60008151905061365381614ed8565b92915050565b600082601f83011261366a57600080fd5b813561367a848260208601613520565b91505092915050565b600082601f83011261369457600080fd5b81356136a484826020860161355e565b91505092915050565b6000813590506136bc81614eef565b92915050565b6000815190506136d181614eef565b92915050565b6000602082840312156136e957600080fd5b60006136f78482850161359c565b91505092915050565b60006020828403121561371257600080fd5b6000613720848285016135b1565b91505092915050565b6000806040838503121561373c57600080fd5b600061374a8582860161359c565b925050602061375b8582860161359c565b9150509250929050565b60008060006060848603121561377a57600080fd5b60006137888682870161359c565b93505060206137998682870161359c565b92505060406137aa868287016136ad565b9150509250925092565b600080600080608085870312156137ca57600080fd5b60006137d88782880161359c565b94505060206137e98782880161359c565b93505060406137fa878288016136ad565b925050606085013567ffffffffffffffff81111561381757600080fd5b61382387828801613659565b91505092959194509250565b6000806040838503121561384257600080fd5b60006138508582860161359c565b9250506020613861858286016135f0565b9150509250929050565b6000806040838503121561387e57600080fd5b600061388c8582860161359c565b925050602061389d858286016136ad565b9150509250929050565b6000602082840312156138b957600080fd5b600082013567ffffffffffffffff8111156138d357600080fd5b6138df848285016135c6565b91505092915050565b6000602082840312156138fa57600080fd5b6000613908848285016135f0565b91505092915050565b60006020828403121561392357600080fd5b600061393184828501613605565b91505092915050565b60006020828403121561394c57600080fd5b600061395a8482850161361a565b91505092915050565b6000806040838503121561397657600080fd5b60006139848582860161361a565b92505060206139958582860161359c565b9150509250929050565b6000602082840312156139b157600080fd5b60006139bf8482850161362f565b91505092915050565b6000602082840312156139da57600080fd5b60006139e884828501613644565b91505092915050565b60008060408385031215613a0457600080fd5b600083013567ffffffffffffffff811115613a1e57600080fd5b613a2a85828601613683565b925050602083013567ffffffffffffffff811115613a4757600080fd5b613a5385828601613683565b9150509250929050565b600060208284031215613a6f57600080fd5b6000613a7d848285016136ad565b91505092915050565b600060208284031215613a9857600080fd5b6000613aa6848285016136c2565b91505092915050565b60008060408385031215613ac257600080fd5b6000613ad0858286016136ad565b9250506020613ae1858286016136ad565b9150509250929050565b613af4816146eb565b82525050565b613b03816146fd565b82525050565b613b1281614709565b82525050565b6000613b2382614593565b613b2d81856145a9565b9350613b3d818560208601614778565b613b468161496e565b840191505092915050565b6000613b5c8261459e565b613b6681856145ba565b9350613b76818560208601614778565b613b7f8161496e565b840191505092915050565b6000613b958261459e565b613b9f81856145cb565b9350613baf818560208601614778565b80840191505092915050565b60008154613bc8816147d5565b613bd281866145cb565b94506001821660008114613bed5760018114613bfe57613c31565b60ff19831686528186019350613c31565b613c078561457e565b60005b83811015613c2957815481890152600182019150602081019050613c0a565b838801955050505b50505092915050565b6000613c476020836145ba565b9150613c528261497f565b602082019050919050565b6000613c6a6012836145ba565b9150613c75826149a8565b602082019050919050565b6000613c8d6015836145ba565b9150613c98826149d1565b602082019050919050565b6000613cb06014836145ba565b9150613cbb826149fa565b602082019050919050565b6000613cd36016836145ba565b9150613cde82614a23565b602082019050919050565b6000613cf66017836145ba565b9150613d0182614a4c565b602082019050919050565b6000613d19601d836145ba565b9150613d2482614a75565b602082019050919050565b6000613d3c600a836145ba565b9150613d4782614a9e565b602082019050919050565b6000613d5f6015836145ba565b9150613d6a82614ac7565b602082019050919050565b6000613d826016836145ba565b9150613d8d82614af0565b602082019050919050565b6000613da56016836145ba565b9150613db082614b19565b602082019050919050565b6000613dc86021836145ba565b9150613dd382614b42565b604082019050919050565b6000613deb6011836145ba565b9150613df682614b91565b602082019050919050565b6000613e0e600b836145ba565b9150613e1982614bba565b602082019050919050565b6000613e31601d836145ba565b9150613e3c82614be3565b602082019050919050565b6000613e546008836145ba565b9150613e5f82614c0c565b602082019050919050565b6000613e77600d836145ba565b9150613e8282614c35565b602082019050919050565b6000613e9a600d836145ba565b9150613ea582614c5e565b602082019050919050565b6000613ebd6011836145ba565b9150613ec882614c87565b602082019050919050565b6000613ee06024836145ba565b9150613eeb82614cb0565b604082019050919050565b6000613f03600c836145ba565b9150613f0e82614cff565b602082019050919050565b6000613f26601e836145ba565b9150613f3182614d28565b602082019050919050565b6000613f496017836145cb565b9150613f5482614d51565b601782019050919050565b6000613f6c6030836145ba565b9150613f7782614d7a565b604082019050919050565b6000613f8f6016836145ba565b9150613f9a82614dc9565b602082019050919050565b6000613fb2600c836145ba565b9150613fbd82614df2565b602082019050919050565b6000613fd56011836145cb565b9150613fe082614e1b565b601182019050919050565b6000613ff8602f836145ba565b915061400382614e44565b604082019050919050565b6140178161475f565b82525050565b60006140298286613bbb565b91506140358285613b8a565b91506140418284613bbb565b9150819050949350505050565b600061405982613f3c565b91506140658285613b8a565b915061407082613fc8565b915061407c8284613b8a565b91508190509392505050565b600060208201905061409d6000830184613aeb565b92915050565b60006080820190506140b86000830187613aeb565b6140c56020830186613aeb565b6140d2604083018561400e565b81810360608301526140e48184613b18565b905095945050505050565b60006040820190506141046000830185613aeb565b614111602083018461400e565b9392505050565b600060208201905061412d6000830184613afa565b92915050565b60006020820190506141486000830184613b09565b92915050565b600060208201905081810360008301526141688184613b51565b905092915050565b6000602082019050818103600083015261418981613c3a565b9050919050565b600060208201905081810360008301526141a981613c5d565b9050919050565b600060208201905081810360008301526141c981613c80565b9050919050565b600060208201905081810360008301526141e981613ca3565b9050919050565b6000602082019050818103600083015261420981613cc6565b9050919050565b6000602082019050818103600083015261422981613ce9565b9050919050565b6000602082019050818103600083015261424981613d0c565b9050919050565b6000602082019050818103600083015261426981613d2f565b9050919050565b6000602082019050818103600083015261428981613d52565b9050919050565b600060208201905081810360008301526142a981613d75565b9050919050565b600060208201905081810360008301526142c981613d98565b9050919050565b600060208201905081810360008301526142e981613dbb565b9050919050565b6000602082019050818103600083015261430981613dde565b9050919050565b6000602082019050818103600083015261432981613e01565b9050919050565b6000602082019050818103600083015261434981613e24565b9050919050565b6000602082019050818103600083015261436981613e47565b9050919050565b6000602082019050818103600083015261438981613e6a565b9050919050565b600060208201905081810360008301526143a981613e8d565b9050919050565b600060208201905081810360008301526143c981613eb0565b9050919050565b600060208201905081810360008301526143e981613ed3565b9050919050565b6000602082019050818103600083015261440981613ef6565b9050919050565b6000602082019050818103600083015261442981613f19565b9050919050565b6000602082019050818103600083015261444981613f5f565b9050919050565b6000602082019050818103600083015261446981613f82565b9050919050565b6000602082019050818103600083015261448981613fa5565b9050919050565b600060208201905081810360008301526144a981613feb565b9050919050565b60006020820190506144c5600083018461400e565b92915050565b60006144d56144e6565b90506144e18282614807565b919050565b6000604051905090565b600067ffffffffffffffff82111561450b5761450a61493f565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156145375761453661493f565b5b6145408261496e565b9050602081019050919050565b600067ffffffffffffffff8211156145685761456761493f565b5b6145718261496e565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006145e18261475f565b91506145ec8361475f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614621576146206148b2565b5b828201905092915050565b60006146378261475f565b91506146428361475f565b925082614652576146516148e1565b5b828204905092915050565b60006146688261475f565b91506146738361475f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146ac576146ab6148b2565b5b828202905092915050565b60006146c28261475f565b91506146cd8361475f565b9250828210156146e0576146df6148b2565b5b828203905092915050565b60006146f68261473f565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561479657808201518184015260208101905061477b565b838111156147a5576000848401525b50505050565b60006147b68261475f565b915060008214156147ca576147c96148b2565b5b600182039050919050565b600060028204905060018216806147ed57607f821691505b6020821081141561480157614800614910565b5b50919050565b6148108261496e565b810181811067ffffffffffffffff8211171561482f5761482e61493f565b5b80604052505050565b60006148438261475f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614876576148756148b2565b5b600182019050919050565b600061488c8261475f565b91506148978361475f565b9250826148a7576148a66148e1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f43616c6c6572206e6f7420616c6c6f7765640000000000000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f46697865642076616c756520616c726561647920736574000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f52656163686564206d6178206d696e74206c696d697400000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f6e6f7420616c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b614e9c816146eb565b8114614ea757600080fd5b50565b614eb3816146fd565b8114614ebe57600080fd5b50565b614eca81614709565b8114614ed557600080fd5b50565b614ee181614713565b8114614eec57600080fd5b50565b614ef88161475f565b8114614f0357600080fd5b5056fea264697066735822122056aaca3ec427b6153c440800ef7ac60f313a9bff84087d4579000a4d74e77b8964736f6c63430008010033