[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "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": "removeLimit2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "rescueERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601660065560166007555f6008555f6009556016600a556016600b556016600c556046600d555f600e556009600a6200003e919062000601565b63773594006200004f919062000651565b600f556009600a62000062919062000601565b637735940062000073919062000651565b6010556009600a62000086919062000601565b633b9aca0062000097919062000651565b6011556009600a620000aa919062000601565b6359682f00620000bb919062000651565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000106575f80fd5b505f620001186200044160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001c46200044160201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000213919062000601565b64174876e80062000225919062000651565b60015f620002386200044160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200028a6200044860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003b46200044160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000412919062000601565b64174876e80062000424919062000651565b604051620004339190620006ac565b60405180910390a3620006c7565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004f957808604811115620004d157620004d06200046f565b5b6001851615620004e15780820291505b8081029050620004f1856200049c565b9450620004b1565b94509492505050565b5f82620005135760019050620005e5565b8162000522575f9050620005e5565b81600181146200053b576002811462000546576200057c565b6001915050620005e5565b60ff8411156200055b576200055a6200046f565b5b8360020a9150848211156200057557620005746200046f565b5b50620005e5565b5060208310610133831016604e8410600b8410161715620005b65782820a905083811115620005b057620005af6200046f565b5b620005e5565b620005c58484846001620004a8565b92509050818404811115620005df57620005de6200046f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200060d82620005ec565b91506200061a83620005f5565b9250620006497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000502565b905092915050565b5f6200065d82620005ec565b91506200066a83620005ec565b92508282026200067a81620005ec565b915082820484148315176200069457620006936200046f565b5b5092915050565b620006a681620005ec565b82525050565b5f602082019050620006c15f8301846200069b565b92915050565b61339980620006d55f395ff3fe60806040526004361061012d575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b4114610392578063a9059cbb146103bc578063bf474bed146103f8578063c9567bf914610422578063dd62ed3e14610438578063ec1f3f631461047457610134565b8063715018a6146102d65780637d1db4a5146102ec5780638cd4426d146103165780638da5cb5b1461033e5780638f9a55c01461036857610134565b806323b872dd116100f157806323b872dd14610208578063313ce5671461024457806351bc3c851461026e5780636384c3561461028457806370a082311461029a57610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049c565b60405161015991906123ef565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906124a0565b6104d9565b60405161019591906124f8565b60405180910390f35b3480156101a9575f80fd5b506101b26104f6565b6040516101bf9190612520565b60405180910390f35b3480156101d3575f80fd5b506101dc6104fc565b005b3480156101e9575f80fd5b506101f26105d0565b6040516101ff9190612520565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612539565b6105f4565b60405161023b91906124f8565b60405180910390f35b34801561024f575f80fd5b506102586106c8565b60405161026591906125a4565b60405180910390f35b348015610279575f80fd5b506102826106d0565b005b34801561028f575f80fd5b5061029861077f565b005b3480156102a5575f80fd5b506102c060048036038101906102bb91906125bd565b6108b1565b6040516102cd9190612520565b60405180910390f35b3480156102e1575f80fd5b506102ea6108f7565b005b3480156102f7575f80fd5b50610300610a45565b60405161030d9190612520565b60405180910390f35b348015610321575f80fd5b5061033c600480360381019061033791906124a0565b610a4b565b005b348015610349575f80fd5b50610352610bec565b60405161035f91906125f7565b60405180910390f35b348015610373575f80fd5b5061037c610c13565b6040516103899190612520565b60405180910390f35b34801561039d575f80fd5b506103a6610c19565b6040516103b391906123ef565b60405180910390f35b3480156103c7575f80fd5b506103e260048036038101906103dd91906124a0565b610c56565b6040516103ef91906124f8565b60405180910390f35b348015610403575f80fd5b5061040c610c73565b6040516104199190612520565b60405180910390f35b34801561042d575f80fd5b50610436610c79565b005b348015610443575f80fd5b5061045e60048036038101906104599190612610565b611199565b60405161046b9190612520565b60405180910390f35b34801561047f575f80fd5b5061049a6004803603810190610495919061264e565b61121b565b005b60606040518060400160405280600d81526020017f464952535420424954434f494e00000000000000000000000000000000000000815250905090565b5f6104ec6104e56112a7565b84846112ae565b6001905092915050565b60125481565b6105046112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610590576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610587906126c3565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105c69190612723565b60405180910390a1565b5f6009600a6105df9190612898565b64174876e8006105ef91906128e2565b905090565b5f610600848484611471565b6106bd8461060c6112a7565b6106b88560405180606001604052806028815260200161333c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61066f6112a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e519092919063ffffffff16565b6112ae565b600190509392505050565b5f6009905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107106112a7565b73ffffffffffffffffffffffffffffffffffffffff161461072f575f80fd5b5f610739306108b1565b90505f811180156107565750601460169054906101000a900460ff165b156107655761076481611eb3565b5b5f4790505f81111561077b5761077a8161211e565b5b5050565b6107876112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a906126c3565b60405180910390fd5b6009600a6108219190612898565b64174876e80061083191906128e2565b600f819055506009600a6108459190612898565b64174876e80061085591906128e2565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61088a9190612898565b64174876e80061089a91906128e2565b6040516108a79190612520565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ff6112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610982906126c3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a8b6112a7565b73ffffffffffffffffffffffffffffffffffffffff1614610aaa575f80fd5b5f610b486064610b3a848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610aed91906125f7565b602060405180830381865afa158015610b08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2c9190612937565b61218690919063ffffffff16565b6121fd90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610ba69291906129b4565b6020604051808303815f875af1158015610bc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be69190612a05565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600781526020017f4254433230303900000000000000000000000000000000000000000000000000815250905090565b5f610c69610c626112a7565b8484611471565b6001905092915050565b60115481565b610c816112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d04906126c3565b60405180910390fd5b60148054906101000a900460ff1615610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290612a7a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610df83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610de39190612898565b64174876e800610df391906128e2565b6112ae565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e869190612aac565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f309190612aac565b6040518363ffffffff1660e01b8152600401610f4d929190612ad7565b6020604051808303815f875af1158015610f69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8d9190612aac565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611014306108b1565b5f8061101e610bec565b426040518863ffffffff1660e01b815260040161104096959493929190612afe565b60606040518083038185885af115801561105c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110819190612b5d565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611121929190612bad565b6020604051808303815f875af115801561113d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111619190612a05565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661125b6112a7565b73ffffffffffffffffffffffffffffffffffffffff161461127a575f80fd5b600854811115801561128e57506009548111155b611296575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390612c44565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361138a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138190612cd2565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114649190612520565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d690612d60565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361154d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154490612dee565b60405180910390fd5b5f811161158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158690612e7c565b60405180910390fd5b5f611598610bec565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561160657506115d6610bec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561165f575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ba15760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611702575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61170a575f80fd5b5f600e54036117525761174f6064611741600a54600e541161172e57600654611732565b6008545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b5f600e541115611787576117846064611776600d548561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611830575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611883575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197b57600f548211156118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c490612ee4565b60405180910390fd5b601054826118da856108b1565b6118e49190612f02565b1115611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90612f7f565b60405180910390fd5b6119616064611953600a54600e541161194057600654611944565b6008545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b9050600e5f81548092919061197590612f9d565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a0357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4757611a446064611a36600b54600e5411611a2357600754611a27565b6009545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b5f611a51306108b1565b9050601460159054906101000a900460ff16158015611abc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ad45750601460169054906101000a900460ff165b8015611ae1575060115481115b8015611af05750600c54600e54115b15611b9f57601654431115611b07575f6015819055505b600360155410611b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b439061302e565b60405180910390fd5b611b69611b6484611b5f84601254612246565b612246565b611eb3565b5f4790505f811115611b7f57611b7e4761211e565b5b60155f815480929190611b9190612f9d565b919050555043601681905550505b505b5f811115611ca057611bf98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c979190612520565b60405180910390a35b611cf08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122bb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d93611d4782846122bb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e3684866122bb90919063ffffffff16565b604051611e439190612520565b60405180910390a350505050565b5f838311158290611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f91906123ef565b60405180910390fd5b505f8385611ea6919061304c565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611eea57611ee961307f565b5b604051908082528060200260200182016040528015611f185781602001602082028036833780820191505090505b50905030815f81518110611f2f57611f2e6130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fd3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ff79190612aac565b8160018151811061200b5761200a6130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120713060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112ae565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120d3959493929190613190565b5f604051808303815f87803b1580156120ea575f80fd5b505af11580156120fc573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612182573d5f803e3d5ffd5b5050565b5f808303612196575f90506121f7565b5f82846121a391906128e2565b90508284826121b29190613215565b146121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e9906132b5565b60405180910390fd5b809150505b92915050565b5f61223e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612304565b905092915050565b5f8183116122545782612256565b815b905092915050565b5f80828461226c9190612f02565b9050838110156122b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a89061331d565b60405180910390fd5b8091505092915050565b5f6122fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e51565b905092915050565b5f808311829061234a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234191906123ef565b60405180910390fd5b505f83856123589190613215565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561239c578082015181840152602081019050612381565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123c182612365565b6123cb818561236f565b93506123db81856020860161237f565b6123e4816123a7565b840191505092915050565b5f6020820190508181035f83015261240781846123b7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61243c82612413565b9050919050565b61244c81612432565b8114612456575f80fd5b50565b5f8135905061246781612443565b92915050565b5f819050919050565b61247f8161246d565b8114612489575f80fd5b50565b5f8135905061249a81612476565b92915050565b5f80604083850312156124b6576124b561240f565b5b5f6124c385828601612459565b92505060206124d48582860161248c565b9150509250929050565b5f8115159050919050565b6124f2816124de565b82525050565b5f60208201905061250b5f8301846124e9565b92915050565b61251a8161246d565b82525050565b5f6020820190506125335f830184612511565b92915050565b5f805f606084860312156125505761254f61240f565b5b5f61255d86828701612459565b935050602061256e86828701612459565b925050604061257f8682870161248c565b9150509250925092565b5f60ff82169050919050565b61259e81612589565b82525050565b5f6020820190506125b75f830184612595565b92915050565b5f602082840312156125d2576125d161240f565b5b5f6125df84828501612459565b91505092915050565b6125f181612432565b82525050565b5f60208201905061260a5f8301846125e8565b92915050565b5f80604083850312156126265761262561240f565b5b5f61263385828601612459565b925050602061264485828601612459565b9150509250929050565b5f602082840312156126635761266261240f565b5b5f6126708482850161248c565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126ad60208361236f565b91506126b882612679565b602082019050919050565b5f6020820190508181035f8301526126da816126a1565b9050919050565b5f819050919050565b5f819050919050565b5f61270d612708612703846126e1565b6126ea565b61246d565b9050919050565b61271d816126f3565b82525050565b5f6020820190506127365f830184612714565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127be5780860481111561279a5761279961273c565b5b60018516156127a95780820291505b80810290506127b785612769565b945061277e565b94509492505050565b5f826127d65760019050612891565b816127e3575f9050612891565b81600181146127f9576002811461280357612832565b6001915050612891565b60ff8411156128155761281461273c565b5b8360020a91508482111561282c5761282b61273c565b5b50612891565b5060208310610133831016604e8410600b84101617156128675782820a9050838111156128625761286161273c565b5b612891565b6128748484846001612775565b9250905081840481111561288b5761288a61273c565b5b81810290505b9392505050565b5f6128a28261246d565b91506128ad83612589565b92506128da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127c7565b905092915050565b5f6128ec8261246d565b91506128f78361246d565b92508282026129058161246d565b9150828204841483151761291c5761291b61273c565b5b5092915050565b5f8151905061293181612476565b92915050565b5f6020828403121561294c5761294b61240f565b5b5f61295984828501612923565b91505092915050565b5f61297c61297761297284612413565b6126ea565b612413565b9050919050565b5f61298d82612962565b9050919050565b5f61299e82612983565b9050919050565b6129ae81612994565b82525050565b5f6040820190506129c75f8301856129a5565b6129d46020830184612511565b9392505050565b6129e4816124de565b81146129ee575f80fd5b50565b5f815190506129ff816129db565b92915050565b5f60208284031215612a1a57612a1961240f565b5b5f612a27848285016129f1565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a6460178361236f565b9150612a6f82612a30565b602082019050919050565b5f6020820190508181035f830152612a9181612a58565b9050919050565b5f81519050612aa681612443565b92915050565b5f60208284031215612ac157612ac061240f565b5b5f612ace84828501612a98565b91505092915050565b5f604082019050612aea5f8301856125e8565b612af760208301846125e8565b9392505050565b5f60c082019050612b115f8301896125e8565b612b1e6020830188612511565b612b2b6040830187612714565b612b386060830186612714565b612b4560808301856125e8565b612b5260a0830184612511565b979650505050505050565b5f805f60608486031215612b7457612b7361240f565b5b5f612b8186828701612923565b9350506020612b9286828701612923565b9250506040612ba386828701612923565b9150509250925092565b5f604082019050612bc05f8301856125e8565b612bcd6020830184612511565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c2e60248361236f565b9150612c3982612bd4565b604082019050919050565b5f6020820190508181035f830152612c5b81612c22565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cbc60228361236f565b9150612cc782612c62565b604082019050919050565b5f6020820190508181035f830152612ce981612cb0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d4a60258361236f565b9150612d5582612cf0565b604082019050919050565b5f6020820190508181035f830152612d7781612d3e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd860238361236f565b9150612de382612d7e565b604082019050919050565b5f6020820190508181035f830152612e0581612dcc565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e6660298361236f565b9150612e7182612e0c565b604082019050919050565b5f6020820190508181035f830152612e9381612e5a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ece60198361236f565b9150612ed982612e9a565b602082019050919050565b5f6020820190508181035f830152612efb81612ec2565b9050919050565b5f612f0c8261246d565b9150612f178361246d565b9250828201905080821115612f2f57612f2e61273c565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612f69601a8361236f565b9150612f7482612f35565b602082019050919050565b5f6020820190508181035f830152612f9681612f5d565b9050919050565b5f612fa78261246d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fd957612fd861273c565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61301860178361236f565b915061302382612fe4565b602082019050919050565b5f6020820190508181035f8301526130458161300c565b9050919050565b5f6130568261246d565b91506130618361246d565b92508282039050818111156130795761307861273c565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61310b81612432565b82525050565b5f61311c8383613102565b60208301905092915050565b5f602082019050919050565b5f61313e826130d9565b61314881856130e3565b9350613153836130f3565b805f5b8381101561318357815161316a8882613111565b975061317583613128565b925050600181019050613156565b5085935050505092915050565b5f60a0820190506131a35f830188612511565b6131b06020830187612714565b81810360408301526131c28186613134565b90506131d160608301856125e8565b6131de6080830184612511565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61321f8261246d565b915061322a8361246d565b92508261323a576132396131e8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61329f60218361236f565b91506132aa82613245565b604082019050919050565b5f6020820190508181035f8301526132cc81613293565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613307601b8361236f565b9150613312826132d3565b602082019050919050565b5f6020820190508181035f830152613334816132fb565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220808f89f781aeb3d464f5889ef6ff7b131bbec11a50e8b5413814deb81b4b616e64736f6c63430008170033