[ { "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": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "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": "VERSION", "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": "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": "description", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "discordLink", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint8", "name": "decimals", "type": "uint8" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "string", "name": "logoLink", "type": "string" }, { "internalType": "string", "name": "twitterLink", "type": "string" }, { "internalType": "string", "name": "telegramLink", "type": "string" }, { "internalType": "string", "name": "discordLink", "type": "string" }, { "internalType": "string", "name": "websiteLink", "type": "string" }, { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" }, { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" }, { "internalType": "uint256", "name": "taxSwapThreshold", "type": "uint256" }, { "internalType": "uint256", "name": "maxTaxSwap", "type": "uint256" }, { "internalType": "uint256", "name": "initialBuyTax", "type": "uint256" }, { "internalType": "uint256", "name": "initialSellTax", "type": "uint256" }, { "internalType": "uint256", "name": "finalBuyTax", "type": "uint256" }, { "internalType": "uint256", "name": "finalSellTax", "type": "uint256" }, { "internalType": "uint256", "name": "reduceBuyTaxAt", "type": "uint256" }, { "internalType": "uint256", "name": "reduceSellTaxAt", "type": "uint256" }, { "internalType": "uint256", "name": "noSwapBefore", "type": "uint256" }, { "internalType": "string", "name": "description", "type": "string" } ], "internalType": "struct TokenMetadata", "name": "tokenMetadata", "type": "tuple" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "limitsRemove", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "logoLink", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "uniswapV2Router", "type": "address" }, { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "openTrading", "outputs": [], "stateMutability": "payable", "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": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "telegramLink", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [], "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "twitterLink", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "websiteLink", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60808060405234620000e95760ff1980607a5416607a556000607b5580607c5416607c5562ffffff19608554166085556000549160ff8360081c1662000097575060ff808316036200005c575b6040516142f59081620000ef8239f35b60ff9116176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138806200004c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816304837ead14612ec15750806306fdde0314612dfb578063079219d514612d35578063095ea7b314612cf15780630faee56f14612cb557806318160ddd14612c7957806321b2530f1461153557806323b872dd146114a4578063313ce5671461146557806336c869401461139f578063395093511461132957806351bc3c851461126f57806370a082311461120a5780637141a03b14611144578063715018a6146110a65780637284e41614610fe0578063751039fc14610f1d5780637d1db4a514610ee1578063816e817914610e1b5780638da5cb5b14610dc95780638f9a55c014610d8d57806395d89b4114610c6e578063a457c2d714610bf1578063a8aa1b3114610b9f578063a9059cbb14610b50578063bf474bed14610b14578063c56af465146103f6578063c876d0b9146103b5578063dd62ed3e14610338578063e57acb5d146102f4578063f2fde38b1461020a578063ffa1ad74146101d05763ffb54a991461018a57600080fd5b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57602060ff607554166040519015158152f35b600080fd5b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57602060405160018152f35b346101cb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb5761024161309a565b61024961402e565b73ffffffffffffffffffffffffffffffffffffffff8116156102705761026e906140ad565b005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57602060ff60855460101c166040519015158152f35b346101cb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb5761036f61309a565b6103776130bd565b9073ffffffffffffffffffffffffffffffffffffffff8091166000526066602052604060002091166000526020526020604060002054604051908152f35b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57602060ff607a54166040519015158152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb5761042861309a565b602480359061043561402e565b60759260ff845416610ab657606a548311610a3257604051927f23b872dd000000000000000000000000000000000000000000000000000000008452336004850152308385015280604485015260209384816064816000305af19081156107b357600091610a15575b50156109b85734156109355761050d73ffffffffffffffffffffffffffffffffffffffff9186547fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff008660081b1691161787558330613206565b80855460081c166040517fc45a01550000000000000000000000000000000000000000000000000000000081528581600481855afa80156107b3578391600091610918575b5016604051917fad5c464800000000000000000000000000000000000000000000000000000000928381528781600481855afa9081156107b3576105f09189916000916108fb575b506040517fe6a4390500000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116602482015291829081906044820190565b0381865afa9081156107b357889186916000916108de575b5016937fffffffffffffffffffffffff00000000000000000000000000000000000000009480866076541617607655156107ee575b505050505080855460081c1691606047306000526065875260c460406000205485603354169260405197889485937ff305d7190000000000000000000000000000000000000000000000000000000085523060048601528b850152600060448501526000606485015260848401524260a48401525af19283156107b35785936107bf575b50604490600083607654167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405197889687957f095ea7b30000000000000000000000000000000000000000000000000000000087521660048601528401525af180156107b357610785575b608580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010017905582547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001178355005b816107a492903d106107ac575b61079c8183612ff3565b8101906131c2565b50818061072e565b503d610792565b6040513d6000823e3d90fd5b6060809294503d83116107e7575b6107d78183612ff3565b810103126101cb578391866106c1565b503d6107cd565b60046040518094819382525afa9081156107b357600092889261086b9285916108c1575b506040517fc9c6539600000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116602482015293849283919082906044820190565b03925af180156107b3578391600091610894575b5016906076541617607655858080868161063d565b6108b49150873d89116108ba575b6108ac8183612ff3565b8101906131da565b8861087f565b503d6108a2565b6108d89150843d86116108ba576108ac8183612ff3565b8b610812565b6108f59150833d85116108ba576108ac8183612ff3565b8b610608565b6109129150823d84116108ba576108ac8183612ff3565b8b61059a565b61092f9150873d89116108ba576108ac8183612ff3565b88610552565b608484602185604051927f08c379a000000000000000000000000000000000000000000000000000000000845260048401528201527f45544820616d6f756e74206d7573742062652067726561746572207468616e2060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152fd5b606484601585604051927f08c379a000000000000000000000000000000000000000000000000000000000845260048401528201527f546f6b656e207472616e73666572206661696c656400000000000000000000006044820152fd5b610a2c9150853d87116107ac5761079c8183612ff3565b8661049e565b6084826021604051917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401528201527f546f6b656e20616d6f756e74206578636565647320746f74616c20737570706c60448201527f79000000000000000000000000000000000000000000000000000000000000006064820152fd5b6064826017604051917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401528201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152fd5b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576020606d54604051908152f35b346101cb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57610b94610b8a61309a565b602435903361346b565b602060405160018152f35b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57602073ffffffffffffffffffffffffffffffffffffffff60765416604051908152f35b346101cb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57610b94610c2b61309a565b336000526066602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052610c676024356040600020546131a8565b9033613206565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576040516000606854610cae81612f84565b80845290602090600190818116908115610d455750600114610ceb575b610ce785610cdb81870382612ff3565b60405191829182613034565b0390f35b6068600090815293507fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977535b838510610d3257505050508101602001610cdb82610ce7610ccb565b8054868601840152938201938101610d16565b869550610ce796935060209250610cdb9491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b8201019293610ccb565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576020606c54604051908152f35b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57602073ffffffffffffffffffffffffffffffffffffffff60335416604051908152f35b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576040516000607054610e5b81612f84565b80845290602090600190818116908115610d455750600114610e8757610ce785610cdb81870382612ff3565b6070600090815293507f8f6b23ffa15f0465e3176e15ca644cf24f86dc1312fe715484e3c4aead5eb78b5b838510610ece57505050508101602001610cdb82610ce7610ccb565b8054868601840152938201938101610eb2565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576020606b54604051908152f35b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57610f5461402e565b7f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6020606a5480606b5580606c557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00607a5416607a55620100007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff6085541617608555604051908152a1005b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576040516000606f5461102081612f84565b80845290602090600190818116908115610d45575060011461104c57610ce785610cdb81870382612ff3565b606f600090815293507f39f2babe526038520877fc7c33d81accf578af4a06c5fa6b0d038cae36e127115b83851061109357505050508101602001610cdb82610ce7610ccb565b8054868601840152938201938101611077565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576110dd61402e565b600073ffffffffffffffffffffffffffffffffffffffff6033547fffffffffffffffffffffffff00000000000000000000000000000000000000008116603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57604051600060715461118481612f84565b80845290602090600190818116908115610d4557506001146111b057610ce785610cdb81870382612ff3565b6071600090815293507fa1fcd19bfe8c32a61095b6bfbb2664842857e148fcbb5188386c8cd40348d5b65b8385106111f757505050508101602001610cdb82610ce7610ccb565b80548686018401529382019381016111db565b346101cb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb5773ffffffffffffffffffffffffffffffffffffffff61125661309a565b1660005260656020526020604060002054604051908152f35b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb5773ffffffffffffffffffffffffffffffffffffffff607a5460081c1633036101cb57306000526065602052604060002054806112e7575b5047806112de57005b61026e90613ff3565b61131c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00916001836085541617608555613c20565b60855416608555806112d5565b346101cb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57610b9461136361309a565b336000526066602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052610c676024356040600020546131b5565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb5760405160006072546113df81612f84565b80845290602090600190818116908115610d45575060011461140b57610ce785610cdb81870382612ff3565b6072600090815293507fdffbd64cc7c1a7eb27984335d9416d51137a03d3fabec7141025c62663253fe15b83851061145257505050508101602001610cdb82610ce7610ccb565b8054868601840152938201938101611436565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57602060ff60695416604051908152f35b346101cb5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57610b946114de61309a565b61152d6114e96130bd565b6114f760443580928561346b565b73ffffffffffffffffffffffffffffffffffffffff831660005260666020526040600020336000526020526040600020546131a8565b903390613206565b346101cb577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040813601126101cb5761156d61309a565b67ffffffffffffffff602435116101cb576102a08092602435360301126101cb5760405191820182811067ffffffffffffffff8211176120a6576040526024356004013567ffffffffffffffff81116101cb576115d2906004369160243501016130e0565b825260248035013567ffffffffffffffff81116101cb576115fb906004369160243501016130e0565b60208301526044602435013560ff811681036101cb576040830152602435606481013560608401526084013567ffffffffffffffff81116101cb57611648906004369160243501016130e0565b608083015260a4602435013567ffffffffffffffff81116101cb57611675906004369160243501016130e0565b60a083015260c4602435013567ffffffffffffffff81116101cb576116a2906004369160243501016130e0565b60c083015267ffffffffffffffff60e46024350135116101cb576116d13660243560e4810135016004016130e0565b60e083015267ffffffffffffffff6101046024350135116101cb5761170236602435610104810135016004016130e0565b6101008301526024356101248101356101208401526101448101356101408401526101648101356101608401526101848101356101808401526101a48101356101a08401526101c48101356101c08401526101e48101356101e084015261020481013561020084015261022481013561022084015261024481013561024084015261026481013561026084015267ffffffffffffffff61028490910135116101cb576117ba36602435610284810135016004016130e0565b61028083015260005460ff8160081c161590818092612c6c575b8015612c55575b15612bd1578160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00831617600055612ba2575b50825192835167ffffffffffffffff81116120a65761182f606754612f84565b601f8111612b03575b506020601f8211600114612a22578192939495600092612a17575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176067555b602081015192835167ffffffffffffffff81116120a6576118a8606854612f84565b601f8111612978575b506020601f821160011461289757819293949560009261288c575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176068555b60ff6040830151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006069541617606955608082015192835167ffffffffffffffff81116120a657611952607054612f84565b601f81116127ed575b506020601f821160011461270c578192939495600092612701575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176070555b60a083015192835167ffffffffffffffff81116120a6576119cb607154612f84565b601f8111612662575b506020601f8211600114612581578192939495600092612576575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176071555b60c081015192835167ffffffffffffffff81116120a657611a44607254612f84565b601f81116124d7575b506020601f82116001146123f65781929394956000926123eb575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176072555b60e082015192835167ffffffffffffffff81116120a657611abd607354612f84565b601f811161234c575b506020601f821160011461226b578192939495600092612260575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176073555b61010083015192835167ffffffffffffffff81116120a657611b37607454612f84565b601f81116121c1575b506020601f82116001146120e05781929394956000926120d5575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176074555b61028081015192835167ffffffffffffffff81116120a657611bb1606f54612f84565b601f8111612007575b506020601f8211600114611f26578192939495600092611f1b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617606f555b611c66610120830151611c2a60ff6069541691611c2483613155565b90613195565b606b55611c3f610140850151611c2483613155565b606c55611c54610160850151611c2483613155565b606d55611c2461018085015191613155565b606e556101a0820151607d556101c0820151607e556101e0820151607f55610200820151608055610220820151608155610240820151608255610260820151608355611cc260ff60005460081c16611cbd8161337b565b61337b565b611ccb336140ad565b611cd361402e565b73ffffffffffffffffffffffffffffffffffffffff918282161561027057611cfa826140ad565b611d1560608460335416920151611c2460ff60695416613155565b8115611ebd577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602082611d4d600094606a546131b5565b606a5584845260658252611d658160408620546131b5565b858552606583526040852055604051908152a37fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff00607a549260081b16911617607a5580603354166000526077602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905530600052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055607a5460081c16600052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055611e6857005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b015190508580611bd5565b606f6000527f39f2babe526038520877fc7c33d81accf578af4a06c5fa6b0d038cae36e127119060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084168110611fef5750600193949596837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610611fb8575b505050811b01606f55611c08565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055858080611faa565b9091602060018192858b015181550193019101611f50565b606f600052601f820160051c7f39f2babe526038520877fc7c33d81accf578af4a06c5fa6b0d038cae36e12711016020831061207f575b601f820160051c7f39f2babe526038520877fc7c33d81accf578af4a06c5fa6b0d038cae36e127110181106120735750611bba565b6000815560010161203e565b507f39f2babe526038520877fc7c33d81accf578af4a06c5fa6b0d038cae36e1271161203e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b015190508580611b5b565b60746000527f19a0b39aa25ac793b5f6e9a0534364cc0b3fd1ea9b651e79c7f50a59d48ef8139060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841681106121a95750600193949596837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610612172575b505050811b01607455611b8e565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055858080612164565b9091602060018192858b01518155019301910161210a565b6074600052601f820160051c7f19a0b39aa25ac793b5f6e9a0534364cc0b3fd1ea9b651e79c7f50a59d48ef8130160208310612239575b601f820160051c7f19a0b39aa25ac793b5f6e9a0534364cc0b3fd1ea9b651e79c7f50a59d48ef81301811061222d5750611b40565b600081556001016121f8565b507f19a0b39aa25ac793b5f6e9a0534364cc0b3fd1ea9b651e79c7f50a59d48ef8136121f8565b015190508580611ae1565b60736000527ff79bde9ddd17963ebce6f7d021d60de7c2bd0db944d23c900c0c0e775f5300529060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841681106123345750600193949596837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116106122fd575b505050811b01607355611b14565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558580806122ef565b9091602060018192858b015181550193019101612295565b6073600052601f820160051c7ff79bde9ddd17963ebce6f7d021d60de7c2bd0db944d23c900c0c0e775f53005201602083106123c4575b601f820160051c7ff79bde9ddd17963ebce6f7d021d60de7c2bd0db944d23c900c0c0e775f5300520181106123b85750611ac6565b60008155600101612383565b507ff79bde9ddd17963ebce6f7d021d60de7c2bd0db944d23c900c0c0e775f530052612383565b015190508580611a68565b60726000527fdffbd64cc7c1a7eb27984335d9416d51137a03d3fabec7141025c62663253fe19060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841681106124bf5750600193949596837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610612488575b505050811b01607255611a9b565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905585808061247a565b9091602060018192858b015181550193019101612420565b6072600052601f820160051c7fdffbd64cc7c1a7eb27984335d9416d51137a03d3fabec7141025c62663253fe1016020831061254f575b601f820160051c7fdffbd64cc7c1a7eb27984335d9416d51137a03d3fabec7141025c62663253fe10181106125435750611a4d565b6000815560010161250e565b507fdffbd64cc7c1a7eb27984335d9416d51137a03d3fabec7141025c62663253fe161250e565b0151905085806119ef565b60716000527fa1fcd19bfe8c32a61095b6bfbb2664842857e148fcbb5188386c8cd40348d5b69060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08416811061264a5750600193949596837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610612613575b505050811b01607155611a22565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055858080612605565b9091602060018192858b0151815501930191016125ab565b6071600052601f820160051c7fa1fcd19bfe8c32a61095b6bfbb2664842857e148fcbb5188386c8cd40348d5b601602083106126da575b601f820160051c7fa1fcd19bfe8c32a61095b6bfbb2664842857e148fcbb5188386c8cd40348d5b60181106126ce57506119d4565b60008155600101612699565b507fa1fcd19bfe8c32a61095b6bfbb2664842857e148fcbb5188386c8cd40348d5b6612699565b015190508580611976565b60706000527f8f6b23ffa15f0465e3176e15ca644cf24f86dc1312fe715484e3c4aead5eb78b9060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841681106127d55750600193949596837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081161061279e575b505050811b016070556119a9565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055858080612790565b9091602060018192858b015181550193019101612736565b6070600052601f820160051c7f8f6b23ffa15f0465e3176e15ca644cf24f86dc1312fe715484e3c4aead5eb78b0160208310612865575b601f820160051c7f8f6b23ffa15f0465e3176e15ca644cf24f86dc1312fe715484e3c4aead5eb78b018110612859575061195b565b60008155600101612824565b507f8f6b23ffa15f0465e3176e15ca644cf24f86dc1312fe715484e3c4aead5eb78b612824565b0151905085806118cc565b60686000527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977539060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841681106129605750600193949596837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610612929575b505050811b016068556118ff565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905585808061291b565b9091602060018192858b0151815501930191016128c1565b6068600052601f820160051c7fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c2209775301602083106129f0575b601f820160051c7fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530181106129e457506118b1565b600081556001016129af565b507fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977536129af565b015190508580611853565b60676000527f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae9060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084168110612aeb5750600193949596837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610612ab4575b505050811b01606755611886565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055858080612aa6565b9091602060018192858b015181550193019101612a4c565b6067600052601f820160051c7f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae0160208310612b7b575b601f820160051c7f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae018110612b6f5750611838565b60008155600101612b3a565b507f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae612b3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610101176000558361180f565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156117db5750600160ff8216146117db565b50600160ff8216106117d4565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576020606a54604051908152f35b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576020606e54604051908152f35b346101cb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb57610b94612d2b61309a565b6024359033613206565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576040516000607454612d7581612f84565b80845290602090600190818116908115610d455750600114612da157610ce785610cdb81870382612ff3565b6074600090815293507f19a0b39aa25ac793b5f6e9a0534364cc0b3fd1ea9b651e79c7f50a59d48ef8135b838510612de857505050508101602001610cdb82610ce7610ccb565b8054868601840152938201938101612dcc565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576040516000606754612e3b81612f84565b80845290602090600190818116908115610d455750600114612e6757610ce785610cdb81870382612ff3565b6067600090815293507f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae5b838510612eae57505050508101602001610cdb82610ce7610ccb565b8054868601840152938201938101612e92565b346101cb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cb576000607354612efe81612f84565b80845290602090600190818116908115610d455750600114612f2a57610ce785610cdb81870382612ff3565b6073600090815293507ff79bde9ddd17963ebce6f7d021d60de7c2bd0db944d23c900c0c0e775f5300525b838510612f7157505050508101602001610cdb82610ce7610ccb565b8054868601840152938201938101612f55565b90600182811c92168015612fcd575b6020831014612f9e57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612f93565b6040810190811067ffffffffffffffff8211176120a657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176120a657604052565b60208082528251818301819052939260005b858110613086575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201613046565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101cb57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101cb57565b81601f820112156101cb5780359067ffffffffffffffff82116120a6576040519261313360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185612ff3565b828452602083830101116101cb57816000926020809301838601378301015290565b60ff16604d811161316657600a0a90565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181029291811591840414171561316657565b9190820391821161316657565b9190820180921161316657565b908160209103126101cb575180151581036101cb5790565b908160209103126101cb575173ffffffffffffffffffffffffffffffffffffffff811681036101cb5790565b73ffffffffffffffffffffffffffffffffffffffff8091169182156132f857169182156132745760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260668252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b1561338257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b1561340d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152fd5b91909173ffffffffffffffffffffffffffffffffffffffff809116918215613b5257818416938415613ace578115613a4a576000926001908060335416808714159081613a3f575b506135b5575b505050613576826020927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9461357f575b85600052606584526135158160406000205461351061350761426d565b828411156142a6565b6131a8565b86600052606585526040600020558660005261351060406000205461355a61353b61426d565b9161354a8587111593846142a6565b61355486866131a8565b906141fa565b896000526065875260406000205561357061426d565b906142a6565b604051908152a3565b3060005260658452613596826040600020546141fa565b30600052606585526040600020556040518281528686863093a36134ea565b6075549460ff9390829085881615613a31576135d46064915b8861411a565b6135dc6141c1565b50049685607a541661395c575b506076541687148061394b575b80613933575b6137e4575b5092613576927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95926020956076541689148080916137da575b613742575b3060005260658752604060002054916085549380851615928361373a575b508261372c575b5081613720575b81613712575b8161370a575b50613689575b5050928194506134b9565b606e54908181111561370357505b808311156136f9576136d3905b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0080941617608555613c20565b60855416608555476136e7575b388061367e565b6136f047613ff3565b43607b556136e0565b506136d3826136a4565b9050613697565b905038613678565b608454608354109150613672565b606d548311915061366c565b600885901c16915038613665565b92503861365e565b9350613752606b54841115613406565b60845460825410156137cd57606461376d6080545b8561411a565b6137756141c1565b50049388600052607887526040600020544281149081156137c4575b506137bb575b82607c5416806137b0575b156136405760009150613640565b50607b5443146137a2565b60009150613797565b90501538613791565b606461376d607e54613767565b503089141561363b565b92945090926137f7606b54821115613406565b86600052606560205261380f816040600020546131b5565b606c54106138d5576084549260835484106138ca575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613166577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9460209460016135769501608455886000526078865242604060002055608454608154106000146138bd5760646138a7607f548561411a565b6138af6141c1565b500496509291945092613601565b60646138a7607d54613767565b3b6101cb5738613825565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152fd5b508760005260776020528360406000205416156135fc565b508160755460081c168814156135f6565b60081c1688141580613a23575b613975575b81386135e9565b3260005260796020526040600020544311156139a0573260005260796020524360406000205561396e565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60448201527f7765642e000000000000000000000000000000000000000000000000000000006064820152fd5b508160765416881415613969565b5060646135d4607d546135ce565b9050871415386134b3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b90815180825260208080930193019160005b828110613bf6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613be8565b8015613ff0576075549060ff821615613fec576040908151926060840167ffffffffffffffff90858110828211176120a65784526002855260209283860185368237865115613fbd5730905273ffffffffffffffffffffffffffffffffffffffff809360081c16928551937fad5c464800000000000000000000000000000000000000000000000000000000855260049486818781855afa908115613f6757600091613fa0575b50885160011015613f7257613ce49183859216898b015230613206565b60755460081c16958551947fd06ca61f0000000000000000000000000000000000000000000000000000000086528285870152602495878782015260008180613d306044820187613bd6565b03818c5afa908115613f6757600091613ea8575b5080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111613e7b578151811015613e4e5760051b010151613d8e575b50505050505050565b863b156101cb57613de296600092838851809a819582947f791ac9470000000000000000000000000000000000000000000000000000000084528a840152838b84015260a0604484015260a4830190613bd6565b30606483015242608483015203925af18015613e4357613e04575b8080613d85565b8411613e17575050523880808080613dfd565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b84513d6000823e3d90fd5b876032887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876011887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b3d8083833e613eb78183612ff3565b8101908381830312613f6357805190878211613f5f57019181601f84011215613f3157825192878411613f34578360051b918b5194613ef887850187612ff3565b85528580860193830101938411613f31575084809101915b838310613f21575050505038613d44565b8251815291810191859101613f10565b80fd5b898260418b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b8280fd5b88513d6000823e3d90fd5b6032867f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b613fb79150873d89116108ba576108ac8183612ff3565b38613cc7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b5050565b50565b60008080809373ffffffffffffffffffffffffffffffffffffffff607a5460081c16828215614025575bf1156107b357565b506108fc61401d565b73ffffffffffffffffffffffffffffffffffffffff60335416330361404f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6033549073ffffffffffffffffffffffffffffffffffffffff80911691827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b9081156141ba5761412b8183613195565b918204036141365790565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152fd5b5050600090565b604051906141ce82612fd7565b601a82527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006020830152565b9061420590826131b5565b90811061420f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152fd5b6040519061427a82612fd7565b601e82527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006020830152565b156142ae5750565b6142e4906040519182917f08c379a000000000000000000000000000000000000000000000000000000000835260048301613034565b0390fdfea164736f6c6343000818000a