Loading
[ { "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": 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": [ { "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": "burnFeePercentage", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "calculateTokenAmountInETH", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeInitialPercentageBuy", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeInitialPercentageSell", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feePercentageBuy", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feePercentageSell", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTokenAmountPerTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTokenAmountPerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pairContract", "outputs": [ { "internalType": "contract IUniswapV2Pair", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Router02", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405273f331364bde795f83f003aeb7644abfdafc362663600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101f4600b60146101000a81548161ffff021916908361ffff1602179055506101f4600b60166101000a81548161ffff021916908361ffff1602179055506101f4600b60186101000a81548161ffff021916908361ffff1602179055506101f4600b601a6101000a81548161ffff021916908361ffff1602179055505f600b601c6101000a81548161ffff021916908361ffff160217905550620001016200065960201b60201c565b600a6200010f919062000bf7565b6219f0a06200011f919062000c47565b600c55620001326200065960201b60201c565b600a62000140919062000bf7565b5f6200014d919062000c47565b600d555f600e555f600f5567016345785d8a00006010555f60115f6101000a81548160ff02191690831515021790555034801562000189575f80fd5b506040518060400160405280600481526020017f4d696e64000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d4e440000000000000000000000000000000000000000000000000000000000815250816003908162000207919062000eec565b50806004908162000219919062000eec565b5050506200023c620002306200066160201b60201c565b6200066860201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000321919062001035565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003cb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003f1919062001035565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016200044e92919062001076565b6020604051808303815f875af11580156200046b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000491919062001035565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200057830737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200072b60201b60201c565b620005cc3060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200072b60201b60201c565b6200061333737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200072b60201b60201c565b6200065333620006286200065960201b60201c565b600a62000636919062000bf7565b6305f5e10062000647919062000c47565b620008f660201b60201c565b620012ad565b5f6012905090565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200079c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007939062001125565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200080d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200080490620011b9565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620008e99190620011ea565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000967576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200095e9062001253565b60405180910390fd5b6200097a5f838362000a5b60201b60201c565b8060025f8282546200098d919062001273565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a3c9190620011ea565b60405180910390a362000a575f838362000a6060201b60201c565b5050565b505050565b505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000aef5780860481111562000ac75762000ac662000a65565b5b600185161562000ad75780820291505b808102905062000ae78562000a92565b945062000aa7565b94509492505050565b5f8262000b09576001905062000bdb565b8162000b18575f905062000bdb565b816001811462000b31576002811462000b3c5762000b72565b600191505062000bdb565b60ff84111562000b515762000b5062000a65565b5b8360020a91508482111562000b6b5762000b6a62000a65565b5b5062000bdb565b5060208310610133831016604e8410600b841016171562000bac5782820a90508381111562000ba65762000ba562000a65565b5b62000bdb565b62000bbb848484600162000a9e565b9250905081840481111562000bd55762000bd462000a65565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000c038262000be2565b915062000c108362000beb565b925062000c3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000af8565b905092915050565b5f62000c538262000be2565b915062000c608362000be2565b925082820262000c708162000be2565b9150828204841483151762000c8a5762000c8962000a65565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000d0d57607f821691505b60208210810362000d235762000d2262000cc8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000d877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d4a565b62000d93868362000d4a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000dd462000dce62000dc88462000be2565b62000dab565b62000be2565b9050919050565b5f819050919050565b62000def8362000db4565b62000e0762000dfe8262000ddb565b84845462000d56565b825550505050565b5f90565b62000e1d62000e0f565b62000e2a81848462000de4565b505050565b5b8181101562000e515762000e455f8262000e13565b60018101905062000e30565b5050565b601f82111562000ea05762000e6a8162000d29565b62000e758462000d3b565b8101602085101562000e85578190505b62000e9d62000e948562000d3b565b83018262000e2f565b50505b505050565b5f82821c905092915050565b5f62000ec25f198460080262000ea5565b1980831691505092915050565b5f62000edc838362000eb1565b9150826002028217905092915050565b62000ef78262000c91565b67ffffffffffffffff81111562000f135762000f1262000c9b565b5b62000f1f825462000cf5565b62000f2c82828562000e55565b5f60209050601f83116001811462000f62575f841562000f4d578287015190505b62000f59858262000ecf565b86555062000fc8565b601f19841662000f728662000d29565b5f5b8281101562000f9b5784890151825560018201915060208501945060208101905062000f74565b8683101562000fbb578489015162000fb7601f89168262000eb1565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000fff8262000fd4565b9050919050565b620010118162000ff3565b81146200101c575f80fd5b50565b5f815190506200102f8162001006565b92915050565b5f602082840312156200104d576200104c62000fd0565b5b5f6200105c848285016200101f565b91505092915050565b620010708162000ff3565b82525050565b5f6040820190506200108b5f83018562001065565b6200109a602083018462001065565b9392505050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6200110d602483620010a1565b91506200111a82620010b1565b604082019050919050565b5f6020820190508181035f8301526200113e81620010ff565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f620011a1602283620010a1565b9150620011ae8262001145565b604082019050919050565b5f6020820190508181035f830152620011d28162001193565b9050919050565b620011e48162000be2565b82525050565b5f602082019050620011ff5f830184620011d9565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200123b601f83620010a1565b9150620012488262001205565b602082019050919050565b5f6020820190508181035f8301526200126c816200122d565b9050919050565b5f6200127f8262000be2565b91506200128c8362000be2565b9250828201905080821115620012a757620012a662000a65565b5b92915050565b61359d80620012bb5f395ff3fe6080604052600436106101d0575f3560e01c8063715018a6116100f6578063a8aa1b3111610094578063dd62ed3e11610063578063dd62ed3e1461064d578063e52fb9ec14610689578063f2fde38b146106b3578063f887ea40146106db576101d7565b8063a8aa1b3114610593578063a9059cbb146105bd578063ab999042146105f9578063c4ceb33914610623576101d7565b80639277883d116100d05780639277883d146104c757806395d89b4114610503578063a457c2d71461052d578063a7c6402c14610569576101d7565b8063715018a614610471578063751039fc146104875780638da5cb5b1461049d576101d7565b8063395093511161016e57806351bc3c851161013d57806351bc3c85146103df578063685fbc6b146103f557806369e1ea7f1461041f57806370a0823114610435576101d7565b806339509351146103255780633a4ceedd14610361578063418bce8a1461038b5780634d709adf146103b5576101d7565b806318160ddd116101aa57806318160ddd1461026b57806323b872dd14610295578063313ce567146102d15780633912a2c3146102fb576101d7565b80630214c463146101db57806306fdde0314610205578063095ea7b31461022f576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b506101ef610705565b6040516101fc9190612410565b60405180910390f35b348015610210575f80fd5b50610219610719565b60405161022691906124b3565b60405180910390f35b34801561023a575f80fd5b5061025560048036038101906102509190612571565b6107a9565b60405161026291906125c9565b60405180910390f35b348015610276575f80fd5b5061027f6107cb565b60405161028c91906125f1565b60405180910390f35b3480156102a0575f80fd5b506102bb60048036038101906102b6919061260a565b6107d4565b6040516102c891906125c9565b60405180910390f35b3480156102dc575f80fd5b506102e5610802565b6040516102f29190612675565b60405180910390f35b348015610306575f80fd5b5061030f61080a565b60405161031c9190612410565b60405180910390f35b348015610330575f80fd5b5061034b60048036038101906103469190612571565b61081e565b60405161035891906125c9565b60405180910390f35b34801561036c575f80fd5b50610375610854565b6040516103829190612410565b60405180910390f35b348015610396575f80fd5b5061039f610868565b6040516103ac91906125f1565b60405180910390f35b3480156103c0575f80fd5b506103c961086e565b6040516103d691906126e9565b60405180910390f35b3480156103ea575f80fd5b506103f3610893565b005b348015610400575f80fd5b506104096108f2565b60405161041691906125f1565b60405180910390f35b34801561042a575f80fd5b506104336108f8565b005b348015610440575f80fd5b5061045b60048036038101906104569190612702565b6109a6565b60405161046891906125f1565b60405180910390f35b34801561047c575f80fd5b506104856109eb565b005b348015610492575f80fd5b5061049b6109fe565b005b3480156104a8575f80fd5b506104b1610a63565b6040516104be919061273c565b60405180910390f35b3480156104d2575f80fd5b506104ed60048036038101906104e89190612755565b610a8b565b6040516104fa91906125f1565b60405180910390f35b34801561050e575f80fd5b50610517610c63565b60405161052491906124b3565b60405180910390f35b348015610538575f80fd5b50610553600480360381019061054e9190612571565b610cf3565b60405161056091906125c9565b60405180910390f35b348015610574575f80fd5b5061057d610d68565b60405161058a919061273c565b60405180910390f35b34801561059e575f80fd5b506105a7610d80565b6040516105b4919061273c565b60405180910390f35b3480156105c8575f80fd5b506105e360048036038101906105de9190612571565b610da5565b6040516105f091906125c9565b60405180910390f35b348015610604575f80fd5b5061060d610dc7565b60405161061a9190612410565b60405180910390f35b34801561062e575f80fd5b50610637610ddb565b6040516106449190612410565b60405180910390f35b348015610658575f80fd5b50610673600480360381019061066e9190612780565b610def565b60405161068091906125f1565b60405180910390f35b348015610694575f80fd5b5061069d610e71565b6040516106aa91906125f1565b60405180910390f35b3480156106be575f80fd5b506106d960048036038101906106d49190612702565b610e77565b005b3480156106e6575f80fd5b506106ef610ef9565b6040516106fc91906127de565b60405180910390f35b600b60169054906101000a900461ffff1681565b60606003805461072890612824565b80601f016020809104026020016040519081016040528092919081815260200182805461075490612824565b801561079f5780601f106107765761010080835404028352916020019161079f565b820191905f5260205f20905b81548152906001019060200180831161078257829003601f168201915b5050505050905090565b5f806107b3610f1e565b90506107c0818585610f25565b600191505092915050565b5f600254905090565b5f806107de610f1e565b90506107eb8582856110e8565b6107f6858585611173565b60019150509392505050565b5f6012905090565b600b60149054906101000a900461ffff1681565b5f80610828610f1e565b905061084981858561083a8589610def565b6108449190612881565b610f25565b600191505092915050565b600b60189054906101000a900461ffff1681565b600d5481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036108f0576108ef6117fa565b5b565b600c5481565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036109a4575f600b60186101000a81548161ffff021916908361ffff1602179055505f600b601a6101000a81548161ffff021916908361ffff1602179055505f600b601c6101000a81548161ffff021916908361ffff1602179055505b565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109f3611a3c565b6109fc5f611aba565b565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610a61575f600c819055505f600d819055505b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80600267ffffffffffffffff811115610aa857610aa76128b4565b5b604051908082528060200260200182016040528015610ad65781602001602082028036833780820191505090505b50905030815f81518110610aed57610aec6128e1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610b5d57610b5c6128e1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f84836040518363ffffffff1660e01b8152600401610bf39291906129c5565b5f60405180830381865afa925050508015610c3057506040513d5f823e3d601f19601f82011682018060405250810190610c2d9190612b1a565b60015b610c3d575f915050610c5e565b80600181518110610c5157610c506128e1565b5b6020026020010151925050505b919050565b606060048054610c7290612824565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9e90612824565b8015610ce95780601f10610cc057610100808354040283529160200191610ce9565b820191905f5260205f20905b815481529060010190602001808311610ccc57829003601f168201915b5050505050905090565b5f80610cfd610f1e565b90505f610d0a8286610def565b905083811015610d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4690612bd1565b60405180910390fd5b610d5c8286868403610f25565b60019250505092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80610daf610f1e565b9050610dbc818585611173565b600191505092915050565b600b601a9054906101000a900461ffff1681565b600b601c9054906101000a900461ffff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60105481565b610e7f611a3c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610eed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee490612c5f565b60405180910390fd5b610ef681611aba565b50565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90612ced565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff890612d7b565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110db91906125f1565b60405180910390a3505050565b5f6110f38484610def565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461116d578181101561115f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115690612de3565b60405180910390fd5b61116c8484848403610f25565b5b50505050565b8282600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20544311806111fc5750600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205443115b61123b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123290612e71565b60405180910390fd5b611243610a63565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806112ae575061127f610a63565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806113055750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8061135c5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806113b35750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8061140a5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80611420575060115f9054906101000a900460ff165b1561143557611430858585611b7d565b61176f565b5f600b60189054906101000a900461ffff1661ffff1690505f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161480156114ea5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614158015611589575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b905060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156115f4575060115f9054906101000a900460ff16155b1561160257611601611de9565b5b811561166057600f54600e54101561164757600b60149054906101000a900461ffff1661ffff169250600e5f81548092919061163d90612e8f565b919050555061165f565b600b60189054906101000a900461ffff1661ffff1692505b5b80156116a757600f54600e54101561168e57600b60169054906101000a900461ffff1661ffff1692506116a6565b600b601a9054906101000a900461ffff1661ffff1692505b5b5f61271084886116b79190612ed6565b6116c19190612f44565b90505f612710600b601c9054906101000a900461ffff1661ffff16896116e79190612ed6565b6116f19190612f44565b90505f81836117009190612881565b8961170b9190612f74565b90505f600d541115611721576117208961209b565b5b84801561172f57505f600c54115b1561173f5761173e8a82612157565b5b5f821115611752576117518b83612227565b5b61175d8b3085611b7d565b6117688b8b83611b7d565b5050505050505b43600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555043600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050505050565b600160115f6101000a81548160ff0219169083151502179055505f61181e306109a6565b90505f600267ffffffffffffffff81111561183c5761183b6128b4565b5b60405190808252806020026020018201604052801561186a5781602001602082028036833780820191505090505b50905030815f81518110611881576118806128e1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106118f1576118f06128e1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161198d959493929190612fe0565b5f604051808303815f87803b1580156119a4575f80fd5b505af11580156119b6573d5f803e3d5ffd5b50505050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611a1e573d5f803e3d5ffd5b5050505f60115f6101000a81548160ff021916908315150217905550565b611a44610f1e565b73ffffffffffffffffffffffffffffffffffffffff16611a62610a63565b73ffffffffffffffffffffffffffffffffffffffff1614611ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaf90613082565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be290613110565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c509061319e565b60405180910390fd5b611c648383836123ea565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cde9061322c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611dd091906125f1565b60405180910390a3611de38484846123ef565b50505050565b5f611dfb611df6306109a6565b610a8b565b90505f8060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611e69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e8d91906132c6565b50915091505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f59919061332a565b73ffffffffffffffffffffffffffffffffffffffff1603611f8c57826dffffffffffffffffffffffffffff169050612082565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561202e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612052919061332a565b73ffffffffffffffffffffffffffffffffffffffff160361208157816dffffffffffffffffffffffffffff1690505b5b601054841115612095576120946117fa565b5b50505050565b6120a3610a63565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158061210957503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561215457600d54811115612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a906133c5565b60405180910390fd5b5b50565b61215f610a63565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415806121c557503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561222357600c54816121d7846109a6565b6121e19190612881565b1115612222576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122199061342d565b60405180910390fd5b5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228c906134bb565b60405180910390fd5b6122a0825f836123ea565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612323576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231a90613549565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123d291906125f1565b60405180910390a36123e5835f846123ef565b505050565b505050565b505050565b5f61ffff82169050919050565b61240a816123f4565b82525050565b5f6020820190506124235f830184612401565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612460578082015181840152602081019050612445565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61248582612429565b61248f8185612433565b935061249f818560208601612443565b6124a88161246b565b840191505092915050565b5f6020820190508181035f8301526124cb818461247b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61250d826124e4565b9050919050565b61251d81612503565b8114612527575f80fd5b50565b5f8135905061253881612514565b92915050565b5f819050919050565b6125508161253e565b811461255a575f80fd5b50565b5f8135905061256b81612547565b92915050565b5f8060408385031215612587576125866124dc565b5b5f6125948582860161252a565b92505060206125a58582860161255d565b9150509250929050565b5f8115159050919050565b6125c3816125af565b82525050565b5f6020820190506125dc5f8301846125ba565b92915050565b6125eb8161253e565b82525050565b5f6020820190506126045f8301846125e2565b92915050565b5f805f60608486031215612621576126206124dc565b5b5f61262e8682870161252a565b935050602061263f8682870161252a565b92505060406126508682870161255d565b9150509250925092565b5f60ff82169050919050565b61266f8161265a565b82525050565b5f6020820190506126885f830184612666565b92915050565b5f819050919050565b5f6126b16126ac6126a7846124e4565b61268e565b6124e4565b9050919050565b5f6126c282612697565b9050919050565b5f6126d3826126b8565b9050919050565b6126e3816126c9565b82525050565b5f6020820190506126fc5f8301846126da565b92915050565b5f60208284031215612717576127166124dc565b5b5f6127248482850161252a565b91505092915050565b61273681612503565b82525050565b5f60208201905061274f5f83018461272d565b92915050565b5f6020828403121561276a576127696124dc565b5b5f6127778482850161255d565b91505092915050565b5f8060408385031215612796576127956124dc565b5b5f6127a38582860161252a565b92505060206127b48582860161252a565b9150509250929050565b5f6127c8826126b8565b9050919050565b6127d8816127be565b82525050565b5f6020820190506127f15f8301846127cf565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061283b57607f821691505b60208210810361284e5761284d6127f7565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61288b8261253e565b91506128968361253e565b92508282019050808211156128ae576128ad612854565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61294081612503565b82525050565b5f6129518383612937565b60208301905092915050565b5f602082019050919050565b5f6129738261290e565b61297d8185612918565b935061298883612928565b805f5b838110156129b857815161299f8882612946565b97506129aa8361295d565b92505060018101905061298b565b5085935050505092915050565b5f6040820190506129d85f8301856125e2565b81810360208301526129ea8184612969565b90509392505050565b5f80fd5b612a008261246b565b810181811067ffffffffffffffff82111715612a1f57612a1e6128b4565b5b80604052505050565b5f612a316124d3565b9050612a3d82826129f7565b919050565b5f67ffffffffffffffff821115612a5c57612a5b6128b4565b5b602082029050602081019050919050565b5f80fd5b5f81519050612a7f81612547565b92915050565b5f612a97612a9284612a42565b612a28565b90508083825260208201905060208402830185811115612aba57612ab9612a6d565b5b835b81811015612ae35780612acf8882612a71565b845260208401935050602081019050612abc565b5050509392505050565b5f82601f830112612b0157612b006129f3565b5b8151612b11848260208601612a85565b91505092915050565b5f60208284031215612b2f57612b2e6124dc565b5b5f82015167ffffffffffffffff811115612b4c57612b4b6124e0565b5b612b5884828501612aed565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612bbb602583612433565b9150612bc682612b61565b604082019050919050565b5f6020820190508181035f830152612be881612baf565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612c49602683612433565b9150612c5482612bef565b604082019050919050565b5f6020820190508181035f830152612c7681612c3d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cd7602483612433565b9150612ce282612c7d565b604082019050919050565b5f6020820190508181035f830152612d0481612ccb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d65602283612433565b9150612d7082612d0b565b604082019050919050565b5f6020820190508181035f830152612d9281612d59565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612dcd601d83612433565b9150612dd882612d99565b602082019050919050565b5f6020820190508181035f830152612dfa81612dc1565b9050919050565b7f43616e6e6f7420706572666f726d206d6f7265207468616e206f6e65207472615f8201527f6e73616374696f6e20696e207468652073616d6520626c6f636b000000000000602082015250565b5f612e5b603a83612433565b9150612e6682612e01565b604082019050919050565b5f6020820190508181035f830152612e8881612e4f565b9050919050565b5f612e998261253e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ecb57612eca612854565b5b600182019050919050565b5f612ee08261253e565b9150612eeb8361253e565b9250828202612ef98161253e565b91508282048414831517612f1057612f0f612854565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f4e8261253e565b9150612f598361253e565b925082612f6957612f68612f17565b5b828204905092915050565b5f612f7e8261253e565b9150612f898361253e565b9250828203905081811115612fa157612fa0612854565b5b92915050565b5f819050919050565b5f612fca612fc5612fc084612fa7565b61268e565b61253e565b9050919050565b612fda81612fb0565b82525050565b5f60a082019050612ff35f8301886125e2565b6130006020830187612fd1565b81810360408301526130128186612969565b9050613021606083018561272d565b61302e60808301846125e2565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61306c602083612433565b915061307782613038565b602082019050919050565b5f6020820190508181035f83015261309981613060565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6130fa602583612433565b9150613105826130a0565b604082019050919050565b5f6020820190508181035f830152613127816130ee565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613188602383612433565b91506131938261312e565b604082019050919050565b5f6020820190508181035f8301526131b58161317c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613216602683612433565b9150613221826131bc565b604082019050919050565b5f6020820190508181035f8301526132438161320a565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b61326c8161324a565b8114613276575f80fd5b50565b5f8151905061328781613263565b92915050565b5f63ffffffff82169050919050565b6132a58161328d565b81146132af575f80fd5b50565b5f815190506132c08161329c565b92915050565b5f805f606084860312156132dd576132dc6124dc565b5b5f6132ea86828701613279565b93505060206132fb86828701613279565b925050604061330c868287016132b2565b9150509250925092565b5f8151905061332481612514565b92915050565b5f6020828403121561333f5761333e6124dc565b5b5f61334c84828501613316565b91505092915050565b7f4d617820746f6b656e20706572207472616e73616374696f6e206578636565645f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133af602283612433565b91506133ba82613355565b604082019050919050565b5f6020820190508181035f8301526133dc816133a3565b9050919050565b7f4d617820746f6b656e207065722077616c6c65742065786365656465640000005f82015250565b5f613417601d83612433565b9150613422826133e3565b602082019050919050565b5f6020820190508181035f8301526134448161340b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134a5602183612433565b91506134b08261344b565b604082019050919050565b5f6020820190508181035f8301526134d281613499565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f613533602283612433565b915061353e826134d9565b604082019050919050565b5f6020820190508181035f83015261356081613527565b905091905056fea26469706673582212207b9b8bb55318ecddc96f07ba192af5156ae221693b37bcc40c33f2d005d3c2cb64736f6c63430008160033