Loading
[ { "inputs": [], "stateMutability": "nonpayable", "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": [ { "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": [ { "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": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "manualSwapback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "recoverTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newDevelopmentWallet", "type": "address" } ], "name": "setDevelopmentWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyTax", "type": "uint256" }, { "internalType": "uint256", "name": "newSellTax", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newMarketingWallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxTxWallet", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSwapMaxMultiplier", "type": "uint256" }, { "internalType": "uint256", "name": "newSwapMinDivisor", "type": "uint256" }, { "internalType": "uint256", "name": "newMinSwaps", "type": "uint256" } ], "name": "setStructure", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "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" }, { "inputs": [], "name": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526605543df729c0006003555f6004555f6005556001600655600260075560016008553260095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735465fb48bba4d97d1a1005acb7c40f6f4d2f7080600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff168152505f600a60146101000a81548160ff02191690831515021790555034801562000113575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600e5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f803073ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1610620002e35730734200000000000000000000000000000000000006620002fa565b734200000000000000000000000000000000000006305b91509150737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200035c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200038291906200065e565b828260405160200162000397929190620006db565b60405160208183030381529060405280519060200120604051602001620003c0929190620007dd565b604051602081830303815290604052805190602001205f1c73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505f606467016345785d8a00005f6200042491906200085c565b620004309190620008d3565b90508060015f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200051591906200091b565b60405180910390a38067016345785d8a000062000533919062000936565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8367016345785d8a0000620005d9919062000936565b604051620005e891906200091b565b60405180910390a350505062000970565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200062882620005fd565b9050919050565b6200063a816200061c565b811462000645575f80fd5b50565b5f8151905062000658816200062f565b92915050565b5f60208284031215620006765762000675620005f9565b5b5f620006858482850162000648565b91505092915050565b5f8160601b9050919050565b5f620006a6826200068e565b9050919050565b5f620006b9826200069a565b9050919050565b620006d5620006cf826200061c565b620006ad565b82525050565b5f620006e88285620006c0565b601482019150620006fa8284620006c0565b6014820191508190509392505050565b5f81905092915050565b7fff000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6200074a6001836200070a565b9150620007578262000714565b600182019050919050565b5f819050919050565b5f819050919050565b62000789620007838262000762565b6200076b565b82525050565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f5f82015250565b5f620007c56020836200070a565b9150620007d2826200078f565b602082019050919050565b5f620007e9826200073c565b9150620007f78285620006c0565b60148201915062000809828462000774565b6020820191506200081a82620007b7565b91508190509392505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620008688262000826565b9150620008758362000826565b9250828202620008858162000826565b915082820484148315176200089f576200089e6200082f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620008df8262000826565b9150620008ec8362000826565b925082620008ff57620008fe620008a6565b5b828204905092915050565b620009158162000826565b82525050565b5f602082019050620009305f8301846200090a565b92915050565b5f620009428262000826565b91506200094f8362000826565b92508282039050818111156200096a57620009696200082f565b5b92915050565b60805160a051612fff620009b55f395f818161168f015261196c01525f818161113f01528181611a1b01528181611b30015281816120b601526121090152612fff5ff3fe6080604052600436106101ba575f3560e01c8063751039fc116100eb578063c0cbdea411610089578063cc1776d311610063578063cc1776d3146105a1578063dd62ed3e146105cb578063f2fde38b14610607578063f8d982b21461062f576101c1565b8063c0cbdea414610539578063c816841b14610561578063c9567bf91461058b576101c1565b80638da5cb5b116100c55780638da5cb5b1461047f57806395d89b41146104a9578063a9059cbb146104d3578063c04a54141461050f576101c1565b8063751039fc1461041557806375f0a8741461042b5780637f69898214610455576101c1565b806344df8e70116101585780635d098b38116101325780635d098b381461037357806370a082311461039b578063715018a6146103d757806372ac2486146103ed576101c1565b806344df8e701461030b5780634f7041a5146103215780635d0044ca1461034b576101c1565b80630b78f9c0116101945780630b78f9c01461025357806318160ddd1461027b57806323b872dd146102a5578063313ce567146102e1576101c1565b8063056097ac146101c557806306fdde03146101ed578063095ea7b314610217576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101eb60048036038101906101e69190612297565b610657565b005b3480156101f8575f80fd5b50610201610857565b60405161020e919061235f565b60405180910390f35b348015610222575f80fd5b5061023d600480360381019061023891906123b2565b610894565b60405161024a919061240a565b60405180910390f35b34801561025e575f80fd5b5061027960048036038101906102749190612423565b6108aa565b005b348015610286575f80fd5b5061028f610949565b60405161029c9190612470565b60405180910390f35b3480156102b0575f80fd5b506102cb60048036038101906102c69190612489565b610958565b6040516102d8919061240a565b60405180910390f35b3480156102ec575f80fd5b506102f5610ab8565b60405161030291906124f4565b60405180910390f35b348015610316575f80fd5b5061031f610ac0565b005b34801561032c575f80fd5b50610335610b64565b6040516103429190612470565b60405180910390f35b348015610356575f80fd5b50610371600480360381019061036c919061250d565b610b6a565b005b34801561037e575f80fd5b5061039960048036038101906103949190612573565b610c01565b005b3480156103a6575f80fd5b506103c160048036038101906103bc919061259e565b610cd1565b6040516103ce9190612470565b60405180910390f35b3480156103e2575f80fd5b506103eb610d17565b005b3480156103f8575f80fd5b50610413600480360381019061040e919061259e565b610e5e565b005b348015610420575f80fd5b50610429610f2e565b005b348015610436575f80fd5b5061043f610fcc565b60405161044c91906125d8565b60405180910390f35b348015610460575f80fd5b50610469610ff1565b6040516104769190612470565b60405180910390f35b34801561048a575f80fd5b50610493610ff7565b6040516104a09190612600565b60405180910390f35b3480156104b4575f80fd5b506104bd61101e565b6040516104ca919061235f565b60405180910390f35b3480156104de575f80fd5b506104f960048036038101906104f491906123b2565b61105b565b604051610506919061240a565b60405180910390f35b34801561051a575f80fd5b50610523611071565b6040516105309190612600565b60405180910390f35b348015610544575f80fd5b5061055f600480360381019061055a9190612619565b611096565b005b34801561056c575f80fd5b5061057561113d565b6040516105829190612600565b60405180910390f35b348015610596575f80fd5b5061059f611161565b005b3480156105ac575f80fd5b506105b561125b565b6040516105c29190612470565b60405180910390f35b3480156105d6575f80fd5b506105f160048036038101906105ec9190612297565b611261565b6040516105fe9190612470565b60405180910390f35b348015610612575f80fd5b5061062d6004803603810190610628919061259e565b6112e3565b005b34801561063a575f80fd5b506106556004803603810190610650919061250d565b61142b565b005b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106af575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361072b578073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610725573d5f803e3d5ffd5b50610853565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610852578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb828473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107b49190612600565b602060405180830381865afa1580156107cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f3919061267d565b6040518363ffffffff1660e01b81526004016108109291906126a8565b6020604051808303815f875af115801561082c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085091906126f9565b505b5b5050565b60606040518060400160405280600581526020017f426967204a000000000000000000000000000000000000000000000000000000815250905090565b5f6108a03384846114b3565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092e9061276e565b60405180910390fd5b81600481905550806005819055505050565b5f67016345785d8a0000905090565b5f8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b906127fc565b60405180910390fd5b610aa284338460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a9d9190612847565b6114b3565b610aad848484611676565b600190509392505050565b5f6009905090565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b18575f80fd5b610b623061dead60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611676565b565b60045481565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bee9061276e565b60405180910390fd5b8060038190555050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c859061276e565b60405180910390fd5b8060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b9061276e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee29061276e565b60405180910390fd5b80600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb29061276e565b60405180910390fd5b67016345785d8a0000600381905550565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f424947204a000000000000000000000000000000000000000000000000000000815250905090565b5f611067338484611676565b6001905092915050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a9061276e565b60405180910390fd5b826006819055508160078190555080600881905550505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e59061276e565b60405180910390fd5b600a60159054906101000a900460ff161561123e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611235906128c4565b60405180910390fd5b6001600a60156101000a81548160ff021916908315150217905550565b60055481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611370576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113679061276e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611483575f80fd5b5f606461148f30610cd1565b8361149a91906128e2565b6114a49190612950565b90506114af81611df3565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611518906129f0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158690612a7e565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116699190612470565b60405180910390a3505050565b82600a60159054906101000a900460ff16806116dd57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6116e5575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a90612b0c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b890612b9a565b60405180910390fd5b5f8211611803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fa90612c28565b60405180910390fd5b600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118a15750600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d790612c90565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461192c9190612847565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156119bb57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a14575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bb3577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611ac55760035482611a7985610cd1565b611a839190612cae565b1115611ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abb90612d51565b60405180910390fd5b5b600354821115611b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0190612db9565b60405180910390fd5b5f611b1430610cd1565b9050600a60149054906101000a900460ff16158015611b7e57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b9157506611c37937e080008110155b8015611ba25750611ba183612030565b5b15611bb157611bb081611df3565b5b505b600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611c515750600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d35575f611c628585856120b1565b90505f811115611d33578083611c789190612847565b92508060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611cc69190612cae565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d2a9190612470565b60405180910390a35b505b8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611d819190612cae565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611de59190612470565b60405180910390a350505050565b6001600a60146101000a81548160ff021916908315150217905550611e178161218b565b90505f600c8190555080611e3f30737a250d5630b4cf539739df2c5dacb4c659f2488d611261565b1015611e6d57611e6c30737a250d5630b4cf539739df2c5dacb4c659f2488d67016345785d8a00006114b3565b5b5f4790505f600267ffffffffffffffff811115611e8d57611e8c612dd7565b5b604051908082528060200260200182016040528015611ebb5781602001602082028036833780820191505090505b50905030815f81518110611ed257611ed1612e04565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073420000000000000000000000000000000000000681600181518110611f3557611f34612e04565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b8152600401611fc4959493929190612f2a565b5f604051808303815f87803b158015611fdb575f80fd5b505af1158015611fed573d5f803e3d5ffd5b505050508147611ffd9190612847565b91505f82111561201157612010826121d1565b5b50505f600a60146101000a81548160ff02191690831515021790555050565b5f8060075414612054576007546611c37937e0800061204f9190612950565b612056565b5f5b821015801561207a5750600854600c5f815461207190612f82565b91905081905510155b80156120aa57506002600b5f4381526020019081526020015f205f8154809291906120a490612f82565b91905055105b9050919050565b5f60647f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612169577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612160575f612164565b6005545b61216d565b6004545b8361217891906128e2565b6121829190612950565b90509392505050565b5f6611c37937e080006006546121a191906128e2565b82116121b4576611c37937e080006121ca565b6611c37937e080006006546121c991906128e2565b5b9050919050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612235573d5f803e3d5ffd5b5050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122668261223d565b9050919050565b6122768161225c565b8114612280575f80fd5b50565b5f813590506122918161226d565b92915050565b5f80604083850312156122ad576122ac612239565b5b5f6122ba85828601612283565b92505060206122cb85828601612283565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561230c5780820151818401526020810190506122f1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612331826122d5565b61233b81856122df565b935061234b8185602086016122ef565b61235481612317565b840191505092915050565b5f6020820190508181035f8301526123778184612327565b905092915050565b5f819050919050565b6123918161237f565b811461239b575f80fd5b50565b5f813590506123ac81612388565b92915050565b5f80604083850312156123c8576123c7612239565b5b5f6123d585828601612283565b92505060206123e68582860161239e565b9150509250929050565b5f8115159050919050565b612404816123f0565b82525050565b5f60208201905061241d5f8301846123fb565b92915050565b5f806040838503121561243957612438612239565b5b5f6124468582860161239e565b92505060206124578582860161239e565b9150509250929050565b61246a8161237f565b82525050565b5f6020820190506124835f830184612461565b92915050565b5f805f606084860312156124a05761249f612239565b5b5f6124ad86828701612283565b93505060206124be86828701612283565b92505060406124cf8682870161239e565b9150509250925092565b5f60ff82169050919050565b6124ee816124d9565b82525050565b5f6020820190506125075f8301846124e5565b92915050565b5f6020828403121561252257612521612239565b5b5f61252f8482850161239e565b91505092915050565b5f6125428261223d565b9050919050565b61255281612538565b811461255c575f80fd5b50565b5f8135905061256d81612549565b92915050565b5f6020828403121561258857612587612239565b5b5f6125958482850161255f565b91505092915050565b5f602082840312156125b3576125b2612239565b5b5f6125c084828501612283565b91505092915050565b6125d281612538565b82525050565b5f6020820190506125eb5f8301846125c9565b92915050565b6125fa8161225c565b82525050565b5f6020820190506126135f8301846125f1565b92915050565b5f805f606084860312156126305761262f612239565b5b5f61263d8682870161239e565b935050602061264e8682870161239e565b925050604061265f8682870161239e565b9150509250925092565b5f8151905061267781612388565b92915050565b5f6020828403121561269257612691612239565b5b5f61269f84828501612669565b91505092915050565b5f6040820190506126bb5f8301856125f1565b6126c86020830184612461565b9392505050565b6126d8816123f0565b81146126e2575f80fd5b50565b5f815190506126f3816126cf565b92915050565b5f6020828403121561270e5761270d612239565b5b5f61271b848285016126e5565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6127586020836122df565b915061276382612724565b602082019050919050565b5f6020820190508181035f8301526127858161274c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6127e66028836122df565b91506127f18261278c565b604082019050919050565b5f6020820190508181035f830152612813816127da565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6128518261237f565b915061285c8361237f565b92508282039050818111156128745761287361281a565b5b92915050565b7f546f6b656e3a2074726164696e6720616c7265616479206f70656e00000000005f82015250565b5f6128ae601b836122df565b91506128b98261287a565b602082019050919050565b5f6020820190508181035f8301526128db816128a2565b9050919050565b5f6128ec8261237f565b91506128f78361237f565b92508282026129058161237f565b9150828204841483151761291c5761291b61281a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61295a8261237f565b91506129658361237f565b92508261297557612974612923565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129da6024836122df565b91506129e582612980565b604082019050919050565b5f6020820190508181035f830152612a07816129ce565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a686022836122df565b9150612a7382612a0e565b604082019050919050565b5f6020820190508181035f830152612a9581612a5c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612af66025836122df565b9150612b0182612a9c565b604082019050919050565b5f6020820190508181035f830152612b2381612aea565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b846023836122df565b9150612b8f82612b2a565b604082019050919050565b5f6020820190508181035f830152612bb181612b78565b9050919050565b7f546f6b656e3a207472616e7366657220616d6f756e74206d75737420626520675f8201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b5f612c126030836122df565b9150612c1d82612bb8565b604082019050919050565b5f6020820190508181035f830152612c3f81612c06565b9050919050565b7f546f6b656e3a20626c61636b6c69737465642063616e6e6f74207472616465005f82015250565b5f612c7a601f836122df565b9150612c8582612c46565b602082019050919050565b5f6020820190508181035f830152612ca781612c6e565b9050919050565b5f612cb88261237f565b9150612cc38361237f565b9250828201905080821115612cdb57612cda61281a565b5b92915050565b7f546f6b656e3a206d61782077616c6c657420616d6f756e7420726573747269635f8201527f74696f6e00000000000000000000000000000000000000000000000000000000602082015250565b5f612d3b6024836122df565b9150612d4682612ce1565b604082019050919050565b5f6020820190508181035f830152612d6881612d2f565b9050919050565b7f546f6b656e3a206d617820747820616d6f756e74207265737472696374696f6e5f82015250565b5f612da36020836122df565b9150612dae82612d6f565b602082019050919050565b5f6020820190508181035f830152612dd081612d97565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f612e5d612e58612e5384612e31565b612e3a565b61237f565b9050919050565b612e6d81612e43565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ea58161225c565b82525050565b5f612eb68383612e9c565b60208301905092915050565b5f602082019050919050565b5f612ed882612e73565b612ee28185612e7d565b9350612eed83612e8d565b805f5b83811015612f1d578151612f048882612eab565b9750612f0f83612ec2565b925050600181019050612ef0565b5085935050505092915050565b5f60a082019050612f3d5f830188612461565b612f4a6020830187612e64565b8181036040830152612f5c8186612ece565b9050612f6b60608301856125f1565b612f786080830184612461565b9695505050505050565b5f612f8c8261237f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fbe57612fbd61281a565b5b60018201905091905056fea2646970667358221220f2885d934909df93a93902494d9a12e5b2815f6e5c65634b3dea8faf598e465e64736f6c63430008140033