[ { "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": "tokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "DEXPaired", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExempt", "type": "bool" } ], "name": "FeeExemptionUpdated", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_tradingEnabled", "type": "bool" } ], "name": "TradingActivated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_hasLaunched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "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": "_swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addLiquidityDEX", "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": "uint256", "name": "_newBuyFee", "type": "uint256" }, { "internalType": "uint256", "name": "_newSellFee", "type": "uint256" } ], "name": "changeFee", "outputs": [], "stateMutability": "nonpayable", "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": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualTransfer", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setFeeExemption", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unstuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405269d3c21bcecceda100000060015569d3c21bcecceda100000060025569d3c21bcecceda10000006003556a084595161401484a000000600455602860055560286006556005600755600560085560286009556028600a556000600b556001601560006101000a81548160ff0219169083151502179055506000601560016101000a81548160ff0219169083151502179055506000601560026101000a81548160ff0219169083151502179055506000601560036101000a81548160ff0219169083151502179055506000601560046101000a81548160ff0219169083151502179055503480156100f357600080fd5b50600061010461059d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101b061059d60201b60201c565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506064604b6a52b7d2dcc80cd2e400000061020a9190610607565b6102149190610678565b600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546a52b7d2dcc80cd2e40000006102ad91906106a9565b600f60006102bf61059d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601160006103116105a560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516104d191906106ec565b60405180910390a36104e761059d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f600061054861059d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405161059091906106ec565b60405180910390a3610707565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610612826105ce565b915061061d836105ce565b925082820261062b816105ce565b91508282048414831517610642576106416105d8565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610683826105ce565b915061068e836105ce565b92508261069e5761069d610649565b5b828204905092915050565b60006106b4826105ce565b91506106bf836105ce565b92508282039050818111156106d7576106d66105d8565b5b92915050565b6106e6816105ce565b82525050565b600060208201905061070160008301846106dd565b92915050565b613de5806107166000396000f3fe6080604052600436106101c65760003560e01c8063751fd179116100f75780639a7a23d611610095578063dd62ed3e11610064578063dd62ed3e146105cf578063e3ca2d651461060c578063e3d2705114610635578063f709594514610660576101cd565b80639a7a23d614610501578063a9059cbb1461052a578063a9b232d914610567578063bf474bed146105a4576101cd565b80638a8c523c116100d15780638a8c523c146104695780638da5cb5b146104805780638f9a55c0146104ab57806395d89b41146104d6576101cd565b8063751fd179146103fe5780637d1db4a51461042757806382bcedb514610452576101cd565b8063313ce5671161016457806351bc3c851161013e57806351bc3c851461037c57806370a0823114610393578063715018a6146103d0578063751039fc146103e7576101cd565b8063313ce5671461030f57806336ec48de1461033a57806349dfa3c214610365576101cd565b80630faee56f116101a05780630faee56f1461026557806314bdead71461029057806318160ddd146102a757806323b872dd146102d2576101cd565b806306fdde03146101d2578063095ea7b3146101fd57806309afb3ce1461023a576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761068b565b6040516101f49190612cd1565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f9190612d8c565b6106c8565b6040516102319190612de7565b60405180910390f35b34801561024657600080fd5b5061024f6106e6565b60405161025c9190612de7565b60405180910390f35b34801561027157600080fd5b5061027a6106f9565b6040516102879190612e11565b60405180910390f35b34801561029c57600080fd5b506102a56106ff565b005b3480156102b357600080fd5b506102bc610d5d565b6040516102c99190612e11565b60405180910390f35b3480156102de57600080fd5b506102f960048036038101906102f49190612e2c565b610d70565b6040516103069190612de7565b60405180910390f35b34801561031b57600080fd5b50610324610e49565b6040516103319190612e9b565b60405180910390f35b34801561034657600080fd5b5061034f610e52565b60405161035c9190612de7565b60405180910390f35b34801561037157600080fd5b5061037a610e65565b005b34801561038857600080fd5b50610391610f0b565b005b34801561039f57600080fd5b506103ba60048036038101906103b59190612eb6565b610fa8565b6040516103c79190612e11565b60405180910390f35b3480156103dc57600080fd5b506103e5610ff1565b005b3480156103f357600080fd5b506103fc611144565b005b34801561040a57600080fd5b5061042560048036038101906104209190612f0f565b611264565b005b34801561043357600080fd5b5061043c6113a2565b6040516104499190612e11565b60405180910390f35b34801561045e57600080fd5b506104676113a8565b005b34801561047557600080fd5b5061047e611495565b005b34801561048c57600080fd5b506104956115f8565b6040516104a29190612f5e565b60405180910390f35b3480156104b757600080fd5b506104c0611621565b6040516104cd9190612e11565b60405180910390f35b3480156104e257600080fd5b506104eb611627565b6040516104f89190612cd1565b60405180910390f35b34801561050d57600080fd5b5061052860048036038101906105239190612f0f565b611664565b005b34801561053657600080fd5b50610551600480360381019061054c9190612d8c565b6117a7565b60405161055e9190612de7565b60405180910390f35b34801561057357600080fd5b5061058e60048036038101906105899190612eb6565b6117c5565b60405161059b9190612de7565b60405180910390f35b3480156105b057600080fd5b506105b96117e5565b6040516105c69190612e11565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190612f79565b6117eb565b6040516106039190612e11565b60405180910390f35b34801561061857600080fd5b50610633600480360381019061062e9190612fb9565b611872565b005b34801561064157600080fd5b5061064a6119a1565b6040516106579190612de7565b60405180910390f35b34801561066c57600080fd5b506106756119b4565b6040516106829190612de7565b60405180910390f35b60606040518060400160405280600d81526020017f4b69636b6f666620414920464300000000000000000000000000000000000000815250905090565b60006106dc6106d56119c7565b84846119cf565b6001905092915050565b601560029054906101000a900460ff1681565b60045481565b6107076119c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b90613045565b60405180910390fd5b601560039054906101000a900460ff16156107e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107db906130b1565b60405180910390fd5b60004711801561083357506000600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b610872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086990613143565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061093330600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119cf565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c49190613178565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a719190613178565b6040518363ffffffff1660e01b8152600401610a8e9291906131a5565b6020604051808303816000875af1158015610aad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad19190613178565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000479050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080610ba66115f8565b426040518863ffffffff1660e01b8152600401610bc896959493929190613213565b60606040518083038185885af1158015610be6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c0b9190613289565b505050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610cad9291906132dc565b6020604051808303816000875af1158015610ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf0919061331a565b50610d1e600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611b98565b7f96662a1abdff17f79bbe681f28d2bb7b4edebbe2ca3f10c31b31fb88d731bb8d828242604051610d5193929190613347565b60405180910390a15050565b60006a52b7d2dcc80cd2e4000000905090565b6000610d7d848484611c39565b610e3e84610d896119c7565b610e3985604051806060016040528060288152602001613d8860289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610def6119c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127109092919063ffffffff16565b6119cf565b600190509392505050565b60006012905090565b601560009054906101000a900460ff1681565b610e6d6119c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef190613045565b60405180910390fd5b6000479050610f0881612774565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4c6119c7565b73ffffffffffffffffffffffffffffffffffffffff1614610f6c57600080fd5b6000610f7730610fa8565b90506000811115610f8c57610f8b816127e0565b5b60004790506000811115610fa457610fa381612774565b5b5050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ff96119c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d90613045565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61114c6119c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090613045565b60405180910390fd5b6a52b7d2dcc80cd2e40000006001819055506a52b7d2dcc80cd2e40000006002819055506000601560006101000a81548160ff0219169083151502179055506029600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6a52b7d2dcc80cd2e400000060405161125a9190612e11565b60405180910390a1565b61126c6119c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f090613045565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f69e34a174b4a0cce59950c4c852317e9797bdcae125fbf8b5dd8b4311384412f826040516113969190612de7565b60405180910390a25050565b60015481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113e96119c7565b73ffffffffffffffffffffffffffffffffffffffff161461140957600080fd5b6000471161144c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611443906133ca565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611492573d6000803e3d6000fd5b50565b61149d6119c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461152a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152190613045565b60405180910390fd5b601560019054906101000a900460ff161561157a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157190613436565b60405180910390fd5b6001601560026101000a81548160ff0219169083151502179055506001601560016101000a81548160ff0219169083151502179055507f10cbdaa9da572a6586325ac920fff5d091e67fb26d94180f7b6376cbcda1a09e601560019054906101000a900460ff166040516115ee9190612de7565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b60606040518060400160405280600781526020017f4b49434b4f464600000000000000000000000000000000000000000000000000815250905090565b61166c6119c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f090613045565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158061175a575060011515811515145b611799576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611790906134c8565b60405180910390fd5b6117a38282611b98565b5050565b60006117bb6117b46119c7565b8484611c39565b6001905092915050565b60146020528060005260406000206000915054906101000a900460ff1681565b60035481565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61187a6119c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fe90613045565b60405180910390fd5b600582111561194b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194290613534565b60405180910390fd5b600581111561198f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611986906135c6565b60405180910390fd5b81600781905550806008819055505050565b601560039054906101000a900460ff1681565b601560019054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3590613658565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa4906136ea565b60405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b8b9190612e11565b60405180910390a3505050565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9f90613756565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0e906137c2565b60405180910390fd5b60008111611d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d519061382e565b60405180910390fd5b6000601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e005750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561245357601560009054906101000a900460ff1615611f8e57601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ec25750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f8d5743601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3f9061389a565b60405180910390fd5b43601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156120355750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561208b5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612152576001548211156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc90613906565b60405180910390fd5b600254826120e285610fa8565b6120ec9190613955565b111561212d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612124906139d5565b60405180910390fd5b600954600b541161215157600b600081548092919061214b906139f5565b91905055505b5b6000600954600b54109050601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156121e257503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156122205761221d606461220f836121fc57600854612200565b6006545b86612a5990919063ffffffff16565b612ad390919063ffffffff16565b91505b601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122c75750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561231d5750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156123295750600082145b156123675761236460646123568361234357600754612347565b6005545b86612a5990919063ffffffff16565b612ad390919063ffffffff16565b91505b600061237230610fa8565b9050601560049054906101000a900460ff161580156123da5750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156123f25750601560029054906101000a900460ff165b80156123ff575060035481115b801561240e5750600a54600b54115b156124505761243061242b8561242684600454612b1d565b612b1d565b6127e0565b600047905066b1a2bc2ec5000081111561244e5761244d47612774565b5b505b50505b6000811115612557576124ae81600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3690919063ffffffff16565b600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161254e9190612e11565b60405180910390a35b6125a982600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b9490919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126506126028284612b9490919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3690919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6126f58486612b9490919063ffffffff16565b6040516127029190612e11565b60405180910390a350505050565b6000838311158290612758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274f9190612cd1565b60405180910390fd5b50600083856127679190613a3d565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127dc573d6000803e3d6000fd5b5050565b6001601560046101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561281857612817613a71565b5b6040519080825280602002602001820160405280156128465781602001602082028036833780820191505090505b509050308160008151811061285e5761285d613aa0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129299190613178565b8160018151811061293d5761293c613aa0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506129a430600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846119cf565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612a08959493929190613b8d565b600060405180830381600087803b158015612a2257600080fd5b505af1158015612a36573d6000803e3d6000fd5b50505050506000601560046101000a81548160ff02191690831515021790555050565b6000808303612a6b5760009050612acd565b60008284612a799190613be7565b9050828482612a889190613c58565b14612ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abf90613cfb565b60405180910390fd5b809150505b92915050565b6000612b1583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612bde565b905092915050565b6000818311612b2c5782612b2e565b815b905092915050565b6000808284612b459190613955565b905083811015612b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8190613d67565b60405180910390fd5b8091505092915050565b6000612bd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612710565b905092915050565b60008083118290612c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1c9190612cd1565b60405180910390fd5b5060008385612c349190613c58565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c7b578082015181840152602081019050612c60565b60008484015250505050565b6000601f19601f8301169050919050565b6000612ca382612c41565b612cad8185612c4c565b9350612cbd818560208601612c5d565b612cc681612c87565b840191505092915050565b60006020820190508181036000830152612ceb8184612c98565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d2382612cf8565b9050919050565b612d3381612d18565b8114612d3e57600080fd5b50565b600081359050612d5081612d2a565b92915050565b6000819050919050565b612d6981612d56565b8114612d7457600080fd5b50565b600081359050612d8681612d60565b92915050565b60008060408385031215612da357612da2612cf3565b5b6000612db185828601612d41565b9250506020612dc285828601612d77565b9150509250929050565b60008115159050919050565b612de181612dcc565b82525050565b6000602082019050612dfc6000830184612dd8565b92915050565b612e0b81612d56565b82525050565b6000602082019050612e266000830184612e02565b92915050565b600080600060608486031215612e4557612e44612cf3565b5b6000612e5386828701612d41565b9350506020612e6486828701612d41565b9250506040612e7586828701612d77565b9150509250925092565b600060ff82169050919050565b612e9581612e7f565b82525050565b6000602082019050612eb06000830184612e8c565b92915050565b600060208284031215612ecc57612ecb612cf3565b5b6000612eda84828501612d41565b91505092915050565b612eec81612dcc565b8114612ef757600080fd5b50565b600081359050612f0981612ee3565b92915050565b60008060408385031215612f2657612f25612cf3565b5b6000612f3485828601612d41565b9250506020612f4585828601612efa565b9150509250929050565b612f5881612d18565b82525050565b6000602082019050612f736000830184612f4f565b92915050565b60008060408385031215612f9057612f8f612cf3565b5b6000612f9e85828601612d41565b9250506020612faf85828601612d41565b9150509250929050565b60008060408385031215612fd057612fcf612cf3565b5b6000612fde85828601612d77565b9250506020612fef85828601612d77565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061302f602083612c4c565b915061303a82612ff9565b602082019050919050565b6000602082019050818103600083015261305e81613022565b9050919050565b7f4c61756e636820616c72656164792063616c6c65640000000000000000000000600082015250565b600061309b601583612c4c565b91506130a682613065565b602082019050919050565b600060208201905081810360008301526130ca8161308e565b9050919050565b7f426f74682045544820616e6420546f6b656e732061726520726571756972656460008201527f20666f722074686520636f6e7472616374000000000000000000000000000000602082015250565b600061312d603183612c4c565b9150613138826130d1565b604082019050919050565b6000602082019050818103600083015261315c81613120565b9050919050565b60008151905061317281612d2a565b92915050565b60006020828403121561318e5761318d612cf3565b5b600061319c84828501613163565b91505092915050565b60006040820190506131ba6000830185612f4f565b6131c76020830184612f4f565b9392505050565b6000819050919050565b6000819050919050565b60006131fd6131f86131f3846131ce565b6131d8565b612d56565b9050919050565b61320d816131e2565b82525050565b600060c0820190506132286000830189612f4f565b6132356020830188612e02565b6132426040830187613204565b61324f6060830186613204565b61325c6080830185612f4f565b61326960a0830184612e02565b979650505050505050565b60008151905061328381612d60565b92915050565b6000806000606084860312156132a2576132a1612cf3565b5b60006132b086828701613274565b93505060206132c186828701613274565b92505060406132d286828701613274565b9150509250925092565b60006040820190506132f16000830185612f4f565b6132fe6020830184612e02565b9392505050565b60008151905061331481612ee3565b92915050565b6000602082840312156133305761332f612cf3565b5b600061333e84828501613305565b91505092915050565b600060608201905061335c6000830186612e02565b6133696020830185612e02565b6133766040830184612e02565b949350505050565b7f4e6f2045544820746f20756e737475636b000000000000000000000000000000600082015250565b60006133b4601183612c4c565b91506133bf8261337e565b602082019050919050565b600060208201905081810360008301526133e3816133a7565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000613420601783612c4c565b915061342b826133ea565b602082019050919050565b6000602082019050818103600083015261344f81613413565b9050919050565b7f54686520756e697377617020706169722063616e6e6f742062652072656d6f7660008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b60006134b2602283612c4c565b91506134bd82613456565b604082019050919050565b600060208201905081810360008301526134e1816134a5565b9050919050565b7f427579206665652063616e6e6f7420626520686967686572207468616e203525600082015250565b600061351e602083612c4c565b9150613529826134e8565b602082019050919050565b6000602082019050818103600083015261354d81613511565b9050919050565b7f53656c6c206665652063616e6e6f7420626520686967686572207468616e203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b60006135b0602183612c4c565b91506135bb82613554565b604082019050919050565b600060208201905081810360008301526135df816135a3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613642602483612c4c565b915061364d826135e6565b604082019050919050565b6000602082019050818103600083015261367181613635565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136d4602283612c4c565b91506136df82613678565b604082019050919050565b60006020820190508181036000830152613703816136c7565b9050919050565b7f45524332303a2066726f6d207a65726f00000000000000000000000000000000600082015250565b6000613740601083612c4c565b915061374b8261370a565b602082019050919050565b6000602082019050818103600083015261376f81613733565b9050919050565b7f45524332303a20746f207a65726f000000000000000000000000000000000000600082015250565b60006137ac600e83612c4c565b91506137b782613776565b602082019050919050565b600060208201905081810360008301526137db8161379f565b9050919050565b7f5472616e73666572203e20300000000000000000000000000000000000000000600082015250565b6000613818600c83612c4c565b9150613823826137e2565b602082019050919050565b600060208201905081810360008301526138478161380b565b9050919050565b7f4f6e652070757263686173652070657220626c6f636b00000000000000000000600082015250565b6000613884601683612c4c565b915061388f8261384e565b602082019050919050565b600060208201905081810360008301526138b381613877565b9050919050565b7f45786365656473206d6178207472616e73616374696f6e20616d6f756e740000600082015250565b60006138f0601e83612c4c565b91506138fb826138ba565b602082019050919050565b6000602082019050818103600083015261391f816138e3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061396082612d56565b915061396b83612d56565b925082820190508082111561398357613982613926565b5b92915050565b7f45786365656473206d61782077616c6c657420616d6f756e7400000000000000600082015250565b60006139bf601983612c4c565b91506139ca82613989565b602082019050919050565b600060208201905081810360008301526139ee816139b2565b9050919050565b6000613a0082612d56565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a3257613a31613926565b5b600182019050919050565b6000613a4882612d56565b9150613a5383612d56565b9250828203905081811115613a6b57613a6a613926565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b0481612d18565b82525050565b6000613b168383613afb565b60208301905092915050565b6000602082019050919050565b6000613b3a82613acf565b613b448185613ada565b9350613b4f83613aeb565b8060005b83811015613b80578151613b678882613b0a565b9750613b7283613b22565b925050600181019050613b53565b5085935050505092915050565b600060a082019050613ba26000830188612e02565b613baf6020830187613204565b8181036040830152613bc18186613b2f565b9050613bd06060830185612f4f565b613bdd6080830184612e02565b9695505050505050565b6000613bf282612d56565b9150613bfd83612d56565b9250828202613c0b81612d56565b91508282048414831517613c2257613c21613926565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c6382612d56565b9150613c6e83612d56565b925082613c7e57613c7d613c29565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ce5602183612c4c565b9150613cf082613c89565b604082019050919050565b60006020820190508181036000830152613d1481613cd8565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613d51601b83612c4c565b9150613d5c82613d1b565b602082019050919050565b60006020820190508181036000830152613d8081613d44565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122095649ed418ae8b981b74306d1c1fd13f1f3686431ff907fa6b5038c6fa95aef164736f6c634300081c0033