[ { "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" }, { "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": "clearLimit", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "recoverStuckEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "removeRestriction", "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" } ]
608060405273a80bb09669371242a69d6bfb95f43de58dba7fd860045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460055560146006555f6007555f60085560136009556013600a556016600b555f600c556009600a61008b919061059c565b62e4e1c061009991906105e6565b600d556009600a6100aa919061059c565b62e4e1c06100b891906105e6565b600e556009600a6100c9919061059c565b62e4e1c06100d791906105e6565b600f556009600a6100e8919061059c565b629896806100f691906105e6565b6010555f601260156101000a81548160ff0219169083151502179055505f601260166101000a81548160ff0219169083151502179055505f6013555f601455348015610140575f80fd5b505f6101506103fd60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a6101fa919061059c565b633b9aca0061020991906105e6565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61025d61040460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103d4919061059c565b633b9aca006103e391906105e6565b6040516103f09190610636565b60405180910390a361064f565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104ad578086048111156104895761048861042b565b5b60018516156104985780820291505b80810290506104a685610458565b945061046d565b94509492505050565b5f826104c55760019050610580565b816104d2575f9050610580565b81600181146104e857600281146104f257610521565b6001915050610580565b60ff8411156105045761050361042b565b5b8360020a91508482111561051b5761051a61042b565b5b50610580565b5060208310610133831016604e8410600b84101617156105565782820a9050838111156105515761055061042b565b5b610580565b6105638484846001610464565b9250905081840481111561057a5761057961042b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105a682610587565b91506105b183610590565b92506105de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104b6565b905092915050565b5f6105f082610587565b91506105fb83610587565b925082820261060981610587565b915082820484148315176106205761061f61042b565b5b5092915050565b61063081610587565b82525050565b5f6020820190506106495f830184610627565b92915050565b6132688061065c5f395ff3fe60806040526004361061012d575f3560e01c80638cd4426d116100aa578063a14fa9761161006e578063a14fa976146103a6578063a9059cbb146103ce578063bf474bed1461040a578063c95647c514610434578063c9567bf91461044a578063dd62ed3e1461046057610134565b80638cd4426d146102ea5780638d275bc9146103125780638da5cb5b146103285780638f9a55c01461035257806395d89b411461037c57610134565b8063313ce567116100f1578063313ce5671461022e57806351bc3c851461025857806370a082311461026e578063715018a6146102aa5780637d1db4a5146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049c565b60405161015991906122d7565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612388565b6104d9565b60405161019591906123e0565b60405180910390f35b3480156101a9575f80fd5b506101b26104f6565b6040516101bf9190612408565b60405180910390f35b3480156101d3575f80fd5b506101dc6104fc565b6040516101e99190612408565b60405180910390f35b3480156101fd575f80fd5b5061021860048036038101906102139190612421565b61051f565b60405161022591906123e0565b60405180910390f35b348015610239575f80fd5b506102426105f3565b60405161024f919061248c565b60405180910390f35b348015610263575f80fd5b5061026c6105fb565b005b348015610279575f80fd5b50610294600480360381019061028f91906124a5565b6106aa565b6040516102a19190612408565b60405180910390f35b3480156102b5575f80fd5b506102be6106f0565b005b3480156102cb575f80fd5b506102d461083e565b6040516102e19190612408565b60405180910390f35b3480156102f5575f80fd5b50610310600480360381019061030b9190612388565b610844565b005b34801561031d575f80fd5b506103266109e5565b005b348015610333575f80fd5b5061033c610ae0565b60405161034991906124df565b60405180910390f35b34801561035d575f80fd5b50610366610b07565b6040516103739190612408565b60405180910390f35b348015610387575f80fd5b50610390610b0d565b60405161039d91906122d7565b60405180910390f35b3480156103b1575f80fd5b506103cc60048036038101906103c791906124f8565b610b4a565b005b3480156103d9575f80fd5b506103f460048036038101906103ef9190612388565b610bd6565b60405161040191906123e0565b60405180910390f35b348015610415575f80fd5b5061041e610bf3565b60405161042b9190612408565b60405180910390f35b34801561043f575f80fd5b50610448610bf9565b005b348015610455575f80fd5b5061045e610d28565b005b34801561046b575f80fd5b5061048660048036038101906104819190612523565b61124a565b6040516104939190612408565b60405180910390f35b60606040518060400160405280600381526020017f42524f0000000000000000000000000000000000000000000000000000000000815250905090565b5f6104ec6104e56112cc565b84846112d3565b6001905092915050565b600f5481565b5f6009600a61050b91906126bd565b633b9aca0061051a9190612707565b905090565b5f61052b848484611496565b6105e8846105376112cc565b6105e38560405180606001604052806028815260200161320b6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61059a6112cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d539092919063ffffffff16565b6112d3565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661063b6112cc565b73ffffffffffffffffffffffffffffffffffffffff161461065a575f80fd5b5f610664306106aa565b90505f811180156106815750601260169054906101000a900460ff165b156106905761068f81611db5565b5b5f4790505f8111156106a6576106a581612020565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106f86112cc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b90612792565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108846112cc565b73ffffffffffffffffffffffffffffffffffffffff16146108a3575f80fd5b5f6109416064610933848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108e691906124df565b602060405180830381865afa158015610901573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092591906127c4565b61208890919063ffffffff16565b6120ff90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161099f92919061284a565b6020604051808303815f875af11580156109bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109df919061289b565b50505050565b6109ed6112cc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090612792565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610add573d5f803e3d5ffd5b50565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600381526020017f42524f0000000000000000000000000000000000000000000000000000000000815250905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b8a6112cc565b73ffffffffffffffffffffffffffffffffffffffff1614610ba9575f80fd5b6007548111158015610bbd57506008548111155b610bc5575f80fd5b806007819055508060088190555050565b5f610be9610be26112cc565b8484611496565b6001905092915050565b60105481565b610c016112cc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490612792565b60405180910390fd5b6009600a610c9b91906126bd565b633b9aca00610caa9190612707565b600d819055506009600a610cbe91906126bd565b633b9aca00610ccd9190612707565b600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610d0291906126bd565b633b9aca00610d119190612707565b604051610d1e9190612408565b60405180910390a1565b610d306112cc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390612792565b60405180910390fd5b601260149054906101000a900460ff1615610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390612910565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ea83060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e9491906126bd565b633b9aca00610ea39190612707565b6112d3565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f369190612942565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fbc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe09190612942565b6040518363ffffffff1660e01b8152600401610ffd92919061296d565b6020604051808303815f875af1158015611019573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103d9190612942565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110c4306106aa565b5f806110ce610ae0565b426040518863ffffffff1660e01b81526004016110f0969594939291906129cd565b60606040518083038185885af115801561110c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111319190612a2c565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111d1929190612a7c565b6020604051808303815f875af11580156111ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611211919061289b565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890612b13565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690612ba1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114899190612408565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90612c2f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156990612cbd565b60405180910390fd5b5f81116115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab90612d4b565b60405180910390fd5b5f6115bd610ae0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561162b57506115fb610ae0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611684575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611aa3576116c560646116b7600954600c54116116a4576005546116a8565b6007545b8561208890919063ffffffff16565b6120ff90919063ffffffff16565b905060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611770575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117c3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561187d57600d5482111561180d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180490612db3565b60405180910390fd5b600e548261181a856106aa565b6118249190612dd1565b1115611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c90612e4e565b60405180910390fd5b600c5f81548092919061187790612e6c565b91905055505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561190557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611949576119466064611938600a54600c541161192557600654611929565b6008545b8561208890919063ffffffff16565b6120ff90919063ffffffff16565b90505b5f611953306106aa565b9050601260159054906101000a900460ff161580156119be575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119d65750601260169054906101000a900460ff165b80156119e3575060105481115b80156119f25750600b54600c54115b15611aa157601454431115611a09575f6013819055505b600360135410611a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4590612efd565b60405180910390fd5b611a6b611a6684611a6184600f54612148565b612148565b611db5565b5f4790505f811115611a8157611a8047612020565b5b60135f815480929190611a9390612e6c565b919050555043601481905550505b505b5f811115611ba257611afb8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b999190612408565b60405180910390a35b611bf28260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121bd90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c95611c4982846121bd90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d3884866121bd90919063ffffffff16565b604051611d459190612408565b60405180910390a350505050565b5f838311158290611d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9191906122d7565b60405180910390fd5b505f8385611da89190612f1b565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611dec57611deb612f4e565b5b604051908082528060200260200182016040528015611e1a5781602001602082028036833780820191505090505b50905030815f81518110611e3157611e30612f7b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ed5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ef99190612942565b81600181518110611f0d57611f0c612f7b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f733060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112d3565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611fd595949392919061305f565b5f604051808303815f87803b158015611fec575f80fd5b505af1158015611ffe573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612084573d5f803e3d5ffd5b5050565b5f808303612098575f90506120f9565b5f82846120a59190612707565b90508284826120b491906130e4565b146120f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120eb90613184565b60405180910390fd5b809150505b92915050565b5f61214083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612206565b905092915050565b5f8183116121565782612158565b815b905092915050565b5f80828461216e9190612dd1565b9050838110156121b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121aa906131ec565b60405180910390fd5b8091505092915050565b5f6121fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d53565b905092915050565b5f808311829061224c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224391906122d7565b60405180910390fd5b505f838561225a91906130e4565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6122a982612267565b6122b38185612271565b93506122c3818560208601612281565b6122cc8161228f565b840191505092915050565b5f6020820190508181035f8301526122ef818461229f565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612324826122fb565b9050919050565b6123348161231a565b811461233e575f80fd5b50565b5f8135905061234f8161232b565b92915050565b5f819050919050565b61236781612355565b8114612371575f80fd5b50565b5f813590506123828161235e565b92915050565b5f806040838503121561239e5761239d6122f7565b5b5f6123ab85828601612341565b92505060206123bc85828601612374565b9150509250929050565b5f8115159050919050565b6123da816123c6565b82525050565b5f6020820190506123f35f8301846123d1565b92915050565b61240281612355565b82525050565b5f60208201905061241b5f8301846123f9565b92915050565b5f805f60608486031215612438576124376122f7565b5b5f61244586828701612341565b935050602061245686828701612341565b925050604061246786828701612374565b9150509250925092565b5f60ff82169050919050565b61248681612471565b82525050565b5f60208201905061249f5f83018461247d565b92915050565b5f602082840312156124ba576124b96122f7565b5b5f6124c784828501612341565b91505092915050565b6124d98161231a565b82525050565b5f6020820190506124f25f8301846124d0565b92915050565b5f6020828403121561250d5761250c6122f7565b5b5f61251a84828501612374565b91505092915050565b5f8060408385031215612539576125386122f7565b5b5f61254685828601612341565b925050602061255785828601612341565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125e3578086048111156125bf576125be612561565b5b60018516156125ce5780820291505b80810290506125dc8561258e565b94506125a3565b94509492505050565b5f826125fb57600190506126b6565b81612608575f90506126b6565b816001811461261e576002811461262857612657565b60019150506126b6565b60ff84111561263a57612639612561565b5b8360020a91508482111561265157612650612561565b5b506126b6565b5060208310610133831016604e8410600b841016171561268c5782820a90508381111561268757612686612561565b5b6126b6565b612699848484600161259a565b925090508184048111156126b0576126af612561565b5b81810290505b9392505050565b5f6126c782612355565b91506126d283612471565b92506126ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125ec565b905092915050565b5f61271182612355565b915061271c83612355565b925082820261272a81612355565b9150828204841483151761274157612740612561565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61277c602083612271565b915061278782612748565b602082019050919050565b5f6020820190508181035f8301526127a981612770565b9050919050565b5f815190506127be8161235e565b92915050565b5f602082840312156127d9576127d86122f7565b5b5f6127e6848285016127b0565b91505092915050565b5f819050919050565b5f61281261280d612808846122fb565b6127ef565b6122fb565b9050919050565b5f612823826127f8565b9050919050565b5f61283482612819565b9050919050565b6128448161282a565b82525050565b5f60408201905061285d5f83018561283b565b61286a60208301846123f9565b9392505050565b61287a816123c6565b8114612884575f80fd5b50565b5f8151905061289581612871565b92915050565b5f602082840312156128b0576128af6122f7565b5b5f6128bd84828501612887565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6128fa601783612271565b9150612905826128c6565b602082019050919050565b5f6020820190508181035f830152612927816128ee565b9050919050565b5f8151905061293c8161232b565b92915050565b5f60208284031215612957576129566122f7565b5b5f6129648482850161292e565b91505092915050565b5f6040820190506129805f8301856124d0565b61298d60208301846124d0565b9392505050565b5f819050919050565b5f6129b76129b26129ad84612994565b6127ef565b612355565b9050919050565b6129c78161299d565b82525050565b5f60c0820190506129e05f8301896124d0565b6129ed60208301886123f9565b6129fa60408301876129be565b612a0760608301866129be565b612a1460808301856124d0565b612a2160a08301846123f9565b979650505050505050565b5f805f60608486031215612a4357612a426122f7565b5b5f612a50868287016127b0565b9350506020612a61868287016127b0565b9250506040612a72868287016127b0565b9150509250925092565b5f604082019050612a8f5f8301856124d0565b612a9c60208301846123f9565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612afd602483612271565b9150612b0882612aa3565b604082019050919050565b5f6020820190508181035f830152612b2a81612af1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b8b602283612271565b9150612b9682612b31565b604082019050919050565b5f6020820190508181035f830152612bb881612b7f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c19602583612271565b9150612c2482612bbf565b604082019050919050565b5f6020820190508181035f830152612c4681612c0d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ca7602383612271565b9150612cb282612c4d565b604082019050919050565b5f6020820190508181035f830152612cd481612c9b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d35602983612271565b9150612d4082612cdb565b604082019050919050565b5f6020820190508181035f830152612d6281612d29565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d9d601983612271565b9150612da882612d69565b602082019050919050565b5f6020820190508181035f830152612dca81612d91565b9050919050565b5f612ddb82612355565b9150612de683612355565b9250828201905080821115612dfe57612dfd612561565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e38601a83612271565b9150612e4382612e04565b602082019050919050565b5f6020820190508181035f830152612e6581612e2c565b9050919050565b5f612e7682612355565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ea857612ea7612561565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612ee7601783612271565b9150612ef282612eb3565b602082019050919050565b5f6020820190508181035f830152612f1481612edb565b9050919050565b5f612f2582612355565b9150612f3083612355565b9250828203905081811115612f4857612f47612561565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612fda8161231a565b82525050565b5f612feb8383612fd1565b60208301905092915050565b5f602082019050919050565b5f61300d82612fa8565b6130178185612fb2565b935061302283612fc2565b805f5b838110156130525781516130398882612fe0565b975061304483612ff7565b925050600181019050613025565b5085935050505092915050565b5f60a0820190506130725f8301886123f9565b61307f60208301876129be565b81810360408301526130918186613003565b90506130a060608301856124d0565b6130ad60808301846123f9565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130ee82612355565b91506130f983612355565b925082613109576131086130b7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61316e602183612271565b915061317982613114565b604082019050919050565b5f6020820190508181035f83015261319b81613162565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6131d6601b83612271565b91506131e1826131a2565b602082019050919050565b5f6020820190508181035f830152613203816131ca565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122096685913576284e15077764039b4cd533090b33b1f172bf08e0b08be6f351ea464736f6c634300081a0033