token-icon

Top Dog

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000.0
TOPDOG
Holders
162+0.00%
Transfers
1,057

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063c492f04611610064578063c492f04614610690578063dd62ed3e146106b9578063ea1644d5146106f6578063f2fde38b1461071f576101e2565b8063a9059cbb146105c2578063bdd795ef146105ff578063bfd792841461063c578063c3c8cd8014610679576101e2565b80638f9a55c0116100d15780638f9a55c01461051a57806395d89b411461054557806398a5c31514610570578063a2a957bb14610599576101e2565b806374010ece146104725780637d1db4a51461049b5780638da5cb5b146104c65780638f70ccf7146104f1576101e2565b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f8146103de5780636fc3eaec1461040757806370a082311461041e578063715018a61461045b576101e2565b80632fd689e314610334578063313ce5671461035f57806349bd5a5e1461038a5780636b999053146103b5576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632f9c45691461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190613108565b610748565b005b34801561021c57600080fd5b50610225610898565b6040516102329190613574565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613074565b6108d5565b60405161026f919061353e565b60405180910390f35b34801561028457600080fd5b5061028d6108f3565b60405161029a9190613559565b60405180910390f35b3480156102af57600080fd5b506102b8610919565b6040516102c59190613776565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f09190612fe9565b61092a565b604051610302919061353e565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d9190613038565b610a03565b005b34801561034057600080fd5b50610349610b86565b6040516103569190613776565b60405180910390f35b34801561036b57600080fd5b50610374610b8c565b60405161038191906137eb565b60405180910390f35b34801561039657600080fd5b5061039f610b95565b6040516103ac9190613523565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190612f5b565b610bbb565b005b3480156103ea57600080fd5b5061040560048036038101906104009190613149565b610cab565b005b34801561041357600080fd5b5061041c610d5d565b005b34801561042a57600080fd5b5061044560048036038101906104409190612f5b565b610dcf565b6040516104529190613776565b60405180910390f35b34801561046757600080fd5b50610470610e20565b005b34801561047e57600080fd5b5061049960048036038101906104949190613172565b610f73565b005b3480156104a757600080fd5b506104b0611012565b6040516104bd9190613776565b60405180910390f35b3480156104d257600080fd5b506104db611018565b6040516104e89190613523565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190613149565b611041565b005b34801561052657600080fd5b5061052f6110f3565b60405161053c9190613776565b60405180910390f35b34801561055157600080fd5b5061055a6110f9565b6040516105679190613574565b60405180910390f35b34801561057c57600080fd5b5061059760048036038101906105929190613172565b611136565b005b3480156105a557600080fd5b506105c060048036038101906105bb919061319b565b6111d5565b005b3480156105ce57600080fd5b506105e960048036038101906105e49190613074565b61128c565b6040516105f6919061353e565b60405180910390f35b34801561060b57600080fd5b5061062660048036038101906106219190612f5b565b6112aa565b604051610633919061353e565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e9190612f5b565b6112ca565b604051610670919061353e565b60405180910390f35b34801561068557600080fd5b5061068e6112ea565b005b34801561069c57600080fd5b506106b760048036038101906106b291906130b0565b611364565b005b3480156106c557600080fd5b506106e060048036038101906106db9190612fad565b6114c4565b6040516106ed9190613776565b60405180910390f35b34801561070257600080fd5b5061071d60048036038101906107189190613172565b61154b565b005b34801561072b57600080fd5b5061074660048036038101906107419190612f5b565b6115ea565b005b6107506117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d4906136d6565b60405180910390fd5b60005b815181101561089457600160106000848481518110610828577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061088c90613ab0565b9150506107e0565b5050565b60606040518060400160405280600781526020017f546f7020446f6700000000000000000000000000000000000000000000000000815250905090565b60006108e96108e26117ac565b84846117b4565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b600061093784848461197f565b6109f8846109436117ac565b6109f385604051806060016040528060288152602001613fe660289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109a96117ac565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c79092919063ffffffff16565b6117b4565b600190509392505050565b610a0b6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8f906136d6565b60405180910390fd5b801515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290613696565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bc36117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c47906136d6565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cb36117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d37906136d6565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d9e6117ac565b73ffffffffffffffffffffffffffffffffffffffff1614610dbe57600080fd5b6000479050610dcc8161232b565b50565b6000610e19600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612397565b9050919050565b610e286117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac906136d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f7b6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff906136d6565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110496117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd906136d6565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f544f50444f470000000000000000000000000000000000000000000000000000815250905090565b61113e6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c2906136d6565b60405180910390fd5b8060188190555050565b6111dd6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611261906136d6565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112a06112996117ac565b848461197f565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661132b6117ac565b73ffffffffffffffffffffffffffffffffffffffff161461134b57600080fd5b600061135630610dcf565b905061136181612405565b50565b61136c6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f0906136d6565b60405180910390fd5b60005b838390508110156114be578160056000868685818110611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061145a9190612f5b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114b690613ab0565b9150506113fc565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115536117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d7906136d6565b60405180910390fd5b8060178190555050565b6115f26117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461167f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611676906136d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690613616565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181b90613756565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188b90613636565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119729190613776565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690613716565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5690613596565b60405180910390fd5b60008111611aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a99906136f6565b60405180910390fd5b611aaa611018565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b185750611ae8611018565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611b6e5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611bc45750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fc657601560149054906101000a900460ff16611c6a57601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c60906135b6565b60405180910390fd5b5b601654811115611caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca6906135f6565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d535750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8990613656565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611e3f5760175481611df484610dcf565b611dfe91906138ac565b10611e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3590613736565b60405180910390fd5b5b6000611e4a30610dcf565b9050600060185482101590506016548210611e655760165491505b808015611e7d575060158054906101000a900460ff16155b8015611ed75750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611eef5750601560169054906101000a900460ff165b8015611f455750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f9b5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fc357611fa982612405565b60004790506000811115611fc157611fc04761232b565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061206d5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806121205750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561211f5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561212e57600090506122b5565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121d95750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156121f157600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561229c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156122b457600a54600c81905550600b54600d819055505b5b6122c1848484846126fd565b50505050565b600083831115829061230f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123069190613574565b60405180910390fd5b506000838561231e919061398d565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612393573d6000803e3d6000fd5b5050565b60006006548211156123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d5906135d6565b60405180910390fd5b60006123e861272a565b90506123fd818461275590919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612462577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156124905781602001602082028036833780820191505090505b50905030816000815181106124ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561257057600080fd5b505afa158015612584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a89190612f84565b816001815181106125e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061264930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117b4565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126ad959493929190613791565b600060405180830381600087803b1580156126c757600080fd5b505af11580156126db573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061270b5761270a61279f565b5b6127168484846127e2565b80612724576127236129ad565b5b50505050565b60008060006127376129c1565b9150915061274e818361275590919063ffffffff16565b9250505090565b600061279783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a23565b905092915050565b6000600c541480156127b357506000600d54145b156127bd576127e0565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806127f487612a86565b95509550955095509550955061285286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aee90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128e785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061293381612b96565b61293d8483612c53565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161299a9190613776565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000683635c9adc5dea0000090506129f7683635c9adc5dea0000060065461275590919063ffffffff16565b821015612a1657600654683635c9adc5dea00000935093505050612a1f565b81819350935050505b9091565b60008083118290612a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a619190613574565b60405180910390fd5b5060008385612a799190613902565b9050809150509392505050565b6000806000806000806000806000612aa38a600c54600d54612c8d565b9250925092506000612ab361272a565b90506000806000612ac68e878787612d23565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b3083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122c7565b905092915050565b6000808284612b4791906138ac565b905083811015612b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8390613676565b60405180910390fd5b8091505092915050565b6000612ba061272a565b90506000612bb78284612dac90919063ffffffff16565b9050612c0b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612c6882600654612aee90919063ffffffff16565b600681905550612c8381600754612b3890919063ffffffff16565b6007819055505050565b600080600080612cb96064612cab888a612dac90919063ffffffff16565b61275590919063ffffffff16565b90506000612ce36064612cd5888b612dac90919063ffffffff16565b61275590919063ffffffff16565b90506000612d0c82612cfe858c612aee90919063ffffffff16565b612aee90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d3c8589612dac90919063ffffffff16565b90506000612d538689612dac90919063ffffffff16565b90506000612d6a8789612dac90919063ffffffff16565b90506000612d9382612d858587612aee90919063ffffffff16565b612aee90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612dbf5760009050612e21565b60008284612dcd9190613933565b9050828482612ddc9190613902565b14612e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e13906136b6565b60405180910390fd5b809150505b92915050565b6000612e3a612e358461382b565b613806565b90508083825260208201905082856020860282011115612e5957600080fd5b60005b85811015612e895781612e6f8882612e93565b845260208401935060208301925050600181019050612e5c565b5050509392505050565b600081359050612ea281613fa0565b92915050565b600081519050612eb781613fa0565b92915050565b60008083601f840112612ecf57600080fd5b8235905067ffffffffffffffff811115612ee857600080fd5b602083019150836020820283011115612f0057600080fd5b9250929050565b600082601f830112612f1857600080fd5b8135612f28848260208601612e27565b91505092915050565b600081359050612f4081613fb7565b92915050565b600081359050612f5581613fce565b92915050565b600060208284031215612f6d57600080fd5b6000612f7b84828501612e93565b91505092915050565b600060208284031215612f9657600080fd5b6000612fa484828501612ea8565b91505092915050565b60008060408385031215612fc057600080fd5b6000612fce85828601612e93565b9250506020612fdf85828601612e93565b9150509250929050565b600080600060608486031215612ffe57600080fd5b600061300c86828701612e93565b935050602061301d86828701612e93565b925050604061302e86828701612f46565b9150509250925092565b6000806040838503121561304b57600080fd5b600061305985828601612e93565b925050602061306a85828601612f31565b9150509250929050565b6000806040838503121561308757600080fd5b600061309585828601612e93565b92505060206130a685828601612f46565b9150509250929050565b6000806000604084860312156130c557600080fd5b600084013567ffffffffffffffff8111156130df57600080fd5b6130eb86828701612ebd565b935093505060206130fe86828701612f31565b9150509250925092565b60006020828403121561311a57600080fd5b600082013567ffffffffffffffff81111561313457600080fd5b61314084828501612f07565b91505092915050565b60006020828403121561315b57600080fd5b600061316984828501612f31565b91505092915050565b60006020828403121561318457600080fd5b600061319284828501612f46565b91505092915050565b600080600080608085870312156131b157600080fd5b60006131bf87828801612f46565b94505060206131d087828801612f46565b93505060406131e187828801612f46565b92505060606131f287828801612f46565b91505092959194509250565b600061320a8383613216565b60208301905092915050565b61321f816139c1565b82525050565b61322e816139c1565b82525050565b600061323f82613867565b613249818561388a565b935061325483613857565b8060005b8381101561328557815161326c88826131fe565b97506132778361387d565b925050600181019050613258565b5085935050505092915050565b61329b816139d3565b82525050565b6132aa81613a16565b82525050565b6132b981613a3a565b82525050565b60006132ca82613872565b6132d4818561389b565b93506132e4818560208601613a4c565b6132ed81613b86565b840191505092915050565b600061330560238361389b565b915061331082613b97565b604082019050919050565b6000613328603f8361389b565b915061333382613be6565b604082019050919050565b600061334b602a8361389b565b915061335682613c35565b604082019050919050565b600061336e601c8361389b565b915061337982613c84565b602082019050919050565b600061339160268361389b565b915061339c82613cad565b604082019050919050565b60006133b460228361389b565b91506133bf82613cfc565b604082019050919050565b60006133d760238361389b565b91506133e282613d4b565b604082019050919050565b60006133fa601b8361389b565b915061340582613d9a565b602082019050919050565b600061341d60178361389b565b915061342882613dc3565b602082019050919050565b600061344060218361389b565b915061344b82613dec565b604082019050919050565b600061346360208361389b565b915061346e82613e3b565b602082019050919050565b600061348660298361389b565b915061349182613e64565b604082019050919050565b60006134a960258361389b565b91506134b482613eb3565b604082019050919050565b60006134cc60238361389b565b91506134d782613f02565b604082019050919050565b60006134ef60248361389b565b91506134fa82613f51565b604082019050919050565b61350e816139ff565b82525050565b61351d81613a09565b82525050565b60006020820190506135386000830184613225565b92915050565b60006020820190506135536000830184613292565b92915050565b600060208201905061356e60008301846132a1565b92915050565b6000602082019050818103600083015261358e81846132bf565b905092915050565b600060208201905081810360008301526135af816132f8565b9050919050565b600060208201905081810360008301526135cf8161331b565b9050919050565b600060208201905081810360008301526135ef8161333e565b9050919050565b6000602082019050818103600083015261360f81613361565b9050919050565b6000602082019050818103600083015261362f81613384565b9050919050565b6000602082019050818103600083015261364f816133a7565b9050919050565b6000602082019050818103600083015261366f816133ca565b9050919050565b6000602082019050818103600083015261368f816133ed565b9050919050565b600060208201905081810360008301526136af81613410565b9050919050565b600060208201905081810360008301526136cf81613433565b9050919050565b600060208201905081810360008301526136ef81613456565b9050919050565b6000602082019050818103600083015261370f81613479565b9050919050565b6000602082019050818103600083015261372f8161349c565b9050919050565b6000602082019050818103600083015261374f816134bf565b9050919050565b6000602082019050818103600083015261376f816134e2565b9050919050565b600060208201905061378b6000830184613505565b92915050565b600060a0820190506137a66000830188613505565b6137b360208301876132b0565b81810360408301526137c58186613234565b90506137d46060830185613225565b6137e16080830184613505565b9695505050505050565b60006020820190506138006000830184613514565b92915050565b6000613810613821565b905061381c8282613a7f565b919050565b6000604051905090565b600067ffffffffffffffff82111561384657613845613b57565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006138b7826139ff565b91506138c2836139ff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138f7576138f6613af9565b5b828201905092915050565b600061390d826139ff565b9150613918836139ff565b92508261392857613927613b28565b5b828204905092915050565b600061393e826139ff565b9150613949836139ff565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561398257613981613af9565b5b828202905092915050565b6000613998826139ff565b91506139a3836139ff565b9250828210156139b6576139b5613af9565b5b828203905092915050565b60006139cc826139df565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613a2182613a28565b9050919050565b6000613a33826139df565b9050919050565b6000613a45826139ff565b9050919050565b60005b83811015613a6a578082015181840152602081019050613a4f565b83811115613a79576000848401525b50505050565b613a8882613b86565b810181811067ffffffffffffffff82111715613aa757613aa6613b57565b5b80604052505050565b6000613abb826139ff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613aee57613aed613af9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f544f4b454e3a20416c726561647920656e61626c65642e000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613fa9816139c1565b8114613fb457600080fd5b50565b613fc0816139d3565b8114613fcb57600080fd5b50565b613fd7816139ff565b8114613fe257600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209bd9915852f0cfea4dc783ce45d2912e480f0cc488af4862d391837f6a5488a564736f6c63430008040033
Creation ByteCode
0x6080604052683635c9adc5dea000006000196200001d91906200160e565b6000196200002c919062001595565b600655600060085560056009556001600a556009600b55600a54600c55600b54600d55600c54600e55600d54600f55734bb17d2bfb129a73f6ffccbae50cb12e3058e76a601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550674563918244f40000601655678ac7230489e8000060175560006018553480156200010f57600080fd5b50600062000122620014b560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620001d7620014b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002b657600080fd5b505afa158015620002cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f19190620014fd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200035457600080fd5b505afa15801562000369573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038f9190620014fd565b6040518363ffffffff1660e01b8152600401620003ae9291906200154b565b602060405180830381600087803b158015620003c957600080fd5b505af1158015620003de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004049190620014fd565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200045a620014bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016011600062000593620014bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007366f049111958809841bbe4b81c034da2d953aa0c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006f5736775feb0c8568e7dee77222a2688073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006e3b3cc22af3ae1eac0440bcee416b4073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073d8e83d3d1a91dfefafd8b854511c44685a20fa3d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073bcc7f6355bc08f6b7d3a41322ce462711831476373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000731d6e8bac6ea3730825bde4b005ed7b2b39a2932d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006e35b5e5ad9019092c665357240f594e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000731315c6c26123383a2eb369a53fb72c4b9f227eec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073d8e83d3d1a91dfefafd8b854511c44685a20fa3d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007390484bb9bc05fd3b5ff1fe412a492676cd81790c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073a62c5ba4d3c95b3ddb247eabaa2c8e56bac9d6da73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007342c1b5e32d625b6c618a02ae15189035e0a92fe773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073a94e56efc384088717bb6edcccec289a72ec238173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073f13ffadd3682fed42183af8f3f0b409a9a0fde3173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073376a6efe8e98f3ae2af230b3d45b8cc5e962bc2773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073ee2a9147ffc94a73f6b945a6db532f8466b7883073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073de2a6d80989c3992e11b155430c3f59792ff8bb773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000731e62a12d4981e428d3f4f28df261fdcb2ce743da73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000735136a9a5d077ae4247c7706b577f77153c32a01c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000730e388888309d64e97f97a4740ec9ed3dadca71be73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073255d9ba73a51e02d26a5ab90d534db8a80974a1273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073a682a66ea044aa1dc3ee315f6c36414f73054b4773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007380e09203480a49f3cf30a4714246f7af622ba47073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007312e48b837ab8cb9104c5b95700363547ba81c8a473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000733066cc1523de539d36f94597e23371972759969373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073201044fa39866e6dd3552d922cda815899f63f2073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000736f3ac41265916dd06165b750d88ab93baf1a11f873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007327c71ef1b1bb5a9c9ee0cfecef4072abac686ba673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007327c71ef1b1bb5a9c9ee0cfecef4072abac686ba673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000735668e6e8f3c31d140cc0be918ab8bb5c5b59341873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000734b9bddfb48fb1529125c14f7730346fe0e8b5b4073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000737e2b3808cfd46ff740fbd35c584d67292a407b9573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073e89c7309595e3e720d8b316f065ecb2730e3475773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073725ad056625326b490b128e02759007ba5e4ebf173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200143e620014b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620014a6919062001578565b60405180910390a350620016be565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620014f781620016a4565b92915050565b6000602082840312156200151057600080fd5b60006200152084828501620014e6565b91505092915050565b6200153481620015d0565b82525050565b620015458162001604565b82525050565b600060408201905062001562600083018562001529565b62001571602083018462001529565b9392505050565b60006020820190506200158f60008301846200153a565b92915050565b6000620015a28262001604565b9150620015af8362001604565b925082821015620015c557620015c462001646565b5b828203905092915050565b6000620015dd82620015e4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006200161b8262001604565b9150620016288362001604565b9250826200163b576200163a62001675565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620016af81620015d0565b8114620016bb57600080fd5b50565b61404380620016ce6000396000f3fe6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063c492f04611610064578063c492f04614610690578063dd62ed3e146106b9578063ea1644d5146106f6578063f2fde38b1461071f576101e2565b8063a9059cbb146105c2578063bdd795ef146105ff578063bfd792841461063c578063c3c8cd8014610679576101e2565b80638f9a55c0116100d15780638f9a55c01461051a57806395d89b411461054557806398a5c31514610570578063a2a957bb14610599576101e2565b806374010ece146104725780637d1db4a51461049b5780638da5cb5b146104c65780638f70ccf7146104f1576101e2565b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f8146103de5780636fc3eaec1461040757806370a082311461041e578063715018a61461045b576101e2565b80632fd689e314610334578063313ce5671461035f57806349bd5a5e1461038a5780636b999053146103b5576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632f9c45691461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190613108565b610748565b005b34801561021c57600080fd5b50610225610898565b6040516102329190613574565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613074565b6108d5565b60405161026f919061353e565b60405180910390f35b34801561028457600080fd5b5061028d6108f3565b60405161029a9190613559565b60405180910390f35b3480156102af57600080fd5b506102b8610919565b6040516102c59190613776565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f09190612fe9565b61092a565b604051610302919061353e565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d9190613038565b610a03565b005b34801561034057600080fd5b50610349610b86565b6040516103569190613776565b60405180910390f35b34801561036b57600080fd5b50610374610b8c565b60405161038191906137eb565b60405180910390f35b34801561039657600080fd5b5061039f610b95565b6040516103ac9190613523565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190612f5b565b610bbb565b005b3480156103ea57600080fd5b5061040560048036038101906104009190613149565b610cab565b005b34801561041357600080fd5b5061041c610d5d565b005b34801561042a57600080fd5b5061044560048036038101906104409190612f5b565b610dcf565b6040516104529190613776565b60405180910390f35b34801561046757600080fd5b50610470610e20565b005b34801561047e57600080fd5b5061049960048036038101906104949190613172565b610f73565b005b3480156104a757600080fd5b506104b0611012565b6040516104bd9190613776565b60405180910390f35b3480156104d257600080fd5b506104db611018565b6040516104e89190613523565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190613149565b611041565b005b34801561052657600080fd5b5061052f6110f3565b60405161053c9190613776565b60405180910390f35b34801561055157600080fd5b5061055a6110f9565b6040516105679190613574565b60405180910390f35b34801561057c57600080fd5b5061059760048036038101906105929190613172565b611136565b005b3480156105a557600080fd5b506105c060048036038101906105bb919061319b565b6111d5565b005b3480156105ce57600080fd5b506105e960048036038101906105e49190613074565b61128c565b6040516105f6919061353e565b60405180910390f35b34801561060b57600080fd5b5061062660048036038101906106219190612f5b565b6112aa565b604051610633919061353e565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e9190612f5b565b6112ca565b604051610670919061353e565b60405180910390f35b34801561068557600080fd5b5061068e6112ea565b005b34801561069c57600080fd5b506106b760048036038101906106b291906130b0565b611364565b005b3480156106c557600080fd5b506106e060048036038101906106db9190612fad565b6114c4565b6040516106ed9190613776565b60405180910390f35b34801561070257600080fd5b5061071d60048036038101906107189190613172565b61154b565b005b34801561072b57600080fd5b5061074660048036038101906107419190612f5b565b6115ea565b005b6107506117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d4906136d6565b60405180910390fd5b60005b815181101561089457600160106000848481518110610828577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061088c90613ab0565b9150506107e0565b5050565b60606040518060400160405280600781526020017f546f7020446f6700000000000000000000000000000000000000000000000000815250905090565b60006108e96108e26117ac565b84846117b4565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b600061093784848461197f565b6109f8846109436117ac565b6109f385604051806060016040528060288152602001613fe660289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109a96117ac565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c79092919063ffffffff16565b6117b4565b600190509392505050565b610a0b6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8f906136d6565b60405180910390fd5b801515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290613696565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bc36117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c47906136d6565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cb36117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d37906136d6565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d9e6117ac565b73ffffffffffffffffffffffffffffffffffffffff1614610dbe57600080fd5b6000479050610dcc8161232b565b50565b6000610e19600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612397565b9050919050565b610e286117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac906136d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f7b6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff906136d6565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110496117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd906136d6565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f544f50444f470000000000000000000000000000000000000000000000000000815250905090565b61113e6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c2906136d6565b60405180910390fd5b8060188190555050565b6111dd6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611261906136d6565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112a06112996117ac565b848461197f565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661132b6117ac565b73ffffffffffffffffffffffffffffffffffffffff161461134b57600080fd5b600061135630610dcf565b905061136181612405565b50565b61136c6117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f0906136d6565b60405180910390fd5b60005b838390508110156114be578160056000868685818110611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061145a9190612f5b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114b690613ab0565b9150506113fc565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115536117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d7906136d6565b60405180910390fd5b8060178190555050565b6115f26117ac565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461167f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611676906136d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690613616565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181b90613756565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188b90613636565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119729190613776565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690613716565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5690613596565b60405180910390fd5b60008111611aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a99906136f6565b60405180910390fd5b611aaa611018565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b185750611ae8611018565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611b6e5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611bc45750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fc657601560149054906101000a900460ff16611c6a57601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c60906135b6565b60405180910390fd5b5b601654811115611caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca6906135f6565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d535750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8990613656565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611e3f5760175481611df484610dcf565b611dfe91906138ac565b10611e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3590613736565b60405180910390fd5b5b6000611e4a30610dcf565b9050600060185482101590506016548210611e655760165491505b808015611e7d575060158054906101000a900460ff16155b8015611ed75750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611eef5750601560169054906101000a900460ff165b8015611f455750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f9b5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fc357611fa982612405565b60004790506000811115611fc157611fc04761232b565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061206d5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806121205750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561211f5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561212e57600090506122b5565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121d95750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156121f157600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561229c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156122b457600a54600c81905550600b54600d819055505b5b6122c1848484846126fd565b50505050565b600083831115829061230f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123069190613574565b60405180910390fd5b506000838561231e919061398d565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612393573d6000803e3d6000fd5b5050565b60006006548211156123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d5906135d6565b60405180910390fd5b60006123e861272a565b90506123fd818461275590919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612462577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156124905781602001602082028036833780820191505090505b50905030816000815181106124ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561257057600080fd5b505afa158015612584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a89190612f84565b816001815181106125e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061264930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117b4565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126ad959493929190613791565b600060405180830381600087803b1580156126c757600080fd5b505af11580156126db573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061270b5761270a61279f565b5b6127168484846127e2565b80612724576127236129ad565b5b50505050565b60008060006127376129c1565b9150915061274e818361275590919063ffffffff16565b9250505090565b600061279783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a23565b905092915050565b6000600c541480156127b357506000600d54145b156127bd576127e0565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806127f487612a86565b95509550955095509550955061285286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aee90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128e785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061293381612b96565b61293d8483612c53565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161299a9190613776565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000683635c9adc5dea0000090506129f7683635c9adc5dea0000060065461275590919063ffffffff16565b821015612a1657600654683635c9adc5dea00000935093505050612a1f565b81819350935050505b9091565b60008083118290612a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a619190613574565b60405180910390fd5b5060008385612a799190613902565b9050809150509392505050565b6000806000806000806000806000612aa38a600c54600d54612c8d565b9250925092506000612ab361272a565b90506000806000612ac68e878787612d23565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b3083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122c7565b905092915050565b6000808284612b4791906138ac565b905083811015612b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8390613676565b60405180910390fd5b8091505092915050565b6000612ba061272a565b90506000612bb78284612dac90919063ffffffff16565b9050612c0b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612c6882600654612aee90919063ffffffff16565b600681905550612c8381600754612b3890919063ffffffff16565b6007819055505050565b600080600080612cb96064612cab888a612dac90919063ffffffff16565b61275590919063ffffffff16565b90506000612ce36064612cd5888b612dac90919063ffffffff16565b61275590919063ffffffff16565b90506000612d0c82612cfe858c612aee90919063ffffffff16565b612aee90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d3c8589612dac90919063ffffffff16565b90506000612d538689612dac90919063ffffffff16565b90506000612d6a8789612dac90919063ffffffff16565b90506000612d9382612d858587612aee90919063ffffffff16565b612aee90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612dbf5760009050612e21565b60008284612dcd9190613933565b9050828482612ddc9190613902565b14612e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e13906136b6565b60405180910390fd5b809150505b92915050565b6000612e3a612e358461382b565b613806565b90508083825260208201905082856020860282011115612e5957600080fd5b60005b85811015612e895781612e6f8882612e93565b845260208401935060208301925050600181019050612e5c565b5050509392505050565b600081359050612ea281613fa0565b92915050565b600081519050612eb781613fa0565b92915050565b60008083601f840112612ecf57600080fd5b8235905067ffffffffffffffff811115612ee857600080fd5b602083019150836020820283011115612f0057600080fd5b9250929050565b600082601f830112612f1857600080fd5b8135612f28848260208601612e27565b91505092915050565b600081359050612f4081613fb7565b92915050565b600081359050612f5581613fce565b92915050565b600060208284031215612f6d57600080fd5b6000612f7b84828501612e93565b91505092915050565b600060208284031215612f9657600080fd5b6000612fa484828501612ea8565b91505092915050565b60008060408385031215612fc057600080fd5b6000612fce85828601612e93565b9250506020612fdf85828601612e93565b9150509250929050565b600080600060608486031215612ffe57600080fd5b600061300c86828701612e93565b935050602061301d86828701612e93565b925050604061302e86828701612f46565b9150509250925092565b6000806040838503121561304b57600080fd5b600061305985828601612e93565b925050602061306a85828601612f31565b9150509250929050565b6000806040838503121561308757600080fd5b600061309585828601612e93565b92505060206130a685828601612f46565b9150509250929050565b6000806000604084860312156130c557600080fd5b600084013567ffffffffffffffff8111156130df57600080fd5b6130eb86828701612ebd565b935093505060206130fe86828701612f31565b9150509250925092565b60006020828403121561311a57600080fd5b600082013567ffffffffffffffff81111561313457600080fd5b61314084828501612f07565b91505092915050565b60006020828403121561315b57600080fd5b600061316984828501612f31565b91505092915050565b60006020828403121561318457600080fd5b600061319284828501612f46565b91505092915050565b600080600080608085870312156131b157600080fd5b60006131bf87828801612f46565b94505060206131d087828801612f46565b93505060406131e187828801612f46565b92505060606131f287828801612f46565b91505092959194509250565b600061320a8383613216565b60208301905092915050565b61321f816139c1565b82525050565b61322e816139c1565b82525050565b600061323f82613867565b613249818561388a565b935061325483613857565b8060005b8381101561328557815161326c88826131fe565b97506132778361387d565b925050600181019050613258565b5085935050505092915050565b61329b816139d3565b82525050565b6132aa81613a16565b82525050565b6132b981613a3a565b82525050565b60006132ca82613872565b6132d4818561389b565b93506132e4818560208601613a4c565b6132ed81613b86565b840191505092915050565b600061330560238361389b565b915061331082613b97565b604082019050919050565b6000613328603f8361389b565b915061333382613be6565b604082019050919050565b600061334b602a8361389b565b915061335682613c35565b604082019050919050565b600061336e601c8361389b565b915061337982613c84565b602082019050919050565b600061339160268361389b565b915061339c82613cad565b604082019050919050565b60006133b460228361389b565b91506133bf82613cfc565b604082019050919050565b60006133d760238361389b565b91506133e282613d4b565b604082019050919050565b60006133fa601b8361389b565b915061340582613d9a565b602082019050919050565b600061341d60178361389b565b915061342882613dc3565b602082019050919050565b600061344060218361389b565b915061344b82613dec565b604082019050919050565b600061346360208361389b565b915061346e82613e3b565b602082019050919050565b600061348660298361389b565b915061349182613e64565b604082019050919050565b60006134a960258361389b565b91506134b482613eb3565b604082019050919050565b60006134cc60238361389b565b91506134d782613f02565b604082019050919050565b60006134ef60248361389b565b91506134fa82613f51565b604082019050919050565b61350e816139ff565b82525050565b61351d81613a09565b82525050565b60006020820190506135386000830184613225565b92915050565b60006020820190506135536000830184613292565b92915050565b600060208201905061356e60008301846132a1565b92915050565b6000602082019050818103600083015261358e81846132bf565b905092915050565b600060208201905081810360008301526135af816132f8565b9050919050565b600060208201905081810360008301526135cf8161331b565b9050919050565b600060208201905081810360008301526135ef8161333e565b9050919050565b6000602082019050818103600083015261360f81613361565b9050919050565b6000602082019050818103600083015261362f81613384565b9050919050565b6000602082019050818103600083015261364f816133a7565b9050919050565b6000602082019050818103600083015261366f816133ca565b9050919050565b6000602082019050818103600083015261368f816133ed565b9050919050565b600060208201905081810360008301526136af81613410565b9050919050565b600060208201905081810360008301526136cf81613433565b9050919050565b600060208201905081810360008301526136ef81613456565b9050919050565b6000602082019050818103600083015261370f81613479565b9050919050565b6000602082019050818103600083015261372f8161349c565b9050919050565b6000602082019050818103600083015261374f816134bf565b9050919050565b6000602082019050818103600083015261376f816134e2565b9050919050565b600060208201905061378b6000830184613505565b92915050565b600060a0820190506137a66000830188613505565b6137b360208301876132b0565b81810360408301526137c58186613234565b90506137d46060830185613225565b6137e16080830184613505565b9695505050505050565b60006020820190506138006000830184613514565b92915050565b6000613810613821565b905061381c8282613a7f565b919050565b6000604051905090565b600067ffffffffffffffff82111561384657613845613b57565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006138b7826139ff565b91506138c2836139ff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138f7576138f6613af9565b5b828201905092915050565b600061390d826139ff565b9150613918836139ff565b92508261392857613927613b28565b5b828204905092915050565b600061393e826139ff565b9150613949836139ff565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561398257613981613af9565b5b828202905092915050565b6000613998826139ff565b91506139a3836139ff565b9250828210156139b6576139b5613af9565b5b828203905092915050565b60006139cc826139df565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613a2182613a28565b9050919050565b6000613a33826139df565b9050919050565b6000613a45826139ff565b9050919050565b60005b83811015613a6a578082015181840152602081019050613a4f565b83811115613a79576000848401525b50505050565b613a8882613b86565b810181811067ffffffffffffffff82111715613aa757613aa6613b57565b5b80604052505050565b6000613abb826139ff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613aee57613aed613af9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f544f4b454e3a20416c726561647920656e61626c65642e000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613fa9816139c1565b8114613fb457600080fd5b50565b613fc0816139d3565b8114613fcb57600080fd5b50565b613fd7816139ff565b8114613fe257600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209bd9915852f0cfea4dc783ce45d2912e480f0cc488af4862d391837f6a5488a564736f6c63430008040033
©2022-now by Spectre