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": "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": [], "name": "OPEN", "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": "buyTotalFdogeca", "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": "disable", "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": [ { "internalType": "address[]", "name": "token2", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "launch", "outputs": [], "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": [ { "internalType": "address[]", "name": "token1", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "trade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "tradingendabl", "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" } ]
60a060405234801562000010575f80fd5b506040518060400160405280600981526020017f4361746920436f696e00000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f434154490000000000000000000000000000000000000000000000000000000081525081600490816200008e919062000999565b508060059081620000a0919062000999565b505050620000c3620000b76200030960201b60201c565b6200031060201b60201c565b5f6b033b2e3c9fd0803ce80000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000150306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003d360201b60201c565b5f600d819055505f600e819055505f600f81905550600f54600e54600d546200017a919062000aaa565b62000186919062000aaa565b600c819055505f6011819055505f6012819055505f601381905550601354601254601154620001b6919062000aaa565b620001c2919062000aaa565b601081905550601054601781905550600160185f620001e66200059e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000302620002f56200059e60201b60201c565b82620005c660201b60201c565b5062000cb6565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000444576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043b9062000b68565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004b5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ac9062000bfc565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000591919062000c2d565b60405180910390a3505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000637576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200062e9062000c96565b60405180910390fd5b6200064a5f83836200072b60201b60201c565b8060025f8282546200065d919062000aaa565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200070c919062000c2d565b60405180910390a3620007275f83836200073060201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007b157607f821691505b602082108103620007c757620007c66200076c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200082b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007ee565b620008378683620007ee565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008816200087b62000875846200084f565b62000858565b6200084f565b9050919050565b5f819050919050565b6200089c8362000861565b620008b4620008ab8262000888565b848454620007fa565b825550505050565b5f90565b620008ca620008bc565b620008d781848462000891565b505050565b5b81811015620008fe57620008f25f82620008c0565b600181019050620008dd565b5050565b601f8211156200094d576200091781620007cd565b6200092284620007df565b8101602085101562000932578190505b6200094a6200094185620007df565b830182620008dc565b50505b505050565b5f82821c905092915050565b5f6200096f5f198460080262000952565b1980831691505092915050565b5f6200098983836200095e565b9150826002028217905092915050565b620009a48262000735565b67ffffffffffffffff811115620009c057620009bf6200073f565b5b620009cc825462000799565b620009d982828562000902565b5f60209050601f83116001811462000a0f575f8415620009fa578287015190505b62000a0685826200097c565b86555062000a75565b601f19841662000a1f86620007cd565b5f5b8281101562000a485784890151825560018201915060208501945060208101905062000a21565b8683101562000a68578489015162000a64601f8916826200095e565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000ab6826200084f565b915062000ac3836200084f565b925082820190508082111562000ade5762000add62000a7d565b5b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62000b5060248362000ae4565b915062000b5d8262000af4565b604082019050919050565b5f6020820190508181035f83015262000b818162000b42565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000be460228362000ae4565b915062000bf18262000b88565b604082019050919050565b5f6020820190508181035f83015262000c158162000bd6565b9050919050565b62000c27816200084f565b82525050565b5f60208201905062000c425f83018462000c1c565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000c7e601f8362000ae4565b915062000c8b8262000c48565b602082019050919050565b5f6020820190508181035f83015262000caf8162000c70565b9050919050565b60805161387362000cf25f395f81816107c90152818161244a0152818161252901528181612550015281816125e6015261260d01526138735ff3fe6080604052600436106101d0575f3560e01c80638da5cb5b116100f6578063c04a541411610094578063dd62ed3e11610063578063dd62ed3e1461065d578063e2f4560514610699578063f0e6c396146106c3578063f2fde38b146106ed576101d7565b8063c04a5414146105cb578063c0e322f1146105f5578063d1b9c4301461061d578063d469801614610633576101d7565b806395d89b41116100d057806395d89b4114610501578063a457c2d71461052b578063a4c4920814610567578063a9059cbb1461058f576101d7565b80638da5cb5b1461048357806393963589146104ad57806393ec52de146104d7576101d7565b8063395093511161016e578063715018a61161013d578063715018a6146103f157806375f0a8741461040757806384cdb2e91461043157806386c2cbe81461045b576101d7565b8063395093511461032557806349bd5a5e146103615780636ddd17131461038b57806370a08231146103b5576101d7565b806318160ddd116101aa57806318160ddd1461026b57806323b872dd1461029557806327c8f835146102d1578063313ce567146102fb576101d7565b806306fdde03146101db578063095ea7b3146102055780631694505e14610241576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b506101ef610715565b6040516101fc9190612762565b60405180910390f35b348015610210575f80fd5b5061022b60048036038101906102269190612820565b6107a5565b6040516102389190612878565b60405180910390f35b34801561024c575f80fd5b506102556107c7565b60405161026291906128ec565b60405180910390f35b348015610276575f80fd5b5061027f6107eb565b60405161028c9190612914565b60405180910390f35b3480156102a0575f80fd5b506102bb60048036038101906102b6919061292d565b6107f4565b6040516102c89190612878565b60405180910390f35b3480156102dc575f80fd5b506102e5610822565b6040516102f2919061298c565b60405180910390f35b348015610306575f80fd5b5061030f610828565b60405161031c91906129c0565b60405180910390f35b348015610330575f80fd5b5061034b60048036038101906103469190612820565b610830565b6040516103589190612878565b60405180910390f35b34801561036c575f80fd5b50610375610866565b604051610382919061298c565b60405180910390f35b348015610396575f80fd5b5061039f61088b565b6040516103ac9190612878565b60405180910390f35b3480156103c0575f80fd5b506103db60048036038101906103d691906129d9565b61089e565b6040516103e89190612914565b60405180910390f35b3480156103fc575f80fd5b506104056108e3565b005b348015610412575f80fd5b5061041b6108f6565b604051610428919061298c565b60405180910390f35b34801561043c575f80fd5b5061044561091b565b6040516104529190612914565b60405180910390f35b348015610466575f80fd5b50610481600480360381019061047c9190612b6e565b610921565b005b34801561048e575f80fd5b506104976109fe565b6040516104a4919061298c565b60405180910390f35b3480156104b8575f80fd5b506104c1610a26565b6040516104ce9190612914565b60405180910390f35b3480156104e2575f80fd5b506104eb610a2c565b6040516104f89190612914565b60405180910390f35b34801561050c575f80fd5b50610515610a32565b6040516105229190612762565b60405180910390f35b348015610536575f80fd5b50610551600480360381019061054c9190612820565b610ac2565b60405161055e9190612878565b60405180910390f35b348015610572575f80fd5b5061058d60048036038101906105889190612b6e565b610b37565b005b34801561059a575f80fd5b506105b560048036038101906105b09190612820565b610c14565b6040516105c29190612878565b60405180910390f35b3480156105d6575f80fd5b506105df610c36565b6040516105ec919061298c565b60405180910390f35b348015610600575f80fd5b5061061b60048036038101906106169190612c21565b610c5b565b005b348015610628575f80fd5b50610631610d73565b005b34801561063e575f80fd5b50610647610e03565b604051610654919061298c565b60405180910390f35b348015610668575f80fd5b50610683600480360381019061067e9190612c7e565b610e28565b6040516106909190612914565b60405180910390f35b3480156106a4575f80fd5b506106ad610eaa565b6040516106ba9190612914565b60405180910390f35b3480156106ce575f80fd5b506106d7610eb0565b6040516106e49190612878565b60405180910390f35b3480156106f8575f80fd5b50610713600480360381019061070e91906129d9565b610ec3565b005b60606004805461072490612ce9565b80601f016020809104026020016040519081016040528092919081815260200182805461075090612ce9565b801561079b5780601f106107725761010080835404028352916020019161079b565b820191905f5260205f20905b81548152906001019060200180831161077e57829003601f168201915b5050505050905090565b5f806107af610f45565b90506107bc818585610f4c565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f806107fe610f45565b905061080b85828561110f565b61081685858561119a565b60019150509392505050565b61dead81565b5f6012905090565b5f8061083a610f45565b905061085b81858561084c8589610e28565b6108569190612d46565b610f4c565b600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60159054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108eb611bef565b6108f45f611c6d565b565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b610929611bef565b5f5b82518110156109f9575f83828151811061094857610947612d79565b5b6020026020010151905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d890612df0565b60405180910390fd5b6109eb8184611d30565b50808060010191505061092b565b505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60035481565b606060058054610a4190612ce9565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6d90612ce9565b8015610ab85780601f10610a8f57610100808354040283529160200191610ab8565b820191905f5260205f20905b815481529060010190602001808311610a9b57829003601f168201915b5050505050905090565b5f80610acc610f45565b90505f610ad98286610e28565b905083811015610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590612e7e565b60405180910390fd5b610b2b8286868403610f4c565b60019250505092915050565b610b3f611bef565b5f5b8251811015610c0f575f838281518110610b5e57610b5d612d79565b5b6020026020010151905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bee90612ee6565b60405180910390fd5b610c018184611dce565b508080600101915050610b41565b505050565b5f80610c1e610f45565b9050610c2b81858561119a565b600191505092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c63611bef565b5f5b83839050811015610d6d578160185f868685818110610c8757610c86612d79565b5b9050602002016020810190610c9c91906129d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550838382818110610cfe57610cfd612d79565b5b9050602002016020810190610d1391906129d9565b73ffffffffffffffffffffffffffffffffffffffff167f3192caa254d3e1ad957995cfc6c8fbb960383bef7c341a220215553e91070df383604051610d589190612878565b60405180910390a28080600101915050610c65565b50505050565b610d7b611bef565b600a60149054906101000a900460ff1615610dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc290612f4e565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600b5481565b600a60149054906101000a900460ff1681565b610ecb611bef565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3090612fdc565b60405180910390fd5b610f4281611c6d565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb19061306a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f906130f8565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111029190612914565b60405180910390a3505050565b5f61111a8484610e28565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111945781811015611186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117d90613160565b60405180910390fd5b6111938484848403610f4c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ff906131ee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126d9061327c565b60405180910390fd5b600a60149054906101000a900460ff16806112d7575060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611328575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135e9061330a565b60405180910390fd5b5f810361137e5761137983835f611e6c565b611bea565b5f6113883061089e565b90505f600b5482101590508080156113ac5750600a60159054906101000a900460ff165b80156113c55750600a60169054906101000a900460ff16155b8015611417575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561146a575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156114bd575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611500576001600a60166101000a81548160ff0219169083151502179055506114e56120d8565b5f600a60166101000a81548160ff0219169083151502179055505b8080156115195750600a60159054906101000a900460ff165b80156115325750600a60169054906101000a900460ff16155b80156115845750601a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156115d7575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561162a575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561166d576001600a60166101000a81548160ff0219169083151502179055506116526120d8565b5f600a60166101000a81548160ff0219169083151502179055505b5f600a60169054906101000a900460ff1615905060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061171c575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611725575f90505b5f8115611bd15760195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561178357505f601054115b1561184a576117b16127106117a36010548861236490919063ffffffff16565b61237990919063ffffffff16565b9050601054601354826117c49190613328565b6117ce9190613396565b60165f8282546117de9190612d46565b92505081905550601054601154826117f69190613328565b6118009190613396565b60145f8282546118109190612d46565b92505081905550601054601254826118289190613328565b6118329190613396565b60155f8282546118429190612d46565b925050819055505b601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156118a157505f601054115b1561196c576118cf6127106118c16010548861236490919063ffffffff16565b61237990919063ffffffff16565b9050601054601354826118e29190613328565b6118ec9190613396565b60165f8282546118fc9190612d46565b92505081905550601054601154826119149190613328565b61191e9190613396565b60145f82825461192e9190612d46565b92505081905550601054601254826119469190613328565b6119509190613396565b60155f8282546119609190612d46565b92505081905550611bae565b60195f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156119c357505f600c54115b15611a8e576119f16127106119e3600c548861236490919063ffffffff16565b61237990919063ffffffff16565b9050600c54600f5482611a049190613328565b611a0e9190613396565b60165f828254611a1e9190612d46565b92505081905550600c54600d5482611a369190613328565b611a409190613396565b60145f828254611a509190612d46565b92505081905550600c54600e5482611a689190613328565b611a729190613396565b60155f828254611a829190612d46565b92505081905550611bad565b601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ae557505f600c54115b15611bac57611b13612710611b05600c548861236490919063ffffffff16565b61237990919063ffffffff16565b9050600c54600f5482611b269190613328565b611b309190613396565b60165f828254611b409190612d46565b92505081905550600c54600d5482611b589190613328565b611b629190613396565b60145f828254611b729190612d46565b92505081905550600c54600e5482611b8a9190613328565b611b949190613396565b60155f828254611ba49190612d46565b925050819055505b5b5b5f811115611bc257611bc1873083611e6c565b5b8085611bce91906133c6565b94505b611bdc878787611e6c565b601754601081905550505050505b505050565b611bf7610f45565b73ffffffffffffffffffffffffffffffffffffffff16611c156109fe565b73ffffffffffffffffffffffffffffffffffffffff1614611c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6290613443565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fb09cfb76c810949f8ba5130d1a35005021489fe01866d272e05261f6e6bd02b860405160405180910390a35050565b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fc155fd4417ec7f196cce906ddbc9dcd27be8dff4e20686b3441e494690a6cca260405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed1906134d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3f9061327c565b60405180910390fd5b611f5383838361238e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcd9061355f565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120bf9190612914565b60405180910390a36120d2848484612393565b50505050565b5f6120e23061089e565b90505f6015546014546016546120f89190612d46565b6121029190612d46565b90505f80600283601654866121179190613328565b6121219190613396565b61212b9190613396565b90505f612141828661239890919063ffffffff16565b90505f479050612150826123ad565b5f612164824761239890919063ffffffff16565b90505f61218e876121806014548561236490919063ffffffff16565b61237990919063ffffffff16565b90505f6121b8886121aa6015548661236490919063ffffffff16565b61237990919063ffffffff16565b90505f8183856121c891906133c6565b6121d291906133c6565b90505f6016819055505f6014819055505f6015819055505f871180156121f757505f81115b156122445761220687826125e0565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561868260165460405161223b9392919061357d565b60405180910390a15b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612289906135df565b5f6040518083038185875af1925050503d805f81146122c3576040519150601f19603f3d011682016040523d82523d5f602084013e6122c8565b606091505b50508098505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051612313906135df565b5f6040518083038185875af1925050503d805f811461234d576040519150601f19603f3d011682016040523d82523d5f602084013e612352565b606091505b50508098505050505050505050505050565b5f81836123719190613328565b905092915050565b5f81836123869190613396565b905092915050565b505050565b505050565b5f81836123a591906133c6565b905092915050565b5f600267ffffffffffffffff8111156123c9576123c8612a08565b5b6040519080825280602002602001820160405280156123f75781602001602082028036833780820191505090505b50905030815f8151811061240e5761240d612d79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124d59190613607565b816001815181106124e9576124e8612d79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061254e307f000000000000000000000000000000000000000000000000000000000000000084610f4c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125af959493929190613722565b5f604051808303815f87803b1580156125c6575f80fd5b505af11580156125d8573d5f803e3d5ffd5b505050505050565b61260b307f000000000000000000000000000000000000000000000000000000000000000084610f4c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016126909695949392919061377a565b60606040518083038185885af11580156126ac573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906126d191906137ed565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561270f5780820151818401526020810190506126f4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612734826126d8565b61273e81856126e2565b935061274e8185602086016126f2565b6127578161271a565b840191505092915050565b5f6020820190508181035f83015261277a818461272a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6127bc82612793565b9050919050565b6127cc816127b2565b81146127d6575f80fd5b50565b5f813590506127e7816127c3565b92915050565b5f819050919050565b6127ff816127ed565b8114612809575f80fd5b50565b5f8135905061281a816127f6565b92915050565b5f80604083850312156128365761283561278b565b5b5f612843858286016127d9565b92505060206128548582860161280c565b9150509250929050565b5f8115159050919050565b6128728161285e565b82525050565b5f60208201905061288b5f830184612869565b92915050565b5f819050919050565b5f6128b46128af6128aa84612793565b612891565b612793565b9050919050565b5f6128c58261289a565b9050919050565b5f6128d6826128bb565b9050919050565b6128e6816128cc565b82525050565b5f6020820190506128ff5f8301846128dd565b92915050565b61290e816127ed565b82525050565b5f6020820190506129275f830184612905565b92915050565b5f805f606084860312156129445761294361278b565b5b5f612951868287016127d9565b9350506020612962868287016127d9565b92505060406129738682870161280c565b9150509250925092565b612986816127b2565b82525050565b5f60208201905061299f5f83018461297d565b92915050565b5f60ff82169050919050565b6129ba816129a5565b82525050565b5f6020820190506129d35f8301846129b1565b92915050565b5f602082840312156129ee576129ed61278b565b5b5f6129fb848285016127d9565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612a3e8261271a565b810181811067ffffffffffffffff82111715612a5d57612a5c612a08565b5b80604052505050565b5f612a6f612782565b9050612a7b8282612a35565b919050565b5f67ffffffffffffffff821115612a9a57612a99612a08565b5b602082029050602081019050919050565b5f80fd5b5f612ac1612abc84612a80565b612a66565b90508083825260208201905060208402830185811115612ae457612ae3612aab565b5b835b81811015612b0d5780612af988826127d9565b845260208401935050602081019050612ae6565b5050509392505050565b5f82601f830112612b2b57612b2a612a04565b5b8135612b3b848260208601612aaf565b91505092915050565b612b4d8161285e565b8114612b57575f80fd5b50565b5f81359050612b6881612b44565b92915050565b5f8060408385031215612b8457612b8361278b565b5b5f83013567ffffffffffffffff811115612ba157612ba061278f565b5b612bad85828601612b17565b9250506020612bbe85828601612b5a565b9150509250929050565b5f80fd5b5f8083601f840112612be157612be0612a04565b5b8235905067ffffffffffffffff811115612bfe57612bfd612bc8565b5b602083019150836020820283011115612c1a57612c19612aab565b5b9250929050565b5f805f60408486031215612c3857612c3761278b565b5b5f84013567ffffffffffffffff811115612c5557612c5461278f565b5b612c6186828701612bcc565b93509350506020612c7486828701612b5a565b9150509250925092565b5f8060408385031215612c9457612c9361278b565b5b5f612ca1858286016127d9565b9250506020612cb2858286016127d9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612d0057607f821691505b602082108103612d1357612d12612cbc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612d50826127ed565b9150612d5b836127ed565b9250828201905080821115612d7357612d72612d19565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f54686520706169722000000000000000000000000000000000000000000000005f82015250565b5f612dda6009836126e2565b9150612de582612da6565b602082019050919050565b5f6020820190508181035f830152612e0781612dce565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612e686025836126e2565b9150612e7382612e0e565b604082019050919050565b5f6020820190508181035f830152612e9581612e5c565b9050919050565b7f54686520706169720000000000000000000000000000000000000000000000005f82015250565b5f612ed06008836126e2565b9150612edb82612e9c565b602082019050919050565b5f6020820190508181035f830152612efd81612ec4565b9050919050565b7f4f70656e20202e000000000000000000000000000000000000000000000000005f82015250565b5f612f386007836126e2565b9150612f4382612f04565b602082019050919050565b5f6020820190508181035f830152612f6581612f2c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612fc66026836126e2565b9150612fd182612f6c565b604082019050919050565b5f6020820190508181035f830152612ff381612fba565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6130546024836126e2565b915061305f82612ffa565b604082019050919050565b5f6020820190508181035f83015261308181613048565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130e26022836126e2565b91506130ed82613088565b604082019050919050565b5f6020820190508181035f83015261310f816130d6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61314a601d836126e2565b915061315582613116565b602082019050919050565b5f6020820190508181035f8301526131778161313e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6131d86025836126e2565b91506131e38261317e565b604082019050919050565b5f6020820190508181035f830152613205816131cc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6132666023836126e2565b91506132718261320c565b604082019050919050565b5f6020820190508181035f8301526132938161325a565b9050919050565b7f54726164696e67206e6f74206363636173646161612079657420656e61626c655f8201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132f46022836126e2565b91506132ff8261329a565b604082019050919050565b5f6020820190508181035f830152613321816132e8565b9050919050565b5f613332826127ed565b915061333d836127ed565b925082820261334b816127ed565b9150828204841483151761336257613361612d19565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133a0826127ed565b91506133ab836127ed565b9250826133bb576133ba613369565b5b828204905092915050565b5f6133d0826127ed565b91506133db836127ed565b92508282039050818111156133f3576133f2612d19565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61342d6020836126e2565b9150613438826133f9565b602082019050919050565b5f6020820190508181035f83015261345a81613421565b9050919050565b7f45524332303a207472616e73666572206363636173646161612066726f6d20745f8201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b5f6134bb602f836126e2565b91506134c682613461565b604082019050919050565b5f6020820190508181035f8301526134e8816134af565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6135496026836126e2565b9150613554826134ef565b604082019050919050565b5f6020820190508181035f8301526135768161353d565b9050919050565b5f6060820190506135905f830186612905565b61359d6020830185612905565b6135aa6040830184612905565b949350505050565b5f81905092915050565b50565b5f6135ca5f836135b2565b91506135d5826135bc565b5f82019050919050565b5f6135e9826135bf565b9150819050919050565b5f81519050613601816127c3565b92915050565b5f6020828403121561361c5761361b61278b565b5b5f613629848285016135f3565b91505092915050565b5f819050919050565b5f61365561365061364b84613632565b612891565b6127ed565b9050919050565b6136658161363b565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61369d816127b2565b82525050565b5f6136ae8383613694565b60208301905092915050565b5f602082019050919050565b5f6136d08261366b565b6136da8185613675565b93506136e583613685565b805f5b838110156137155781516136fc88826136a3565b9750613707836136ba565b9250506001810190506136e8565b5085935050505092915050565b5f60a0820190506137355f830188612905565b613742602083018761365c565b818103604083015261375481866136c6565b9050613763606083018561297d565b6137706080830184612905565b9695505050505050565b5f60c08201905061378d5f83018961297d565b61379a6020830188612905565b6137a7604083018761365c565b6137b4606083018661365c565b6137c1608083018561297d565b6137ce60a0830184612905565b979650505050505050565b5f815190506137e7816127f6565b92915050565b5f805f606084860312156138045761380361278b565b5b5f613811868287016137d9565b9350506020613822868287016137d9565b9250506040613833868287016137d9565b915050925092509256fea2646970667358221220376e18415b4d6aebf6fda63f9bee4a3508b1d902e8c68da80c3cf4a7a7a1d29664736f6c63430008180033