[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address", "name": "routeraddress", "type": "address" } ], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "_finalBuyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_finalSellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueEth", "outputs": [], "stateMutability": "nonpayable", "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": "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": "payable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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" } ]
60806040525f60055f6101000a81548160ff02191690831515021790555060196006556019600755601960085560196009555f600a55610908600b555f600c555f600d555f600e556009600a6200005791906200069f565b6503d37ec7b5006200006a9190620006ef565b6011556009600a6200007d91906200069f565b6503d37ec7b500620000909190620006ef565b6012556009600a620000a391906200069f565b6501d1a94a2000620000b69190620006ef565b6013556009600a620000c991906200069f565b6503d37ec7b500620000dc9190620006ef565b6014555f601760156101000a81548160ff0219169083151502179055505f601760166101000a81548160ff021916908315150217905550604051620040a8380380620040a883398181016040528101906200013891906200091f565b5f62000149620004df60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600f908162000236919062000be4565b50816010908162000248919062000be4565b5062000259620004df60201b60201c565b600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002a991906200069f565b66017e9d8602b400620002bd9190620006ef565b60015f620002d0620004df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f62000322620004e660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200044d620004df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004ab91906200069f565b66017e9d8602b400620004bf9190620006ef565b604051620004ce919062000cd9565b60405180910390a350505062000cf4565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000597578086048111156200056f576200056e6200050d565b5b60018516156200057f5780820291505b80810290506200058f856200053a565b94506200054f565b94509492505050565b5f82620005b1576001905062000683565b81620005c0575f905062000683565b8160018114620005d95760028114620005e4576200061a565b600191505062000683565b60ff841115620005f957620005f86200050d565b5b8360020a9150848211156200061357620006126200050d565b5b5062000683565b5060208310610133831016604e8410600b8410161715620006545782820a9050838111156200064e576200064d6200050d565b5b62000683565b62000663848484600162000546565b925090508184048111156200067d576200067c6200050d565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006ab826200068a565b9150620006b88362000693565b9250620006e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005a0565b905092915050565b5f620006fb826200068a565b915062000708836200068a565b925082820262000718816200068a565b915082820484148315176200073257620007316200050d565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200079a8262000752565b810181811067ffffffffffffffff82111715620007bc57620007bb62000762565b5b80604052505050565b5f620007d062000739565b9050620007de82826200078f565b919050565b5f67ffffffffffffffff8211156200080057620007ff62000762565b5b6200080b8262000752565b9050602081019050919050565b5f5b83811015620008375780820151818401526020810190506200081a565b5f8484015250505050565b5f620008586200085284620007e3565b620007c5565b9050828152602081018484840111156200087757620008766200074e565b5b6200088484828562000818565b509392505050565b5f82601f830112620008a357620008a26200074a565b5b8151620008b584826020860162000842565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620008e982620008be565b9050919050565b620008fb81620008dd565b811462000906575f80fd5b50565b5f815190506200091981620008f0565b92915050565b5f805f6060848603121562000939576200093862000742565b5b5f84015167ffffffffffffffff81111562000959576200095862000746565b5b62000967868287016200088c565b935050602084015167ffffffffffffffff8111156200098b576200098a62000746565b5b62000999868287016200088c565b9250506040620009ac8682870162000909565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a0557607f821691505b60208210810362000a1b5762000a1a620009c0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000a7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a42565b62000a8b868362000a42565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000acc62000ac662000ac0846200068a565b62000aa3565b6200068a565b9050919050565b5f819050919050565b62000ae78362000aac565b62000aff62000af68262000ad3565b84845462000a4e565b825550505050565b5f90565b62000b1562000b07565b62000b2281848462000adc565b505050565b5b8181101562000b495762000b3d5f8262000b0b565b60018101905062000b28565b5050565b601f82111562000b985762000b628162000a21565b62000b6d8462000a33565b8101602085101562000b7d578190505b62000b9562000b8c8562000a33565b83018262000b27565b50505b505050565b5f82821c905092915050565b5f62000bba5f198460080262000b9d565b1980831691505092915050565b5f62000bd4838362000ba9565b9150826002028217905092915050565b62000bef82620009b6565b67ffffffffffffffff81111562000c0b5762000c0a62000762565b5b62000c178254620009ed565b62000c2482828562000b4d565b5f60209050601f83116001811462000c5a575f841562000c45578287015190505b62000c51858262000bc7565b86555062000cc0565b601f19841662000c6a8662000a21565b5f5b8281101562000c935784890151825560018201915060208501945060208101905062000c6c565b8683101562000cb3578489015162000caf601f89168262000ba9565b8355505b6001600288020188555050505b505050505050565b62000cd3816200068a565b82525050565b5f60208201905062000cee5f83018462000cc8565b92915050565b6133a68062000d025f395ff3fe608060405260043610610143575f3560e01c80637d1db4a5116100b5578063bf474bed1161006e578063bf474bed14610416578063c876d0b914610440578063c9567bf91461046a578063ce31a06b14610480578063dd62ed3e14610496578063ec1f3f63146104d25761014a565b80637d1db4a5146103145780638da5cb5b1461033e5780638f9a55c01461036857806395d89b4114610392578063a9059cbb146103bc578063baeb7a7d146103ec5761014a565b8063313ce56711610107578063313ce567146102425780633ef947211461026c57806351bc3c851461029657806370a08231146102ac578063715018a6146102e8578063751039fc146102fe5761014a565b806306fdde031461014c578063095ea7b3146101765780630faee56f146101b257806318160ddd146101dc57806323b872dd146102065761014a565b3661014a57005b005b348015610157575f80fd5b506101606104fa565b60405161016d91906123cf565b60405180910390f35b348015610181575f80fd5b5061019c60048036038101906101979190612480565b61058a565b6040516101a991906124d8565b60405180910390f35b3480156101bd575f80fd5b506101c66105a7565b6040516101d39190612500565b60405180910390f35b3480156101e7575f80fd5b506101f06105ad565b6040516101fd9190612500565b60405180910390f35b348015610211575f80fd5b5061022c60048036038101906102279190612519565b6105d3565b60405161023991906124d8565b60405180910390f35b34801561024d575f80fd5b506102566106a7565b6040516102639190612584565b60405180910390f35b348015610277575f80fd5b506102806106af565b60405161028d9190612500565b60405180910390f35b3480156102a1575f80fd5b506102aa6106b5565b005b3480156102b7575f80fd5b506102d260048036038101906102cd919061259d565b61074d565b6040516102df9190612500565b60405180910390f35b3480156102f3575f80fd5b506102fc610793565b005b348015610309575f80fd5b506103126108e1565b005b34801561031f575f80fd5b50610328610a32565b6040516103359190612500565b60405180910390f35b348015610349575f80fd5b50610352610a38565b60405161035f91906125d7565b60405180910390f35b348015610373575f80fd5b5061037c610a5f565b6040516103899190612500565b60405180910390f35b34801561039d575f80fd5b506103a6610a65565b6040516103b391906123cf565b60405180910390f35b6103d660048036038101906103d19190612480565b610af5565b6040516103e391906124d8565b60405180910390f35b3480156103f7575f80fd5b50610400610b12565b60405161040d9190612500565b60405180910390f35b348015610421575f80fd5b5061042a610b18565b6040516104379190612500565b60405180910390f35b34801561044b575f80fd5b50610454610b1e565b60405161046191906124d8565b60405180910390f35b348015610475575f80fd5b5061047e610b30565b005b34801561048b575f80fd5b50610494611062565b005b3480156104a1575f80fd5b506104bc60048036038101906104b791906125f0565b611163565b6040516104c99190612500565b60405180910390f35b3480156104dd575f80fd5b506104f860048036038101906104f3919061262e565b6111e5565b005b6060600f805461050990612686565b80601f016020809104026020016040519081016040528092919081815260200182805461053590612686565b80156105805780601f1061055757610100808354040283529160200191610580565b820191905f5260205f20905b81548152906001019060200180831161056357829003601f168201915b5050505050905090565b5f61059d6105966112a6565b84846112ad565b6001905092915050565b60145481565b5f6009600a6105bc9190612812565b66017e9d8602b4006105ce919061285c565b905090565b5f6105df848484611470565b61069c846105eb6112a6565b610697856040518060600160405280602881526020016133496028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61064e6112a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e309092919063ffffffff16565b6112ad565b600190509392505050565b5f6009905090565b60095481565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106f66112a6565b73ffffffffffffffffffffffffffffffffffffffff1614610715575f80fd5b5f61071f3061074d565b90505f8111156107335761073281611e92565b5b5f4790505f81111561074957610748816120fd565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61079b6112a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e906128e7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108e96112a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c906128e7565b60405180910390fd5b6009600a6109839190612812565b66017e9d8602b400610995919061285c565b6011819055506009600a6109a99190612812565b66017e9d8602b4006109bb919061285c565b6012819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a099190612812565b66017e9d8602b400610a1b919061285c565b604051610a289190612500565b60405180910390a1565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b606060108054610a7490612686565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa090612686565b8015610aeb5780601f10610ac257610100808354040283529160200191610aeb565b820191905f5260205f20905b815481529060010190602001808311610ace57829003601f168201915b5050505050905090565b5f610b08610b016112a6565b8484611470565b6001905092915050565b60085481565b60135481565b60055f9054906101000a900460ff1681565b610b386112a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbb906128e7565b60405180910390fd5b601760149054906101000a900460ff1615610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b9061294f565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cc03060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ca99190612812565b66017e9d8602b400610cbb919061285c565b6112ad565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4e9190612981565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df89190612981565b6040518363ffffffff1660e01b8152600401610e159291906129ac565b6020604051808303815f875af1158015610e31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e559190612981565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610edc3061074d565b5f80610ee6610a38565b426040518863ffffffff1660e01b8152600401610f0896959493929190612a15565b60606040518083038185885af1158015610f24573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f499190612a88565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610fe9929190612ad8565b6020604051808303815f875af1158015611005573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110299190612b29565b506001601760166101000a81548160ff0219169083151502179055506001601760146101000a81548160ff021916908315150217905550565b61106a6112a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed906128e7565b60405180910390fd5b5f4790503373ffffffffffffffffffffffffffffffffffffffff168160405161111e90612b81565b5f6040518083038185875af1925050503d805f8114611158576040519150601f19603f3d011682016040523d82523d5f602084013e61115d565b606091505b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111ed6112a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611279576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611270906128e7565b60405180910390fd5b600854811115801561128d57506009548111155b611295575f80fd5b806009819055508060088190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131290612c05565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090612c93565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114639190612500565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590612d21565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390612daf565b60405180910390fd5b5f811161158e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158590612e3d565b60405180910390fd5b5f611597610a38565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561160557506115d5610a38565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b80576116466064611638600a54600e541161162557600654611629565b6008545b8561216690919063ffffffff16565b6121dd90919063ffffffff16565b905060055f9054906101000a900460ff16156117ce5760165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611706575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117cd574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178190612ef1565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611877575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118ca575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561198457601154821115611914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190b90612f59565b60405180910390fd5b601254826119218561074d565b61192b9190612f77565b111561196c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196390612ff4565b60405180910390fd5b600e5f81548092919061197e90613012565b91905055505b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a0c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a5057611a4d6064611a3f600c54600e5411611a2c57600754611a30565b6009545b8561216690919063ffffffff16565b6121dd90919063ffffffff16565b90505b5f611a5a3061074d565b9050601760159054906101000a900460ff16158015611ac5575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611add5750601760169054906101000a900460ff165b8015611aea575060135481115b8015611af95750600d54600e54115b15611b7e576018544311611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3990612ff4565b60405180910390fd5b611b5f611b5a84611b5584601454612226565b612226565b611e92565b5f4790505f811115611b7557611b74476120fd565b5b43601881905550505b505b5f811115611c7f57611bd88160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461223e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c769190612500565b60405180910390a35b611ccf8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d72611d26828461229b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461223e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e15848661229b90919063ffffffff16565b604051611e229190612500565b60405180910390a350505050565b5f838311158290611e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6e91906123cf565b60405180910390fd5b505f8385611e859190613059565b9050809150509392505050565b6001601760156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ec957611ec861308c565b5b604051908082528060200260200182016040528015611ef75781602001602082028036833780820191505090505b50905030815f81518110611f0e57611f0d6130b9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fb2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fd69190612981565b81600181518110611fea57611fe96130b9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120503060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112ad565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120b295949392919061319d565b5f604051808303815f87803b1580156120c9575f80fd5b505af11580156120db573d5f803e3d5ffd5b50505050505f601760156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612162573d5f803e3d5ffd5b5050565b5f808303612176575f90506121d7565b5f8284612183919061285c565b90508284826121929190613222565b146121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c9906132c2565b60405180910390fd5b809150505b92915050565b5f61221e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122e4565b905092915050565b5f8183116122345782612236565b815b905092915050565b5f80828461224c9190612f77565b905083811015612291576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122889061332a565b60405180910390fd5b8091505092915050565b5f6122dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e30565b905092915050565b5f808311829061232a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232191906123cf565b60405180910390fd5b505f83856123389190613222565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561237c578082015181840152602081019050612361565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123a182612345565b6123ab818561234f565b93506123bb81856020860161235f565b6123c481612387565b840191505092915050565b5f6020820190508181035f8301526123e78184612397565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61241c826123f3565b9050919050565b61242c81612412565b8114612436575f80fd5b50565b5f8135905061244781612423565b92915050565b5f819050919050565b61245f8161244d565b8114612469575f80fd5b50565b5f8135905061247a81612456565b92915050565b5f8060408385031215612496576124956123ef565b5b5f6124a385828601612439565b92505060206124b48582860161246c565b9150509250929050565b5f8115159050919050565b6124d2816124be565b82525050565b5f6020820190506124eb5f8301846124c9565b92915050565b6124fa8161244d565b82525050565b5f6020820190506125135f8301846124f1565b92915050565b5f805f606084860312156125305761252f6123ef565b5b5f61253d86828701612439565b935050602061254e86828701612439565b925050604061255f8682870161246c565b9150509250925092565b5f60ff82169050919050565b61257e81612569565b82525050565b5f6020820190506125975f830184612575565b92915050565b5f602082840312156125b2576125b16123ef565b5b5f6125bf84828501612439565b91505092915050565b6125d181612412565b82525050565b5f6020820190506125ea5f8301846125c8565b92915050565b5f8060408385031215612606576126056123ef565b5b5f61261385828601612439565b925050602061262485828601612439565b9150509250929050565b5f60208284031215612643576126426123ef565b5b5f6126508482850161246c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061269d57607f821691505b6020821081036126b0576126af612659565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561273857808604811115612714576127136126b6565b5b60018516156127235780820291505b8081029050612731856126e3565b94506126f8565b94509492505050565b5f82612750576001905061280b565b8161275d575f905061280b565b8160018114612773576002811461277d576127ac565b600191505061280b565b60ff84111561278f5761278e6126b6565b5b8360020a9150848211156127a6576127a56126b6565b5b5061280b565b5060208310610133831016604e8410600b84101617156127e15782820a9050838111156127dc576127db6126b6565b5b61280b565b6127ee84848460016126ef565b92509050818404811115612805576128046126b6565b5b81810290505b9392505050565b5f61281c8261244d565b915061282783612569565b92506128547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612741565b905092915050565b5f6128668261244d565b91506128718361244d565b925082820261287f8161244d565b91508282048414831517612896576128956126b6565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128d160208361234f565b91506128dc8261289d565b602082019050919050565b5f6020820190508181035f8301526128fe816128c5565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61293960178361234f565b915061294482612905565b602082019050919050565b5f6020820190508181035f8301526129668161292d565b9050919050565b5f8151905061297b81612423565b92915050565b5f60208284031215612996576129956123ef565b5b5f6129a38482850161296d565b91505092915050565b5f6040820190506129bf5f8301856125c8565b6129cc60208301846125c8565b9392505050565b5f819050919050565b5f819050919050565b5f6129ff6129fa6129f5846129d3565b6129dc565b61244d565b9050919050565b612a0f816129e5565b82525050565b5f60c082019050612a285f8301896125c8565b612a3560208301886124f1565b612a426040830187612a06565b612a4f6060830186612a06565b612a5c60808301856125c8565b612a6960a08301846124f1565b979650505050505050565b5f81519050612a8281612456565b92915050565b5f805f60608486031215612a9f57612a9e6123ef565b5b5f612aac86828701612a74565b9350506020612abd86828701612a74565b9250506040612ace86828701612a74565b9150509250925092565b5f604082019050612aeb5f8301856125c8565b612af860208301846124f1565b9392505050565b612b08816124be565b8114612b12575f80fd5b50565b5f81519050612b2381612aff565b92915050565b5f60208284031215612b3e57612b3d6123ef565b5b5f612b4b84828501612b15565b91505092915050565b5f81905092915050565b50565b5f612b6c5f83612b54565b9150612b7782612b5e565b5f82019050919050565b5f612b8b82612b61565b9150819050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612bef60248361234f565b9150612bfa82612b95565b604082019050919050565b5f6020820190508181035f830152612c1c81612be3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c7d60228361234f565b9150612c8882612c23565b604082019050919050565b5f6020820190508181035f830152612caa81612c71565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d0b60258361234f565b9150612d1682612cb1565b604082019050919050565b5f6020820190508181035f830152612d3881612cff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612d9960238361234f565b9150612da482612d3f565b604082019050919050565b5f6020820190508181035f830152612dc681612d8d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e2760298361234f565b9150612e3282612dcd565b604082019050919050565b5f6020820190508181035f830152612e5481612e1b565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612edb60498361234f565b9150612ee682612e5b565b606082019050919050565b5f6020820190508181035f830152612f0881612ecf565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f4360198361234f565b9150612f4e82612f0f565b602082019050919050565b5f6020820190508181035f830152612f7081612f37565b9050919050565b5f612f818261244d565b9150612f8c8361244d565b9250828201905080821115612fa457612fa36126b6565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612fde601a8361234f565b9150612fe982612faa565b602082019050919050565b5f6020820190508181035f83015261300b81612fd2565b9050919050565b5f61301c8261244d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361304e5761304d6126b6565b5b600182019050919050565b5f6130638261244d565b915061306e8361244d565b9250828203905081811115613086576130856126b6565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61311881612412565b82525050565b5f613129838361310f565b60208301905092915050565b5f602082019050919050565b5f61314b826130e6565b61315581856130f0565b935061316083613100565b805f5b83811015613190578151613177888261311e565b975061318283613135565b925050600181019050613163565b5085935050505092915050565b5f60a0820190506131b05f8301886124f1565b6131bd6020830187612a06565b81810360408301526131cf8186613141565b90506131de60608301856125c8565b6131eb60808301846124f1565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61322c8261244d565b91506132378361244d565b925082613247576132466131f5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132ac60218361234f565b91506132b782613252565b604082019050919050565b5f6020820190508181035f8301526132d9816132a0565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613314601b8361234f565b915061331f826132e0565b602082019050919050565b5f6020820190508181035f83015261334181613308565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122026284f30d66cee34d88ab546e2d55977c75d2396c4e26eeb80e373715454bcb564736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000546524f4745000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000546524f4745000000000000000000000000000000000000000000000000000000