[ { "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": [], "name": "EliminatedLimits", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "addr", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "exemptFlag", "type": "bool" } ], "name": "ExemptFeeSet", "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SellTaxModified", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "addr", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "exemptFlag", "type": "bool" } ], "name": "SetExemptLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMaxBoundary", "type": "uint256" } ], "name": "TransactionMaxUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "UpdateBuyTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMaxBoundary", "type": "uint256" } ], "name": "WalletUpdatedMax", "type": "event" }, { "inputs": [], "name": "FEE_DENOMINATOR", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "tokenRecipients", "type": "address[]" }, { "internalType": "uint256[]", "name": "tokenAmounts", "type": "uint256[]" } ], "name": "airdropTokenDistribution", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "antiMevGuard", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "", "type": "address" } ], "name": "automatedMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTaxParams", "outputs": [ { "internalType": "uint64", "name": "overallTax", "type": "uint64" } ], "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "detectedBots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dynamicTaxControl", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "exchangeRouterDex", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "firstBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "", "type": "address" } ], "name": "isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "limitException", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsDisable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint128", "name": "newTokensMax", "type": "uint128" } ], "name": "maxTransactionSet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "isProtectionEnabled", "type": "bool" } ], "name": "mevProtectionSet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "exemptFlag", "type": "bool" } ], "name": "modifyExemptLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "taxTreasury", "type": "uint64" } ], "name": "modifySellTaxSettings", "outputs": [], "stateMutability": "nonpayable", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "contractTokenAddress", "type": "address" }, { "internalType": "address", "name": "receiverParty", "type": "address" } ], "name": "rescueOtherTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTaxConfiguration", "outputs": [ { "internalType": "uint64", "name": "overallTax", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "botAccountsList", "type": "address[]" }, { "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "setBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "exemptFlag", "type": "bool" } ], "name": "setFeeExemptStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "taxTreasury", "type": "uint64" } ], "name": "settingsTaxBuyUpdate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapPoint", "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": "taxDynamicOff", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "taxTokenBook", "outputs": [ { "internalType": "uint80", "name": "tokenReserveTreasury", "type": "uint80" }, { "internalType": "bool", "name": "gasEconomy", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradeLimitsControl", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingInitiate", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "transferDelayFlag", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [], "name": "transferLimits", "outputs": [ { "internalType": "uint128", "name": "txMax", "type": "uint128" }, { "internalType": "uint128", "name": "maxWallet", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "turnOffTransferDelay", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint128", "name": "newTokensMax", "type": "uint128" } ], "name": "updateMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "updateThresholdSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addressTreasuryNew", "type": "address" } ], "name": "updateTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "wrappedEtherToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e06040526007805464ffffff00001916640101010000179055348015610024575f80fd5b506040518060400160405280600a8152602001695761746572204e6f646560b01b815250604051806040016040528060058152602001642ba0aa22a960d91b8152508160039081610075919061088d565b506004610082828261088d565b5050505f61009461054160201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091555f81815260066020526040808220805460ff191660011790555192935090917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35073e5472fef1e253bd67015ab33f6fa2fcf045c63596b033b2e3c9fd0803ce80000005f606461012783605a610960565b610131919061097d565b90505f61013e828461099c565b905061015b6101556005546001600160a01b031690565b83610545565b6101658482610545565b6007805460ff19166001179055737a250d5630b4cf539739df2c5dacb4c659f2488d60c081905261271061019860025490565b6101a3906064610960565b6101ad919061097d565b601080546001600160801b0319166001600160801b03929092169190911790556127106101d960025490565b6101e4906064610960565b6101ee919061097d565b601080546001600160801b03928316600160801b029216919091179055620186a061021860025490565b610223906019610960565b61022d919061097d565b600e55600d80546001600160a01b038088166001600160a01b031990921691909117909155601280546001600160401b03199081169091556013805490911690556011805460ff60501b19166a010000000000000000000017905560c051604080516315ab88c960e31b81529051919092169163ad5c46489160048083019260209291908290030181865afa1580156102c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ec91906109af565b6001600160a01b03166080816001600160a01b03168152505060c0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610343573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036791906109af565b6080516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af11580156103b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d991906109af565b6001600160a01b031660a08190525f9081526008602090815260408083208054600160ff199182168117909255600b93849052918420805490921681179091559161042c6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790559089168152600b90925280822080548416600190811790915530835290822080549093168117909255600a906104976005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790558982168152600a90935281832080548516600190811790915530808552838520805487168317905560c051928316855292909320805490941690921790925561050f91905f19610607565b61052f6105246005546001600160a01b031690565b60c051600254610607565b61053761072a565b50505050506109ef565b3390565b6001600160a01b0382166105a05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060025f8282546105b191906109dc565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166106695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610597565b6001600160a01b0382166106ca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610597565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146107845760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610597565b600754610100900460ff16156107dc5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610597565b6007805461ff00191661010017905543600f55565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061081e57607f821691505b60208210810361083c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156107f157805f5260205f20601f840160051c810160208510156108675750805b601f840160051c820191505b81811015610886575f8155600101610873565b5050505050565b81516001600160401b038111156108a6576108a66107f6565b6108ba816108b4845461080a565b84610842565b602080601f8311600181146108ed575f84156108d65750858301515b5f19600386901b1c1916600185901b178555610944565b5f85815260208120601f198616915b8281101561091b578886015182559484019460019091019084016108fc565b508582101561093857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176109775761097761094c565b92915050565b5f8261099757634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156109775761097761094c565b5f602082840312156109bf575f80fd5b81516001600160a01b03811681146109d5575f80fd5b9392505050565b808201808211156109775761097761094c565b60805160a05160c0516131bf610a435f395f818161053701528181611235015281816123ff01526128ff01525f81816105c6015281816118ad015261243c01525f81816103d201526128a801526131bf5ff3fe6080604052600436106102dc575f3560e01c8063638cb6af11610189578063ae865ede116100d8578063d73792a911610092578063de7a42401161006d578063de7a42401461095d578063ed40b84c1461097c578063f2fde38b1461099b578063f9db1807146109ba575f80fd5b8063d73792a9146108df578063d83e9ffb146108f4578063dd62ed3e1461093e575f80fd5b8063ae865ede14610835578063b2bdfa7b14610855578063b435c1fb14610874578063becc0ab514610893578063c1450cf6146108a7578063d4735bdc146108c6575f80fd5b8063913ba003116101435780639c0db5f31161011e5780639c0db5f3146107b9578063a457c2d7146107d8578063a84dd4f8146107f7578063a9059cbb14610816575f80fd5b8063913ba0031461077257806391f2eba11461078657806395d89b41146107a5575f80fd5b8063638cb6af146106ae57806370a08231146106cd578063715018a6146107015780637f51bb1f146107155780638da5cb5b1461073457806390e1fe5314610751575f80fd5b8063313ce56711610245578063452ed4f1116101ff5780634e1883e9116101da5780634e1883e9146106255780634f0965d31461065c57806352706ccc1461067057806361faaff41461068f575f80fd5b8063452ed4f1146105b55780634626402b146105e85780634ada218b14610607575f80fd5b8063313ce567146104be57806339509351146104d95780633f4218e0146104f857806343b3df461461052657806343d42720146105595780634497cc7614610587575f80fd5b80631c5942e7116102965780631c5942e7146103c1578063224c8aa91461040c578063231b02681461042b57806323b872dd14610440578063268663501461045f5780632fde61bc14610474575f80fd5b806306fdde03146102e7578063095ea7b3146103115780630ee0f00c1461034057806313f032571461035657806315aa76521461038457806318160ddd146103a3575f80fd5b366102e357005b5f80fd5b3480156102f2575f80fd5b506102fb6109d9565b6040516103089190612b8b565b60405180910390f35b34801561031c575f80fd5b5061033061032b366004612bdb565b610a69565b6040519015158152602001610308565b34801561034b575f80fd5b50610354610a82565b005b348015610361575f80fd5b50610330610370366004612c03565b60086020525f908152604090205460ff1681565b34801561038f575f80fd5b5061035461039e366004612c23565b610b22565b3480156103ae575f80fd5b506002545b604051908152602001610308565b3480156103cc575f80fd5b506103f47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610308565b348015610417575f80fd5b506007546103309062010000900460ff1681565b348015610436575f80fd5b506103b3600f5481565b34801561044b575f80fd5b5061033061045a366004612c49565b610bba565b34801561046a575f80fd5b506103b3600e5481565b34801561047f575f80fd5b5060105461049e906001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610308565b3480156104c9575f80fd5b5060405160128152602001610308565b3480156104e4575f80fd5b506103306104f3366004612bdb565b610bdd565b348015610503575f80fd5b50610330610512366004612c03565b600a6020525f908152604090205460ff1681565b348015610531575f80fd5b506103f47f000000000000000000000000000000000000000000000000000000000000000081565b348015610564575f80fd5b50610330610573366004612c03565b600b6020525f908152604090205460ff1681565b348015610592575f80fd5b506103306105a1366004612c03565b600c6020525f908152604090205460ff1681565b3480156105c0575f80fd5b506103f47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105f3575f80fd5b50600d546103f4906001600160a01b031681565b348015610612575f80fd5b5060075461033090610100900460ff1681565b348015610630575f80fd5b50601254610644906001600160401b031681565b6040516001600160401b039091168152602001610308565b348015610667575f80fd5b50610354610bfe565b34801561067b575f80fd5b5061035461068a366004612c82565b610c74565b34801561069a575f80fd5b506103546106a9366004612cc0565b610d6e565b3480156106b9575f80fd5b506103546106c8366004612cdb565b610db6565b3480156106d8575f80fd5b506103b36106e7366004612c03565b6001600160a01b03165f9081526020819052604090205490565b34801561070c575f80fd5b50610354610ed1565b348015610720575f80fd5b5061035461072f366004612c03565b610f44565b34801561073f575f80fd5b506005546001600160a01b03166103f4565b34801561075c575f80fd5b5060075461033090640100000000900460ff1681565b34801561077d575f80fd5b50610354610fd5565b348015610791575f80fd5b506103546107a0366004612d01565b611078565b3480156107b0575f80fd5b506102fb6111a2565b3480156107c4575f80fd5b506103546107d3366004612d7d565b6111b1565b3480156107e3575f80fd5b506103306107f2366004612bdb565b6113c9565b348015610802575f80fd5b50610354610811366004612dcf565b611443565b348015610821575f80fd5b50610330610830366004612bdb565b611517565b348015610840575f80fd5b50600754610330906301000000900460ff1681565b348015610860575f80fd5b506005546103f4906001600160a01b031681565b34801561087f575f80fd5b5061035461088e366004612cdb565b611524565b34801561089e575f80fd5b5061035461163e565b3480156108b2575f80fd5b506103546108c1366004612e35565b6116c2565b3480156108d1575f80fd5b506007546103309060ff1681565b3480156108ea575f80fd5b5061064461271081565b3480156108ff575f80fd5b5060115461091f906001600160501b03811690600160501b900460ff1682565b604080516001600160501b039093168352901515602083015201610308565b348015610949575f80fd5b506103b3610958366004612c82565b61180d565b348015610968575f80fd5b50601354610644906001600160401b031681565b348015610987575f80fd5b50610354610996366004612d01565b611837565b3480156109a6575f80fd5b506103546109b5366004612c03565b61197c565b3480156109c5575f80fd5b506103546109d4366004612c23565b611a66565b6060600380546109e890612e4c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1490612e4c565b8015610a5f5780601f10610a3657610100808354040283529160200191610a5f565b820191905f5260205f20905b815481529060010190602001808311610a4257829003601f168201915b5050505050905090565b5f33610a76818585611afe565b60019150505b92915050565b6005546001600160a01b03163314610ab55760405162461bcd60e51b8152600401610aac90612e84565b60405180910390fd5b600754610100900460ff1615610b0d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610aac565b6007805461ff00191661010017905543600f55565b6005546001600160a01b03163314610b4c5760405162461bcd60e51b8152600401610aac90612e84565b60408051602080820183526001600160401b038416808352925192835290917f3c4809f929176835fa9b34c2508df8c59f40840a53ca416cd781f6a42afb36a6910160405180910390a1516013805467ffffffffffffffff19166001600160401b0390921691909117905550565b5f33610bc7858285611c21565b610bd2858585611c93565b506001949350505050565b5f33610a76818585610bef838361180d565b610bf99190612ecd565b611afe565b6005546001600160a01b03163314610c285760405162461bcd60e51b8152600401610aac90612e84565b60075460ff16610c685760405162461bcd60e51b815260206004820152600b60248201526a20b63932b0b23c9037b33360a91b6044820152606401610aac565b6007805460ff19169055565b6005546001600160a01b03163314610c9e5760405162461bcd60e51b8152600401610aac90612e84565b6001600160a01b038216610cf45760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20616464726573732063616e6e6f742062652030000000000000006044820152606401610aac565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d38573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5c9190612ee0565b9050610d69838383611e17565b505050565b6005546001600160a01b03163314610d985760405162461bcd60e51b8152600401610aac90612e84565b6007805491151563010000000263ff00000019909216919091179055565b6005546001600160a01b03163314610de05760405162461bcd60e51b8152600401610aac90612e84565b610dec6012600a612fd7565b6103e8610df860025490565b610e03906001612fe5565b610e0d9190613010565b610e179190613010565b816001600160801b03161015610e595760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610aac565b610e656012600a612fd7565b610e78906001600160801b038316612fe5565b601080546001600160801b03908116600160801b93821684021791829055604051929091041681527f5e5e6b21469a14461904b7a9e574ca1136757cfee73151381545d0bfe143c788906020015b60405180910390a150565b6005546001600160a01b03163314610efb5760405162461bcd60e51b8152600401610aac90612e84565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610f6e5760405162461bcd60e51b8152600401610aac90612e84565b6001600160a01b038116610fb35760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b6044820152606401610aac565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610fff5760405162461bcd60e51b8152600401610aac90612e84565b6007805464ff0000000019169055604080518082019091525f80825260208201525f61102a60025490565b6001600160801b03811680845260208401819052600160801b8102176010556040519091507f6f1563faaf6f1dc9fb901a9b4bcce936cd5506d97e58916aff3a2e106ad67c50905f90a15050565b6005546001600160a01b031633146110a25760405162461bcd60e51b8152600401610aac90612e84565b6001600160a01b0382166110e75760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610aac565b306001600160a01b0383160361113f5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420756e6578656d707420636f6e747261637400000000000000006044820152606401610aac565b6001600160a01b0382165f818152600a6020908152604091829020805460ff19168515159081179091558251938452908301527f247f85446acf876020c0dd7458f72f6b40576918d24bbd15ed0dd4e81e65d2ff91015b60405180910390a15050565b6060600480546109e890612e4c565b6005546001600160a01b031633146111db5760405162461bcd60e51b8152600401610aac90612e84565b5f5b828110156113c35760085f8585848181106111fa576111fa613023565b905060200201602081019061120f9190612c03565b6001600160a01b0316815260208101919091526040015f205460ff1615801561129057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031684848381811061126f5761126f613023565b90506020020160208101906112849190612c03565b6001600160a01b031614155b80156112cb5750308484838181106112aa576112aa613023565b90506020020160208101906112bf9190612c03565b6001600160a01b031614155b80156113685750600a5f8585848181106112e7576112e7613023565b90506020020160208101906112fc9190612c03565b6001600160a01b0316815260208101919091526040015f205460ff161580156113685750600b5f85858481811061133557611335613023565b905060200201602081019061134a9190612c03565b6001600160a01b0316815260208101919091526040015f205460ff16155b156113bb576113bb84848381811061138257611382613023565b90506020020160208101906113979190612c03565b6001600160a01b03165f908152600c60205260409020805460ff1916841515179055565b6001016111dd565b50505050565b5f33816113d6828661180d565b9050838110156114365760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aac565b610bd28286868403611afe565b6005546001600160a01b0316331461146d5760405162461bcd60e51b8152600401610aac90612e84565b8281146114b55760405162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610aac565b5f5b8381101561151057611508338686848181106114d5576114d5613023565b90506020020160208101906114ea9190612c03565b8585858181106114fc576114fc613023565b90506020020135611e69565b6001016114b7565b5050505050565b5f33610a76818585611c93565b6005546001600160a01b0316331461154e5760405162461bcd60e51b8152600401610aac90612e84565b61155a6012600a612fd7565b6103e861156660025490565b611571906001612fe5565b61157b9190613010565b6115859190613010565b816001600160801b031610156115c75760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610aac565b6115d36012600a612fd7565b6115e6906001600160801b038316612fe5565b601080546fffffffffffffffffffffffffffffffff19166001600160801b039290921691821790556040519081527f80ce75b1ed4379a7ef875c5ddcde8f7a9d457ac93eacff6d0b48f0713a12431590602001610ec6565b6005546001600160a01b031633146116685760405162461bcd60e51b8152600401610aac90612e84565b60075462010000900460ff166116b45760405162461bcd60e51b8152602060048201526011602482015270416c72656164792064697361626c65642160781b6044820152606401610aac565b6007805462ff000019169055565b6005546001600160a01b031633146116ec5760405162461bcd60e51b8152600401610aac90612e84565b620186a06116f960025490565b611704906001612fe5565b61170e9190613010565b81101561177b5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610aac565b6103e861178760025490565b611792906005612fe5565b61179c9190613010565b8111156118085760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610aac565b600e55565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b031633146118615760405162461bcd60e51b8152600401610aac90612e84565b6001600160a01b0382166118a65760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610aac565b80611921577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036119215760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb32903830b4b960711b6044820152606401610aac565b6001600160a01b0382165f818152600b6020908152604091829020805460ff19168515159081179091558251938452908301527f78841a9ed31513c2c55fe50f1f87c30bb3c55db7b3190266747b123afa2b80b49101611196565b6005546001600160a01b031633146119a65760405162461bcd60e51b8152600401610aac90612e84565b6001600160a01b038116611a0b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aac565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611a905760405162461bcd60e51b8152600401610aac90612e84565b60408051602080820183526001600160401b038416808352925192835290917f2d16b529cd6f4d8d1af62fe74e0801442778f50967ec8b5994f628052c59c73a910160405180910390a1516012805467ffffffffffffffff19166001600160401b0390921691909117905550565b6001600160a01b038316611b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aac565b6001600160a01b038216611bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aac565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f611c2c848461180d565b90505f1981146113c35781811015611c865760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610aac565b6113c38484848403611afe565b6001600160a01b0383165f908152600c602052604090205460ff1615611ccb5760405162461bcd60e51b8152600401610aac90613037565b336001600160a01b0384161480611cf15750335f908152600c602052604090205460ff16155b611d0d5760405162461bcd60e51b8152600401610aac90613037565b326001600160a01b0384161480611d2357503233145b80611d3d5750325f908152600c602052604090205460ff16155b611d595760405162461bcd60e51b8152600401610aac90613037565b6001600160a01b0383165f908152600a602052604090205460ff16158015611d9957506001600160a01b0382165f908152600a602052604090205460ff16155b15611e0c57600754610100900460ff16611dea5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b6044820152606401610aac565b611df583838361200b565b611dff908261305d565b9050611e0c8383836121f1565b610d69838383611e69565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d699084906125d3565b6001600160a01b038316611ecd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610aac565b6001600160a01b038216611f2f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610aac565b6001600160a01b0383165f9081526020819052604090205481811015611fa65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aac565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36113c3565b600e54305f9081526020819052604081205490911115801561204557506001600160a01b0384165f9081526008602052604090205460ff16155b15612052576120526126a4565b60075460ff1615612065576120656127bc565b60408051602080820183525f8083526001600160a01b038716815260089091529182205460ff16156120b0575060408051602081019091526013546001600160401b031681526120eb565b6001600160a01b0386165f9081526008602052604090205460ff16156120eb575060408051602081019091526012546001600160401b031681525b80516001600160401b0316156121df57604080518082019091526011546001600160501b0381168252600160501b900460ff161515602082015281516127109061213e906001600160401b031687612fe5565b6121489190613010565b8251909350633b9aca00906001600160401b03166121668186613070565b612170919061309b565b61217a919061309b565b815182906121899083906130c0565b6001600160501b0390811690915282516011805460208601511515600160501b026affffffffffffffffffffff199091169290931691909117919091179055506121dd87306001600160801b038616611e69565b505b506001600160801b0316949350505050565b600754640100000000900460ff161561252a576001600160a01b038281165f908152600b602090815260408083205483835281842054825180840184526010546001600160801b038082168352600160801b90910416818601529589168552600890935292205460ff92831693919216801561226b575082155b1561230c5780516001600160801b03168411156122b45760405162461bcd60e51b815260206004820152600760248201526626b0bc102a3c3760c91b6044820152606401610aac565b60208101516001600160801b03166122cc8386612ecd565b11156123075760405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b6044820152606401610aac565b6123ec565b6001600160a01b0385165f9081526008602052604090205460ff16801561234b57506001600160a01b0386165f908152600b602052604090205460ff16155b156123945780516001600160801b03168411156123075760405162461bcd60e51b815260206004820152600760248201526626b0bc102a3c3760c91b6044820152606401610aac565b826123ec5760208101516001600160801b03166123b18386612ecd565b11156123ec5760405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b6044820152606401610aac565b60075462010000900460ff1615612526577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161415801561247157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b1561252657325f9081526009602052604090205443116124c45760405162461bcd60e51b815260206004820152600e60248201526d5472616e736665722044656c617960901b6044820152606401610aac565b326001600160a01b038616146125265760405162461bcd60e51b815260206004820152602160248201527f6e6f20627579696e6720746f2065787465726e616c2077616c6c6574732079656044820152601d60fa1b6064820152608401610aac565b5050505b6007546301000000900460ff1615610d69576001600160a01b0382165f9081526008602052604090205460ff16156125ad576001600160a01b0383165f908152600960205260409020544311610d695760405162461bcd60e51b815260206004820152600860248201526720b73a349026a2ab60c11b6044820152606401610aac565b506001600160a01b03165f90815260096020526040808220439081905532835291205550565b5f612627826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661283d9092919063ffffffff16565b805190915015610d69578080602001905181019061264591906130e7565b610d695760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610aac565b305f90815260208190526040812054604080518082019091526011546001600160501b038116808352600160501b90910460ff1615156020830152919250908215806126ee575080155b156126f857505050565b600e54612706906014612fe5565b83111561271e57600e5461271b906014612fe5565b92505b821561278d5761272d83612853565b475f811561278a57600d546040516001600160a01b039091169083905f81818185875af1925050503d805f811461277f576040519150601f19603f3d011682016040523d82523d5f602084013e612784565b606091505b50909150505b50505b505f8152601180546020909201511515600160501b026affffffffffffffffffffff1990921691909117905550565b5f600f54436127cb919061305d565b9050600381116127e3576127e05f606461296f565b50565b600881116127f8576127e06109c4603261296f565b600d811161280d576127e06107d0604b61296f565b60138111612822576127e06105dc606461296f565b61282e5f61271061296f565b6007805462ff00ff1916905550565b606061284b84845f85612a1b565b949350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061288657612886613023565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106128da576128da613023565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac9479061293e9085905f90869030904290600401613102565b5f604051808303815f87803b158015612955575f80fd5b505af1158015612967573d5f803e3d5ffd5b505050505050565b60408051602081019091526001600160401b0383168082526013805467ffffffffffffffff1990811683179091556012805490911690911790556001600160801b03821615610d6957604080518082019091525f80825260208201525f612710846001600160801b03166129e260025490565b6129ec9190612fe5565b6129f69190613010565b6001600160801b0316808352602090920182905250600160801b810217601055505050565b606082471015612a7c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610aac565b5f80866001600160a01b03168587604051612a979190613173565b5f6040518083038185875af1925050503d805f8114612ad1576040519150601f19603f3d011682016040523d82523d5f602084013e612ad6565b606091505b5091509150612ae787838387612af2565b979650505050505050565b60608315612b605782515f03612b59576001600160a01b0385163b612b595760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aac565b508161284b565b61284b8383815115612b755781518083602001fd5b8060405162461bcd60e51b8152600401610aac91905b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114612bd6575f80fd5b919050565b5f8060408385031215612bec575f80fd5b612bf583612bc0565b946020939093013593505050565b5f60208284031215612c13575f80fd5b612c1c82612bc0565b9392505050565b5f60208284031215612c33575f80fd5b81356001600160401b0381168114612c1c575f80fd5b5f805f60608486031215612c5b575f80fd5b612c6484612bc0565b9250612c7260208501612bc0565b9150604084013590509250925092565b5f8060408385031215612c93575f80fd5b612c9c83612bc0565b9150612caa60208401612bc0565b90509250929050565b80151581146127e0575f80fd5b5f60208284031215612cd0575f80fd5b8135612c1c81612cb3565b5f60208284031215612ceb575f80fd5b81356001600160801b0381168114612c1c575f80fd5b5f8060408385031215612d12575f80fd5b612d1b83612bc0565b91506020830135612d2b81612cb3565b809150509250929050565b5f8083601f840112612d46575f80fd5b5081356001600160401b03811115612d5c575f80fd5b6020830191508360208260051b8501011115612d76575f80fd5b9250929050565b5f805f60408486031215612d8f575f80fd5b83356001600160401b03811115612da4575f80fd5b612db086828701612d36565b9094509250506020840135612dc481612cb3565b809150509250925092565b5f805f8060408587031215612de2575f80fd5b84356001600160401b0380821115612df8575f80fd5b612e0488838901612d36565b90965094506020870135915080821115612e1c575f80fd5b50612e2987828801612d36565b95989497509550505050565b5f60208284031215612e45575f80fd5b5035919050565b600181811c90821680612e6057607f821691505b602082108103612e7e57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610a7c57610a7c612eb9565b5f60208284031215612ef0575f80fd5b5051919050565b600181815b80851115612f3157815f1904821115612f1757612f17612eb9565b80851615612f2457918102915b93841c9390800290612efc565b509250929050565b5f82612f4757506001610a7c565b81612f5357505f610a7c565b8160018114612f695760028114612f7357612f8f565b6001915050610a7c565b60ff841115612f8457612f84612eb9565b50506001821b610a7c565b5060208310610133831016604e8410600b8410161715612fb2575081810a610a7c565b612fbc8383612ef7565b805f1904821115612fcf57612fcf612eb9565b029392505050565b5f612c1c60ff841683612f39565b8082028115828204841417610a7c57610a7c612eb9565b634e487b7160e01b5f52601260045260245ffd5b5f8261301e5761301e612ffc565b500490565b634e487b7160e01b5f52603260045260245ffd5b6020808252600c908201526b189bdd0819195d1958dd195960a21b604082015260600190565b81810381811115610a7c57610a7c612eb9565b6001600160801b0381811683821602808216919082811461309357613093612eb9565b505092915050565b5f6001600160801b03808416806130b4576130b4612ffc565b92169190910492915050565b6001600160501b038181168382160190808211156130e0576130e0612eb9565b5092915050565b5f602082840312156130f7575f80fd5b8151612c1c81612cb3565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156131525784516001600160a01b03168352938301939183019160010161312d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82518060208501845e5f92019182525091905056fea26469706673582212200edc7c48182d5c334662558b0772c9af60b05da81f7fd2fb3ff4247df881ef7864736f6c63430008190033