[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_owner", "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": "addLiquidity", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "maxTransPermille", "type": "uint16" }, { "internalType": "uint16", "name": "maxWaletPermille", "type": "uint16" } ], "name": "setLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "minVal", "type": "uint32" }, { "internalType": "uint32", "name": "minDiv", "type": "uint32" }, { "internalType": "uint32", "name": "maxVal", "type": "uint32" }, { "internalType": "uint32", "name": "maxDiv", "type": "uint32" }, { "internalType": "uint32", "name": "trigger", "type": "uint32" } ], "name": "setTaxSwaps", "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": "toWallet", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "fromWallet", "type": "address" }, { "internalType": "address", "name": "toWallet", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newowner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f8060146101000a81548160ff021916908360ff1602179055505f8060156101000a81548160ff021916908360ff1602179055506009600a62000048919062000876565b633b9aca00620000599190620008c6565b6001556009600a6200006c919062000876565b633b9aca006200007d9190620008c6565b60025566470de4df8200006003556002600955620186a0600a6009600a620000a6919062000876565b633b9aca00620000b79190620008c6565b620000c39190620008c6565b620000cf91906200093d565b600a55620186a060456009600a620000e8919062000876565b633b9aca00620000f99190620008c6565b620001059190620008c6565b6200011191906200093d565b600b5573cdd9b7abbc28daee51fef4e1ae67fc3c4266c7f3600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060646042600a54620001cf9190620008c6565b620001db9190620008c6565b6011555f601360016101000a81548160ff02191690831515021790555034801562000204575f80fd5b5033805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000296919062000876565b633b9aca00620002a79190620008c6565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405162000384919062000985565b60405180910390a3600160075f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620009a0565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200076e57808604811115620007465762000745620006e4565b5b6001851615620007565780820291505b8081029050620007668562000711565b945062000726565b94509492505050565b5f826200078857600190506200085a565b8162000797575f90506200085a565b8160018114620007b05760028114620007bb57620007f1565b60019150506200085a565b60ff841115620007d057620007cf620006e4565b5b8360020a915084821115620007ea57620007e9620006e4565b5b506200085a565b5060208310610133831016604e8410600b84101617156200082b5782820a905083811115620008255762000824620006e4565b5b6200085a565b6200083a84848460016200071d565b92509050818404811115620008545762000853620006e4565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620008828262000861565b91506200088f836200086a565b9250620008be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000777565b905092915050565b5f620008d28262000861565b9150620008df8362000861565b9250828202620008ef8162000861565b91508282048414831517620009095762000908620006e4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620009498262000861565b9150620009568362000861565b92508262000969576200096862000910565b5b828204905092915050565b6200097f8162000861565b82525050565b5f6020820190506200099a5f83018462000974565b92915050565b6137b280620009ae5f395ff3fe6080604052600436106100f6575f3560e01c80638a8c523c11610089578063dd62ed3e11610058578063dd62ed3e14610317578063e537a83414610353578063e8078d941461037b578063f2fde38b14610385576100fd565b80638a8c523c146102715780638da5cb5b1461028757806395d89b41146102b1578063a9059cbb146102db576100fd565b8063313ce567116100c5578063313ce567146101cd578063368f4800146101f757806370a082311461021f578063715018a61461025b576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103ad565b604051610122919061275a565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c919061280b565b6103ea565b60405161015e9190612863565b60405180910390f35b348015610172575f80fd5b5061017b6104d7565b604051610188919061288b565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b291906128a4565b6104fa565b6040516101c49190612863565b60405180910390f35b3480156101d8575f80fd5b506101e16105e5565b6040516101ee919061290f565b60405180910390f35b348015610202575f80fd5b5061021d6004803603810190610218919061295f565b6105ed565b005b34801561022a575f80fd5b506102456004803603810190610240919061299d565b6107a8565b604051610252919061288b565b60405180910390f35b348015610266575f80fd5b5061026f6107ee565b005b34801561027c575f80fd5b506102856108f3565b005b348015610292575f80fd5b5061029b6109d9565b6040516102a891906129d7565b60405180910390f35b3480156102bc575f80fd5b506102c5610a00565b6040516102d2919061275a565b60405180910390f35b3480156102e6575f80fd5b5061030160048036038101906102fc919061280b565b610a3d565b60405161030e9190612863565b60405180910390f35b348015610322575f80fd5b5061033d600480360381019061033891906129f0565b610a99565b60405161034a919061288b565b60405180910390f35b34801561035e575f80fd5b5061037960048036038101906103749190612a67565b610b1b565b005b610383610ca8565b005b348015610390575f80fd5b506103ab60048036038101906103a69190612b19565b6112ee565b005b60606040518060400160405280600681526020017f4b41524154450000000000000000000000000000000000000000000000000000815250905090565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104c5919061288b565b60405180910390a36001905092915050565b5f6009600a6104e69190612ca0565b633b9aca006104f59190612cea565b905090565b5f610504846113f4565b610543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053a90612d75565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105ca9190612d93565b925050819055506105dc8484846114c6565b90509392505050565b5f6009905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461067a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067190612e10565b60405180910390fd5b5f60016103e88461ffff166009600a6106939190612ca0565b633b9aca006106a29190612cea565b6106ac9190612cea565b6106b69190612e5b565b6106c09190612e8b565b9050600154811015610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe90612f08565b60405180910390fd5b806001819055505f60016103e88461ffff166009600a6107279190612ca0565b633b9aca006107369190612cea565b6107409190612cea565b61074a9190612e5b565b6107549190612e8b565b905060025481101561079b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079290612f70565b60405180910390fd5b8060028190555050505050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087290612e10565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861635f6040516108e991906129d7565b60405180910390a1565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097790612e10565b60405180910390fd5b60135f9054906101000a900460ff16156109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690612fd8565b60405180910390fd5b6109d7611b98565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4b41524154450000000000000000000000000000000000000000000000000000815250905090565b5f610a47336113f4565b610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90612d75565b60405180910390fd5b610a913384846114c6565b905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90612e10565b60405180910390fd5b8363ffffffff168563ffffffff166009600a610bc49190612ca0565b633b9aca00610bd39190612cea565b610bdd9190612cea565b610be79190612e5b565b600a819055508163ffffffff168363ffffffff166009600a610c099190612ca0565b633b9aca00610c189190612cea565b610c229190612cea565b610c2c9190612e5b565b600b8190555066038d7ea4c680008163ffffffff16610c4b9190613008565b66ffffffffffffff16600381905550600a54600b541015610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c989061308e565b60405180910390fd5b5050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90612e10565b60405180910390fd5b6001601360016101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff16600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd6906130f6565b60405180910390fd5b60135f9054906101000a900460ff1615610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2590612fd8565b60405180910390fd5b5f341180610e3b57505f47115b610e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e719061315e565b60405180910390fd5b5f60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411610ef9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef0906131c6565b60405180910390fd5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8791906131f8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b8152600401610fd5929190613223565b6020604051808303815f875af1158015610ff1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101591906131f8565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061109b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205447611c47565b60115460045f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461110a9190612d93565b925050819055505f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166040516024016040516020818303038152906040527ffff6cae9000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516111da919061328e565b5f604051808303815f865af19150503d805f8114611213576040519150601f19603f3d011682016040523d82523d5f602084013e611218565b606091505b505090508061125c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611253906132ee565b60405180910390fd5b8060105f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505f601360016101000a81548160ff021916908315150217905550565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290612e10565b60405180910390fd5b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516113e99190613367565b60405180910390a150565b5f805f905060135f9054906101000a900460ff161561141657600190506114bd565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156114b2575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156114bc57600190505b5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c906133ca565b60405180910390fd5b60135f9054906101000a900460ff166116245760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156115e4575060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161a90612d75565b60405180910390fd5b5b601360019054906101000a900460ff16158015611687575060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611698575061169782611d1e565b5b156116a6576116a5611e7a565b5b601254431061193c5760095443108015611706575060105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561177a573273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177090613432565b60405180910390fd5b5b61025860095461178a9190612e8b565b431080156117de575060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561181657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561193b57600160065f4381526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282829054906101000a900460ff166118839190613450565b92506101000a81548160ff021916908360ff160217905550600260065f4381526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660ff16111561193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190613432565b60405180910390fd5b5b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156119a457503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119fb57505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4b57611a0b848484611f9c565b611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a41906134ce565b60405180910390fd5b5b5f611a57858585612124565b90505f8184611a669190612d93565b90508360045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ab49190612d93565b925050819055508160115f828254611acc9190612e8b565b925050819055508060045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611b1f9190612e8b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611b83919061288b565b60405180910390a36001925050509392505050565b60646009600a611ba89190612ca0565b633b9aca00611bb79190612cea565b6002611bc39190612cea565b611bcd9190612e5b565b60018190555060646009600a611be39190612ca0565b633b9aca00611bf29190612cea565b6002611bfe9190612cea565b611c089190612e5b565b600281905550600160135f6101000a81548160ff02191690831515021790555043601281905550601254600954611c3f9190612e8b565b600981905550565b611c50826122ec565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401611cd696959493929190613525565b60606040518083038185885af1158015611cf2573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611d179190613598565b5050505050565b5f805f6003541115611e6c575f60045f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611dfb91906129d7565b602060405180830381865afa158015611e16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e3a91906135e8565b90505f828287611e4a9190612cea565b611e549190612e5b565b90506003548110611e6457600193505b505050611e71565b600190505b80915050919050565b6001601360016101000a81548160ff0219169083151502179055505f6011549050600a548110158015611eb8575060135f9054906101000a900460ff165b15611f7f57600b548110611ecc57600b5490505b5f8190506009600a611ede9190612ca0565b6001611eea9190612cea565b811115611f66578160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f3d9190612e8b565b92505081905550611f4d816124ce565b8160115f828254611f5e9190612d93565b925050819055505b5f4790505f811115611f7c57611f7b81612668565b5b50505b505f601360016101000a81548160ff021916908315150217905550565b5f806001905060135f9054906101000a900460ff168015612004575060085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612057575060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156121195760015483111561206e575f9050612118565b60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561210e57506002548360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210c9190612e8b565b115b15612117575f90505b5b5b809150509392505050565b5f8060135f9054906101000a900460ff161580612187575060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806121d8575060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156121e5575f90506122e1565b60105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156122645760645f60159054906101000a900460ff1660ff16846122539190612cea565b61225d9190612e5b565b90506122e0565b60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156122df5760645f60149054906101000a900460ff1660ff16846122d29190612cea565b6122dc9190612e5b565b90505b5b5b809150509392505050565b8060055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156124cb577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040516124c2919061288b565b60405180910390a35b50565b6124d7816122ec565b5f600267ffffffffffffffff8111156124f3576124f2613613565b5b6040519080825280602002602001820160405280156125215781602001602082028036833780820191505090505b50905030815f8151811061253857612537613640565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061259b5761259a613640565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612637959493929190613724565b5f604051808303815f87803b15801561264e575f80fd5b505af1158015612660573d5f803e3d5ffd5b505050505050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156126cc573d5f803e3d5ffd5b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156127075780820151818401526020810190506126ec565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61272c826126d0565b61273681856126da565b93506127468185602086016126ea565b61274f81612712565b840191505092915050565b5f6020820190508181035f8301526127728184612722565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6127a78261277e565b9050919050565b6127b78161279d565b81146127c1575f80fd5b50565b5f813590506127d2816127ae565b92915050565b5f819050919050565b6127ea816127d8565b81146127f4575f80fd5b50565b5f81359050612805816127e1565b92915050565b5f80604083850312156128215761282061277a565b5b5f61282e858286016127c4565b925050602061283f858286016127f7565b9150509250929050565b5f8115159050919050565b61285d81612849565b82525050565b5f6020820190506128765f830184612854565b92915050565b612885816127d8565b82525050565b5f60208201905061289e5f83018461287c565b92915050565b5f805f606084860312156128bb576128ba61277a565b5b5f6128c8868287016127c4565b93505060206128d9868287016127c4565b92505060406128ea868287016127f7565b9150509250925092565b5f60ff82169050919050565b612909816128f4565b82525050565b5f6020820190506129225f830184612900565b92915050565b5f61ffff82169050919050565b61293e81612928565b8114612948575f80fd5b50565b5f8135905061295981612935565b92915050565b5f80604083850312156129755761297461277a565b5b5f6129828582860161294b565b92505060206129938582860161294b565b9150509250929050565b5f602082840312156129b2576129b161277a565b5b5f6129bf848285016127c4565b91505092915050565b6129d18161279d565b82525050565b5f6020820190506129ea5f8301846129c8565b92915050565b5f8060408385031215612a0657612a0561277a565b5b5f612a13858286016127c4565b9250506020612a24858286016127c4565b9150509250929050565b5f63ffffffff82169050919050565b612a4681612a2e565b8114612a50575f80fd5b50565b5f81359050612a6181612a3d565b92915050565b5f805f805f60a08688031215612a8057612a7f61277a565b5b5f612a8d88828901612a53565b9550506020612a9e88828901612a53565b9450506040612aaf88828901612a53565b9350506060612ac088828901612a53565b9250506080612ad188828901612a53565b9150509295509295909350565b5f612ae88261277e565b9050919050565b612af881612ade565b8114612b02575f80fd5b50565b5f81359050612b1381612aef565b92915050565b5f60208284031215612b2e57612b2d61277a565b5b5f612b3b84828501612b05565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612bc657808604811115612ba257612ba1612b44565b5b6001851615612bb15780820291505b8081029050612bbf85612b71565b9450612b86565b94509492505050565b5f82612bde5760019050612c99565b81612beb575f9050612c99565b8160018114612c015760028114612c0b57612c3a565b6001915050612c99565b60ff841115612c1d57612c1c612b44565b5b8360020a915084821115612c3457612c33612b44565b5b50612c99565b5060208310610133831016604e8410600b8410161715612c6f5782820a905083811115612c6a57612c69612b44565b5b612c99565b612c7c8484846001612b7d565b92509050818404811115612c9357612c92612b44565b5b81810290505b9392505050565b5f612caa826127d8565b9150612cb5836128f4565b9250612ce27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612bcf565b905092915050565b5f612cf4826127d8565b9150612cff836127d8565b9250828202612d0d816127d8565b91508282048414831517612d2457612d23612b44565b5b5092915050565b7f54726164696e67206e6f7420796574206f70656e0000000000000000000000005f82015250565b5f612d5f6014836126da565b9150612d6a82612d2b565b602082019050919050565b5f6020820190508181035f830152612d8c81612d53565b9050919050565b5f612d9d826127d8565b9150612da8836127d8565b9250828203905081811115612dc057612dbf612b44565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c207468697320666e00000000005f82015250565b5f612dfa601b836126da565b9150612e0582612dc6565b602082019050919050565b5f6020820190508181035f830152612e2781612dee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612e65826127d8565b9150612e70836127d8565b925082612e8057612e7f612e2e565b5b828204905092915050565b5f612e95826127d8565b9150612ea0836127d8565b9250828201905080821115612eb857612eb7612b44565b5b92915050565b7f747820746f6f206c6f77000000000000000000000000000000000000000000005f82015250565b5f612ef2600a836126da565b9150612efd82612ebe565b602082019050919050565b5f6020820190508181035f830152612f1f81612ee6565b9050919050565b7f77616c6c657420746f6f206c6f770000000000000000000000000000000000005f82015250565b5f612f5a600e836126da565b9150612f6582612f26565b602082019050919050565b5f6020820190508181035f830152612f8781612f4e565b9050919050565b7f74726164696e67206f70656e00000000000000000000000000000000000000005f82015250565b5f612fc2600c836126da565b9150612fcd82612f8e565b602082019050919050565b5f6020820190508181035f830152612fef81612fb6565b9050919050565b5f66ffffffffffffff82169050919050565b5f61301282612ff6565b915061301d83612ff6565b925082820261302b81612ff6565b915080821461303d5761303c612b44565b5b5092915050565b7f4d696e2d4d6178206572726f72000000000000000000000000000000000000005f82015250565b5f613078600d836126da565b915061308382613044565b602082019050919050565b5f6020820190508181035f8301526130a58161306c565b9050919050565b7f4c502063726561746564000000000000000000000000000000000000000000005f82015250565b5f6130e0600a836126da565b91506130eb826130ac565b602082019050919050565b5f6020820190508181035f83015261310d816130d4565b9050919050565b7f4e6f2045544820696e2063612f6d7367000000000000000000000000000000005f82015250565b5f6131486010836126da565b915061315382613114565b602082019050919050565b5f6020820190508181035f8301526131758161313c565b9050919050565b7f4e6f20746f6b656e7320696e20636100000000000000000000000000000000005f82015250565b5f6131b0600f836126da565b91506131bb8261317c565b602082019050919050565b5f6020820190508181035f8301526131dd816131a4565b9050919050565b5f815190506131f2816127ae565b92915050565b5f6020828403121561320d5761320c61277a565b5b5f61321a848285016131e4565b91505092915050565b5f6040820190506132365f8301856129c8565b61324360208301846129c8565b9392505050565b5f81519050919050565b5f81905092915050565b5f6132688261324a565b6132728185613254565b93506132828185602086016126ea565b80840191505092915050565b5f613299828461325e565b915081905092915050565b7f4661696c656420616464696e67206c70000000000000000000000000000000005f82015250565b5f6132d86010836126da565b91506132e3826132a4565b602082019050919050565b5f6020820190508181035f830152613305816132cc565b9050919050565b5f819050919050565b5f61332f61332a6133258461277e565b61330c565b61277e565b9050919050565b5f61334082613315565b9050919050565b5f61335182613336565b9050919050565b61336181613347565b82525050565b5f60208201905061337a5f830184613358565b92915050565b7f4e6f207472616e73666572732066726f6d20302077616c6c65740000000000005f82015250565b5f6133b4601a836126da565b91506133bf82613380565b602082019050919050565b5f6020820190508181035f8301526133e1816133a8565b9050919050565b7f4d455620626c6f636b00000000000000000000000000000000000000000000005f82015250565b5f61341c6009836126da565b9150613427826133e8565b602082019050919050565b5f6020820190508181035f83015261344981613410565b9050919050565b5f61345a826128f4565b9150613465836128f4565b9250828201905060ff81111561347e5761347d612b44565b5b92915050565b7f5458206f766572206c696d6974730000000000000000000000000000000000005f82015250565b5f6134b8600e836126da565b91506134c382613484565b602082019050919050565b5f6020820190508181035f8301526134e5816134ac565b9050919050565b5f819050919050565b5f61350f61350a613505846134ec565b61330c565b6127d8565b9050919050565b61351f816134f5565b82525050565b5f60c0820190506135385f8301896129c8565b613545602083018861287c565b6135526040830187613516565b61355f6060830186613516565b61356c60808301856129c8565b61357960a083018461287c565b979650505050505050565b5f81519050613592816127e1565b92915050565b5f805f606084860312156135af576135ae61277a565b5b5f6135bc86828701613584565b93505060206135cd86828701613584565b92505060406135de86828701613584565b9150509250925092565b5f602082840312156135fd576135fc61277a565b5b5f61360a84828501613584565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61369f8161279d565b82525050565b5f6136b08383613696565b60208301905092915050565b5f602082019050919050565b5f6136d28261366d565b6136dc8185613677565b93506136e783613687565b805f5b838110156137175781516136fe88826136a5565b9750613709836136bc565b9250506001810190506136ea565b5085935050505092915050565b5f60a0820190506137375f83018861287c565b6137446020830187613516565b818103604083015261375681866136c8565b905061376560608301856129c8565b613772608083018461287c565b969550505050505056fea2646970667358221220d9b27776ef7c2d4dba6d0c76d6016c9c14855bc64bdcddfb3728ee937e8bbc8264736f6c63430008150033