[ { "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": "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": 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": [ { "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSendAllTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "manualTokenSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600f600655601e600755600060085560006009556021600a556021600b556021600c556000600d556000600e5560646009600a610041919061069e565b633b9aca0061005091906106e9565b61005a919061075a565b600261006691906106e9565b600f5560646009600a610079919061069e565b633b9aca0061008891906106e9565b610092919061075a565b600261009e91906106e9565b6010556103e86009600a6100b2919061069e565b633b9aca006100c191906106e9565b6100cb919061075a565b60016100d791906106e9565b60115560646009600a6100ea919061069e565b633b9aca006100f991906106e9565b610103919061075a565b600161010f91906106e9565b6012556000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055506000601555600060165534801561015e57600080fd5b50600061016f6104f460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073de34ab57df140f25f35fd6d148f8744c92ab20a8600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a610270919061069e565b633b9aca0061027f91906106e9565b600160006102916104f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006102e36104fc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061046e6104f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6104cb919061069e565b633b9aca006104da91906106e9565b6040516104e7919061079a565b60405180910390a36107b5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156105ab5780860481111561058757610586610525565b5b60018516156105965780820291505b80810290506105a485610554565b945061056b565b94509492505050565b6000826105c45760019050610680565b816105d25760009050610680565b81600181146105e857600281146105f257610621565b6001915050610680565b60ff84111561060457610603610525565b5b8360020a91508482111561061b5761061a610525565b5b50610680565b5060208310610133831016604e8410600b84101617156106565782820a90508381111561065157610650610525565b5b610680565b6106638484846001610561565b9250905081840481111561067a57610679610525565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006106a982610687565b91506106b483610691565b92506106e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846105b4565b905092915050565b60006106f482610687565b91506106ff83610687565b925082820261070d81610687565b9150828204841483151761072457610723610525565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061076582610687565b915061077083610687565b9250826107805761077f61072b565b5b828204905092915050565b61079481610687565b82525050565b60006020820190506107af600083018461078b565b92915050565b613a0a806107c46000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b41146103b35780639638c518146103de578063a9059cbb14610407578063bf474bed14610444578063dd62ed3e1461046f578063f4293890146104ac57610140565b8063751039fc146103045780637d1db4a51461031b5780638a8c523c146103465780638da5cb5b1461035d5780638f9a55c01461038857610140565b80632f5f2572116100fd5780632f5f257214610240578063313ce567146102575780633c0fa7f91461028257806351bc3c851461029957806370a08231146102b0578063715018a6146102ed57610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104c3565b6040516101679190612888565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612943565b610500565b6040516101a4919061299e565b60405180910390f35b3480156101b957600080fd5b506101c261051e565b6040516101cf91906129c8565b60405180910390f35b3480156101e457600080fd5b506101ed610524565b6040516101fa91906129c8565b60405180910390f35b34801561020f57600080fd5b5061022a600480360381019061022591906129e3565b610548565b604051610237919061299e565b60405180910390f35b34801561024c57600080fd5b50610255610621565b005b34801561026357600080fd5b5061026c610710565b6040516102799190612a52565b60405180910390f35b34801561028e57600080fd5b50610297610719565b005b3480156102a557600080fd5b506102ae6109f8565b005b3480156102bc57600080fd5b506102d760048036038101906102d29190612a6d565b610a95565b6040516102e491906129c8565b60405180910390f35b3480156102f957600080fd5b50610302610ade565b005b34801561031057600080fd5b50610319610c31565b005b34801561032757600080fd5b50610330610d61565b60405161033d91906129c8565b60405180910390f35b34801561035257600080fd5b5061035b610d67565b005b34801561036957600080fd5b5061037261129c565b60405161037f9190612aa9565b60405180910390f35b34801561039457600080fd5b5061039d6112c5565b6040516103aa91906129c8565b60405180910390f35b3480156103bf57600080fd5b506103c86112cb565b6040516103d59190612888565b60405180910390f35b3480156103ea57600080fd5b5061040560048036038101906104009190612ac4565b611308565b005b34801561041357600080fd5b5061042e60048036038101906104299190612943565b61162b565b60405161043b919061299e565b60405180910390f35b34801561045057600080fd5b50610459611649565b60405161046691906129c8565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190612af1565b61164f565b6040516104a391906129c8565b60405180910390f35b3480156104b857600080fd5b506104c16116d6565b005b60606040518060400160405280600481526020017f4b59524100000000000000000000000000000000000000000000000000000000815250905090565b600061051461050d611748565b8484611750565b6001905092915050565b60125481565b60006009600a6105349190612c93565b633b9aca006105439190612cde565b905090565b6000610555848484611919565b61061684610561611748565b610611856040518060600160405280602881526020016139ad60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c7611748565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c79092919063ffffffff16565b611750565b600190509392505050565b610629611748565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad90612d6c565b60405180910390fd5b6000600d819055506000600681905550600060078190555060006008819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de360006040516107069190612dd1565b60405180910390a1565b60006009905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661075a611748565b73ffffffffffffffffffffffffffffffffffffffff16146107b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a790612e5e565b60405180910390fd5b60006107bb30610a95565b905060008111610800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f790612eca565b60405180910390fd5b61085281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232b90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109098160016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237590919063ffffffff16565b60016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109ed91906129c8565b60405180910390a350565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a39611748565b73ffffffffffffffffffffffffffffffffffffffff1614610a5957600080fd5b6000610a6430610a95565b90506000811115610a7957610a78816123d3565b5b60004790506000811115610a9157610a908161264c565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ae6611748565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a90612d6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c39611748565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbd90612d6c565b60405180910390fd5b6009600a610cd49190612c93565b633b9aca00610ce39190612cde565b600f819055506009600a610cf79190612c93565b633b9aca00610d069190612cde565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610d3b9190612c93565b633b9aca00610d4a9190612cde565b604051610d5791906129c8565b60405180910390a1565b600f5481565b610d6f611748565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df390612d6c565b60405180910390fd5b60148054906101000a900460ff1615610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190612f36565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ee830601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ed49190612c93565b633b9aca00610ee39190612cde565b611750565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f799190612f6b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611002573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110269190612f6b565b6040518363ffffffff1660e01b8152600401611043929190612f98565b6020604051808303816000875af1158015611062573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110869190612f6b565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061110f30610a95565b60008061111a61129c565b426040518863ffffffff1660e01b815260040161113c96959493929190612fc1565b60606040518083038185885af115801561115a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061117f9190613037565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161122192919061308a565b6020604051808303816000875af1158015611240573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126491906130df565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4b59524100000000000000000000000000000000000000000000000000000000815250905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611349611748565b73ffffffffffffffffffffffffffffffffffffffff161461139f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139690612e5e565b60405180910390fd5b600081116113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d99061317e565b60405180910390fd5b60006113ed30610a95565b905081811015611432576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611429906131ea565b60405180910390fd5b61148482600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232b90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061153b8260016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237590919063ffffffff16565b60016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161161f91906129c8565b60405180910390a35050565b600061163f611638611748565b8484611919565b6001905092915050565b60115481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611717611748565b73ffffffffffffffffffffffffffffffffffffffff161461173757600080fd5b60004790506117458161264c565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b69061327c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361182e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118259061330e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161190c91906129c8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197f906133a0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee90613432565b60405180910390fd5b60008111611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a31906134c4565b60405180910390fd5b6000611a4461129c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611ab25750611a8261129c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561200a57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b5b5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b6457600080fd5b6000600e5403611bad57611baa6064611b9c600a54600e5411611b8957600654611b8d565b6008545b856126b890919063ffffffff16565b61273290919063ffffffff16565b90505b6000600e541115611be357611be06064611bd2600d54856126b890919063ffffffff16565b61273290919063ffffffff16565b90505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c8e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ce45750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ddd57600f54821115611d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2590613530565b60405180910390fd5b60105482611d3b85610a95565b611d459190613550565b1115611d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7d906135d0565b60405180910390fd5b611dc26064611db4600a54600e5411611da157600654611da5565b6008545b856126b890919063ffffffff16565b61273290919063ffffffff16565b9050600e6000815480929190611dd7906135f0565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e6657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611eaa57611ea76064611e99600b54600e5411611e8657600754611e8a565b6009545b856126b890919063ffffffff16565b61273290919063ffffffff16565b90505b6000611eb530610a95565b9050601460159054906101000a900460ff16158015611f215750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611f395750601460169054906101000a900460ff165b8015611f46575060115481115b8015611f555750600c54600e54115b1561200857601654431115611f6d5760006015819055505b600760155410611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa990613684565b60405180910390fd5b611fcf611fca84611fc58460125461277c565b61277c565b6123d3565b60004790506000811115611fe757611fe64761264c565b5b60156000815480929190611ffa906135f0565b919050555043601681905550505b505b600081111561210e5761206581600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161210591906129c8565b60405180910390a35b61216082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122076121b9828461232b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6122ac848661232b90919063ffffffff16565b6040516122b991906129c8565b60405180910390a350505050565b600083831115829061230f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123069190612888565b60405180910390fd5b506000838561231e91906136a4565b9050809150509392505050565b600061236d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122c7565b905092915050565b60008082846123849190613550565b9050838110156123c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c090613724565b60405180910390fd5b8091505092915050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561240b5761240a613744565b5b6040519080825280602002602001820160405280156124395781602001602082028036833780820191505090505b509050308160008151811061245157612450613773565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251c9190612f6b565b816001815181106125305761252f613773565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061259730601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611750565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016125fb959493929190613860565b600060405180830381600087803b15801561261557600080fd5b505af1158015612629573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156126b4573d6000803e3d6000fd5b5050565b60008083036126ca576000905061272c565b600082846126d89190612cde565b90508284826126e791906138e9565b14612727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271e9061398c565b60405180910390fd5b809150505b92915050565b600061277483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612795565b905092915050565b600081831161278b578261278d565b815b905092915050565b600080831182906127dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d39190612888565b60405180910390fd5b50600083856127eb91906138e9565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612832578082015181840152602081019050612817565b60008484015250505050565b6000601f19601f8301169050919050565b600061285a826127f8565b6128648185612803565b9350612874818560208601612814565b61287d8161283e565b840191505092915050565b600060208201905081810360008301526128a2818461284f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128da826128af565b9050919050565b6128ea816128cf565b81146128f557600080fd5b50565b600081359050612907816128e1565b92915050565b6000819050919050565b6129208161290d565b811461292b57600080fd5b50565b60008135905061293d81612917565b92915050565b6000806040838503121561295a576129596128aa565b5b6000612968858286016128f8565b92505060206129798582860161292e565b9150509250929050565b60008115159050919050565b61299881612983565b82525050565b60006020820190506129b3600083018461298f565b92915050565b6129c28161290d565b82525050565b60006020820190506129dd60008301846129b9565b92915050565b6000806000606084860312156129fc576129fb6128aa565b5b6000612a0a868287016128f8565b9350506020612a1b868287016128f8565b9250506040612a2c8682870161292e565b9150509250925092565b600060ff82169050919050565b612a4c81612a36565b82525050565b6000602082019050612a676000830184612a43565b92915050565b600060208284031215612a8357612a826128aa565b5b6000612a91848285016128f8565b91505092915050565b612aa3816128cf565b82525050565b6000602082019050612abe6000830184612a9a565b92915050565b600060208284031215612ada57612ad96128aa565b5b6000612ae88482850161292e565b91505092915050565b60008060408385031215612b0857612b076128aa565b5b6000612b16858286016128f8565b9250506020612b27858286016128f8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612bb757808604811115612b9357612b92612b31565b5b6001851615612ba25780820291505b8081029050612bb085612b60565b9450612b77565b94509492505050565b600082612bd05760019050612c8c565b81612bde5760009050612c8c565b8160018114612bf45760028114612bfe57612c2d565b6001915050612c8c565b60ff841115612c1057612c0f612b31565b5b8360020a915084821115612c2757612c26612b31565b5b50612c8c565b5060208310610133831016604e8410600b8410161715612c625782820a905083811115612c5d57612c5c612b31565b5b612c8c565b612c6f8484846001612b6d565b92509050818404811115612c8657612c85612b31565b5b81810290505b9392505050565b6000612c9e8261290d565b9150612ca983612a36565b9250612cd67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612bc0565b905092915050565b6000612ce98261290d565b9150612cf48361290d565b9250828202612d028161290d565b91508282048414831517612d1957612d18612b31565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d56602083612803565b9150612d6182612d20565b602082019050919050565b60006020820190508181036000830152612d8581612d49565b9050919050565b6000819050919050565b6000819050919050565b6000612dbb612db6612db184612d8c565b612d96565b61290d565b9050919050565b612dcb81612da0565b82525050565b6000602082019050612de66000830184612dc2565b92915050565b7f4f6e6c79207461782077616c6c65742063616e2063616c6c207468697320667560008201527f6e6374696f6e0000000000000000000000000000000000000000000000000000602082015250565b6000612e48602683612803565b9150612e5382612dec565b604082019050919050565b60006020820190508181036000830152612e7781612e3b565b9050919050565b7f4e6f20746f6b656e7320746f2073656e64000000000000000000000000000000600082015250565b6000612eb4601183612803565b9150612ebf82612e7e565b602082019050919050565b60006020820190508181036000830152612ee381612ea7565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612f20601783612803565b9150612f2b82612eea565b602082019050919050565b60006020820190508181036000830152612f4f81612f13565b9050919050565b600081519050612f65816128e1565b92915050565b600060208284031215612f8157612f806128aa565b5b6000612f8f84828501612f56565b91505092915050565b6000604082019050612fad6000830185612a9a565b612fba6020830184612a9a565b9392505050565b600060c082019050612fd66000830189612a9a565b612fe360208301886129b9565b612ff06040830187612dc2565b612ffd6060830186612dc2565b61300a6080830185612a9a565b61301760a08301846129b9565b979650505050505050565b60008151905061303181612917565b92915050565b6000806000606084860312156130505761304f6128aa565b5b600061305e86828701613022565b935050602061306f86828701613022565b925050604061308086828701613022565b9150509250925092565b600060408201905061309f6000830185612a9a565b6130ac60208301846129b9565b9392505050565b6130bc81612983565b81146130c757600080fd5b50565b6000815190506130d9816130b3565b92915050565b6000602082840312156130f5576130f46128aa565b5b6000613103848285016130ca565b91505092915050565b7f546f6b656e20616d6f756e74206d75737420626520677265617465722074686160008201527f6e207a65726f0000000000000000000000000000000000000000000000000000602082015250565b6000613168602683612803565b91506131738261310c565b604082019050919050565b600060208201905081810360008301526131978161315b565b9050919050565b7f496e73756666696369656e742062616c616e636520696e20636f6e7472616374600082015250565b60006131d4602083612803565b91506131df8261319e565b602082019050919050565b60006020820190508181036000830152613203816131c7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613266602483612803565b91506132718261320a565b604082019050919050565b6000602082019050818103600083015261329581613259565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132f8602283612803565b91506133038261329c565b604082019050919050565b60006020820190508181036000830152613327816132eb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061338a602583612803565b91506133958261332e565b604082019050919050565b600060208201905081810360008301526133b98161337d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061341c602383612803565b9150613427826133c0565b604082019050919050565b6000602082019050818103600083015261344b8161340f565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006134ae602983612803565b91506134b982613452565b604082019050919050565b600060208201905081810360008301526134dd816134a1565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061351a601983612803565b9150613525826134e4565b602082019050919050565b600060208201905081810360008301526135498161350d565b9050919050565b600061355b8261290d565b91506135668361290d565b925082820190508082111561357e5761357d612b31565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006135ba601a83612803565b91506135c582613584565b602082019050919050565b600060208201905081810360008301526135e9816135ad565b9050919050565b60006135fb8261290d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361362d5761362c612b31565b5b600182019050919050565b7f4f6e6c7920372073656c6c732070657220626c6f636b21000000000000000000600082015250565b600061366e601783612803565b915061367982613638565b602082019050919050565b6000602082019050818103600083015261369d81613661565b9050919050565b60006136af8261290d565b91506136ba8361290d565b92508282039050818111156136d2576136d1612b31565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061370e601b83612803565b9150613719826136d8565b602082019050919050565b6000602082019050818103600083015261373d81613701565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137d7816128cf565b82525050565b60006137e983836137ce565b60208301905092915050565b6000602082019050919050565b600061380d826137a2565b61381781856137ad565b9350613822836137be565b8060005b8381101561385357815161383a88826137dd565b9750613845836137f5565b925050600181019050613826565b5085935050505092915050565b600060a08201905061387560008301886129b9565b6138826020830187612dc2565b81810360408301526138948186613802565b90506138a36060830185612a9a565b6138b060808301846129b9565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006138f48261290d565b91506138ff8361290d565b92508261390f5761390e6138ba565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613976602183612803565b91506139818261391a565b604082019050919050565b600060208201905081810360008301526139a581613969565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205662bd700b0e50dbc5ee173443b09f737af2d80a2bc3e8335fa2006599f093de64736f6c634300081b0033