[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" } ], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "GEN_MIN", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Accessoires_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Eye_Color_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Eyes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Hat_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Hat_Color_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Mouth_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Mouth_Color_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Nose_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Nose_color_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_Shirt_color_1_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_background_color_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_body_Color_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_facial_hair_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_facial_hair_Color_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "add_shirt_1_Attributes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "antiWhaleEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "breed_total_count", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "counts", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "gen", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "gen_max", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "increasePercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastUpdateTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_max", "type": "uint256" } ], "name": "manualSetMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "max_breed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toggleMaxTransactionLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526001600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff02191690831515021790555061004761017160201b60201c565b600a610053919061058b565b61271061006091906105d5565b600655612710600a60065461007591906105d5565b61007f9190610643565b60075560fa6008556103e8600a556040516138a43803806138a483398181016040528101906100ae91906107c0565b33828281600390816100c09190610a3d565b5080600490816100d09190610a3d565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013890610b8c565b60405180910390fd5b6101508161017960201b60201c565b506101633360065461023c60201b60201c565b426009819055505050610cd5565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a190610bf4565b60405180910390fd5b6102bf816002546103bd60201b90919060201c565b600281905550610314815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546103bd60201b90919060201c565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103b19190610c21565b60405180910390a35050565b5f5f82846103cb9190610c3a565b905083811015610410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040790610cb7565b60405180910390fd5b8091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b600185111561049c578086048111156104785761047761041a565b5b60018516156104875780820291505b808102905061049585610447565b945061045c565b94509492505050565b5f826104b4576001905061056f565b816104c1575f905061056f565b81600181146104d757600281146104e157610510565b600191505061056f565b60ff8411156104f3576104f261041a565b5b8360020a91508482111561050a5761050961041a565b5b5061056f565b5060208310610133831016604e8410600b84101617156105455782820a9050838111156105405761053f61041a565b5b61056f565b6105528484846001610453565b925090508184048111156105695761056861041a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61059582610576565b91506105a08361057f565b92506105cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104a5565b905092915050565b5f6105df82610576565b91506105ea83610576565b92508282026105f881610576565b9150828204841483151761060f5761060e61041a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61064d82610576565b915061065883610576565b92508261066857610667610616565b5b828204905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6106d28261068c565b810181811067ffffffffffffffff821117156106f1576106f061069c565b5b80604052505050565b5f610703610673565b905061070f82826106c9565b919050565b5f67ffffffffffffffff82111561072e5761072d61069c565b5b6107378261068c565b9050602081019050919050565b8281835e5f83830152505050565b5f61076461075f84610714565b6106fa565b9050828152602081018484840111156107805761077f610688565b5b61078b848285610744565b509392505050565b5f82601f8301126107a7576107a6610684565b5b81516107b7848260208601610752565b91505092915050565b5f5f604083850312156107d6576107d561067c565b5b5f83015167ffffffffffffffff8111156107f3576107f2610680565b5b6107ff85828601610793565b925050602083015167ffffffffffffffff8111156108205761081f610680565b5b61082c85828601610793565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061088457607f821691505b60208210810361089757610896610840565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826108be565b61090386836108be565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61093e61093961093484610576565b61091b565b610576565b9050919050565b5f819050919050565b61095783610924565b61096b61096382610945565b8484546108ca565b825550505050565b5f5f905090565b610982610973565b61098d81848461094e565b505050565b5b818110156109b0576109a55f8261097a565b600181019050610993565b5050565b601f8211156109f5576109c68161089d565b6109cf846108af565b810160208510156109de578190505b6109f26109ea856108af565b830182610992565b50505b505050565b5f82821c905092915050565b5f610a155f19846008026109fa565b1980831691505092915050565b5f610a2d8383610a06565b9150826002028217905092915050565b610a4682610836565b67ffffffffffffffff811115610a5f57610a5e61069c565b5b610a69825461086d565b610a748282856109b4565b5f60209050601f831160018114610aa5575f8415610a93578287015190505b610a9d8582610a22565b865550610b04565b601f198416610ab38661089d565b5f5b82811015610ada57848901518255600182019150602085019450602081019050610ab5565b86831015610af75784890151610af3601f891682610a06565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f610b76602683610b0c565b9150610b8182610b1c565b604082019050919050565b5f6020820190508181035f830152610ba381610b6a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610bde601f83610b0c565b9150610be982610baa565b602082019050919050565b5f6020820190508181035f830152610c0b81610bd2565b9050919050565b610c1b81610576565b82525050565b5f602082019050610c345f830184610c12565b92915050565b5f610c4482610576565b9150610c4f83610576565b9250828201905080821115610c6757610c6661041a565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f610ca1601b83610b0c565b9150610cac82610c6d565b602082019050919050565b5f6020820190508181035f830152610cce81610c95565b9050919050565b612bc280610ce25f395ff3fe60806040526004361061023d575f3560e01c80638da5cb5b1161012d578063b42dfa0d116100aa578063dde415fa1161006e578063dde415fa14610830578063e2a57bee1461085a578063eb629c9314610882578063ebd7efd0146108aa578063f2fde38b146108d257610244565b8063b42dfa0d1461074e578063bddcb06214610778578063c8c8ebe4146107a0578063c8f33c91146107ca578063dd62ed3e146107f457610244565b8063a9059cbb116100f1578063a9059cbb14610670578063aa05220b146106ac578063acca8271146106d4578063af4e0b7f146106fc578063af504def1461072457610244565b80638da5cb5b146105a25780638fdada4a146105cc57806395d89b41146105f6578063a1b8530214610620578063a9039d331461064857610244565b80632d12d34b116101bb57806357d87f0d1161017f57806357d87f0d146104d65780636a4ba4911461050057806370a082311461052857806380066da3146105645780638a8c523c1461058c57610244565b80632d12d34b1461041a578063313ce567146104445780633baae1e31461046e5780634ada218b14610496578063563bf088146104c057610244565b80630ae46e9e116102025780630ae46e9e1461033a57806318160ddd146103625780631f53ea081461038c57806323b872dd146103b457806325a2b575146103f057610244565b8062158ca91461024857806304af5ad4146102705780630568e65e1461029857806306fdde03146102d4578063095ea7b3146102fe57610244565b3661024457005b5f5ffd5b348015610253575f5ffd5b5061026e60048036038101906102699190611fb2565b6108fa565b005b34801561027b575f5ffd5b5061029660048036038101906102919190611fb2565b610980565b005b3480156102a3575f5ffd5b506102be60048036038101906102b99190612037565b610a06565b6040516102cb9190612071565b60405180910390f35b3480156102df575f5ffd5b506102e8610a1b565b6040516102f591906120fa565b60405180910390f35b348015610309575f5ffd5b50610324600480360381019061031f919061211a565b610aab565b6040516103319190612172565b60405180910390f35b348015610345575f5ffd5b50610360600480360381019061035b9190611fb2565b610acd565b005b34801561036d575f5ffd5b50610376610b53565b6040516103839190612071565b60405180910390f35b348015610397575f5ffd5b506103b260048036038101906103ad9190611fb2565b610b5c565b005b3480156103bf575f5ffd5b506103da60048036038101906103d5919061218b565b610be2565b6040516103e79190612172565b60405180910390f35b3480156103fb575f5ffd5b50610404610c10565b6040516104119190612071565b60405180910390f35b348015610425575f5ffd5b5061042e610c16565b60405161043b9190612071565b60405180910390f35b34801561044f575f5ffd5b50610458610c1b565b60405161046591906121f6565b60405180910390f35b348015610479575f5ffd5b50610494600480360381019061048f9190611fb2565b610c23565b005b3480156104a1575f5ffd5b506104aa610ca9565b6040516104b79190612172565b60405180910390f35b3480156104cb575f5ffd5b506104d4610cbc565b005b3480156104e1575f5ffd5b506104ea610d64565b6040516104f79190612172565b60405180910390f35b34801561050b575f5ffd5b5061052660048036038101906105219190611fb2565b610d77565b005b348015610533575f5ffd5b5061054e60048036038101906105499190612037565b610dfd565b60405161055b9190612071565b60405180910390f35b34801561056f575f5ffd5b5061058a60048036038101906105859190611fb2565b610e42565b005b348015610597575f5ffd5b506105a0610ec8565b005b3480156105ad575f5ffd5b506105b6610f68565b6040516105c3919061221e565b60405180910390f35b3480156105d7575f5ffd5b506105e0610f90565b6040516105ed9190612071565b60405180910390f35b348015610601575f5ffd5b5061060a610f96565b60405161061791906120fa565b60405180910390f35b34801561062b575f5ffd5b5061064660048036038101906106419190611fb2565b611026565b005b348015610653575f5ffd5b5061066e60048036038101906106699190611fb2565b6110ac565b005b34801561067b575f5ffd5b506106966004803603810190610691919061211a565b611132565b6040516106a39190612172565b60405180910390f35b3480156106b7575f5ffd5b506106d260048036038101906106cd9190611fb2565b611154565b005b3480156106df575f5ffd5b506106fa60048036038101906106f59190611fb2565b6111da565b005b348015610707575f5ffd5b50610722600480360381019061071d9190611fb2565b611260565b005b34801561072f575f5ffd5b506107386112e6565b6040516107459190612071565b60405180910390f35b348015610759575f5ffd5b506107626112ec565b60405161076f9190612071565b60405180910390f35b348015610783575f5ffd5b5061079e60048036038101906107999190611fb2565b6112f2565b005b3480156107ab575f5ffd5b506107b4611396565b6040516107c19190612071565b60405180910390f35b3480156107d5575f5ffd5b506107de61139c565b6040516107eb9190612071565b60405180910390f35b3480156107ff575f5ffd5b5061081a60048036038101906108159190612237565b6113a2565b6040516108279190612071565b60405180910390f35b34801561083b575f5ffd5b50610844611424565b6040516108519190612071565b60405180910390f35b348015610865575f5ffd5b50610880600480360381019061087b9190611fb2565b61142a565b005b34801561088d575f5ffd5b506108a860048036038101906108a39190611fb2565b6114b0565b005b3480156108b5575f5ffd5b506108d060048036038101906108cb9190611fb2565b611536565b005b3480156108dd575f5ffd5b506108f860048036038101906108f39190612037565b6115bc565b005b6109026116b2565b73ffffffffffffffffffffffffffffffffffffffff16610920610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d906122bf565b60405180910390fd5b8060138190555050565b6109886116b2565b73ffffffffffffffffffffffffffffffffffffffff166109a6610f68565b73ffffffffffffffffffffffffffffffffffffffff16146109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f3906122bf565b60405180910390fd5b80601a8190555050565b600b602052805f5260405f205f915090505481565b606060038054610a2a9061230a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a569061230a565b8015610aa15780601f10610a7857610100808354040283529160200191610aa1565b820191905f5260205f20905b815481529060010190602001808311610a8457829003601f168201915b5050505050905090565b5f5f610ab56116b2565b9050610ac28185856116b9565b600191505092915050565b610ad56116b2565b73ffffffffffffffffffffffffffffffffffffffff16610af3610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b40906122bf565b60405180910390fd5b80601b8190555050565b5f600254905090565b610b646116b2565b73ffffffffffffffffffffffffffffffffffffffff16610b82610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf906122bf565b60405180910390fd5b8060128190555050565b5f5f610bec6116b2565b9050610bf985828561187c565b610c048585856118df565b60019150509392505050565b60085481565b600181565b5f6012905090565b610c2b6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610c49610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c96906122bf565b60405180910390fd5b80600f8190555050565b600560159054906101000a900460ff1681565b610cc46116b2565b73ffffffffffffffffffffffffffffffffffffffff16610ce2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2f906122bf565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b600560149054906101000a900460ff1681565b610d7f6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610d9d610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea906122bf565b60405180910390fd5b8060158190555050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e4a6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610e68610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb5906122bf565b60405180910390fd5b8060108190555050565b610ed06116b2565b73ffffffffffffffffffffffffffffffffffffffff16610eee610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906122bf565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b606060048054610fa59061230a565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd19061230a565b801561101c5780601f10610ff35761010080835404028352916020019161101c565b820191905f5260205f20905b815481529060010190602001808311610fff57829003601f168201915b5050505050905090565b61102e6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661104c610f68565b73ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611099906122bf565b60405180910390fd5b8060148190555050565b6110b46116b2565b73ffffffffffffffffffffffffffffffffffffffff166110d2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f906122bf565b60405180910390fd5b80600e8190555050565b5f5f61113c6116b2565b90506111498185856118df565b600191505092915050565b61115c6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661117a610f68565b73ffffffffffffffffffffffffffffffffffffffff16146111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c7906122bf565b60405180910390fd5b8060198190555050565b6111e26116b2565b73ffffffffffffffffffffffffffffffffffffffff16611200610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d906122bf565b60405180910390fd5b8060178190555050565b6112686116b2565b73ffffffffffffffffffffffffffffffffffffffff16611286610f68565b73ffffffffffffffffffffffffffffffffffffffff16146112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d3906122bf565b60405180910390fd5b8060118190555050565b600c5481565b600a5481565b6112fa6116b2565b73ffffffffffffffffffffffffffffffffffffffff16611318610f68565b73ffffffffffffffffffffffffffffffffffffffff161461136e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611365906122bf565b60405180910390fd5b611376610c1b565b600a6113829190612496565b8161138d91906124e0565b60078190555050565b60075481565b60095481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6114326116b2565b73ffffffffffffffffffffffffffffffffffffffff16611450610f68565b73ffffffffffffffffffffffffffffffffffffffff16146114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d906122bf565b60405180910390fd5b8060168190555050565b6114b86116b2565b73ffffffffffffffffffffffffffffffffffffffff166114d6610f68565b73ffffffffffffffffffffffffffffffffffffffff161461152c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611523906122bf565b60405180910390fd5b8060168190555050565b61153e6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661155c610f68565b73ffffffffffffffffffffffffffffffffffffffff16146115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a9906122bf565b60405180910390fd5b8060188190555050565b6115c46116b2565b73ffffffffffffffffffffffffffffffffffffffff166115e2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f906122bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169d90612591565b60405180910390fd5b6116af81611b53565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e9061261f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c906126ad565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161186f9190612071565b60405180910390a3505050565b5f61188784846113a2565b9050818110156118cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c390612715565b60405180910390fd5b6118d984848484036116b9565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611944906127a3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290612831565b60405180910390fd5b5f81116119fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f4906128bf565b60405180910390fd5b600560159054906101000a900460ff1680611a4a5750611a1b610f68565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8090612927565b60405180910390fd5b600560159054906101000a900460ff168015611ab15750600560149054906101000a900460ff165b8015611af05750611ac0610f68565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4357611afd611c16565b600754811115611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b39906129b5565b60405180910390fd5b5b611b4e838383611cbf565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff168015611c405750601e600954611c3c91906129d3565b4210155b15611cbd575f601e60095442611c569190612a06565b611c609190612a66565b90505f5f90505b81811015611cb357611ca0612710600854600754611c8591906124e0565b611c8f9190612a66565b600754611f1e90919063ffffffff16565b6007819055508080600101915050611c67565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d24906127a3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9290612831565b60405180910390fd5b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1590612b06565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611eac91906129d3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f109190612071565b60405180910390a350505050565b5f5f8284611f2c91906129d3565b905083811015611f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6890612b6e565b60405180910390fd5b8091505092915050565b5f5ffd5b5f819050919050565b611f9181611f7f565b8114611f9b575f5ffd5b50565b5f81359050611fac81611f88565b92915050565b5f60208284031215611fc757611fc6611f7b565b5b5f611fd484828501611f9e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200682611fdd565b9050919050565b61201681611ffc565b8114612020575f5ffd5b50565b5f813590506120318161200d565b92915050565b5f6020828403121561204c5761204b611f7b565b5b5f61205984828501612023565b91505092915050565b61206b81611f7f565b82525050565b5f6020820190506120845f830184612062565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6120cc8261208a565b6120d68185612094565b93506120e68185602086016120a4565b6120ef816120b2565b840191505092915050565b5f6020820190508181035f83015261211281846120c2565b905092915050565b5f5f604083850312156121305761212f611f7b565b5b5f61213d85828601612023565b925050602061214e85828601611f9e565b9150509250929050565b5f8115159050919050565b61216c81612158565b82525050565b5f6020820190506121855f830184612163565b92915050565b5f5f5f606084860312156121a2576121a1611f7b565b5b5f6121af86828701612023565b93505060206121c086828701612023565b92505060406121d186828701611f9e565b9150509250925092565b5f60ff82169050919050565b6121f0816121db565b82525050565b5f6020820190506122095f8301846121e7565b92915050565b61221881611ffc565b82525050565b5f6020820190506122315f83018461220f565b92915050565b5f5f6040838503121561224d5761224c611f7b565b5b5f61225a85828601612023565b925050602061226b85828601612023565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122a9602083612094565b91506122b482612275565b602082019050919050565b5f6020820190508181035f8301526122d68161229d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061232157607f821691505b602082108103612334576123336122dd565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156123bc578086048111156123985761239761233a565b5b60018516156123a75780820291505b80810290506123b585612367565b945061237c565b94509492505050565b5f826123d4576001905061248f565b816123e1575f905061248f565b81600181146123f7576002811461240157612430565b600191505061248f565b60ff8411156124135761241261233a565b5b8360020a91508482111561242a5761242961233a565b5b5061248f565b5060208310610133831016604e8410600b84101617156124655782820a9050838111156124605761245f61233a565b5b61248f565b6124728484846001612373565b925090508184048111156124895761248861233a565b5b81810290505b9392505050565b5f6124a082611f7f565b91506124ab836121db565b92506124d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123c5565b905092915050565b5f6124ea82611f7f565b91506124f583611f7f565b925082820261250381611f7f565b9150828204841483151761251a5761251961233a565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61257b602683612094565b915061258682612521565b604082019050919050565b5f6020820190508181035f8301526125a88161256f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612609602483612094565b9150612614826125af565b604082019050919050565b5f6020820190508181035f830152612636816125fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612697602283612094565b91506126a28261263d565b604082019050919050565b5f6020820190508181035f8301526126c48161268b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6126ff601d83612094565b915061270a826126cb565b602082019050919050565b5f6020820190508181035f83015261272c816126f3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61278d602583612094565b915061279882612733565b604082019050919050565b5f6020820190508181035f8301526127ba81612781565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61281b602383612094565b9150612826826127c1565b604082019050919050565b5f6020820190508181035f8301526128488161280f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128a9602983612094565b91506128b48261284f565b604082019050919050565b5f6020820190508181035f8301526128d68161289d565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f612911601a83612094565b915061291c826128dd565b602082019050919050565b5f6020820190508181035f83015261293e81612905565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f61299f602a83612094565b91506129aa82612945565b604082019050919050565b5f6020820190508181035f8301526129cc81612993565b9050919050565b5f6129dd82611f7f565b91506129e883611f7f565b9250828201905080821115612a00576129ff61233a565b5b92915050565b5f612a1082611f7f565b9150612a1b83611f7f565b9250828203905081811115612a3357612a3261233a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a7082611f7f565b9150612a7b83611f7f565b925082612a8b57612a8a612a39565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612af0602683612094565b9150612afb82612a96565b604082019050919050565b5f6020820190508181035f830152612b1d81612ae4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b58601b83612094565b9150612b6382612b24565b602082019050919050565b5f6020820190508181035f830152612b8581612b4c565b905091905056fea264697066735822122095f03d032854221259986432b797b22b3d2c161d0aba88c5ea70bda0c0ab15ac64736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000650657069736d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035045500000000000000000000000000000000000000000000000000000000000