[ { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "Exclude", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "Excule", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Stoken1", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Stoken2", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "token5", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "token1", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetMKTwallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_maxlSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "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": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromEnableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "liquidityWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sell1", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405234801562000010575f80fd5b506040518060400160405280600581526020017f244b6f4b6f0000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4b4f4b4f0000000000000000000000000000000000000000000000000000000081525081600490816200008e919062000999565b508060059081620000a0919062000999565b505050620000c3620000b76200030960201b60201c565b6200031060201b60201c565b5f6b0d97ddb9f8b1d3cdd88000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000150306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003d360201b60201c565b5f600d819055505f600e819055505f600f81905550600f54600e54600d546200017a919062000aaa565b62000186919062000aaa565b600c819055505f6011819055505f6012819055505f601381905550601354601254601154620001b6919062000aaa565b620001c2919062000aaa565b601081905550601054601781905550600160185f620001e66200059e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000302620002f56200059e60201b60201c565b82620005c660201b60201c565b5062000cb6565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000444576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043b9062000b68565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004b5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ac9062000bfc565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000591919062000c2d565b60405180910390a3505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000637576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200062e9062000c96565b60405180910390fd5b6200064a5f83836200072b60201b60201c565b8060025f8282546200065d919062000aaa565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200070c919062000c2d565b60405180910390a3620007275f83836200073060201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007b157607f821691505b602082108103620007c757620007c66200076c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200082b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007ee565b620008378683620007ee565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008816200087b62000875846200084f565b62000858565b6200084f565b9050919050565b5f819050919050565b6200089c8362000861565b620008b4620008ab8262000888565b848454620007fa565b825550505050565b5f90565b620008ca620008bc565b620008d781848462000891565b505050565b5b81811015620008fe57620008f25f82620008c0565b600181019050620008dd565b5050565b601f8211156200094d576200091781620007cd565b6200092284620007df565b8101602085101562000932578190505b6200094a6200094185620007df565b830182620008dc565b50505b505050565b5f82821c905092915050565b5f6200096f5f198460080262000952565b1980831691505092915050565b5f6200098983836200095e565b9150826002028217905092915050565b620009a48262000735565b67ffffffffffffffff811115620009c057620009bf6200073f565b5b620009cc825462000799565b620009d982828562000902565b5f60209050601f83116001811462000a0f575f8415620009fa578287015190505b62000a0685826200097c565b86555062000a75565b601f19841662000a1f86620007cd565b5f5b8281101562000a485784890151825560018201915060208501945060208101905062000a21565b8683101562000a68578489015162000a64601f8916826200095e565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000ab6826200084f565b915062000ac3836200084f565b925082820190508082111562000ade5762000add62000a7d565b5b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62000b5060248362000ae4565b915062000b5d8262000af4565b604082019050919050565b5f6020820190508181035f83015262000b818162000b42565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000be460228362000ae4565b915062000bf18262000b88565b604082019050919050565b5f6020820190508181035f83015262000c158162000bd6565b9050919050565b62000c27816200084f565b82525050565b5f60208201905062000c425f83018462000c1c565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000c7e601f8362000ae4565b915062000c8b8262000c48565b602082019050919050565b5f6020820190508181035f83015262000caf8162000c70565b9050919050565b60805161386462000cf25f395f81816108590152818161245c0152818161253b01528181612562015281816125f8015261261f01526138645ff3fe6080604052600436106101d0575f3560e01c806375f0a874116100f6578063a9059cbb11610094578063d85ba06311610063578063d85ba0631461065d578063dd62ed3e14610687578063e2f45605146106c3578063f2fde38b146106ed576101d7565b8063a9059cbb146105a5578063c04a5414146105e1578063d46980161461060b578063d7f40c7614610635576101d7565b80638da5cb5b116100d05780638da5cb5b146104eb57806393ec52de1461051557806395d89b411461053f578063a457c2d714610569576101d7565b806375f0a8741461046f578063844bdf4e1461049957806384cdb2e9146104c1576101d7565b806327c8f8351161016e5780634ada218b1161013d5780634ada218b146103c95780636ddd1713146103f357806370a082311461041d578063715018a614610459576101d7565b806327c8f8351461030f578063313ce56714610339578063395093511461036357806349bd5a5e1461039f576101d7565b80631694505e116101aa5780631694505e1461025757806318160ddd146102815780631b83bbbf146102ab57806323b872dd146102d3576101d7565b806302ac8168146101db57806306fdde03146101f1578063095ea7b31461021b576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b506101ef610715565b005b3480156101fc575f80fd5b506102056107a5565b6040516102129190612774565b60405180910390f35b348015610226575f80fd5b50610241600480360381019061023c9190612832565b610835565b60405161024e919061288a565b60405180910390f35b348015610262575f80fd5b5061026b610857565b60405161027891906128fe565b60405180910390f35b34801561028c575f80fd5b5061029561087b565b6040516102a29190612926565b60405180910390f35b3480156102b6575f80fd5b506102d160048036038101906102cc9190612aa9565b610884565b005b3480156102de575f80fd5b506102f960048036038101906102f49190612b03565b610967565b604051610306919061288a565b60405180910390f35b34801561031a575f80fd5b50610323610995565b6040516103309190612b62565b60405180910390f35b348015610344575f80fd5b5061034d61099b565b60405161035a9190612b96565b60405180910390f35b34801561036e575f80fd5b5061038960048036038101906103849190612832565b6109a3565b604051610396919061288a565b60405180910390f35b3480156103aa575f80fd5b506103b36109d9565b6040516103c09190612b62565b60405180910390f35b3480156103d4575f80fd5b506103dd6109fe565b6040516103ea919061288a565b60405180910390f35b3480156103fe575f80fd5b50610407610a11565b604051610414919061288a565b60405180910390f35b348015610428575f80fd5b50610443600480360381019061043e9190612baf565b610a24565b6040516104509190612926565b60405180910390f35b348015610464575f80fd5b5061046d610a69565b005b34801561047a575f80fd5b50610483610a7c565b6040516104909190612b62565b60405180910390f35b3480156104a4575f80fd5b506104bf60048036038101906104ba9190612c33565b610aa1565b005b3480156104cc575f80fd5b506104d5610bbf565b6040516104e29190612926565b60405180910390f35b3480156104f6575f80fd5b506104ff610bc5565b60405161050c9190612b62565b60405180910390f35b348015610520575f80fd5b50610529610bed565b6040516105369190612926565b60405180910390f35b34801561054a575f80fd5b50610553610bf3565b6040516105609190612774565b60405180910390f35b348015610574575f80fd5b5061058f600480360381019061058a9190612832565b610c83565b60405161059c919061288a565b60405180910390f35b3480156105b0575f80fd5b506105cb60048036038101906105c69190612832565b610cf8565b6040516105d8919061288a565b60405180910390f35b3480156105ec575f80fd5b506105f5610d1a565b6040516106029190612b62565b60405180910390f35b348015610616575f80fd5b5061061f610d3f565b60405161062c9190612b62565b60405180910390f35b348015610640575f80fd5b5061065b60048036038101906106569190612aa9565b610d64565b005b348015610668575f80fd5b50610671610e47565b60405161067e9190612926565b60405180910390f35b348015610692575f80fd5b506106ad60048036038101906106a89190612c90565b610e4d565b6040516106ba9190612926565b60405180910390f35b3480156106ce575f80fd5b506106d7610ecf565b6040516106e49190612926565b60405180910390f35b3480156106f8575f80fd5b50610713600480360381019061070e9190612baf565b610ed5565b005b61071d610f57565b600a60149054906101000a900460ff161561076d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076490612d18565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b6060600480546107b490612d63565b80601f01602080910402602001604051908101604052809291908181526020018280546107e090612d63565b801561082b5780601f106108025761010080835404028352916020019161082b565b820191905f5260205f20905b81548152906001019060200180831161080e57829003601f168201915b5050505050905090565b5f8061083f610fd5565b905061084c818585610fdc565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b61088c610f57565b5f5b8251811015610962575f8382815181106108ab576108aa612d93565b5b6020026020010151905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90612e0a565b60405180910390fd5b61094e818461119f565b50808061095a90612e55565b91505061088e565b505050565b5f80610971610fd5565b905061097e85828561123d565b6109898585856112c8565b60019150509392505050565b61dead81565b5f6012905090565b5f806109ad610fd5565b90506109ce8185856109bf8589610e4d565b6109c99190612e9c565b610fdc565b600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60149054906101000a900460ff1681565b600a60159054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a71610f57565b610a7a5f611d1d565b565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610aa9610f57565b5f5b83839050811015610bb9578160185f868685818110610acd57610acc612d93565b5b9050602002016020810190610ae29190612baf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550838382818110610b4457610b43612d93565b5b9050602002016020810190610b599190612baf565b73ffffffffffffffffffffffffffffffffffffffff167f3192caa254d3e1ad957995cfc6c8fbb960383bef7c341a220215553e91070df383604051610b9e919061288a565b60405180910390a28080610bb190612e55565b915050610aab565b50505050565b60105481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b606060058054610c0290612d63565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2e90612d63565b8015610c795780601f10610c5057610100808354040283529160200191610c79565b820191905f5260205f20905b815481529060010190602001808311610c5c57829003601f168201915b5050505050905090565b5f80610c8d610fd5565b90505f610c9a8286610e4d565b905083811015610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd690612f3f565b60405180910390fd5b610cec8286868403610fdc565b60019250505092915050565b5f80610d02610fd5565b9050610d0f8185856112c8565b600191505092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d6c610f57565b5f5b8251811015610e42575f838281518110610d8b57610d8a612d93565b5b6020026020010151905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1b90612e0a565b60405180910390fd5b610e2e8184611de0565b508080610e3a90612e55565b915050610d6e565b505050565b600c5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600b5481565b610edd610f57565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4290612fcd565b60405180910390fd5b610f5481611d1d565b50565b610f5f610fd5565b73ffffffffffffffffffffffffffffffffffffffff16610f7d610bc5565b73ffffffffffffffffffffffffffffffffffffffff1614610fd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fca90613035565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611041906130c3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110af90613151565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111929190612926565b60405180910390a3505050565b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fc155fd4417ec7f196cce906ddbc9dcd27be8dff4e20686b3441e494690a6cca260405160405180910390a35050565b5f6112488484610e4d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112c257818110156112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ab906131b9565b60405180910390fd5b6112c18484848403610fdc565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132d90613247565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139b906132d5565b60405180910390fd5b600a60149054906101000a900460ff1680611405575060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611456575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148c90613363565b60405180910390fd5b5f81036114ac576114a783835f611e7e565b611d18565b5f6114b630610a24565b90505f600b5482101590508080156114da5750600a60159054906101000a900460ff165b80156114f35750600a60169054906101000a900460ff16155b8015611545575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611598575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156115eb575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561162e576001600a60166101000a81548160ff0219169083151502179055506116136120ea565b5f600a60166101000a81548160ff0219169083151502179055505b8080156116475750600a60159054906101000a900460ff165b80156116605750600a60169054906101000a900460ff16155b80156116b25750601a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611705575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611758575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561179b576001600a60166101000a81548160ff0219169083151502179055506117806120ea565b5f600a60166101000a81548160ff0219169083151502179055505b5f600a60169054906101000a900460ff1615905060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061184a575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611853575f90505b5f8115611cff5760195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156118b157505f601054115b15611978576118df6127106118d16010548861237690919063ffffffff16565b61238b90919063ffffffff16565b9050601054601354826118f29190613381565b6118fc91906133ef565b60165f82825461190c9190612e9c565b92505081905550601054601154826119249190613381565b61192e91906133ef565b60145f82825461193e9190612e9c565b92505081905550601054601254826119569190613381565b61196091906133ef565b60155f8282546119709190612e9c565b925050819055505b601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156119cf57505f601054115b15611a9a576119fd6127106119ef6010548861237690919063ffffffff16565b61238b90919063ffffffff16565b905060105460135482611a109190613381565b611a1a91906133ef565b60165f828254611a2a9190612e9c565b9250508190555060105460115482611a429190613381565b611a4c91906133ef565b60145f828254611a5c9190612e9c565b9250508190555060105460125482611a749190613381565b611a7e91906133ef565b60155f828254611a8e9190612e9c565b92505081905550611cdc565b60195f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611af157505f600c54115b15611bbc57611b1f612710611b11600c548861237690919063ffffffff16565b61238b90919063ffffffff16565b9050600c54600f5482611b329190613381565b611b3c91906133ef565b60165f828254611b4c9190612e9c565b92505081905550600c54600d5482611b649190613381565b611b6e91906133ef565b60145f828254611b7e9190612e9c565b92505081905550600c54600e5482611b969190613381565b611ba091906133ef565b60155f828254611bb09190612e9c565b92505081905550611cdb565b601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611c1357505f600c54115b15611cda57611c41612710611c33600c548861237690919063ffffffff16565b61238b90919063ffffffff16565b9050600c54600f5482611c549190613381565b611c5e91906133ef565b60165f828254611c6e9190612e9c565b92505081905550600c54600d5482611c869190613381565b611c9091906133ef565b60145f828254611ca09190612e9c565b92505081905550600c54600e5482611cb89190613381565b611cc291906133ef565b60155f828254611cd29190612e9c565b925050819055505b5b5b5f811115611cf057611cef873083611e7e565b5b8085611cfc919061341f565b94505b611d0a878787611e7e565b601754601081905550505050505b505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fb09cfb76c810949f8ba5130d1a35005021489fe01866d272e05261f6e6bd02b860405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee3906134c2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f51906132d5565b60405180910390fd5b611f658383836123a0565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdf90613550565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120d19190612926565b60405180910390a36120e48484846123a5565b50505050565b5f6120f430610a24565b90505f60155460145460165461210a9190612e9c565b6121149190612e9c565b90505f80600283601654866121299190613381565b61213391906133ef565b61213d91906133ef565b90505f61215382866123aa90919063ffffffff16565b90505f479050612162826123bf565b5f61217682476123aa90919063ffffffff16565b90505f6121a0876121926014548561237690919063ffffffff16565b61238b90919063ffffffff16565b90505f6121ca886121bc6015548661237690919063ffffffff16565b61238b90919063ffffffff16565b90505f8183856121da919061341f565b6121e4919061341f565b90505f6016819055505f6014819055505f6015819055505f8711801561220957505f81115b156122565761221887826125f2565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561868260165460405161224d9392919061356e565b60405180910390a15b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161229b906135d0565b5f6040518083038185875af1925050503d805f81146122d5576040519150601f19603f3d011682016040523d82523d5f602084013e6122da565b606091505b50508098505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051612325906135d0565b5f6040518083038185875af1925050503d805f811461235f576040519150601f19603f3d011682016040523d82523d5f602084013e612364565b606091505b50508098505050505050505050505050565b5f81836123839190613381565b905092915050565b5f818361239891906133ef565b905092915050565b505050565b505050565b5f81836123b7919061341f565b905092915050565b5f600267ffffffffffffffff8111156123db576123da612943565b5b6040519080825280602002602001820160405280156124095781602001602082028036833780820191505090505b50905030815f815181106124205761241f612d93565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124e791906135f8565b816001815181106124fb576124fa612d93565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612560307f000000000000000000000000000000000000000000000000000000000000000084610fdc565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125c1959493929190613713565b5f604051808303815f87803b1580156125d8575f80fd5b505af11580156125ea573d5f803e3d5ffd5b505050505050565b61261d307f000000000000000000000000000000000000000000000000000000000000000084610fdc565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016126a29695949392919061376b565b60606040518083038185885af11580156126be573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906126e391906137de565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612721578082015181840152602081019050612706565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612746826126ea565b61275081856126f4565b9350612760818560208601612704565b6127698161272c565b840191505092915050565b5f6020820190508181035f83015261278c818461273c565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6127ce826127a5565b9050919050565b6127de816127c4565b81146127e8575f80fd5b50565b5f813590506127f9816127d5565b92915050565b5f819050919050565b612811816127ff565b811461281b575f80fd5b50565b5f8135905061282c81612808565b92915050565b5f80604083850312156128485761284761279d565b5b5f612855858286016127eb565b92505060206128668582860161281e565b9150509250929050565b5f8115159050919050565b61288481612870565b82525050565b5f60208201905061289d5f83018461287b565b92915050565b5f819050919050565b5f6128c66128c16128bc846127a5565b6128a3565b6127a5565b9050919050565b5f6128d7826128ac565b9050919050565b5f6128e8826128cd565b9050919050565b6128f8816128de565b82525050565b5f6020820190506129115f8301846128ef565b92915050565b612920816127ff565b82525050565b5f6020820190506129395f830184612917565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6129798261272c565b810181811067ffffffffffffffff8211171561299857612997612943565b5b80604052505050565b5f6129aa612794565b90506129b68282612970565b919050565b5f67ffffffffffffffff8211156129d5576129d4612943565b5b602082029050602081019050919050565b5f80fd5b5f6129fc6129f7846129bb565b6129a1565b90508083825260208201905060208402830185811115612a1f57612a1e6129e6565b5b835b81811015612a485780612a3488826127eb565b845260208401935050602081019050612a21565b5050509392505050565b5f82601f830112612a6657612a6561293f565b5b8135612a768482602086016129ea565b91505092915050565b612a8881612870565b8114612a92575f80fd5b50565b5f81359050612aa381612a7f565b92915050565b5f8060408385031215612abf57612abe61279d565b5b5f83013567ffffffffffffffff811115612adc57612adb6127a1565b5b612ae885828601612a52565b9250506020612af985828601612a95565b9150509250929050565b5f805f60608486031215612b1a57612b1961279d565b5b5f612b27868287016127eb565b9350506020612b38868287016127eb565b9250506040612b498682870161281e565b9150509250925092565b612b5c816127c4565b82525050565b5f602082019050612b755f830184612b53565b92915050565b5f60ff82169050919050565b612b9081612b7b565b82525050565b5f602082019050612ba95f830184612b87565b92915050565b5f60208284031215612bc457612bc361279d565b5b5f612bd1848285016127eb565b91505092915050565b5f80fd5b5f8083601f840112612bf357612bf261293f565b5b8235905067ffffffffffffffff811115612c1057612c0f612bda565b5b602083019150836020820283011115612c2c57612c2b6129e6565b5b9250929050565b5f805f60408486031215612c4a57612c4961279d565b5b5f84013567ffffffffffffffff811115612c6757612c666127a1565b5b612c7386828701612bde565b93509350506020612c8686828701612a95565b9150509250925092565b5f8060408385031215612ca657612ca561279d565b5b5f612cb3858286016127eb565b9250506020612cc4858286016127eb565b9150509250929050565b7f4f70656e2074726164696e67202e0000000000000000000000000000000000005f82015250565b5f612d02600e836126f4565b9150612d0d82612cce565b602082019050919050565b5f6020820190508181035f830152612d2f81612cf6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612d7a57607f821691505b602082108103612d8d57612d8c612d36565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5468652070616972206e6f7420747261646500000000000000000000000000005f82015250565b5f612df46012836126f4565b9150612dff82612dc0565b602082019050919050565b5f6020820190508181035f830152612e2181612de8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612e5f826127ff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e9157612e90612e28565b5b600182019050919050565b5f612ea6826127ff565b9150612eb1836127ff565b9250828201905080821115612ec957612ec8612e28565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612f296025836126f4565b9150612f3482612ecf565b604082019050919050565b5f6020820190508181035f830152612f5681612f1d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612fb76026836126f4565b9150612fc282612f5d565b604082019050919050565b5f6020820190508181035f830152612fe481612fab565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61301f6020836126f4565b915061302a82612feb565b602082019050919050565b5f6020820190508181035f83015261304c81613013565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6130ad6024836126f4565b91506130b882613053565b604082019050919050565b5f6020820190508181035f8301526130da816130a1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61313b6022836126f4565b9150613146826130e1565b604082019050919050565b5f6020820190508181035f8301526131688161312f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6131a3601d836126f4565b91506131ae8261316f565b602082019050919050565b5f6020820190508181035f8301526131d081613197565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6132316025836126f4565b915061323c826131d7565b604082019050919050565b5f6020820190508181035f83015261325e81613225565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6132bf6023836126f4565b91506132ca82613265565b604082019050919050565b5f6020820190508181035f8301526132ec816132b3565b9050919050565b7f54726164696e67206e6f74206363636173646161612079657420656e61626c655f8201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b5f61334d6022836126f4565b9150613358826132f3565b604082019050919050565b5f6020820190508181035f83015261337a81613341565b9050919050565b5f61338b826127ff565b9150613396836127ff565b92508282026133a4816127ff565b915082820484148315176133bb576133ba612e28565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133f9826127ff565b9150613404836127ff565b925082613414576134136133c2565b5b828204905092915050565b5f613429826127ff565b9150613434836127ff565b925082820390508181111561344c5761344b612e28565b5b92915050565b7f45524332303a207472616e73666572206363636173646161612066726f6d20745f8201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b5f6134ac602f836126f4565b91506134b782613452565b604082019050919050565b5f6020820190508181035f8301526134d9816134a0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61353a6026836126f4565b9150613545826134e0565b604082019050919050565b5f6020820190508181035f8301526135678161352e565b9050919050565b5f6060820190506135815f830186612917565b61358e6020830185612917565b61359b6040830184612917565b949350505050565b5f81905092915050565b50565b5f6135bb5f836135a3565b91506135c6826135ad565b5f82019050919050565b5f6135da826135b0565b9150819050919050565b5f815190506135f2816127d5565b92915050565b5f6020828403121561360d5761360c61279d565b5b5f61361a848285016135e4565b91505092915050565b5f819050919050565b5f61364661364161363c84613623565b6128a3565b6127ff565b9050919050565b6136568161362c565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61368e816127c4565b82525050565b5f61369f8383613685565b60208301905092915050565b5f602082019050919050565b5f6136c18261365c565b6136cb8185613666565b93506136d683613676565b805f5b838110156137065781516136ed8882613694565b97506136f8836136ab565b9250506001810190506136d9565b5085935050505092915050565b5f60a0820190506137265f830188612917565b613733602083018761364d565b818103604083015261374581866136b7565b90506137546060830185612b53565b6137616080830184612917565b9695505050505050565b5f60c08201905061377e5f830189612b53565b61378b6020830188612917565b613798604083018761364d565b6137a5606083018661364d565b6137b26080830185612b53565b6137bf60a0830184612917565b979650505050505050565b5f815190506137d881612808565b92915050565b5f805f606084860312156137f5576137f461279d565b5b5f613802868287016137ca565b9350506020613813868287016137ca565b9250506040613824868287016137ca565b915050925092509256fea26469706673582212209e024ce591ee2d4c52d6e1da434cc100af78b2b4c58f3b4842f987caf09b529c64736f6c63430008140033