[ { "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": [], "name": "Start", "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": "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": "manualSetMaxTx", "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": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Accessoires", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Eye_Color", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Eyes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Hat", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Hat_Color", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Mouth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Mouth_Color", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Nose", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Nose_color", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_Shirt_color_1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_background_color", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_body_Color", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_facial_hair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_facial_hair_Color", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "set_shirt_1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toggleLimit", "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" } ]
60806040526001600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff021916908315150217905550620000496200018b60201b60201c565b600a620000579190620005d4565b61271062000066919062000624565b60065561271060646006546200007d919062000624565b6200008991906200069b565b60075560fa6008556103e8600a55604051620039ba380380620039ba8339818101604052810190620000bc919062000857565b3382828160039081620000d0919062000b08565b508060049081620000e2919062000b08565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000156576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200014d9062000c70565b60405180910390fd5b62000167816200019360201b60201c565b506200017c336006546200025660201b60201c565b42600981905550505062000dd2565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002be9062000cde565b60405180910390fd5b620002de81600254620003e060201b90919060201c565b60028190555062000335815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620003e060201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003d4919062000d0f565b60405180910390a35050565b5f808284620003f0919062000d2a565b90508381101562000438576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042f9062000db2565b60405180910390fd5b8091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004cc57808604811115620004a457620004a362000442565b5b6001851615620004b45780820291505b8081029050620004c4856200046f565b945062000484565b94509492505050565b5f82620004e65760019050620005b8565b81620004f5575f9050620005b8565b81600181146200050e576002811462000519576200054f565b6001915050620005b8565b60ff8411156200052e576200052d62000442565b5b8360020a91508482111562000548576200054762000442565b5b50620005b8565b5060208310610133831016604e8410600b8410161715620005895782820a90508381111562000583576200058262000442565b5b620005b8565b6200059884848460016200047b565b92509050818404811115620005b257620005b162000442565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005e082620005bf565b9150620005ed83620005c8565b92506200061c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004d5565b905092915050565b5f6200063082620005bf565b91506200063d83620005bf565b92508282026200064d81620005bf565b9150828204841483151762000667576200066662000442565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620006a782620005bf565b9150620006b483620005bf565b925082620006c757620006c66200066e565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200073382620006eb565b810181811067ffffffffffffffff82111715620007555762000754620006fb565b5b80604052505050565b5f62000769620006d2565b905062000777828262000728565b919050565b5f67ffffffffffffffff821115620007995762000798620006fb565b5b620007a482620006eb565b9050602081019050919050565b5f5b83811015620007d0578082015181840152602081019050620007b3565b5f8484015250505050565b5f620007f1620007eb846200077c565b6200075e565b90508281526020810184848401111562000810576200080f620006e7565b5b6200081d848285620007b1565b509392505050565b5f82601f8301126200083c576200083b620006e3565b5b81516200084e848260208601620007db565b91505092915050565b5f806040838503121562000870576200086f620006db565b5b5f83015167ffffffffffffffff81111562000890576200088f620006df565b5b6200089e8582860162000825565b925050602083015167ffffffffffffffff811115620008c257620008c1620006df565b5b620008d08582860162000825565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200092957607f821691505b6020821081036200093f576200093e620008e4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000966565b620009af868362000966565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009f0620009ea620009e484620005bf565b620009c7565b620005bf565b9050919050565b5f819050919050565b62000a0b83620009d0565b62000a2362000a1a82620009f7565b84845462000972565b825550505050565b5f90565b62000a3962000a2b565b62000a4681848462000a00565b505050565b5b8181101562000a6d5762000a615f8262000a2f565b60018101905062000a4c565b5050565b601f82111562000abc5762000a868162000945565b62000a918462000957565b8101602085101562000aa1578190505b62000ab962000ab08562000957565b83018262000a4b565b50505b505050565b5f82821c905092915050565b5f62000ade5f198460080262000ac1565b1980831691505092915050565b5f62000af8838362000acd565b9150826002028217905092915050565b62000b1382620008da565b67ffffffffffffffff81111562000b2f5762000b2e620006fb565b5b62000b3b825462000911565b62000b4882828562000a71565b5f60209050601f83116001811462000b7e575f841562000b69578287015190505b62000b75858262000aeb565b86555062000be4565b601f19841662000b8e8662000945565b5f5b8281101562000bb75784890151825560018201915060208501945060208101905062000b90565b8683101562000bd7578489015162000bd3601f89168262000acd565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f62000c5860268362000bec565b915062000c658262000bfc565b604082019050919050565b5f6020820190508181035f83015262000c898162000c4a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000cc6601f8362000bec565b915062000cd38262000c90565b602082019050919050565b5f6020820190508181035f83015262000cf78162000cb8565b9050919050565b62000d0981620005bf565b82525050565b5f60208201905062000d245f83018462000cfe565b92915050565b5f62000d3682620005bf565b915062000d4383620005bf565b925082820190508082111562000d5e5762000d5d62000442565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62000d9a601b8362000bec565b915062000da78262000d64565b602082019050919050565b5f6020820190508181035f83015262000dcb8162000d8c565b9050919050565b612bda8062000de05f395ff3fe60806040526004361061023e575f3560e01c80638d42a2ae1161012d578063c8f33c91116100aa578063dfe979ea1161006e578063dfe979ea14610845578063e4fcff131461086d578063f10f864e14610895578063f2fde38b146108ab578063fa2c9d58146108d357610245565b8063c8f33c9114610765578063caea71221461078f578063cb57d045146107b7578063dd62ed3e146107df578063dde415fa1461081b57610245565b8063a9059cbb116100f1578063a9059cbb14610683578063af504def146106bf578063b42dfa0d146106e9578063c316fef014610713578063c8c8ebe41461073b57610245565b80638d42a2ae146105b55780638da5cb5b146105dd5780638fdada4a1461060757806395d89b4114610631578063a3223f171461065b57610245565b806323b872dd116101bb57806347e33d691161017f57806347e33d69146104d55780634ada218b146104fd57806357d87f0d1461052757806370a08231146105515780637ec48d771461058d57610245565b806323b872dd146103f357806325a2b5751461042f5780632d12d34b14610459578063313ce5671461048357806340c57786146104ad57610245565b80630bcceee8116102025780630bcceee81461033b57806318160ddd14610363578063186dd7531461038d5780631b1581aa146103b55780631b55ba3a146103dd57610245565b806302e4cda51461024957806304b49b38146102715780630568e65e1461029957806306fdde03146102d5578063095ea7b3146102ff57610245565b3661024557005b5f80fd5b348015610254575f80fd5b5061026f600480360381019061026a9190611fb0565b6108fb565b005b34801561027c575f80fd5b5061029760048036038101906102929190611fb0565b610981565b005b3480156102a4575f80fd5b506102bf60048036038101906102ba9190612035565b610a07565b6040516102cc919061206f565b60405180910390f35b3480156102e0575f80fd5b506102e9610a1c565b6040516102f69190612112565b60405180910390f35b34801561030a575f80fd5b5061032560048036038101906103209190612132565b610aac565b604051610332919061218a565b60405180910390f35b348015610346575f80fd5b50610361600480360381019061035c9190611fb0565b610ace565b005b34801561036e575f80fd5b50610377610b54565b604051610384919061206f565b60405180910390f35b348015610398575f80fd5b506103b360048036038101906103ae9190611fb0565b610b5d565b005b3480156103c0575f80fd5b506103db60048036038101906103d69190611fb0565b610be3565b005b3480156103e8575f80fd5b506103f1610c69565b005b3480156103fe575f80fd5b50610419600480360381019061041491906121a3565b610d09565b604051610426919061218a565b60405180910390f35b34801561043a575f80fd5b50610443610d37565b604051610450919061206f565b60405180910390f35b348015610464575f80fd5b5061046d610d3d565b60405161047a919061206f565b60405180910390f35b34801561048e575f80fd5b50610497610d42565b6040516104a4919061220e565b60405180910390f35b3480156104b8575f80fd5b506104d360048036038101906104ce9190611fb0565b610d4a565b005b3480156104e0575f80fd5b506104fb60048036038101906104f69190611fb0565b610dd0565b005b348015610508575f80fd5b50610511610e56565b60405161051e919061218a565b60405180910390f35b348015610532575f80fd5b5061053b610e69565b604051610548919061218a565b60405180910390f35b34801561055c575f80fd5b5061057760048036038101906105729190612035565b610e7c565b604051610584919061206f565b60405180910390f35b348015610598575f80fd5b506105b360048036038101906105ae9190611fb0565b610ec1565b005b3480156105c0575f80fd5b506105db60048036038101906105d69190611fb0565b610f47565b005b3480156105e8575f80fd5b506105f1610fcd565b6040516105fe9190612236565b60405180910390f35b348015610612575f80fd5b5061061b610ff5565b604051610628919061206f565b60405180910390f35b34801561063c575f80fd5b50610645610ffb565b6040516106529190612112565b60405180910390f35b348015610666575f80fd5b50610681600480360381019061067c9190611fb0565b61108b565b005b34801561068e575f80fd5b506106a960048036038101906106a49190612132565b611111565b6040516106b6919061218a565b60405180910390f35b3480156106ca575f80fd5b506106d3611133565b6040516106e0919061206f565b60405180910390f35b3480156106f4575f80fd5b506106fd611139565b60405161070a919061206f565b60405180910390f35b34801561071e575f80fd5b5061073960048036038101906107349190611fb0565b61113f565b005b348015610746575f80fd5b5061074f6111c5565b60405161075c919061206f565b60405180910390f35b348015610770575f80fd5b506107796111cb565b604051610786919061206f565b60405180910390f35b34801561079a575f80fd5b506107b560048036038101906107b09190611fb0565b6111d1565b005b3480156107c2575f80fd5b506107dd60048036038101906107d89190611fb0565b611257565b005b3480156107ea575f80fd5b506108056004803603810190610800919061224f565b6112dd565b604051610812919061206f565b60405180910390f35b348015610826575f80fd5b5061082f61135f565b60405161083c919061206f565b60405180910390f35b348015610850575f80fd5b5061086b60048036038101906108669190611fb0565b611365565b005b348015610878575f80fd5b50610893600480360381019061088e9190611fb0565b6113eb565b005b3480156108a0575f80fd5b506108a9611471565b005b3480156108b6575f80fd5b506108d160048036038101906108cc9190612035565b611519565b005b3480156108de575f80fd5b506108f960048036038101906108f49190611fb0565b61160f565b005b6109036116b3565b73ffffffffffffffffffffffffffffffffffffffff16610921610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096e906122d7565b60405180910390fd5b8060168190555050565b6109896116b3565b73ffffffffffffffffffffffffffffffffffffffff166109a7610fcd565b73ffffffffffffffffffffffffffffffffffffffff16146109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f4906122d7565b60405180910390fd5b8060198190555050565b600b602052805f5260405f205f915090505481565b606060038054610a2b90612322565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5790612322565b8015610aa25780601f10610a7957610100808354040283529160200191610aa2565b820191905f5260205f20905b815481529060010190602001808311610a8557829003601f168201915b5050505050905090565b5f80610ab66116b3565b9050610ac38185856116ba565b600191505092915050565b610ad66116b3565b73ffffffffffffffffffffffffffffffffffffffff16610af4610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b41906122d7565b60405180910390fd5b8060128190555050565b5f600254905090565b610b656116b3565b73ffffffffffffffffffffffffffffffffffffffff16610b83610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd0906122d7565b60405180910390fd5b80601b8190555050565b610beb6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610c09610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c56906122d7565b60405180910390fd5b8060178190555050565b610c716116b3565b73ffffffffffffffffffffffffffffffffffffffff16610c8f610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdc906122d7565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b5f80610d136116b3565b9050610d2085828561187d565b610d2b8585856118e0565b60019150509392505050565b60085481565b600181565b5f6012905090565b610d526116b3565b73ffffffffffffffffffffffffffffffffffffffff16610d70610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd906122d7565b60405180910390fd5b8060138190555050565b610dd86116b3565b73ffffffffffffffffffffffffffffffffffffffff16610df6610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e43906122d7565b60405180910390fd5b8060118190555050565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ec96116b3565b73ffffffffffffffffffffffffffffffffffffffff16610ee7610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f34906122d7565b60405180910390fd5b8060168190555050565b610f4f6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610f6d610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba906122d7565b60405180910390fd5b8060188190555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b60606004805461100a90612322565b80601f016020809104026020016040519081016040528092919081815260200182805461103690612322565b80156110815780601f1061105857610100808354040283529160200191611081565b820191905f5260205f20905b81548152906001019060200180831161106457829003601f168201915b5050505050905090565b6110936116b3565b73ffffffffffffffffffffffffffffffffffffffff166110b1610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe906122d7565b60405180910390fd5b80600f8190555050565b5f8061111b6116b3565b90506111288185856118e0565b600191505092915050565b600c5481565b600a5481565b6111476116b3565b73ffffffffffffffffffffffffffffffffffffffff16611165610fcd565b73ffffffffffffffffffffffffffffffffffffffff16146111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b2906122d7565b60405180910390fd5b80600e8190555050565b60075481565b60095481565b6111d96116b3565b73ffffffffffffffffffffffffffffffffffffffff166111f7610fcd565b73ffffffffffffffffffffffffffffffffffffffff161461124d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611244906122d7565b60405180910390fd5b8060148190555050565b61125f6116b3565b73ffffffffffffffffffffffffffffffffffffffff1661127d610fcd565b73ffffffffffffffffffffffffffffffffffffffff16146112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca906122d7565b60405180910390fd5b8060158190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b61136d6116b3565b73ffffffffffffffffffffffffffffffffffffffff1661138b610fcd565b73ffffffffffffffffffffffffffffffffffffffff16146113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d8906122d7565b60405180910390fd5b8060108190555050565b6113f36116b3565b73ffffffffffffffffffffffffffffffffffffffff16611411610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e906122d7565b60405180910390fd5b80601a8190555050565b6114796116b3565b73ffffffffffffffffffffffffffffffffffffffff16611497610fcd565b73ffffffffffffffffffffffffffffffffffffffff16146114ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e4906122d7565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b6115216116b3565b73ffffffffffffffffffffffffffffffffffffffff1661153f610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158c906122d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fa906123c2565b60405180910390fd5b61160c81611b54565b50565b6116176116b3565b73ffffffffffffffffffffffffffffffffffffffff16611635610fcd565b73ffffffffffffffffffffffffffffffffffffffff161461168b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611682906122d7565b60405180910390fd5b611693610d42565b600a61169f919061253c565b816116aa9190612586565b60078190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90612637565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178d906126c5565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611870919061206f565b60405180910390a3505050565b5f61188884846112dd565b9050818110156118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c49061272d565b60405180910390fd5b6118da84848484036116ba565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611945906127bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b390612849565b60405180910390fd5b5f81116119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f5906128d7565b60405180910390fd5b600560159054906101000a900460ff1680611a4b5750611a1c610fcd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a819061293f565b60405180910390fd5b600560159054906101000a900460ff168015611ab25750600560149054906101000a900460ff165b8015611af15750611ac1610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4457611afe611c17565b600754811115611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a906129cd565b60405180910390fd5b5b611b4f838383611cbd565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff168015611c415750601e600954611c3d91906129eb565b4210155b15611cbb575f601e60095442611c579190612a1e565b611c619190612a7e565b90505f5b81811015611cb157611c9e612710600854600754611c839190612586565b611c8d9190612a7e565b600754611f1c90919063ffffffff16565b6007819055508080600101915050611c65565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d22906127bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9090612849565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1390612b1e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611eaa91906129eb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f0e919061206f565b60405180910390a350505050565b5f808284611f2a91906129eb565b905083811015611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690612b86565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b611f8f81611f7d565b8114611f99575f80fd5b50565b5f81359050611faa81611f86565b92915050565b5f60208284031215611fc557611fc4611f79565b5b5f611fd284828501611f9c565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200482611fdb565b9050919050565b61201481611ffa565b811461201e575f80fd5b50565b5f8135905061202f8161200b565b92915050565b5f6020828403121561204a57612049611f79565b5b5f61205784828501612021565b91505092915050565b61206981611f7d565b82525050565b5f6020820190506120825f830184612060565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156120bf5780820151818401526020810190506120a4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6120e482612088565b6120ee8185612092565b93506120fe8185602086016120a2565b612107816120ca565b840191505092915050565b5f6020820190508181035f83015261212a81846120da565b905092915050565b5f806040838503121561214857612147611f79565b5b5f61215585828601612021565b925050602061216685828601611f9c565b9150509250929050565b5f8115159050919050565b61218481612170565b82525050565b5f60208201905061219d5f83018461217b565b92915050565b5f805f606084860312156121ba576121b9611f79565b5b5f6121c786828701612021565b93505060206121d886828701612021565b92505060406121e986828701611f9c565b9150509250925092565b5f60ff82169050919050565b612208816121f3565b82525050565b5f6020820190506122215f8301846121ff565b92915050565b61223081611ffa565b82525050565b5f6020820190506122495f830184612227565b92915050565b5f806040838503121561226557612264611f79565b5b5f61227285828601612021565b925050602061228385828601612021565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122c1602083612092565b91506122cc8261228d565b602082019050919050565b5f6020820190508181035f8301526122ee816122b5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061233957607f821691505b60208210810361234c5761234b6122f5565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6123ac602683612092565b91506123b782612352565b604082019050919050565b5f6020820190508181035f8301526123d9816123a0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124625780860481111561243e5761243d6123e0565b5b600185161561244d5780820291505b808102905061245b8561240d565b9450612422565b94509492505050565b5f8261247a5760019050612535565b81612487575f9050612535565b816001811461249d57600281146124a7576124d6565b6001915050612535565b60ff8411156124b9576124b86123e0565b5b8360020a9150848211156124d0576124cf6123e0565b5b50612535565b5060208310610133831016604e8410600b841016171561250b5782820a905083811115612506576125056123e0565b5b612535565b6125188484846001612419565b9250905081840481111561252f5761252e6123e0565b5b81810290505b9392505050565b5f61254682611f7d565b9150612551836121f3565b925061257e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461246b565b905092915050565b5f61259082611f7d565b915061259b83611f7d565b92508282026125a981611f7d565b915082820484148315176125c0576125bf6123e0565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612621602483612092565b915061262c826125c7565b604082019050919050565b5f6020820190508181035f83015261264e81612615565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6126af602283612092565b91506126ba82612655565b604082019050919050565b5f6020820190508181035f8301526126dc816126a3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612717601d83612092565b9150612722826126e3565b602082019050919050565b5f6020820190508181035f8301526127448161270b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127a5602583612092565b91506127b08261274b565b604082019050919050565b5f6020820190508181035f8301526127d281612799565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612833602383612092565b915061283e826127d9565b604082019050919050565b5f6020820190508181035f83015261286081612827565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128c1602983612092565b91506128cc82612867565b604082019050919050565b5f6020820190508181035f8301526128ee816128b5565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f612929601a83612092565b9150612934826128f5565b602082019050919050565b5f6020820190508181035f8301526129568161291d565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f6129b7602a83612092565b91506129c28261295d565b604082019050919050565b5f6020820190508181035f8301526129e4816129ab565b9050919050565b5f6129f582611f7d565b9150612a0083611f7d565b9250828201905080821115612a1857612a176123e0565b5b92915050565b5f612a2882611f7d565b9150612a3383611f7d565b9250828203905081811115612a4b57612a4a6123e0565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a8882611f7d565b9150612a9383611f7d565b925082612aa357612aa2612a51565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612b08602683612092565b9150612b1382612aae565b604082019050919050565b5f6020820190508181035f830152612b3581612afc565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b70601b83612092565b9150612b7b82612b3c565b602082019050919050565b5f6020820190508181035f830152612b9d81612b64565b905091905056fea2646970667358221220b116ec037dc2a53eb674a610113da7d55cc9db93c1877c07dba466aa6ea9d6ba64736f6c634300081700330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074e65697269736d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e00000000000000000000000000000000000000000000000000000000000000