[ { "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": false, "internalType": "address", "name": "TokenAddressCleared", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" } ], "name": "ClearToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "TradingOpened", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addLP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "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": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromFeeMulti", "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": [], "name": "tradingOpenBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f600655601e600755601e6008555f6009555f600a556001600b556001600c556014600d555f600e555f600f556103e860146009600a61004491906107a0565b633b9aca0061005391906107ea565b61005d91906107ea565b6100679190610858565b6010556103e860146009600a61007d91906107a0565b633b9aca0061008c91906107ea565b61009691906107ea565b6100a09190610858565b601155606460016009600a6100b591906107a0565b633b9aca006100c491906107ea565b6100ce91906107ea565b6100d89190610858565b6012556103e86101f46009600a6100ef91906107a0565b633b9aca006100fe91906107ea565b61010891906107ea565b6101129190610858565b6013556402540be3ff6016555f60175f6101000a81548160ff0219169083151502179055505f601760016101000a81548160ff0219169083151502179055505f6018555f601955348015610164575f80fd5b505f61017461060160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073a37f796104e26bc1a926634b63e7a0817e1cbf5f60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730d1b7306d404dc34b8e4352408f5d6daac3e592f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f6102cb61060860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f730d1b7306d404dc34b8e4352408f5d6daac3e592f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550662386f26fc1000060015f730d1b7306d404dc34b8e4352408f5d6daac3e592f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550730d1b7306d404dc34b8e4352408f5d6daac3e592f73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc1000060405161052391906108ca565b60405180910390a3670dbd2fc137a3000060015f61054561060160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061059061060160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670dbd2fc137a300006040516105f4919061091c565b60405180910390a3610935565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156106b15780860481111561068d5761068c61062f565b5b600185161561069c5780820291505b80810290506106aa8561065c565b9450610671565b94509492505050565b5f826106c95760019050610784565b816106d6575f9050610784565b81600181146106ec57600281146106f657610725565b6001915050610784565b60ff8411156107085761070761062f565b5b8360020a91508482111561071f5761071e61062f565b5b50610784565b5060208310610133831016604e8410600b841016171561075a5782820a9050838111156107555761075461062f565b5b610784565b6107678484846001610668565b9250905081840481111561077e5761077d61062f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6107aa8261078b565b91506107b583610794565b92506107e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846106ba565b905092915050565b5f6107f48261078b565b91506107ff8361078b565b925082820261080d8161078b565b915082820484148315176108245761082361062f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6108628261078b565b915061086d8361078b565b92508261087d5761087c61082b565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f6108b46108af6108aa84610888565b610891565b61078b565b9050919050565b6108c48161089a565b82525050565b5f6020820190506108dd5f8301846108bb565b92915050565b5f819050919050565b5f6109066109016108fc846108e3565b610891565b61078b565b9050919050565b610916816108ec565b82525050565b5f60208201905061092f5f83018461090d565b92915050565b613e6f806109425f395ff3fe608060405260043610610184575f3560e01c806377b54bad116100d0578063a9059cbb11610089578063c9567bf911610063578063c9567bf91461051d578063dd62ed3e14610533578063ec1f3f631461056f578063f4293890146105975761018b565b8063a9059cbb146104a1578063bc37e1a3146104dd578063bf474bed146104f35761018b565b806377b54bad146103955780637d1db4a5146103d157806383bf0b32146103fb5780638da5cb5b146104235780638f9a55c01461044d57806395d89b41146104775761018b565b806323b872dd1161013d578063622565891161011757806362256589146103055780636612e66f1461031b57806370a0823114610343578063715018a61461037f5761018b565b806323b872dd14610289578063313ce567146102c557806351bc3c85146102ef5761018b565b806306fdde031461018f578063095ea7b3146101b95780630e23500e146101f55780630faee56f1461021f578063109daa991461024957806318160ddd1461025f5761018b565b3661018b57005b5f80fd5b34801561019a575f80fd5b506101a36105ad565b6040516101b09190612b5d565b60405180910390f35b3480156101c4575f80fd5b506101df60048036038101906101da9190612c12565b6105ea565b6040516101ec9190612c6a565b60405180910390f35b348015610200575f80fd5b50610209610607565b6040516102169190612c92565b60405180910390f35b34801561022a575f80fd5b5061023361060d565b6040516102409190612c92565b60405180910390f35b348015610254575f80fd5b5061025d610613565b005b34801561026a575f80fd5b506102736106e7565b6040516102809190612c92565b60405180910390f35b348015610294575f80fd5b506102af60048036038101906102aa9190612cab565b61070a565b6040516102bc9190612c6a565b60405180910390f35b3480156102d0575f80fd5b506102d96107de565b6040516102e69190612d16565b60405180910390f35b3480156102fa575f80fd5b506103036107e6565b005b348015610310575f80fd5b5061031961087d565b005b348015610326575f80fd5b50610341600480360381019061033c9190612d59565b6109ac565b005b34801561034e575f80fd5b5061036960048036038101906103649190612d97565b610b06565b6040516103769190612c92565b60405180910390f35b34801561038a575f80fd5b50610393610b4c565b005b3480156103a0575f80fd5b506103bb60048036038101906103b69190612c12565b610c9a565b6040516103c89190612c6a565b60405180910390f35b3480156103dc575f80fd5b506103e5610e59565b6040516103f29190612c92565b60405180910390f35b348015610406575f80fd5b50610421600480360381019061041c9190612e23565b610e5f565b005b34801561042e575f80fd5b50610437611068565b6040516104449190612e8f565b60405180910390f35b348015610458575f80fd5b5061046161108f565b60405161046e9190612c92565b60405180910390f35b348015610482575f80fd5b5061048b611095565b6040516104989190612b5d565b60405180910390f35b3480156104ac575f80fd5b506104c760048036038101906104c29190612c12565b6110d2565b6040516104d49190612c6a565b60405180910390f35b3480156104e8575f80fd5b506104f16110ef565b005b3480156104fe575f80fd5b506105076115dc565b6040516105149190612c92565b60405180910390f35b348015610528575f80fd5b506105316115e2565b005b34801561053e575f80fd5b5061055960048036038101906105549190612ea8565b611717565b6040516105669190612c92565b60405180910390f35b34801561057a575f80fd5b5061059560048036038101906105909190612ee6565b611799565b005b3480156105a2575f80fd5b506105ab611825565b005b60606040518060400160405280600481526020017f6368697000000000000000000000000000000000000000000000000000000000815250905090565b5f6105fd6105f66118d6565b84846118dd565b6001905092915050565b60165481565b60135481565b61061b6118d6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069e90612f5b565b60405180910390fd5b5f600e819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106dd9190612fbb565b60405180910390a1565b5f6009600a6106f69190613130565b633b9aca00610705919061317a565b905090565b5f610716848484611aa0565b6107d3846107226118d6565b6107ce85604051806060016040528060288152602001613e126028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107856118d6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124659092919063ffffffff16565b6118dd565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108266118d6565b73ffffffffffffffffffffffffffffffffffffffff1614610845575f80fd5b5f61084f30610b06565b90505f81111561086357610862816124c7565b5b5f4790505f8111156108795761087881612730565b5b5050565b6108856118d6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890612f5b565b60405180910390fd5b6009600a61091f9190613130565b633b9aca0061092e919061317a565b6010819055506009600a6109429190613130565b633b9aca00610951919061317a565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6109869190613130565b633b9aca00610995919061317a565b6040516109a29190612c92565b60405180910390a1565b6109b46118d6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790612f5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590613205565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b546118d6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790612f5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cdb6118d6565b73ffffffffffffffffffffffffffffffffffffffff1614610cfa575f80fd5b5f8203610d7c578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d3a9190612e8f565b602060405180830381865afa158015610d55573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d799190613237565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610dad929190613262565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610e119291906132db565b6020604051808303815f875af1158015610e2d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e519190613316565b905092915050565b60105481565b610e676118d6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eea90612f5b565b60405180910390fd5b5f8383905011610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f9061338b565b60405180910390fd5b5f5b83839050811015611062575f73ffffffffffffffffffffffffffffffffffffffff16848483818110610f6f57610f6e6133a9565b5b9050602002016020810190610f849190612d97565b73ffffffffffffffffffffffffffffffffffffffff1603610fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd190613205565b60405180910390fd5b8160035f868685818110610ff157610ff06133a9565b5b90506020020160208101906110069190612d97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610f3a565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600481526020017f6368697000000000000000000000000000000000000000000000000000000000815250905090565b5f6110e56110de6118d6565b8484611aa0565b6001905092915050565b6110f76118d6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612f5b565b60405180910390fd5b43601654116111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be90613420565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112633060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61124f9190613130565b633b9aca0061125e919061317a565b6118dd565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f19190613452565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611377573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139b9190613452565b6040518363ffffffff1660e01b81526004016113b892919061347d565b6020604051808303815f875af11580156113d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f89190613452565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061147f30610b06565b5f80731d376c0c072ea421b29242174bf144acc8200451426040518863ffffffff1660e01b81526004016114b8969594939291906134a4565b60606040518083038185885af11580156114d4573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906114f99190613503565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611599929190613262565b6020604051808303815f875af11580156115b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d99190613316565b50565b60125481565b6115ea6118d6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166d90612f5b565b60405180910390fd5b43601654116116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190613420565b60405180910390fd5b436016819055506001601760016101000a81548160ff0219169083151502179055507f5222e705b737362f1fdaea6a49688b7adb508a9284351fdca9914de069f70804424360405161170d929190613553565b60405180910390a1565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117d96118d6565b73ffffffffffffffffffffffffffffffffffffffff16146117f8575f80fd5b600954811115801561180c5750600a548111155b611814575f80fd5b8060098190555080600a8190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166118656118d6565b73ffffffffffffffffffffffffffffffffffffffff1614611884575f80fd5b5f4790505f81116118ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c1906135ea565b60405180910390fd5b6118d381612730565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194290613678565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b090613706565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a939190612c92565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0590613794565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7390613822565b60405180910390fd5b5f8111611bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb5906138b0565b60405180910390fd5b601654431015611ca35760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611c63575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c999061393e565b60405180910390fd5b5b5f611cac611068565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d1a5750611cea611068565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156121b5575f600f5403611d6757611d646064611d56600b54600f5411611d4357600754611d47565b6009545b8561290e90919063ffffffff16565b61298590919063ffffffff16565b90505b5f600f541115611d9c57611d996064611d8b600e548561290e90919063ffffffff16565b61298590919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611e45575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611e98575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611f9057601054821115611ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed9906139a6565b60405180910390fd5b60115482611eef85610b06565b611ef991906139c4565b1115611f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3190613a41565b60405180910390fd5b611f766064611f68600b54600f5411611f5557600754611f59565b6009545b8561290e90919063ffffffff16565b61298590919063ffffffff16565b9050600f5f815480929190611f8a90613a5f565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561201857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561205c57612059606461204b600c54600f54116120385760085461203c565b600a545b8561290e90919063ffffffff16565b61298590919063ffffffff16565b90505b5f61206630610b06565b905060175f9054906101000a900460ff161580156120d0575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156120e85750601760019054906101000a900460ff165b80156120f5575060125481115b80156121045750600d54600f54115b156121b35760195443111561211b575f6018819055505b600360185410612160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215790613af0565b60405180910390fd5b61217d61217884612173846013546129ce565b6129ce565b6124c7565b5f4790505f8111156121935761219247612730565b5b60185f8154809291906121a590613a5f565b919050555043601981905550505b505b5f8111156122b45761220d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546129e690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122ab9190612c92565b60405180910390a35b6123048260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a4390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506123a761235b8284612a4390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546129e690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61244a8486612a4390919063ffffffff16565b6040516124579190612c92565b60405180910390a350505050565b5f8383111582906124ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a39190612b5d565b60405180910390fd5b505f83856124ba9190613b0e565b9050809150509392505050565b600160175f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156124fd576124fc613b41565b5b60405190808252806020026020018201604052801561252b5781602001602082028036833780820191505090505b50905030815f81518110612542576125416133a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061260a9190613452565b8160018151811061261e5761261d6133a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126843060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118dd565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016126e6959493929190613c25565b5f604051808303815f87803b1580156126fd575f80fd5b505af115801561270f573d5f803e3d5ffd5b50505050505f60175f6101000a81548160ff02191690831515021790555050565b5f600654036127c8575f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161277f90613caa565b5f6040518083038185875af1925050503d805f81146127b9576040519150601f19603f3d011682016040523d82523d5f602084013e6127be565b606091505b505090505061290b565b5f6064600654836127d9919061317a565b6127e39190613ceb565b90505f81836127f29190613b0e565b90505f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161283a90613caa565b5f6040518083038185875af1925050503d805f8114612874576040519150601f19603f3d011682016040523d82523d5f602084013e612879565b606091505b505090505f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516128c390613caa565b5f6040518083038185875af1925050503d805f81146128fd576040519150601f19603f3d011682016040523d82523d5f602084013e612902565b606091505b50509050505050505b50565b5f80830361291e575f905061297f565b5f828461292b919061317a565b905082848261293a9190613ceb565b1461297a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297190613d8b565b60405180910390fd5b809150505b92915050565b5f6129c683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a8c565b905092915050565b5f8183116129dc57826129de565b815b905092915050565b5f8082846129f491906139c4565b905083811015612a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3090613df3565b60405180910390fd5b8091505092915050565b5f612a8483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612465565b905092915050565b5f8083118290612ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac99190612b5d565b60405180910390fd5b505f8385612ae09190613ceb565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612b2f82612aed565b612b398185612af7565b9350612b49818560208601612b07565b612b5281612b15565b840191505092915050565b5f6020820190508181035f830152612b758184612b25565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612bae82612b85565b9050919050565b612bbe81612ba4565b8114612bc8575f80fd5b50565b5f81359050612bd981612bb5565b92915050565b5f819050919050565b612bf181612bdf565b8114612bfb575f80fd5b50565b5f81359050612c0c81612be8565b92915050565b5f8060408385031215612c2857612c27612b7d565b5b5f612c3585828601612bcb565b9250506020612c4685828601612bfe565b9150509250929050565b5f8115159050919050565b612c6481612c50565b82525050565b5f602082019050612c7d5f830184612c5b565b92915050565b612c8c81612bdf565b82525050565b5f602082019050612ca55f830184612c83565b92915050565b5f805f60608486031215612cc257612cc1612b7d565b5b5f612ccf86828701612bcb565b9350506020612ce086828701612bcb565b9250506040612cf186828701612bfe565b9150509250925092565b5f60ff82169050919050565b612d1081612cfb565b82525050565b5f602082019050612d295f830184612d07565b92915050565b612d3881612c50565b8114612d42575f80fd5b50565b5f81359050612d5381612d2f565b92915050565b5f8060408385031215612d6f57612d6e612b7d565b5b5f612d7c85828601612bcb565b9250506020612d8d85828601612d45565b9150509250929050565b5f60208284031215612dac57612dab612b7d565b5b5f612db984828501612bcb565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612de357612de2612dc2565b5b8235905067ffffffffffffffff811115612e0057612dff612dc6565b5b602083019150836020820283011115612e1c57612e1b612dca565b5b9250929050565b5f805f60408486031215612e3a57612e39612b7d565b5b5f84013567ffffffffffffffff811115612e5757612e56612b81565b5b612e6386828701612dce565b93509350506020612e7686828701612d45565b9150509250925092565b612e8981612ba4565b82525050565b5f602082019050612ea25f830184612e80565b92915050565b5f8060408385031215612ebe57612ebd612b7d565b5b5f612ecb85828601612bcb565b9250506020612edc85828601612bcb565b9150509250929050565b5f60208284031215612efb57612efa612b7d565b5b5f612f0884828501612bfe565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f45602083612af7565b9150612f5082612f11565b602082019050919050565b5f6020820190508181035f830152612f7281612f39565b9050919050565b5f819050919050565b5f819050919050565b5f612fa5612fa0612f9b84612f79565b612f82565b612bdf565b9050919050565b612fb581612f8b565b82525050565b5f602082019050612fce5f830184612fac565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130565780860481111561303257613031612fd4565b5b60018516156130415780820291505b808102905061304f85613001565b9450613016565b94509492505050565b5f8261306e5760019050613129565b8161307b575f9050613129565b8160018114613091576002811461309b576130ca565b6001915050613129565b60ff8411156130ad576130ac612fd4565b5b8360020a9150848211156130c4576130c3612fd4565b5b50613129565b5060208310610133831016604e8410600b84101617156130ff5782820a9050838111156130fa576130f9612fd4565b5b613129565b61310c848484600161300d565b9250905081840481111561312357613122612fd4565b5b81810290505b9392505050565b5f61313a82612bdf565b915061314583612cfb565b92506131727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461305f565b905092915050565b5f61318482612bdf565b915061318f83612bdf565b925082820261319d81612bdf565b915082820484148315176131b4576131b3612fd4565b5b5092915050565b7f43616e6e6f7420736574207a65726f20616464726573730000000000000000005f82015250565b5f6131ef601783612af7565b91506131fa826131bb565b602082019050919050565b5f6020820190508181035f83015261321c816131e3565b9050919050565b5f8151905061323181612be8565b92915050565b5f6020828403121561324c5761324b612b7d565b5b5f61325984828501613223565b91505092915050565b5f6040820190506132755f830185612e80565b6132826020830184612c83565b9392505050565b5f6132a361329e61329984612b85565b612f82565b612b85565b9050919050565b5f6132b482613289565b9050919050565b5f6132c5826132aa565b9050919050565b6132d5816132bb565b82525050565b5f6040820190506132ee5f8301856132cc565b6132fb6020830184612c83565b9392505050565b5f8151905061331081612d2f565b92915050565b5f6020828403121561332b5761332a612b7d565b5b5f61333884828501613302565b91505092915050565b7f456d7074792061727261790000000000000000000000000000000000000000005f82015250565b5f613375600b83612af7565b915061338082613341565b602082019050919050565b5f6020820190508181035f8301526133a281613369565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61340a601783612af7565b9150613415826133d6565b602082019050919050565b5f6020820190508181035f830152613437816133fe565b9050919050565b5f8151905061344c81612bb5565b92915050565b5f6020828403121561346757613466612b7d565b5b5f6134748482850161343e565b91505092915050565b5f6040820190506134905f830185612e80565b61349d6020830184612e80565b9392505050565b5f60c0820190506134b75f830189612e80565b6134c46020830188612c83565b6134d16040830187612fac565b6134de6060830186612fac565b6134eb6080830185612e80565b6134f860a0830184612c83565b979650505050505050565b5f805f6060848603121561351a57613519612b7d565b5b5f61352786828701613223565b935050602061353886828701613223565b925050604061354986828701613223565b9150509250925092565b5f6040820190506135665f830185612c83565b6135736020830184612c83565b9392505050565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f6135d4602a83612af7565b91506135df8261357a565b604082019050919050565b5f6020820190508181035f830152613601816135c8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613662602483612af7565b915061366d82613608565b604082019050919050565b5f6020820190508181035f83015261368f81613656565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6136f0602283612af7565b91506136fb82613696565b604082019050919050565b5f6020820190508181035f83015261371d816136e4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61377e602583612af7565b915061378982613724565b604082019050919050565b5f6020820190508181035f8301526137ab81613772565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61380c602383612af7565b9150613817826137b2565b604082019050919050565b5f6020820190508181035f83015261383981613800565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61389a602983612af7565b91506138a582613840565b604082019050919050565b5f6020820190508181035f8301526138c78161388e565b9050919050565b7f54726164696e67206973206e6f74206f70656e2079657420616e6420796f75205f8201527f617265206e6f7420617574686f72697a65640000000000000000000000000000602082015250565b5f613928603283612af7565b9150613933826138ce565b604082019050919050565b5f6020820190508181035f8301526139558161391c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613990601983612af7565b915061399b8261395c565b602082019050919050565b5f6020820190508181035f8301526139bd81613984565b9050919050565b5f6139ce82612bdf565b91506139d983612bdf565b92508282019050808211156139f1576139f0612fd4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613a2b601a83612af7565b9150613a36826139f7565b602082019050919050565b5f6020820190508181035f830152613a5881613a1f565b9050919050565b5f613a6982612bdf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a9b57613a9a612fd4565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f613ada601783612af7565b9150613ae582613aa6565b602082019050919050565b5f6020820190508181035f830152613b0781613ace565b9050919050565b5f613b1882612bdf565b9150613b2383612bdf565b9250828203905081811115613b3b57613b3a612fd4565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613ba081612ba4565b82525050565b5f613bb18383613b97565b60208301905092915050565b5f602082019050919050565b5f613bd382613b6e565b613bdd8185613b78565b9350613be883613b88565b805f5b83811015613c18578151613bff8882613ba6565b9750613c0a83613bbd565b925050600181019050613beb565b5085935050505092915050565b5f60a082019050613c385f830188612c83565b613c456020830187612fac565b8181036040830152613c578186613bc9565b9050613c666060830185612e80565b613c736080830184612c83565b9695505050505050565b5f81905092915050565b50565b5f613c955f83613c7d565b9150613ca082613c87565b5f82019050919050565b5f613cb482613c8a565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613cf582612bdf565b9150613d0083612bdf565b925082613d1057613d0f613cbe565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d75602183612af7565b9150613d8082613d1b565b604082019050919050565b5f6020820190508181035f830152613da281613d69565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613ddd601b83612af7565b9150613de882613da9565b602082019050919050565b5f6020820190508181035f830152613e0a81613dd1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203a288fb25f24ee0d086d6fc1a493487227fed3733d9faa043ecc7e546fbf718464736f6c634300081a0033