VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x46745b…fD39
Summary
Transactions
Transfers
Address
0x46745bC671F07D6167FcF2fBA063CD83a71EfD39
VET
2,640.00
VET
VTHO
1,262.82
VTHO
Master
0x74301733355D730F185EcF621ed7a19C2041d661
Deployer
0x74301733355D730F185EcF621ed7a19C2041d661
Code
0x6080604052600436106102045760003560e01c806370a0823111610118578063b88d4fde116100a0578063c87b56dd1161006f578063c87b56dd1461078e578063d9606004146107cb578063df6d4843146107f4578063e985e9c51461081f578063f2fde38b1461085c57610204565b8063b88d4fde146106ea578063bcc8661a14610713578063bf8bcee41461073c578063c236acd71461076557610204565b806395d89b41116100e757806395d89b411461061757806398d5fdca14610642578063991959ba1461066d5780639e7633df14610698578063a22cb465146106c157610204565b806370a082311461055b578063715018a61461059857806387566ee9146105af5780638da5cb5b146105ec57610204565b806323b872dd1161019b5780634a5c6f8c1161016a5780634a5c6f8c1461044b578063547dc8e5146104745780635586402d146104a45780636352211e146104e1578063687fe5a81461051e57610204565b806323b872dd1461037f57806342842e0e146103a8578063438b6300146103d15780634442aaa01461040e57610204565b80630fdb1c10116101d75780630fdb1c10146102d7578063158b7d01146102ee578063162094c41461032b57806318160ddd1461035457610204565b806301ffc9a71461020957806306fdde0314610246578063081812fc14610271578063095ea7b3146102ae575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b91906138fa565b610885565b60405161023d91906140e0565b60405180910390f35b34801561025257600080fd5b5061025b610967565b60405161026891906140fb565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190613954565b6109f9565b6040516102a59190614057565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d091906138ba565b610a7e565b005b3480156102e357600080fd5b506102ec610b96565b005b3480156102fa57600080fd5b5061031560048036038101906103109190613737565b610cce565b6040516103229190614498565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d9190613981565b610db8565b005b34801561036057600080fd5b50610369610e93565b604051610376919061447d565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a191906137a4565b610ea4565b005b3480156103b457600080fd5b506103cf60048036038101906103ca91906137a4565b611098565b005b3480156103dd57600080fd5b506103f860048036038101906103f39190613737565b6110b8565b60405161040591906140be565b60405180910390f35b34801561041a57600080fd5b50610435600480360381019061043091906139dd565b61114f565b604051610442919061447d565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d9190613a66565b6111cf565b005b61048e600480360381019061048991906139dd565b6112cb565b60405161049b919061447d565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c691906139dd565b611756565b6040516104d8919061447d565b60405180910390f35b3480156104ed57600080fd5b5061050860048036038101906105039190613954565b6117d6565b6040516105159190614057565b60405180910390f35b34801561052a57600080fd5b5061054560048036038101906105409190613737565b611888565b6040516105529190614498565b60405180910390f35b34801561056757600080fd5b50610582600480360381019061057d9190613737565b611ba5565b60405161058f919061447d565b60405180910390f35b3480156105a457600080fd5b506105ad611c5d565b005b3480156105bb57600080fd5b506105d660048036038101906105d191906139dd565b611ce5565b6040516105e3919061447d565b60405180910390f35b3480156105f857600080fd5b50610601611d7d565b60405161060e9190614057565b60405180910390f35b34801561062357600080fd5b5061062c611da7565b60405161063991906140fb565b60405180910390f35b34801561064e57600080fd5b50610657611e39565b604051610664919061447d565b60405180910390f35b34801561067957600080fd5b50610682611ebe565b60405161068f9190614057565b60405180910390f35b3480156106a457600080fd5b506106bf60048036038101906106ba9190613a66565b611ee8565b005b3480156106cd57600080fd5b506106e860048036038101906106e3919061387a565b611fe4565b005b3480156106f657600080fd5b50610711600480360381019061070c91906137f7565b612165565b005b34801561071f57600080fd5b5061073a60048036038101906107359190613a0a565b6121c7565b005b34801561074857600080fd5b50610763600480360381019061075e9190613954565b61232b565b005b34801561077157600080fd5b5061078c60048036038101906107879190613aa6565b6123b1565b005b34801561079a57600080fd5b506107b560048036038101906107b09190613954565b6124c9565b6040516107c291906140fb565b60405180910390f35b3480156107d757600080fd5b506107f260048036038101906107ed9190613737565b61261b565b005b34801561080057600080fd5b506108096126db565b604051610816919061447d565b60405180910390f35b34801561082b57600080fd5b5061084660048036038101906108419190613764565b6126e5565b60405161085391906140e0565b60405180910390f35b34801561086857600080fd5b50610883600480360381019061087e9190613737565b612779565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061095057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610960575061095f82612871565b5b9050919050565b60606000805461097690614830565b80601f01602080910402602001604051908101604052809291908181526020018280546109a290614830565b80156109ef5780601f106109c4576101008083540402835291602001916109ef565b820191906000526020600020905b8154815290600101906020018083116109d257829003601f168201915b5050505050905090565b6000610a04826128db565b610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a906143bd565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a89826117d6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af1906141bd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b19612947565b73ffffffffffffffffffffffffffffffffffffffff161480610b485750610b4781610b42612947565b6126e5565b5b610b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7e9061425d565b60405180910390fd5b610b91838361294f565b505050565b610b9e612947565b73ffffffffffffffffffffffffffffffffffffffff16610bbc611d7d565b73ffffffffffffffffffffffffffffffffffffffff1614610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c099061429d565b60405180910390fd5b6000610c1c611d7d565b905060008173ffffffffffffffffffffffffffffffffffffffff1647604051610c4490614042565b60006040518083038185875af1925050503d8060008114610c81576040519150601f19603f3d011682016040523d82523d6000602084013e610c86565b606091505b5050905080610cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc19061419d565b60405180910390fd5b5050565b600080610cda83611888565b905060008160ff161415610cf2576000915050610db3565b600f6000600183610d039190614739565b60ff1660ff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16600d600183610d719190614739565b60ff1681548110610d8557610d846149c4565b5b90600052602060002090602091828204019190069054906101000a900460ff16610daf9190614739565b9150505b919050565b3373ffffffffffffffffffffffffffffffffffffffff16610dd7611d7d565b73ffffffffffffffffffffffffffffffffffffffff161480610e4657503373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7c9061431d565b60405180910390fd5b610e8f8282612a08565b5050565b6000610e9f6008612a7c565b905090565b610eb5610eaf612947565b82612a8a565b610ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eeb906141fd565b60405180910390fd5b610eff838383612b68565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002001600090919091909150556000601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060005b818110156110915782601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611009576110086149c4565b5b9060005260206000200154141561107e57601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020818154811061106b5761106a6149c4565b5b9060005260206000200160009055611091565b808061108990614893565b915050610faf565b5050505050565b6110b383838360405180602001604052806000815250612165565b505050565b6060601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561114357602002820191906000526020600020905b81548152602001906001019080831161112f575b50505050509050919050565b6000808260ff1610158015611167575060098260ff16105b6111a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119d9061411d565b60405180910390fd5b600c8260ff16815481106111bd576111bc6149c4565b5b90600052602060002001549050919050565b6111d7612947565b73ffffffffffffffffffffffffffffffffffffffff166111f5611d7d565b73ffffffffffffffffffffffffffffffffffffffff161461124b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112429061429d565b60405180910390fd5b60008260ff1610158015611262575060058260ff16105b6112a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112989061411d565b60405180910390fd5b80600b8360ff16815481106112b9576112b86149c4565b5b90600052602060002001819055505050565b6000806112d733611888565b905060008160ff161161131f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113169061439d565b60405180910390fd5b6113296008612a7c565b8360ff1661133791906145ed565b600a54101561137b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611372906142dd565b60405180910390fd5b8260ff16611387611e39565b61139191906146ab565b3410156113d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ca9061445d565b60405180910390fd5b600d6001826113e29190614739565b60ff16815481106113f6576113f56149c4565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff1683600f600060018561142b9190614739565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114949190614643565b60ff1611156114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf9061435d565b60405180910390fd5b600033905060008173ffffffffffffffffffffffffffffffffffffffff168560ff16611502611e39565b61150c91906146ab565b346115179190614705565b60405161152390614042565b60006040518083038185875af1925050503d8060008114611560576040519150601f19603f3d011682016040523d82523d6000602084013e611565565b606091505b50509050806115a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a09061433d565b60405180910390fd5b84600f60006001866115bb9190614739565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166116249190614643565b600f60006001866116359190614739565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055506000805b8660ff168160ff161015611749576116ba6008612dc4565b6116c46008612a7c565b91506116d03383612dda565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208290806001815401808255809150506001900390600052602060002001600090919091909150558080611741906148dc565b9150506116a2565b5080945050505050919050565b6000808260ff161015801561176e575060058260ff16105b6117ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a49061411d565b60405180910390fd5b600b8260ff16815481106117c4576117c36149c4565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561187f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118769061421d565b60405180910390fd5b80915050919050565b600080439050600c6000815481106118a3576118a26149c4565b5b906000526020600020015481101580156118db5750600c6001815481106118cd576118cc6149c4565b5b906000526020600020015481105b156119455760006001600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff1614611944576001915050611ba0565b5b600c60028154811061195a576119596149c4565b5b906000526020600020015481101580156119925750600c600381548110611984576119836149c4565b5b906000526020600020015481105b156119fc5760006002600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff16146119fb576002915050611ba0565b5b600c600481548110611a1157611a106149c4565b5b90600052602060002001548110158015611a495750600c600581548110611a3b57611a3a6149c4565b5b906000526020600020015481105b15611ab35760006004600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff1614611ab2576003915050611ba0565b5b600c600681548110611ac857611ac76149c4565b5b90600052602060002001548110158015611b005750600c600781548110611af257611af16149c4565b5b906000526020600020015481105b15611b6a5760006004600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff1614611b69576004915050611ba0565b5b600c600881548110611b7f57611b7e6149c4565b5b90600052602060002001548110611b9a576005915050611ba0565b60009150505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0d9061423d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611c65612947565b73ffffffffffffffffffffffffffffffffffffffff16611c83611d7d565b73ffffffffffffffffffffffffffffffffffffffff1614611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd09061429d565b60405180910390fd5b611ce36000612fa8565b565b6000808260ff1610158015611cfd575060058260ff16105b611d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d339061411d565b60405180910390fd5b600d8260ff1681548110611d5357611d526149c4565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611db690614830565b80601f0160208091040260200160405190810160405280929190818152602001828054611de290614830565b8015611e2f5780601f10611e0457610100808354040283529160200191611e2f565b820191906000526020600020905b815481529060010190602001808311611e1257829003601f168201915b5050505050905090565b600080611e4533611888565b60ff16905060008111611e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e849061439d565b60405180910390fd5b600b600182611e9c9190614705565b81548110611ead57611eac6149c4565b5b906000526020600020015491505090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611ef0612947565b73ffffffffffffffffffffffffffffffffffffffff16611f0e611d7d565b73ffffffffffffffffffffffffffffffffffffffff1614611f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5b9061429d565b60405180910390fd5b60008260ff1610158015611f7b575060098260ff16105b611fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb19061411d565b60405180910390fd5b80600c8360ff1681548110611fd257611fd16149c4565b5b90600052602060002001819055505050565b611fec612947565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561205a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612051906142fd565b60405180910390fd5b8060056000612067612947565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612114612947565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161215991906140e0565b60405180910390a35050565b612176612170612947565b83612a8a565b6121b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ac906141fd565b60405180910390fd5b6121c18484848461306e565b50505050565b60008260ff16101580156121de575060048260ff16105b61221d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612214906141dd565b60405180910390fd5b60008151905060005b81811015612325578360ff16600160ff16901b600e60008584815181106122505761224f6149c4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1617600e60008584815181106122b8576122b76149c4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff160217905550808061231d90614893565b915050612226565b50505050565b612333612947565b73ffffffffffffffffffffffffffffffffffffffff16612351611d7d565b73ffffffffffffffffffffffffffffffffffffffff16146123a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239e9061429d565b60405180910390fd5b80600a8190555050565b6123b9612947565b73ffffffffffffffffffffffffffffffffffffffff166123d7611d7d565b73ffffffffffffffffffffffffffffffffffffffff161461242d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124249061429d565b60405180910390fd5b60008260ff1610158015612444575060058260ff16105b612483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247a9061411d565b60405180910390fd5b80600d8360ff168154811061249b5761249a6149c4565b5b90600052602060002090602091828204019190066101000a81548160ff021916908360ff1602179055505050565b60606124d4826128db565b612513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250a9061415d565b60405180910390fd5b600060066000848152602001908152602001600020805461253390614830565b80601f016020809104026020016040519081016040528092919081815260200182805461255f90614830565b80156125ac5780601f10612581576101008083540402835291602001916125ac565b820191906000526020600020905b81548152906001019060200180831161258f57829003601f168201915b5050505050905060006125bd6130ca565b90506000815114156125d3578192505050612616565b6000825111156126085780826040516020016125f092919061401e565b60405160208183030381529060405292505050612616565b612611846130e1565b925050505b919050565b612623612947565b73ffffffffffffffffffffffffffffffffffffffff16612641611d7d565b73ffffffffffffffffffffffffffffffffffffffff1614612697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268e9061429d565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a54905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612781612947565b73ffffffffffffffffffffffffffffffffffffffff1661279f611d7d565b73ffffffffffffffffffffffffffffffffffffffff16146127f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ec9061429d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285c9061413d565b60405180910390fd5b61286e81612fa8565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166129c2836117d6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612a11826128db565b612a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a479061441d565b60405180910390fd5b80600660008481526020019081526020016000209080519060200190612a77929190613498565b505050565b600081600001549050919050565b6000612a95826128db565b612ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acb906142bd565b60405180910390fd5b6000612adf836117d6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612b4e57508373ffffffffffffffffffffffffffffffffffffffff16612b36846109f9565b73ffffffffffffffffffffffffffffffffffffffff16145b80612b5f5750612b5e81856126e5565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b88826117d6565b73ffffffffffffffffffffffffffffffffffffffff1614612bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd5906143dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c459061443d565b60405180910390fd5b612c59838383613188565b612c6460008261294f565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cb49190614705565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d0b91906145ed565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e41906143fd565b60405180910390fd5b612e53816128db565b15612e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8a9061427d565b60405180910390fd5b612e9f60008383613188565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612eef91906145ed565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b613079848484612b68565b6130858484848461318d565b6130c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130bb9061417d565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606130ec826128db565b61312b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131229061437d565b60405180910390fd5b60006131356130ca565b905060008151116131555760405180602001604052806000815250613180565b8061315f84613324565b60405160200161317092919061401e565b6040516020818303038152906040525b915050919050565b505050565b60006131ae8473ffffffffffffffffffffffffffffffffffffffff16613485565b15613317578373ffffffffffffffffffffffffffffffffffffffff1663e5cee0f46131d7612947565b8786866040518563ffffffff1660e01b81526004016131f99493929190614072565b602060405180830381600087803b15801561321357600080fd5b505af192505050801561324457506040513d601f19601f820116820180604052508101906132419190613927565b60015b6132c7573d8060008114613274576040519150601f19603f3d011682016040523d82523d6000602084013e613279565b606091505b506000815114156132bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132b69061417d565b60405180910390fd5b805181602001fd5b63e5cee0f460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061331c565b600190505b949350505050565b6060600082141561336c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613480565b600082905060005b6000821461339e57808061338790614893565b915050600a82613397919061467a565b9150613374565b60008167ffffffffffffffff8111156133ba576133b96149f3565b5b6040519080825280601f01601f1916602001820160405280156133ec5781602001600182028036833780820191505090505b5090505b60008514613479576001826134059190614705565b9150600a856134149190614906565b603061342091906145ed565b60f81b818381518110613436576134356149c4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85613472919061467a565b94506133f0565b8093505050505b919050565b600080823b905060008111915050919050565b8280546134a490614830565b90600052602060002090601f0160209004810192826134c6576000855561350d565b82601f106134df57805160ff191683800117855561350d565b8280016001018555821561350d579182015b8281111561350c5782518255916020019190600101906134f1565b5b50905061351a919061351e565b5090565b5b8082111561353757600081600090555060010161351f565b5090565b600061354e613549846144d8565b6144b3565b9050808382526020820190508285602086028201111561357157613570614a27565b5b60005b858110156135a15781613587888261362f565b845260208401935060208301925050600181019050613574565b5050509392505050565b60006135be6135b984614504565b6144b3565b9050828152602081018484840111156135da576135d9614a2c565b5b6135e58482856147ee565b509392505050565b60006136006135fb84614535565b6144b3565b90508281526020810184848401111561361c5761361b614a2c565b5b6136278482856147ee565b509392505050565b60008135905061363e816150dc565b92915050565b600082601f83011261365957613658614a22565b5b813561366984826020860161353b565b91505092915050565b600081359050613681816150f3565b92915050565b6000813590506136968161510a565b92915050565b6000815190506136ab8161510a565b92915050565b600082601f8301126136c6576136c5614a22565b5b81356136d68482602086016135ab565b91505092915050565b600082601f8301126136f4576136f3614a22565b5b81356137048482602086016135ed565b91505092915050565b60008135905061371c81615121565b92915050565b60008135905061373181615138565b92915050565b60006020828403121561374d5761374c614a36565b5b600061375b8482850161362f565b91505092915050565b6000806040838503121561377b5761377a614a36565b5b60006137898582860161362f565b925050602061379a8582860161362f565b9150509250929050565b6000806000606084860312156137bd576137bc614a36565b5b60006137cb8682870161362f565b93505060206137dc8682870161362f565b92505060406137ed8682870161370d565b9150509250925092565b6000806000806080858703121561381157613810614a36565b5b600061381f8782880161362f565b94505060206138308782880161362f565b93505060406138418782880161370d565b925050606085013567ffffffffffffffff81111561386257613861614a31565b5b61386e878288016136b1565b91505092959194509250565b6000806040838503121561389157613890614a36565b5b600061389f8582860161362f565b92505060206138b085828601613672565b9150509250929050565b600080604083850312156138d1576138d0614a36565b5b60006138df8582860161362f565b92505060206138f08582860161370d565b9150509250929050565b6000602082840312156139105761390f614a36565b5b600061391e84828501613687565b91505092915050565b60006020828403121561393d5761393c614a36565b5b600061394b8482850161369c565b91505092915050565b60006020828403121561396a57613969614a36565b5b60006139788482850161370d565b91505092915050565b6000806040838503121561399857613997614a36565b5b60006139a68582860161370d565b925050602083013567ffffffffffffffff8111156139c7576139c6614a31565b5b6139d3858286016136df565b9150509250929050565b6000602082840312156139f3576139f2614a36565b5b6000613a0184828501613722565b91505092915050565b60008060408385031215613a2157613a20614a36565b5b6000613a2f85828601613722565b925050602083013567ffffffffffffffff811115613a5057613a4f614a31565b5b613a5c85828601613644565b9150509250929050565b60008060408385031215613a7d57613a7c614a36565b5b6000613a8b85828601613722565b9250506020613a9c8582860161370d565b9150509250929050565b60008060408385031215613abd57613abc614a36565b5b6000613acb85828601613722565b9250506020613adc85828601613722565b9150509250929050565b6000613af28383613ff1565b60208301905092915050565b613b078161476d565b82525050565b6000613b1882614576565b613b2281856145a4565b9350613b2d83614566565b8060005b83811015613b5e578151613b458882613ae6565b9750613b5083614597565b925050600181019050613b31565b5085935050505092915050565b613b748161477f565b82525050565b6000613b8582614581565b613b8f81856145b5565b9350613b9f8185602086016147fd565b613ba881614a3b565b840191505092915050565b6000613bbe8261458c565b613bc881856145d1565b9350613bd88185602086016147fd565b613be181614a3b565b840191505092915050565b6000613bf78261458c565b613c0181856145e2565b9350613c118185602086016147fd565b80840191505092915050565b6000613c2a6017836145d1565b9150613c3582614a4c565b602082019050919050565b6000613c4d6026836145d1565b9150613c5882614a75565b604082019050919050565b6000613c706031836145d1565b9150613c7b82614ac4565b604082019050919050565b6000613c936032836145d1565b9150613c9e82614b13565b604082019050919050565b6000613cb66016836145d1565b9150613cc182614b62565b602082019050919050565b6000613cd96021836145d1565b9150613ce482614b8b565b604082019050919050565b6000613cfc6018836145d1565b9150613d0782614bda565b602082019050919050565b6000613d1f6031836145d1565b9150613d2a82614c03565b604082019050919050565b6000613d426029836145d1565b9150613d4d82614c52565b604082019050919050565b6000613d65602a836145d1565b9150613d7082614ca1565b604082019050919050565b6000613d886038836145d1565b9150613d9382614cf0565b604082019050919050565b6000613dab601c836145d1565b9150613db682614d3f565b602082019050919050565b6000613dce6020836145d1565b9150613dd982614d68565b602082019050919050565b6000613df1602c836145d1565b9150613dfc82614d91565b604082019050919050565b6000613e14601e836145d1565b9150613e1f82614de0565b602082019050919050565b6000613e376019836145d1565b9150613e4282614e09565b602082019050919050565b6000613e5a6027836145d1565b9150613e6582614e32565b604082019050919050565b6000613e7d6010836145d1565b9150613e8882614e81565b602082019050919050565b6000613ea06020836145d1565b9150613eab82614eaa565b602082019050919050565b6000613ec3602f836145d1565b9150613ece82614ed3565b604082019050919050565b6000613ee66016836145d1565b9150613ef182614f22565b602082019050919050565b6000613f096000836145c6565b9150613f1482614f4b565b600082019050919050565b6000613f2c602c836145d1565b9150613f3782614f4e565b604082019050919050565b6000613f4f6029836145d1565b9150613f5a82614f9d565b604082019050919050565b6000613f726020836145d1565b9150613f7d82614fec565b602082019050919050565b6000613f95602e836145d1565b9150613fa082615015565b604082019050919050565b6000613fb86024836145d1565b9150613fc382615064565b604082019050919050565b6000613fdb601f836145d1565b9150613fe6826150b3565b602082019050919050565b613ffa816147d7565b82525050565b614009816147d7565b82525050565b614018816147e1565b82525050565b600061402a8285613bec565b91506140368284613bec565b91508190509392505050565b600061404d82613efc565b9150819050919050565b600060208201905061406c6000830184613afe565b92915050565b60006080820190506140876000830187613afe565b6140946020830186613afe565b6140a16040830185614000565b81810360608301526140b38184613b7a565b905095945050505050565b600060208201905081810360008301526140d88184613b0d565b905092915050565b60006020820190506140f56000830184613b6b565b92915050565b600060208201905081810360008301526141158184613bb3565b905092915050565b6000602082019050818103600083015261413681613c1d565b9050919050565b6000602082019050818103600083015261415681613c40565b9050919050565b6000602082019050818103600083015261417681613c63565b9050919050565b6000602082019050818103600083015261419681613c86565b9050919050565b600060208201905081810360008301526141b681613ca9565b9050919050565b600060208201905081810360008301526141d681613ccc565b9050919050565b600060208201905081810360008301526141f681613cef565b9050919050565b6000602082019050818103600083015261421681613d12565b9050919050565b6000602082019050818103600083015261423681613d35565b9050919050565b6000602082019050818103600083015261425681613d58565b9050919050565b6000602082019050818103600083015261427681613d7b565b9050919050565b6000602082019050818103600083015261429681613d9e565b9050919050565b600060208201905081810360008301526142b681613dc1565b9050919050565b600060208201905081810360008301526142d681613de4565b9050919050565b600060208201905081810360008301526142f681613e07565b9050919050565b6000602082019050818103600083015261431681613e2a565b9050919050565b6000602082019050818103600083015261433681613e4d565b9050919050565b6000602082019050818103600083015261435681613e70565b9050919050565b6000602082019050818103600083015261437681613e93565b9050919050565b6000602082019050818103600083015261439681613eb6565b9050919050565b600060208201905081810360008301526143b681613ed9565b9050919050565b600060208201905081810360008301526143d681613f1f565b9050919050565b600060208201905081810360008301526143f681613f42565b9050919050565b6000602082019050818103600083015261441681613f65565b9050919050565b6000602082019050818103600083015261443681613f88565b9050919050565b6000602082019050818103600083015261445681613fab565b9050919050565b6000602082019050818103600083015261447681613fce565b9050919050565b60006020820190506144926000830184614000565b92915050565b60006020820190506144ad600083018461400f565b92915050565b60006144bd6144ce565b90506144c98282614862565b919050565b6000604051905090565b600067ffffffffffffffff8211156144f3576144f26149f3565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561451f5761451e6149f3565b5b61452882614a3b565b9050602081019050919050565b600067ffffffffffffffff8211156145505761454f6149f3565b5b61455982614a3b565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006145f8826147d7565b9150614603836147d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561463857614637614937565b5b828201905092915050565b600061464e826147e1565b9150614659836147e1565b92508260ff0382111561466f5761466e614937565b5b828201905092915050565b6000614685826147d7565b9150614690836147d7565b9250826146a05761469f614966565b5b828204905092915050565b60006146b6826147d7565b91506146c1836147d7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146fa576146f9614937565b5b828202905092915050565b6000614710826147d7565b915061471b836147d7565b92508282101561472e5761472d614937565b5b828203905092915050565b6000614744826147e1565b915061474f836147e1565b92508282101561476257614761614937565b5b828203905092915050565b6000614778826147b7565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561481b578082015181840152602081019050614800565b8381111561482a576000848401525b50505050565b6000600282049050600182168061484857607f821691505b6020821081141561485c5761485b614995565b5b50919050565b61486b82614a3b565b810181811067ffffffffffffffff8211171561488a576148896149f3565b5b80604052505050565b600061489e826147d7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148d1576148d0614937565b5b600182019050919050565b60006148e7826147e1565b915060ff8214156148fb576148fa614937565b5b600182019050919050565b6000614911826147d7565b915061491c836147d7565b92508261492c5761492b614966565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f496e76616c69656420696e646578206f66206172726179000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f56495031383155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4661696c656420746f2057697468647261772056455400000000000000000000600082015250565b7f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c6964207768697465206c69737420696e6465780000000000000000600082015250565b7f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f5649503138313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f75676820746f6b656e73206c65667420746f206275792e0000600082015250565b7f5649503138313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4f776e61626c653a2063616c6c657220686173206e6f7420616363657373206160008201527f7661696c69747900000000000000000000000000000000000000000000000000602082015250565b7f4661696c656420746f20726566756e6400000000000000000000000000000000600082015250565b7f4f766572666c6f77206d6178696d756d206d696e74206c696d69746174696f6e600082015250565b7f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4e6f7420617661696c61626c6520746f206d696e742e00000000000000000000600082015250565b50565b7f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f5649503138313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f56495031383155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206f66205645542073656e74206e6f7420636f72726563742e00600082015250565b6150e58161476d565b81146150f057600080fd5b50565b6150fc8161477f565b811461510757600080fd5b50565b6151138161478b565b811461511e57600080fd5b50565b61512a816147d7565b811461513557600080fd5b50565b615141816147e1565b811461514c57600080fd5b5056fea264697066735822122025754350e68dbdd356e9ca7aefb75a12d15dd78b1202b783c4e4b5cd2ece503c64736f6c63430008070033