[ { "inputs": [], "stateMutability": "payable", "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" }, { "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": "_reduceBuyTaxAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_reduceSellTaxAt", "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": "account", "type": "address" } ], "name": "actionPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "addBots", "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": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "batchSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "fromCa", "type": "address" }, { "internalType": "address[]", "name": "_addresses_", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "batchSendCA", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notbot", "type": "address[]" } ], "name": "delBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "removeLimits", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f6006555f6007555f6008555f6009556019600a55601e600b55601e600c555f600d556012600a620000379190620005cd565b630501bd006200004891906200061d565b600e556012600a6200005b9190620005cd565b630501bd006200006c91906200061d565b600f556012600a6200007f9190620005cd565b630280de806200009091906200061d565b6010556012600a620000a39190620005cd565b630280de80620000b491906200061d565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015555f620001046200040d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001b06200040d60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001ff9190620005cd565b63fa56ea006200021091906200061d565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002666200041460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003df9190620005cd565b63fa56ea00620003f091906200061d565b604051620003ff919062000678565b60405180910390a362000693565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004c5578086048111156200049d576200049c6200043b565b5b6001851615620004ad5780820291505b8081029050620004bd8562000468565b94506200047d565b94509492505050565b5f82620004df5760019050620005b1565b81620004ee575f9050620005b1565b8160018114620005075760028114620005125762000548565b6001915050620005b1565b60ff8411156200052757620005266200043b565b5b8360020a9150848211156200054157620005406200043b565b5b50620005b1565b5060208310610133831016604e8410600b8410161715620005825782820a9050838111156200057c576200057b6200043b565b5b620005b1565b62000591848484600162000474565b92509050818404811115620005ab57620005aa6200043b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005d982620005b8565b9150620005e683620005c1565b9250620006157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004ce565b905092915050565b5f6200062982620005b8565b91506200063683620005b8565b92508282026200064681620005b8565b9150828204841483151762000660576200065f6200043b565b5b5092915050565b6200067281620005b8565b82525050565b5f6020820190506200068d5f83018462000667565b92915050565b613b2180620006a15f395ff3fe6080604052600436106101ba575f3560e01c80637d1db4a5116100eb578063c36956a011610089578063dd62ed3e11610063578063dd62ed3e146105b7578063e7b81749146105f3578063ec1f3f631461062f578063f2fde38b14610657576101c1565b8063c36956a01461054f578063c9567bf914610579578063d34628cc1461058f576101c1565b806395d89b41116100c557806395d89b4114610497578063a9059cbb146104c1578063aa2f5220146104fd578063bf474bed14610525576101c1565b80637d1db4a5146104195780638da5cb5b146104435780638f9a55c01461046d576101c1565b806331c2d8471161015857806370a082311161013257806370a0823114610389578063715018a6146103c5578063719402d0146103db578063751039fc14610403576101c1565b806331c2d8471461030f5780633bbac5791461033757806351bc3c8514610373576101c1565b80630faee56f116101945780630faee56f1461025557806318160ddd1461027f57806323b872dd146102a9578063313ce567146102e5576101c1565b806306fdde03146101c5578063095ea7b3146101ef5780630c1930451461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d961067f565b6040516101e69190612918565b60405180910390f35b3480156101fa575f80fd5b50610215600480360381019061021091906129d6565b6106bc565b6040516102229190612a2e565b60405180910390f35b348015610236575f80fd5b5061023f6106d9565b60405161024c9190612a56565b60405180910390f35b348015610260575f80fd5b506102696106df565b6040516102769190612a56565b60405180910390f35b34801561028a575f80fd5b506102936106e5565b6040516102a09190612a56565b60405180910390f35b3480156102b4575f80fd5b506102cf60048036038101906102ca9190612a6f565b610708565b6040516102dc9190612a2e565b60405180910390f35b3480156102f0575f80fd5b506102f96107dc565b6040516103069190612ada565b60405180910390f35b34801561031a575f80fd5b5061033560048036038101906103309190612c33565b6107e4565b005b348015610342575f80fd5b5061035d60048036038101906103589190612c7a565b610908565b60405161036a9190612a2e565b60405180910390f35b34801561037e575f80fd5b5061038761095a565b005b348015610394575f80fd5b506103af60048036038101906103aa9190612c7a565b610a09565b6040516103bc9190612a56565b60405180910390f35b3480156103d0575f80fd5b506103d9610a4f565b005b3480156103e6575f80fd5b5061040160048036038101906103fc9190612cfe565b610b9d565b005b34801561040e575f80fd5b50610417610c50565b005b348015610424575f80fd5b5061042d610d7f565b60405161043a9190612a56565b60405180910390f35b34801561044e575f80fd5b50610457610d85565b6040516104649190612d7e565b60405180910390f35b348015610478575f80fd5b50610481610dac565b60405161048e9190612a56565b60405180910390f35b3480156104a2575f80fd5b506104ab610db2565b6040516104b89190612918565b60405180910390f35b3480156104cc575f80fd5b506104e760048036038101906104e291906129d6565b610def565b6040516104f49190612a2e565b60405180910390f35b348015610508575f80fd5b50610523600480360381019061051e9190612d97565b610e0c565b005b348015610530575f80fd5b50610539610edf565b6040516105469190612a56565b60405180910390f35b34801561055a575f80fd5b50610563610ee5565b6040516105709190612a56565b60405180910390f35b348015610584575f80fd5b5061058d610eeb565b005b34801561059a575f80fd5b506105b560048036038101906105b09190612c33565b61140d565b005b3480156105c2575f80fd5b506105dd60048036038101906105d89190612df4565b611532565b6040516105ea9190612a56565b60405180910390f35b3480156105fe575f80fd5b5061061960048036038101906106149190612c7a565b6115b4565b6040516106269190612a2e565b60405180910390f35b34801561063a575f80fd5b5061065560048036038101906106509190612e32565b61165d565b005b348015610662575f80fd5b5061067d60048036038101906106789190612c7a565b6116e9565b005b60606040518060400160405280600b81526020017f424f49363930302e636f6d000000000000000000000000000000000000000000815250905090565b5f6106cf6106c86118a6565b84846118ad565b6001905092915050565b600a5481565b60115481565b5f6012600a6106f49190612fb9565b63fa56ea006107039190613003565b905090565b5f610714848484611a70565b6107d1846107206118a6565b6107cc85604051806060016040528060288152602001613ac46028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107836118a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461237a9092919063ffffffff16565b6118ad565b600190509392505050565b5f6012905090565b6107ec6118a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086f9061308e565b60405180910390fd5b5f5b8151811015610904575f60045f84848151811061089a576108996130ac565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806108fc906130d9565b91505061087a565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099a6118a6565b73ffffffffffffffffffffffffffffffffffffffff16146109b9575f80fd5b5f6109c330610a09565b90505f811180156109e05750601360169054906101000a900460ff165b156109ef576109ee816123dc565b5b5f4790505f811115610a0557610a0481612647565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a576118a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada9061308e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f5b83839050811015610c4957838382818110610bbd57610bbc6130ac565b5b9050602002016020810190610bd29190612c7a565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c2e9190612a56565b60405180910390a38080610c41906130d9565b915050610b9f565b5050505050565b610c586118a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb9061308e565b60405180910390fd5b6012600a610cf29190612fb9565b63fa56ea00610d019190613003565b600e819055506012600a610d159190612fb9565b63fa56ea00610d249190613003565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610d599190612fb9565b63fa56ea00610d689190613003565b604051610d759190612a56565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600381526020017f424f490000000000000000000000000000000000000000000000000000000000815250905090565b5f610e02610dfb6118a6565b8484611a70565b6001905092915050565b5f5b83839050811015610ed957838382818110610e2c57610e2b6130ac565b5b9050602002016020810190610e419190612c7a565b73ffffffffffffffffffffffffffffffffffffffff1660175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ebe9190612a56565b60405180910390a38080610ed1906130d9565b915050610e0e565b50505050565b60105481565b600b5481565b610ef36118a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f769061308e565b60405180910390fd5b601360149054906101000a900460ff1615610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc69061316a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061106b3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6110579190612fb9565b63fa56ea006110669190613003565b6118ad565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f9919061319c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561117f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a3919061319c565b6040518363ffffffff1660e01b81526004016111c09291906131c7565b6020604051808303815f875af11580156111dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611200919061319c565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061128730610a09565b5f80611291610d85565b426040518863ffffffff1660e01b81526004016112b396959493929190613230565b60606040518083038185885af11580156112cf573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112f491906132a3565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113949291906132f3565b6020604051808303815f875af11580156113b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d49190613344565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6114156118a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114989061308e565b60405180910390fd5b5f5b815181101561152e57600160045f8484815181106114c4576114c36130ac565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080611526906130d9565b9150506114a3565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115f56118a6565b73ffffffffffffffffffffffffffffffffffffffff1614611614575f80fd5b8160175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661169d6118a6565b73ffffffffffffffffffffffffffffffffffffffff16146116bc575f80fd5b60085481111580156116d057506009548111155b6116d8575f80fd5b806008819055508060098190555050565b6116f16118a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461177d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117749061308e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e2906133df565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361191b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119129061346d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611989576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611980906134fb565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a639190612a56565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad590613589565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4390613617565b60405180910390fd5b5f8111611b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b85906136a5565b60405180910390fd5b5f611b97610d85565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c055750611bd5610d85565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120ca5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ca8575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611cb0575f80fd5b611cec6064611cde600a54600d5411611ccb57600654611ccf565b6008545b856126af90919063ffffffff16565b61272690919063ffffffff16565b905060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d97575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611dea575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ea457600e54821115611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b9061370d565b60405180910390fd5b600f5482611e4185610a09565b611e4b919061372b565b1115611e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e83906137a8565b60405180910390fd5b600d5f815480929190611e9e906130d9565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f2c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f7057611f6d6064611f5f600b54600d5411611f4c57600754611f50565b6009545b856126af90919063ffffffff16565b61272690919063ffffffff16565b90505b5f611f7a30610a09565b9050601360159054906101000a900460ff16158015611fe5575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ffd5750601360169054906101000a900460ff165b801561200a575060105481115b80156120195750600c54600d54115b156120c857601554431115612030575f6014819055505b600360145410612075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206c90613810565b60405180910390fd5b61209261208d846120888460115461276f565b61276f565b6123dc565b5f4790505f8111156120a8576120a747612647565b5b60145f8154809291906120ba906130d9565b919050555043601581905550505b505b5f8111156121c9576121228160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461278790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121c09190612a56565b60405180910390a35b6122198260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127e490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506122bc61227082846127e490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461278790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61235f84866127e490919063ffffffff16565b60405161236c9190612a56565b60405180910390a350505050565b5f8383111582906123c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b89190612918565b60405180910390fd5b505f83856123cf919061382e565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561241357612412612af7565b5b6040519080825280602002602001820160405280156124415781602001602082028036833780820191505090505b50905030815f81518110612458576124576130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612520919061319c565b81600181518110612534576125336130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061259a3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118ad565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125fc959493929190613918565b5f604051808303815f87803b158015612613575f80fd5b505af1158015612625573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156126ab573d5f803e3d5ffd5b5050565b5f8083036126bf575f9050612720565b5f82846126cc9190613003565b90508284826126db919061399d565b1461271b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271290613a3d565b60405180910390fd5b809150505b92915050565b5f61276783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061282d565b905092915050565b5f81831161277d578261277f565b815b905092915050565b5f808284612795919061372b565b9050838110156127da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d190613aa5565b60405180910390fd5b8091505092915050565b5f61282583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061237a565b905092915050565b5f8083118290612873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286a9190612918565b60405180910390fd5b505f8385612881919061399d565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156128c55780820151818401526020810190506128aa565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6128ea8261288e565b6128f48185612898565b93506129048185602086016128a8565b61290d816128d0565b840191505092915050565b5f6020820190508181035f83015261293081846128e0565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61297282612949565b9050919050565b61298281612968565b811461298c575f80fd5b50565b5f8135905061299d81612979565b92915050565b5f819050919050565b6129b5816129a3565b81146129bf575f80fd5b50565b5f813590506129d0816129ac565b92915050565b5f80604083850312156129ec576129eb612941565b5b5f6129f98582860161298f565b9250506020612a0a858286016129c2565b9150509250929050565b5f8115159050919050565b612a2881612a14565b82525050565b5f602082019050612a415f830184612a1f565b92915050565b612a50816129a3565b82525050565b5f602082019050612a695f830184612a47565b92915050565b5f805f60608486031215612a8657612a85612941565b5b5f612a938682870161298f565b9350506020612aa48682870161298f565b9250506040612ab5868287016129c2565b9150509250925092565b5f60ff82169050919050565b612ad481612abf565b82525050565b5f602082019050612aed5f830184612acb565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612b2d826128d0565b810181811067ffffffffffffffff82111715612b4c57612b4b612af7565b5b80604052505050565b5f612b5e612938565b9050612b6a8282612b24565b919050565b5f67ffffffffffffffff821115612b8957612b88612af7565b5b602082029050602081019050919050565b5f80fd5b5f612bb0612bab84612b6f565b612b55565b90508083825260208201905060208402830185811115612bd357612bd2612b9a565b5b835b81811015612bfc5780612be8888261298f565b845260208401935050602081019050612bd5565b5050509392505050565b5f82601f830112612c1a57612c19612af3565b5b8135612c2a848260208601612b9e565b91505092915050565b5f60208284031215612c4857612c47612941565b5b5f82013567ffffffffffffffff811115612c6557612c64612945565b5b612c7184828501612c06565b91505092915050565b5f60208284031215612c8f57612c8e612941565b5b5f612c9c8482850161298f565b91505092915050565b5f80fd5b5f8083601f840112612cbe57612cbd612af3565b5b8235905067ffffffffffffffff811115612cdb57612cda612ca5565b5b602083019150836020820283011115612cf757612cf6612b9a565b5b9250929050565b5f805f8060608587031215612d1657612d15612941565b5b5f612d238782880161298f565b945050602085013567ffffffffffffffff811115612d4457612d43612945565b5b612d5087828801612ca9565b93509350506040612d63878288016129c2565b91505092959194509250565b612d7881612968565b82525050565b5f602082019050612d915f830184612d6f565b92915050565b5f805f60408486031215612dae57612dad612941565b5b5f84013567ffffffffffffffff811115612dcb57612dca612945565b5b612dd786828701612ca9565b93509350506020612dea868287016129c2565b9150509250925092565b5f8060408385031215612e0a57612e09612941565b5b5f612e178582860161298f565b9250506020612e288582860161298f565b9150509250929050565b5f60208284031215612e4757612e46612941565b5b5f612e54848285016129c2565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612edf57808604811115612ebb57612eba612e5d565b5b6001851615612eca5780820291505b8081029050612ed885612e8a565b9450612e9f565b94509492505050565b5f82612ef75760019050612fb2565b81612f04575f9050612fb2565b8160018114612f1a5760028114612f2457612f53565b6001915050612fb2565b60ff841115612f3657612f35612e5d565b5b8360020a915084821115612f4d57612f4c612e5d565b5b50612fb2565b5060208310610133831016604e8410600b8410161715612f885782820a905083811115612f8357612f82612e5d565b5b612fb2565b612f958484846001612e96565b92509050818404811115612fac57612fab612e5d565b5b81810290505b9392505050565b5f612fc3826129a3565b9150612fce83612abf565b9250612ffb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ee8565b905092915050565b5f61300d826129a3565b9150613018836129a3565b9250828202613026816129a3565b9150828204841483151761303d5761303c612e5d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613078602083612898565b915061308382613044565b602082019050919050565b5f6020820190508181035f8301526130a58161306c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6130e3826129a3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361311557613114612e5d565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f613154601783612898565b915061315f82613120565b602082019050919050565b5f6020820190508181035f83015261318181613148565b9050919050565b5f8151905061319681612979565b92915050565b5f602082840312156131b1576131b0612941565b5b5f6131be84828501613188565b91505092915050565b5f6040820190506131da5f830185612d6f565b6131e76020830184612d6f565b9392505050565b5f819050919050565b5f819050919050565b5f61321a613215613210846131ee565b6131f7565b6129a3565b9050919050565b61322a81613200565b82525050565b5f60c0820190506132435f830189612d6f565b6132506020830188612a47565b61325d6040830187613221565b61326a6060830186613221565b6132776080830185612d6f565b61328460a0830184612a47565b979650505050505050565b5f8151905061329d816129ac565b92915050565b5f805f606084860312156132ba576132b9612941565b5b5f6132c78682870161328f565b93505060206132d88682870161328f565b92505060406132e98682870161328f565b9150509250925092565b5f6040820190506133065f830185612d6f565b6133136020830184612a47565b9392505050565b61332381612a14565b811461332d575f80fd5b50565b5f8151905061333e8161331a565b92915050565b5f6020828403121561335957613358612941565b5b5f61336684828501613330565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6133c9602683612898565b91506133d48261336f565b604082019050919050565b5f6020820190508181035f8301526133f6816133bd565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613457602483612898565b9150613462826133fd565b604082019050919050565b5f6020820190508181035f8301526134848161344b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134e5602283612898565b91506134f08261348b565b604082019050919050565b5f6020820190508181035f830152613512816134d9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613573602583612898565b915061357e82613519565b604082019050919050565b5f6020820190508181035f8301526135a081613567565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613601602383612898565b915061360c826135a7565b604082019050919050565b5f6020820190508181035f83015261362e816135f5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61368f602983612898565b915061369a82613635565b604082019050919050565b5f6020820190508181035f8301526136bc81613683565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6136f7601983612898565b9150613702826136c3565b602082019050919050565b5f6020820190508181035f830152613724816136eb565b9050919050565b5f613735826129a3565b9150613740836129a3565b925082820190508082111561375857613757612e5d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613792601a83612898565b915061379d8261375e565b602082019050919050565b5f6020820190508181035f8301526137bf81613786565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6137fa601783612898565b9150613805826137c6565b602082019050919050565b5f6020820190508181035f830152613827816137ee565b9050919050565b5f613838826129a3565b9150613843836129a3565b925082820390508181111561385b5761385a612e5d565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61389381612968565b82525050565b5f6138a4838361388a565b60208301905092915050565b5f602082019050919050565b5f6138c682613861565b6138d0818561386b565b93506138db8361387b565b805f5b8381101561390b5781516138f28882613899565b97506138fd836138b0565b9250506001810190506138de565b5085935050505092915050565b5f60a08201905061392b5f830188612a47565b6139386020830187613221565b818103604083015261394a81866138bc565b90506139596060830185612d6f565b6139666080830184612a47565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6139a7826129a3565b91506139b2836129a3565b9250826139c2576139c1613970565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613a27602183612898565b9150613a32826139cd565b604082019050919050565b5f6020820190508181035f830152613a5481613a1b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613a8f601b83612898565b9150613a9a82613a5b565b602082019050919050565b5f6020820190508181035f830152613abc81613a83565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e83754f0617e93e8fd428b5539f151f2113d50c28ec4aae52cf19b3711780d5464736f6c63430008150033