VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x5a12db…CDD0
Summary
Transactions
Transfers
Address
0x5a12db8a7b0D0240c666a786192Dc06575f1CDD0
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Deployer
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Code
0x60806040526004361061025c5760003560e01c8063639e01dd116101445780638da5cb5b116100b6578063bcc9ca5b1161007a578063bcc9ca5b14610891578063c87b56dd146108bc578063e985e9c5146108f9578063f2fde38b14610936578063f4a0a5281461095f578063ff3447f3146109885761025c565b80638da5cb5b146107be5780638fc3b549146107e957806395d89b4114610814578063a22cb4651461083f578063b88d4fde146108685761025c565b8063751742081161010857806375174208146106f7578063755edd17146107225780637f6497831461074b578063804f43cd146107745780638456cb591461077e5780638d8da342146107955761025c565b8063639e01dd146106245780636817c76c1461064f5780636ad2d8d71461067a57806370a08231146106a3578063715018a6146106e05761025c565b80632f745c59116101dd57806352436f20116101a157806352436f2014610516578063548db1741461054157806355f804b31461056a5780635c975abb146105935780636030c508146105be5780636352211e146105e75761025c565b80632f745c591461041f5780633af32abf1461045c5780633f4ba83a1461049957806342842e0e146104b05780634f6ccce7146104d95761025c565b806320b2af521161022457806320b2af521461035a57806323b872dd1461038557806326092b83146103ae5780632a55205a146103b85780632f48de79146103f65761025c565b806301ffc9a71461026157806306fdde031461029e578063081812fc146102c9578063095ea7b31461030657806318160ddd1461032f575b600080fd5b34801561026d57600080fd5b50610288600480360381019061028391906134c8565b6109b1565b6040516102959190613510565b60405180910390f35b3480156102aa57600080fd5b506102b3610a2b565b6040516102c091906135bb565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb9190613613565b610a68565b6040516102fd9190613681565b60405180910390f35b34801561031257600080fd5b5061032d600480360381019061032891906136c8565b610aae565b005b34801561033b57600080fd5b50610344610bc5565b6040516103519190613717565b60405180910390f35b34801561036657600080fd5b5061036f610bd2565b60405161037c9190613681565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190613732565b610bf8565b005b6103b6610c08565b005b3480156103c457600080fd5b506103df60048036038101906103da9190613785565b610f2e565b6040516103ed9291906137c5565b60405180910390f35b34801561040257600080fd5b5061041d6004803603810190610418919061381a565b610fd6565b005b34801561042b57600080fd5b50610446600480360381019061044191906136c8565b611016565b6040516104539190613717565b60405180910390f35b34801561046857600080fd5b50610483600480360381019061047e919061385a565b6110bb565b6040516104909190613510565b60405180910390f35b3480156104a557600080fd5b506104ae611111565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190613732565b611123565b005b3480156104e557600080fd5b5061050060048036038101906104fb9190613613565b611143565b60405161050d9190613717565b60405180910390f35b34801561052257600080fd5b5061052b6111b4565b6040516105389190613510565b60405180910390f35b34801561054d57600080fd5b50610568600480360381019061056391906138ec565b6111c7565b005b34801561057657600080fd5b50610591600480360381019061058c9190613a69565b61126e565b005b34801561059f57600080fd5b506105a8611289565b6040516105b59190613510565b60405180910390f35b3480156105ca57600080fd5b506105e560048036038101906105e091906138ec565b6112a0565b005b3480156105f357600080fd5b5061060e60048036038101906106099190613613565b611312565b60405161061b9190613681565b60405180910390f35b34801561063057600080fd5b50610639611398565b6040516106469190613681565b60405180910390f35b34801561065b57600080fd5b506106646113be565b6040516106719190613717565b60405180910390f35b34801561068657600080fd5b506106a1600480360381019061069c919061385a565b6113c4565b005b3480156106af57600080fd5b506106ca60048036038101906106c5919061385a565b611410565b6040516106d79190613717565b60405180910390f35b3480156106ec57600080fd5b506106f56114c7565b005b34801561070357600080fd5b5061070c6114db565b6040516107199190613510565b60405180910390f35b34801561072e57600080fd5b506107496004803603810190610744919061385a565b6114ee565b005b34801561075757600080fd5b50610772600480360381019061076d91906138ec565b61151c565b005b61077c6115c3565b005b34801561078a57600080fd5b50610793611975565b005b3480156107a157600080fd5b506107bc60048036038101906107b7919061385a565b611987565b005b3480156107ca57600080fd5b506107d36119d3565b6040516107e09190613681565b60405180910390f35b3480156107f557600080fd5b506107fe6119fd565b60405161080b9190613717565b60405180910390f35b34801561082057600080fd5b50610829611a1a565b60405161083691906135bb565b60405180910390f35b34801561084b57600080fd5b5061086660048036038101906108619190613ab2565b611aac565b005b34801561087457600080fd5b5061088f600480360381019061088a9190613b93565b611ac2565b005b34801561089d57600080fd5b506108a6611b24565b6040516108b39190613510565b60405180910390f35b3480156108c857600080fd5b506108e360048036038101906108de9190613613565b611b37565b6040516108f091906135bb565b60405180910390f35b34801561090557600080fd5b50610920600480360381019061091b9190613c16565b611bf1565b60405161092d9190613510565b60405180910390f35b34801561094257600080fd5b5061095d6004803603810190610958919061385a565b611c85565b005b34801561096b57600080fd5b5061098660048036038101906109819190613613565b611d08565b005b34801561099457600080fd5b506109af60048036038101906109aa9190613c56565b611d1a565b005b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a245750610a2382611d3f565b5b9050919050565b60606040518060400160405280601581526020017f54657374204e616d652057697468205370616365730000000000000000000000815250905090565b6000610a7382611db9565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ab982611312565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090613cf5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b48611e04565b73ffffffffffffffffffffffffffffffffffffffff161480610b775750610b7681610b71611e04565b611bf1565b5b610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad90613d87565b60405180910390fd5b610bc08383611e0c565b505050565b6000600880549050905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c03838383611ec5565b505050565b610c10611f25565b600c60009054906101000a900460ff16610c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5690613df3565b60405180910390fd5b600d543414610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a90613e5f565b60405180910390fd5b6000610caf6012611f74565b9050610cbb6012611f82565b610cc53382611f98565b6000610cee6064610ce0601e34611fb690919063ffffffff16565b611fcc90919063ffffffff16565b90506000610d196064610d0b604634611fb690919063ffffffff16565b611fcc90919063ffffffff16565b90506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610d6390613eb0565b60006040518083038185875af1925050503d8060008114610da0576040519150601f19603f3d011682016040523d82523d6000602084013e610da5565b606091505b5050905080610de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de090613f11565b60405180910390fd5b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610e3190613eb0565b60006040518083038185875af1925050503d8060008114610e6e576040519150601f19603f3d011682016040523d82523d6000602084013e610e73565b606091505b5050905080610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae90613f7d565b60405180910390fd5b3460136000878152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff8634604051610f17929190613f9d565b60405180910390a25050505050610f2c611fe2565b565b600080610f3a84611fec565b610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7090614038565b60405180910390fd5b60006127106101f46bffffffffffffffffffffffff1685610f9a9190614087565b610fa491906140f8565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168192509250509250929050565b610fde61202d565b81600c60006101000a81548160ff02191690831515021790555080600c60016101000a81548160ff0219169083151502179055505050565b600061102183611410565b8210611062576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110599061419b565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61111961202d565b6111216120ab565b565b61113e83838360405180602001604052806000815250611ac2565b505050565b600061114d610bc5565b821061118e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111859061422d565b60405180910390fd5b600882815481106111a2576111a161424d565b5b90600052602060002001549050919050565b600c60019054906101000a900460ff1681565b6111cf61202d565b60005b82829050811015611269576000601460008585858181106111f6576111f561424d565b5b905060200201602081019061120b919061385a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506111d2565b505050565b61127661202d565b80601090816112859190614488565b5050565b6000600a60009054906101000a900460ff16905090565b6112a861202d565b60005b8282905081101561130d5760006112c26012611f74565b90506112ce6012611f82565b6112ff8484848181106112e4576112e361424d565b5b90506020020160208101906112f9919061385a565b82611f98565b5080806001019150506112ab565b505050565b60008061131e8361210e565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361138f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611386906145a6565b60405180910390fd5b80915050919050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6113cc61202d565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147790614638565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114cf61202d565b6114d9600061214b565b565b601160009054906101000a900460ff1681565b6114f661202d565b60006115026012611f74565b905061150e6012611f82565b6115188282611f98565b5050565b61152461202d565b60005b828290508110156115be5760016014600085858581811061154b5761154a61424d565b5b9050602002016020810190611560919061385a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611527565b505050565b6115cb611f25565b600c60019054906101000a900460ff1661161a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611611906146a4565b60405180910390fd5b601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169d90614710565b60405180910390fd5b600d5434146116ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e190613e5f565b60405180910390fd5b60006116f66012611f74565b90506117026012611f82565b61170c3382611f98565b60006117356064611727604634611fb690919063ffffffff16565b611fcc90919063ffffffff16565b905060006117606064611752601e34611fb690919063ffffffff16565b611fcc90919063ffffffff16565b90506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516117aa90613eb0565b60006040518083038185875af1925050503d80600081146117e7576040519150601f19603f3d011682016040523d82523d6000602084013e6117ec565b606091505b5050905080611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182790613f11565b60405180910390fd5b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161187890613eb0565b60006040518083038185875af1925050503d80600081146118b5576040519150601f19603f3d011682016040523d82523d6000602084013e6118ba565b606091505b50509050806118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590613f7d565b60405180910390fd5b3460136000878152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff863460405161195e929190613f9d565b60405180910390a25050505050611973611fe2565b565b61197d61202d565b611985612211565b565b61198f61202d565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006001611a0b6012611f74565b611a159190614730565b905090565b606060018054611a29906142ab565b80601f0160208091040260200160405190810160405280929190818152602001828054611a55906142ab565b8015611aa25780601f10611a7757610100808354040283529160200191611aa2565b820191906000526020600020905b815481529060010190602001808311611a8557829003601f168201915b5050505050905090565b611abe611ab7611e04565b8383612274565b5050565b611ad3611acd611e04565b836123e0565b611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b09906147d6565b60405180910390fd5b611b1e84848484612475565b50505050565b600c60009054906101000a900460ff1681565b6060611b4282611fec565b611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890614868565b60405180910390fd5b601160009054906101000a900460ff1615611bbe576010604051602001611ba89190614962565b6040516020818303038152906040529050611bec565b6010611bc9836124d1565b604051602001611bda929190614a01565b60405160208183030381529060405290505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611c8d61202d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf390614aa2565b60405180910390fd5b611d058161214b565b50565b611d1061202d565b80600d8190555050565b611d2261202d565b80601160006101000a81548160ff02191690831515021790555050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611db25750611db18261259f565b5b9050919050565b611dc281611fec565b611e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df8906145a6565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611e7f83611312565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611ed6611ed0611e04565b826123e0565b611f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0c906147d6565b60405180910390fd5b611f20838383612681565b505050565b6002600b5403611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6190614b0e565b60405180910390fd5b6002600b81905550565b600081600001549050919050565b6001816000016000828254019250508190555050565b611fb282826040518060200160405280600081525061297a565b5050565b60008183611fc49190614087565b905092915050565b60008183611fda91906140f8565b905092915050565b6001600b81905550565b60008073ffffffffffffffffffffffffffffffffffffffff1661200e8361210e565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612035611e04565b73ffffffffffffffffffffffffffffffffffffffff166120536119d3565b73ffffffffffffffffffffffffffffffffffffffff16146120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a090614b7a565b60405180910390fd5b565b6120b36129d5565b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6120f7611e04565b6040516121049190613681565b60405180910390a1565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612219612a1e565b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861225d611e04565b60405161226a9190613681565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d990614be6565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123d39190613510565b60405180910390a3505050565b6000806123ec83611312565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061242e575061242d8185611bf1565b5b8061246c57508373ffffffffffffffffffffffffffffffffffffffff1661245484610a68565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b612480848484612681565b61248c84848484612a68565b6124cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c290614c78565b60405180910390fd5b50505050565b6060600060016124e084612bef565b01905060008167ffffffffffffffff8111156124ff576124fe61393e565b5b6040519080825280601f01601f1916602001820160405280156125315781602001600182028036833780820191505090505b509050600082602001820190505b600115612594578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612588576125876140c9565b5b0494506000850361253f575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061266a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061267a575061267982612d42565b5b9050919050565b8273ffffffffffffffffffffffffffffffffffffffff166126a182611312565b73ffffffffffffffffffffffffffffffffffffffff16146126f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ee90614d0a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612766576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275d90614d9c565b60405180910390fd5b6127738383836001612dac565b8273ffffffffffffffffffffffffffffffffffffffff1661279382611312565b73ffffffffffffffffffffffffffffffffffffffff16146127e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e090614d0a565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129758383836001612f0a565b505050565b6129848383612f10565b6129916000848484612a68565b6129d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c790614c78565b60405180910390fd5b505050565b6129dd611289565b612a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1390614e08565b60405180910390fd5b565b612a26611289565b15612a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5d90614e74565b60405180910390fd5b565b6000612a898473ffffffffffffffffffffffffffffffffffffffff1661312d565b15612be2578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ab2611e04565b8786866040518563ffffffff1660e01b8152600401612ad49493929190614ee9565b6020604051808303816000875af1925050508015612b1057506040513d601f19601f82011682018060405250810190612b0d9190614f4a565b60015b612b92573d8060008114612b40576040519150601f19603f3d011682016040523d82523d6000602084013e612b45565b606091505b506000815103612b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8190614c78565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612be7565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612c4d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612c4357612c426140c9565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612c8a576d04ee2d6d415b85acef81000000008381612c8057612c7f6140c9565b5b0492506020810190505b662386f26fc100008310612cb957662386f26fc100008381612caf57612cae6140c9565b5b0492506010810190505b6305f5e1008310612ce2576305f5e1008381612cd857612cd76140c9565b5b0492506008810190505b6127108310612d07576127108381612cfd57612cfc6140c9565b5b0492506004810190505b60648310612d2a5760648381612d2057612d1f6140c9565b5b0492506002810190505b600a8310612d39576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612db884848484613150565b6001811115612dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df390614fe9565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612e4357612e3e81613156565b612e82565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612e8157612e80858261319f565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612ec457612ebf8161330c565b612f03565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612f0257612f0184826133dd565b5b5b5050505050565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7690615055565b60405180910390fd5b612f8881611fec565b15612fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbf906150c1565b60405180910390fd5b612fd6600083836001612dac565b612fdf81611fec565b1561301f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613016906150c1565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613129600083836001612f0a565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016131ac84611410565b6131b69190614730565b905060006007600084815260200190815260200160002054905081811461329b576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506133209190614730565b90506000600960008481526020019081526020016000205490506000600883815481106133505761334f61424d565b5b9060005260206000200154905080600883815481106133725761337161424d565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806133c1576133c06150e1565b5b6001900381819060005260206000200160009055905550505050565b60006133e883611410565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6134a581613470565b81146134b057600080fd5b50565b6000813590506134c28161349c565b92915050565b6000602082840312156134de576134dd613466565b5b60006134ec848285016134b3565b91505092915050565b60008115159050919050565b61350a816134f5565b82525050565b60006020820190506135256000830184613501565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561356557808201518184015260208101905061354a565b60008484015250505050565b6000601f19601f8301169050919050565b600061358d8261352b565b6135978185613536565b93506135a7818560208601613547565b6135b081613571565b840191505092915050565b600060208201905081810360008301526135d58184613582565b905092915050565b6000819050919050565b6135f0816135dd565b81146135fb57600080fd5b50565b60008135905061360d816135e7565b92915050565b60006020828403121561362957613628613466565b5b6000613637848285016135fe565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061366b82613640565b9050919050565b61367b81613660565b82525050565b60006020820190506136966000830184613672565b92915050565b6136a581613660565b81146136b057600080fd5b50565b6000813590506136c28161369c565b92915050565b600080604083850312156136df576136de613466565b5b60006136ed858286016136b3565b92505060206136fe858286016135fe565b9150509250929050565b613711816135dd565b82525050565b600060208201905061372c6000830184613708565b92915050565b60008060006060848603121561374b5761374a613466565b5b6000613759868287016136b3565b935050602061376a868287016136b3565b925050604061377b868287016135fe565b9150509250925092565b6000806040838503121561379c5761379b613466565b5b60006137aa858286016135fe565b92505060206137bb858286016135fe565b9150509250929050565b60006040820190506137da6000830185613672565b6137e76020830184613708565b9392505050565b6137f7816134f5565b811461380257600080fd5b50565b600081359050613814816137ee565b92915050565b6000806040838503121561383157613830613466565b5b600061383f85828601613805565b925050602061385085828601613805565b9150509250929050565b6000602082840312156138705761386f613466565b5b600061387e848285016136b3565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126138ac576138ab613887565b5b8235905067ffffffffffffffff8111156138c9576138c861388c565b5b6020830191508360208202830111156138e5576138e4613891565b5b9250929050565b6000806020838503121561390357613902613466565b5b600083013567ffffffffffffffff8111156139215761392061346b565b5b61392d85828601613896565b92509250509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61397682613571565b810181811067ffffffffffffffff821117156139955761399461393e565b5b80604052505050565b60006139a861345c565b90506139b4828261396d565b919050565b600067ffffffffffffffff8211156139d4576139d361393e565b5b6139dd82613571565b9050602081019050919050565b82818337600083830152505050565b6000613a0c613a07846139b9565b61399e565b905082815260208101848484011115613a2857613a27613939565b5b613a338482856139ea565b509392505050565b600082601f830112613a5057613a4f613887565b5b8135613a608482602086016139f9565b91505092915050565b600060208284031215613a7f57613a7e613466565b5b600082013567ffffffffffffffff811115613a9d57613a9c61346b565b5b613aa984828501613a3b565b91505092915050565b60008060408385031215613ac957613ac8613466565b5b6000613ad7858286016136b3565b9250506020613ae885828601613805565b9150509250929050565b600067ffffffffffffffff821115613b0d57613b0c61393e565b5b613b1682613571565b9050602081019050919050565b6000613b36613b3184613af2565b61399e565b905082815260208101848484011115613b5257613b51613939565b5b613b5d8482856139ea565b509392505050565b600082601f830112613b7a57613b79613887565b5b8135613b8a848260208601613b23565b91505092915050565b60008060008060808587031215613bad57613bac613466565b5b6000613bbb878288016136b3565b9450506020613bcc878288016136b3565b9350506040613bdd878288016135fe565b925050606085013567ffffffffffffffff811115613bfe57613bfd61346b565b5b613c0a87828801613b65565b91505092959194509250565b60008060408385031215613c2d57613c2c613466565b5b6000613c3b858286016136b3565b9250506020613c4c858286016136b3565b9150509250929050565b600060208284031215613c6c57613c6b613466565b5b6000613c7a84828501613805565b91505092915050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613cdf602183613536565b9150613cea82613c83565b604082019050919050565b60006020820190508181036000830152613d0e81613cd2565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613d71603d83613536565b9150613d7c82613d15565b604082019050919050565b60006020820190508181036000830152613da081613d64565b9050919050565b7f5075626c6963206d696e74696e67206973206e6f74206f70656e000000000000600082015250565b6000613ddd601a83613536565b9150613de882613da7565b602082019050919050565b60006020820190508181036000830152613e0c81613dd0565b9050919050565b7f496e636f72726563742056455420416d6f756e74000000000000000000000000600082015250565b6000613e49601483613536565b9150613e5482613e13565b602082019050919050565b60006020820190508181036000830152613e7881613e3c565b9050919050565b600081905092915050565b50565b6000613e9a600083613e7f565b9150613ea582613e8a565b600082019050919050565b6000613ebb82613e8d565b9150819050919050565b7f4661696c656420746f2073656e64205465616d20736861726500000000000000600082015250565b6000613efb601983613536565b9150613f0682613ec5565b602082019050919050565b60006020820190508181036000830152613f2a81613eee565b9050919050565b7f4661696c656420746f2073656e6420417574686f722073686172650000000000600082015250565b6000613f67601b83613536565b9150613f7282613f31565b602082019050919050565b60006020820190508181036000830152613f9681613f5a565b9050919050565b6000604082019050613fb26000830185613708565b613fbf6020830184613708565b9392505050565b7f526f79616c747920717565727920666f72206e6f6e6578697374656e7420746f60008201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b6000614022602383613536565b915061402d82613fc6565b604082019050919050565b6000602082019050818103600083015261405181614015565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614092826135dd565b915061409d836135dd565b92508282026140ab816135dd565b915082820484148315176140c2576140c1614058565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614103826135dd565b915061410e836135dd565b92508261411e5761411d6140c9565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614185602b83613536565b915061419082614129565b604082019050919050565b600060208201905081810360008301526141b481614178565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614217602c83613536565b9150614222826141bb565b604082019050919050565b600060208201905081810360008301526142468161420a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806142c357607f821691505b6020821081036142d6576142d561427c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261433e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614301565b6143488683614301565b95508019841693508086168417925050509392505050565b6000819050919050565b600061438561438061437b846135dd565b614360565b6135dd565b9050919050565b6000819050919050565b61439f8361436a565b6143b36143ab8261438c565b84845461430e565b825550505050565b600090565b6143c86143bb565b6143d3818484614396565b505050565b5b818110156143f7576143ec6000826143c0565b6001810190506143d9565b5050565b601f82111561443c5761440d816142dc565b614416846142f1565b81016020851015614425578190505b614439614431856142f1565b8301826143d8565b50505b505050565b600082821c905092915050565b600061445f60001984600802614441565b1980831691505092915050565b6000614478838361444e565b9150826002028217905092915050565b6144918261352b565b67ffffffffffffffff8111156144aa576144a961393e565b5b6144b482546142ab565b6144bf8282856143fb565b600060209050601f8311600181146144f257600084156144e0578287015190505b6144ea858261446c565b865550614552565b601f198416614500866142dc565b60005b8281101561452857848901518255600182019150602085019450602081019050614503565b868310156145455784890151614541601f89168261444e565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614590601883613536565b915061459b8261455a565b602082019050919050565b600060208201905081810360008301526145bf81614583565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614622602983613536565b915061462d826145c6565b604082019050919050565b6000602082019050818103600083015261465181614615565b9050919050565b7f57686974656c697374206d696e74696e67206973206e6f74206f70656e000000600082015250565b600061468e601d83613536565b915061469982614658565b602082019050919050565b600060208201905081810360008301526146bd81614681565b9050919050565b7f41646472657373206973206e6f742077686974656c6973746564000000000000600082015250565b60006146fa601a83613536565b9150614705826146c4565b602082019050919050565b60006020820190508181036000830152614729816146ed565b9050919050565b600061473b826135dd565b9150614746836135dd565b925082820390508181111561475e5761475d614058565b5b92915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006147c0602d83613536565b91506147cb82614764565b604082019050919050565b600060208201905081810360008301526147ef816147b3565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614852602f83613536565b915061485d826147f6565b604082019050919050565b6000602082019050818103600083015261488181614845565b9050919050565b600081905092915050565b600081546148a0816142ab565b6148aa8186614888565b945060018216600081146148c557600181146148da5761490d565b60ff198316865281151582028601935061490d565b6148e3856142dc565b60005b83811015614905578154818901526001820191506020810190506148e6565b838801955050505b50505092915050565b7f312e6a736f6e0000000000000000000000000000000000000000000000000000600082015250565b600061494c600683614888565b915061495782614916565b600682019050919050565b600061496e8284614893565b91506149798261493f565b915081905092915050565b600061498f8261352b565b6149998185614888565b93506149a9818560208601613547565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006149eb600583614888565b91506149f6826149b5565b600582019050919050565b6000614a0d8285614893565b9150614a198284614984565b9150614a24826149de565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614a8c602683613536565b9150614a9782614a30565b604082019050919050565b60006020820190508181036000830152614abb81614a7f565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614af8601f83613536565b9150614b0382614ac2565b602082019050919050565b60006020820190508181036000830152614b2781614aeb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b64602083613536565b9150614b6f82614b2e565b602082019050919050565b60006020820190508181036000830152614b9381614b57565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614bd0601983613536565b9150614bdb82614b9a565b602082019050919050565b60006020820190508181036000830152614bff81614bc3565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614c62603283613536565b9150614c6d82614c06565b604082019050919050565b60006020820190508181036000830152614c9181614c55565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614cf4602583613536565b9150614cff82614c98565b604082019050919050565b60006020820190508181036000830152614d2381614ce7565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614d86602483613536565b9150614d9182614d2a565b604082019050919050565b60006020820190508181036000830152614db581614d79565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614df2601483613536565b9150614dfd82614dbc565b602082019050919050565b60006020820190508181036000830152614e2181614de5565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614e5e601083613536565b9150614e6982614e28565b602082019050919050565b60006020820190508181036000830152614e8d81614e51565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614ebb82614e94565b614ec58185614e9f565b9350614ed5818560208601613547565b614ede81613571565b840191505092915050565b6000608082019050614efe6000830187613672565b614f0b6020830186613672565b614f186040830185613708565b8181036060830152614f2a8184614eb0565b905095945050505050565b600081519050614f448161349c565b92915050565b600060208284031215614f6057614f5f613466565b5b6000614f6e84828501614f35565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000614fd3603583613536565b9150614fde82614f77565b604082019050919050565b6000602082019050818103600083015261500281614fc6565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061503f602083613536565b915061504a82615009565b602082019050919050565b6000602082019050818103600083015261506e81615032565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006150ab601c83613536565b91506150b682615075565b602082019050919050565b600060208201905081810360008301526150da8161509e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220dfab7f3e92a9518647e9a7bd36df079954bfcedfb19486b3a9e3c0a29916d73f64736f6c63430008170033