[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeMultipleAccountsFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludedMaxTransactionAmount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "OperationsWalletUpdated", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "addBlacklist", "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": [ { "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": "automatedMarketMakerPairs", "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": "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": "dexRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "earlyBuyPenaltyEnd", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_deadBlocks", "type": "uint256" } ], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeDivisor", "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": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityActiveBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquiditySellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsSellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" }, { "internalType": "uint256[]", "name": "amountsInWei", "type": "uint256[]" } ], "name": "oscarToWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "prisonEarlyBuyers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "removeBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "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": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForOperations", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActiveBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "uint256", "name": "_operationsFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOperationsWallet", "type": "address" } ], "name": "updateOperationsWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_operationsFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526000600a819055600b55600d805462ffffff19166001908117909155600f805460ff191690911790553480156200003a57600080fd5b506040518060400160405280600581526020016427b9b1b0b960d91b8152506040518060400160405280600681526020016508ee4deeac6d60d31b815250601282600390816200008b9190620009ac565b5060046200009a8382620009ac565b506005805460ff191660ff929092169190911790555060009050620000bc3390565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600046600103620001395750737a250d5630b4cf539739df2c5dacb4c659f2488d620001d0565b466005036200015e5750737a250d5630b4cf539739df2c5dacb4c659f2488d620001d0565b466038036200018357507310ed43c718714eb63d5aa57b78b54704e256024e620001d0565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200021b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000241919062000a78565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000291573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b7919062000a78565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032b919062000a78565b6001600160a01b031660a08190526200034690600162000533565b60006200035560055460ff1690565b6200036290600a62000bbf565b620003739064037e11d60062000bd0565b90506103e86200038582600562000bd0565b62000391919062000bea565b600755612710620003a482600562000bd0565b620003b0919062000bea565b6008556064620003c282600262000bd0565b620003ce919062000bea565b600955610bb8601481905560006015819055620003eb9162000c0d565b601355610fa0601181905560006012819055620004089162000c0d565b601055600680546001600160a01b03191673a2fae9fe6008355d44b8690ebea5fb9cd73d0c41179055620004556200044d60055461010090046001600160a01b031690565b60016200059f565b620004623060016200059f565b6200047161dead60016200059f565b6200047e8260016200059f565b620004a26200049a60055461010090046001600160a01b031690565b600162000650565b620004af30600162000650565b620004bc82600162000650565b620004cb61dead600162000650565b620004ee620004e760055461010090046001600160a01b031690565b82620006fa565b6200050530608051600019620007df60201b60201c565b6200052b6200052160055461010090046001600160a01b031690565b60805183620007df565b505062000c23565b6001600160a01b0382166000908152601d60205260409020805460ff191682151517905562000563828262000650565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b03610100909104163314620005f05760405162461bcd60e51b8152602060048201819052602482015260008051602062003e318339815191526044820152606401620001c7565b6001600160a01b038216600081815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b6005546001600160a01b03610100909104163314620006a15760405162461bcd60e51b8152602060048201819052602482015260008051602062003e318339815191526044820152606401620001c7565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f575f9d01836c9206322151b9e9ec3f2b77b87e71176933b9b44d2d732f768d95910162000644565b6001600160a01b038216620007525760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001c7565b806002600082825462000766919062000c0d565b90915550506001600160a01b038216600090815260208190526040812080548392906200079590849062000c0d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038316620008435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620001c7565b6001600160a01b038216620008a65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620001c7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200093257607f821691505b6020821081036200095357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620009a757600081815260208120601f850160051c81016020861015620009825750805b601f850160051c820191505b81811015620009a3578281556001016200098e565b5050505b505050565b81516001600160401b03811115620009c857620009c862000907565b620009e081620009d984546200091d565b8462000959565b602080601f83116001811462000a185760008415620009ff5750858301515b600019600386901b1c1916600185901b178555620009a3565b600085815260208120601f198616915b8281101562000a495788860151825594840194600190910190840162000a28565b508582101562000a685787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000a8b57600080fd5b81516001600160a01b038116811462000aa357600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000b0157816000190482111562000ae55762000ae562000aaa565b8085161562000af357918102915b93841c939080029062000ac5565b509250929050565b60008262000b1a5750600162000bb9565b8162000b295750600062000bb9565b816001811462000b42576002811462000b4d5762000b6d565b600191505062000bb9565b60ff84111562000b615762000b6162000aaa565b50506001821b62000bb9565b5060208310610133831016604e8410600b841016171562000b92575081810a62000bb9565b62000b9e838362000ac0565b806000190482111562000bb55762000bb562000aaa565b0290505b92915050565b600062000aa360ff84168362000b09565b808202811582820484141762000bb95762000bb962000aaa565b60008262000c0857634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000bb95762000bb962000aaa565b60805160a0516131b762000c7a600039600081816105ee0152818161148001528181611fba0152818161275f015261278601526000818161040501528181611f7d01528181612879015261293401526131b76000f3fe60806040526004361061037a5760003560e01c806382aa7c68116101d1578063c492f04611610102578063e884f260116100a0578063f2fde38b1161006f578063f2fde38b14610a4a578063f8b45b0514610a6a578063fb002c9714610a80578063fd72e22a14610a9657600080fd5b8063e884f260146109f4578063e8d2bdec14610a09578063ee40166e14610a1e578063efcc1b2f14610a3457600080fd5b8063ccb61358116100dc578063ccb613581461096c578063d0a3981414610982578063dd62ed3e14610998578063e2f45605146109de57600080fd5b8063c492f0461461091c578063c876d0b91461093c578063c8c8ebe41461095657600080fd5b8063a9059cbb1161016f578063b9e9370011610149578063b9e93700146108a7578063bbc0c742146108bd578063c0246668146108dc578063c18bc195146108fc57600080fd5b8063a9059cbb14610827578063abb8105214610847578063b62496f51461087757600080fd5b806395d89b41116101ab57806395d89b41146107bc5780639a36f932146107d15780639a7a23d6146107e7578063a457c2d71461080757600080fd5b806382aa7c68146107595780638da5cb5b14610779578063924de9b71461079c57600080fd5b8063313ce567116102ab5780636ddd1713116102495780637506cbd8116102235780637506cbd8146106ee578063751039fc146107045780637571336a146107195780637911ef9d1461073957600080fd5b80636ddd17131461068357806370a08231146106a3578063715018a6146106d957600080fd5b8063452ed4f111610285578063452ed4f1146105dc5780634a62bb65146106105780634fbee1931461062a57806366ca9b831461066357600080fd5b8063313ce5671461057a578063395093511461059c5780633d2cc56c146105bc57600080fd5b8063106b5da1116103185780631a8145bb116102f25780631a8145bb1461050e5780631fc851bd1461052457806323b872dd1461053a57806330d5d18d1461055a57600080fd5b8063106b5da1146104a957806310d5de53146104c957806318160ddd146104f957600080fd5b80630758d924116103545780630758d924146103f3578063095ea7b31461043f578063099d0d301461046f5780630f4432e31461049357600080fd5b806302dbd8f81461038657806304135325146103a857806306fdde03146103c857600080fd5b3661038157005b600080fd5b34801561039257600080fd5b506103a66103a13660046129e4565b610ab6565b005b3480156103b457600080fd5b506103a66103c3366004612afa565b610b5d565b3480156103d457600080fd5b506103dd610caf565b6040516103ea9190612bb5565b60405180910390f35b3480156103ff57600080fd5b506104277f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103ea565b34801561044b57600080fd5b5061045f61045a366004612c03565b610d41565b60405190151581526020016103ea565b34801561047b57600080fd5b5061048560125481565b6040519081526020016103ea565b34801561049f57600080fd5b50610485600a5481565b3480156104b557600080fd5b506103a66104c4366004612c2f565b610d58565b3480156104d557600080fd5b5061045f6104e4366004612c48565b601c6020526000908152604090205460ff1681565b34801561050557600080fd5b50600254610485565b34801561051a57600080fd5b5061048560175481565b34801561053057600080fd5b50610485600c5481565b34801561054657600080fd5b5061045f610555366004612c6c565b610e4b565b34801561056657600080fd5b506103a6610575366004612c48565b610efe565b34801561058657600080fd5b5060055460405160ff90911681526020016103ea565b3480156105a857600080fd5b5061045f6105b7366004612c03565b610fec565b3480156105c857600080fd5b506103a66105d7366004612cad565b611028565b3480156105e857600080fd5b506104277f000000000000000000000000000000000000000000000000000000000000000081565b34801561061c57600080fd5b50600d5461045f9060ff1681565b34801561063657600080fd5b5061045f610645366004612c48565b6001600160a01b031660009081526018602052604090205460ff1690565b34801561066f57600080fd5b506103a661067e3660046129e4565b6110c0565b34801561068f57600080fd5b50600d5461045f9062010000900460ff1681565b3480156106af57600080fd5b506104856106be366004612c48565b6001600160a01b031660009081526020819052604090205490565b3480156106e557600080fd5b506103a661115a565b3480156106fa57600080fd5b5061048560115481565b34801561071057600080fd5b5061045f6111da565b34801561072557600080fd5b506103a6610734366004612cff565b611229565b34801561074557600080fd5b506103a6610754366004612cad565b6112b9565b34801561076557600080fd5b506103a6610774366004612c2f565b611351565b34801561078557600080fd5b5060055461010090046001600160a01b0316610427565b3480156107a857600080fd5b506103a66107b7366004612d34565b6113f3565b3480156107c857600080fd5b506103dd61143f565b3480156107dd57600080fd5b5061048561271081565b3480156107f357600080fd5b506103a6610802366004612cff565b61144e565b34801561081357600080fd5b5061045f610822366004612c03565b61152f565b34801561083357600080fd5b5061045f610842366004612c03565b6115c8565b34801561085357600080fd5b5061045f610862366004612c48565b601b6020526000908152604090205460ff1681565b34801561088357600080fd5b5061045f610892366004612c48565b601d6020526000908152604090205460ff1681565b3480156108b357600080fd5b5061048560135481565b3480156108c957600080fd5b50600d5461045f90610100900460ff1681565b3480156108e857600080fd5b506103a66108f7366004612cff565b6115d5565b34801561090857600080fd5b506103a6610917366004612c2f565b61165d565b34801561092857600080fd5b506103a6610937366004612d4f565b611742565b34801561094857600080fd5b50600f5461045f9060ff1681565b34801561096257600080fd5b5061048560075481565b34801561097857600080fd5b5061048560155481565b34801561098e57600080fd5b5061048560105481565b3480156109a457600080fd5b506104856109b3366004612dd3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156109ea57600080fd5b5061048560085481565b348015610a0057600080fd5b5061045f611824565b348015610a1557600080fd5b506103a6611867565b348015610a2a57600080fd5b50610485600b5481565b348015610a4057600080fd5b5061048560145481565b348015610a5657600080fd5b506103a6610a65366004612c48565b611998565b348015610a7657600080fd5b5061048560095481565b348015610a8c57600080fd5b5061048560165481565b348015610aa257600080fd5b50600654610427906001600160a01b031681565b6005546001600160a01b03610100909104163314610aef5760405162461bcd60e51b8152600401610ae690612e0c565b60405180910390fd5b60118290556012819055610b038183612e57565b60108190556117701015610b595760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b65657020666565732061742031303025206f72206c65737300006044820152606401610ae6565b5050565b6005546001600160a01b03610100909104163314610b8d5760405162461bcd60e51b8152600401610ae690612e0c565b8051825114610bde5760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610ae6565b610258825110610c4f5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203630302077616c6c657473207065726044820152752074786e2064756520746f20676173206c696d69747360501b6064820152608401610ae6565b60005b8251811015610caa57610c9833848381518110610c7157610c71612e6a565b6020026020010151848481518110610c8b57610c8b612e6a565b6020026020010151611a94565b80610ca281612e80565b915050610c52565b505050565b606060038054610cbe90612e99565b80601f0160208091040260200160405190810160405280929190818152602001828054610cea90612e99565b8015610d375780601f10610d0c57610100808354040283529160200191610d37565b820191906000526020600020905b815481529060010190602001808311610d1a57829003601f168201915b5050505050905090565b6000610d4e338484611be9565b5060015b92915050565b6005546001600160a01b03610100909104163314610d885760405162461bcd60e51b8152600401610ae690612e0c565b60055460ff16610d9990600a612fb7565b6103e8610da560025490565b610db0906001612fc6565b610dba9190612fdd565b610dc49190612fdd565b8111610e2a5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610ae6565b60055460ff16610e3b90600a612fb7565b610e459082612fc6565b60075550565b6000610e58848484611d0d565b6001600160a01b03841660009081526001602090815260408083203384529091529020546000198114610ef35782811015610ee65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610ae6565b610ef38533858403611be9565b506001949350505050565b6005546001600160a01b03610100909104163314610f2e5760405162461bcd60e51b8152600401610ae690612e0c565b6001600160a01b038116610f845760405162461bcd60e51b815260206004820152601860248201527f6d6179206e6f742073657420746f2030206164647265737300000000000000006044820152606401610ae6565b610f8f8160016115d5565b6006546040516001600160a01b03918216918316907f086aa05ff00214e2d0c7c02b8a46b2614ad955732e6b43aa8afca69ed1ad76f890600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610d4e918590611023908690612e57565b611be9565b6005546001600160a01b036101009091041633146110585760405162461bcd60e51b8152600401610ae690612e0c565b60005b8151811015610b59576001601b600084848151811061107c5761107c612e6a565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806110b881612e80565b91505061105b565b6005546001600160a01b036101009091041633146110f05760405162461bcd60e51b8152600401610ae690612e0c565b601482905560158190556111048183612e57565b60138190556117701015610b595760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b65657020666565732061742031303025206f72206c65737300006044820152606401610ae6565b6005546001600160a01b0361010090910416331461118a5760405162461bcd60e51b8152600401610ae690612e0c565b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6005546000906001600160a01b0361010090910416331461120d5760405162461bcd60e51b8152600401610ae690612e0c565b50600d805460ff19908116909155600f80549091169055600190565b6005546001600160a01b036101009091041633146112595760405162461bcd60e51b8152600401610ae690612e0c565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f575f9d01836c9206322151b9e9ec3f2b77b87e71176933b9b44d2d732f768d9591015b60405180910390a25050565b6005546001600160a01b036101009091041633146112e95760405162461bcd60e51b8152600401610ae690612e0c565b60005b8151811015610b59576000601b600084848151811061130d5761130d612e6a565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061134981612e80565b9150506112ec565b6005546001600160a01b036101009091041633146113815760405162461bcd60e51b8152600401610ae690612e0c565b600d54610100900460ff16156113d95760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e6700000000000000006044820152606401610ae6565b600d805462ffff0019166201010017905543600b55601a55565b6005546001600160a01b036101009091041633146114235760405162461bcd60e51b8152600401610ae690612e0c565b600d8054911515620100000262ff000019909216919091179055565b606060048054610cbe90612e99565b6005546001600160a01b0361010090910416331461147e5760405162461bcd60e51b8152600401610ae690612e0c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036115255760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ae6565b610b598282612690565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156115b15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ae6565b6115be3385858403611be9565b5060019392505050565b6000610d4e338484611d0d565b6005546001600160a01b036101009091041633146116055760405162461bcd60e51b8152600401610ae690612e0c565b6001600160a01b038216600081815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791016112ad565b6005546001600160a01b0361010090910416331461168d5760405162461bcd60e51b8152600401610ae690612e0c565b60055460ff1661169e90600a612fb7565b60646116a960025490565b6116b4906001612fc6565b6116be9190612fdd565b6116c89190612fdd565b81116117215760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b6064820152608401610ae6565b60055460ff1661173290600a612fb7565b61173c9082612fc6565b60095550565b6005546001600160a01b036101009091041633146117725760405162461bcd60e51b8152600401610ae690612e0c565b60005b828110156117e357816018600086868581811061179457611794612e6a565b90506020020160208101906117a99190612c48565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806117db81612e80565b915050611775565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b3583838360405161181793929190612fff565b60405180910390a1505050565b6005546000906001600160a01b036101009091041633146118575760405162461bcd60e51b8152600401610ae690612e0c565b50600f805460ff19169055600190565b6005546001600160a01b036101009091041633146118975760405162461bcd60e51b8152600401610ae690612e0c565b6019546118d95760405162461bcd60e51b815260206004820152601060248201526f4e6f20626f747320746f20626c6f636b60801b6044820152606401610ae6565b60005b60195481101561198957601b6000601983815481106118fd576118fd612e6a565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff16611977576001601b60006019848154811061194257611942612e6a565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790555b8061198181612e80565b9150506118dc565b50611996601960006129aa565b565b6005546001600160a01b036101009091041633146119c85760405162461bcd60e51b8152600401610ae690612e0c565b6001600160a01b038116611a2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ae6565b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316611aba5760405162461bcd60e51b8152600401610ae690613058565b6001600160a01b038216611ae05760405162461bcd60e51b8152600401610ae69061309d565b6001600160a01b03831660009081526020819052604090205481811015611b585760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ae6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611b8f908490612e57565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bdb91815260200190565b60405180910390a350505050565b6001600160a01b038316611c4b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ae6565b6001600160a01b038216611cac5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ae6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611d335760405162461bcd60e51b8152600401610ae690613058565b6001600160a01b038216611d595760405162461bcd60e51b8152600401610ae69061309d565b6001600160a01b0382166000908152601b602052604090205460ff16158015611d9b57506001600160a01b0383166000908152601b602052604090205460ff16155b611dd15760405162461bcd60e51b81526020600482015260076024820152664e6f20626f747360c81b6044820152606401610ae6565b80600003611de557610caa83836000611a94565b600d54610100900460ff16611e7f576001600160a01b03831660009081526018602052604090205460ff1680611e3357506001600160a01b03821660009081526018602052604090205460ff165b611e7f5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420616374697665207965742e0000000000006044820152606401610ae6565b600d5460ff1615612293576005546001600160a01b038481166101009092041614801590611ec057506005546001600160a01b038381166101009092041614155b8015611ed457506001600160a01b03821615155b8015611eeb57506001600160a01b03821661dead14155b8015611f015750600554600160a81b900460ff16155b1561229357600f5460ff161561201957326000908152600e60205260409020544390611f2e90600f612e57565b10611f7b5760405162461bcd60e51b815260206004820152601760248201527f5472616e736665722044656c617920656e61626c65642e0000000000000000006044820152606401610ae6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614158015611fef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b1561201957326000908152600e602052604080822043908190556001600160a01b03851683529120555b6001600160a01b0383166000908152601d602052604090205460ff16801561205a57506001600160a01b0382166000908152601c602052604090205460ff16155b15612148576007548111156120cf5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ae6565b6009546001600160a01b0383166000908152602081905260409020546120f59083612e57565b11156121435760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c657400000000006044820152606401610ae6565b612293565b6001600160a01b0382166000908152601d602052604090205460ff16801561218957506001600160a01b0383166000908152601c602052604090205460ff16155b156121ff576007548111156121435760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ae6565b6001600160a01b0382166000908152601c602052604090205460ff16612293576009546001600160a01b0383166000908152602081905260409020546122459083612e57565b11156122935760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c657400000000006044820152606401610ae6565b30600090815260208190526040902054600854811080159081906122bf5750600d5462010000900460ff165b80156122d55750600554600160a81b900460ff16155b80156122fa57506001600160a01b0385166000908152601d602052604090205460ff16155b801561231f57506001600160a01b03851660009081526018602052604090205460ff16155b801561234457506001600160a01b03841660009081526018602052604090205460ff16155b15612372576005805460ff60a81b1916600160a81b1790556123646126fa565b6005805460ff60a81b191690555b6005546001600160a01b03861660009081526018602052604090205460ff600160a81b9092048216159116806123c057506001600160a01b03851660009081526018602052604090205460ff165b156123c9575060005b6000811561267c5743601a54600b546123e29190612e57565b1015801561242a57506001600160a01b0386166000908152601d602052604090205460ff168061242a57506001600160a01b0387166000908152601d602052604090205460ff165b156124fd57612710601354866124409190612fc6565b61244a9190612fdd565b90506013546015548261245d9190612fc6565b6124679190612fdd565b601760008282546124789190612e57565b909155505060135460145461248d9083612fc6565b6124979190612fdd565b601660008282546124a89190612e57565b9091555050601980546001810182556000919091527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96950180546001600160a01b0319166001600160a01b03881617905561265e565b6001600160a01b0386166000908152601d602052604090205460ff16801561252757506000601054115b156125b0576127106010548661253d9190612fc6565b6125479190612fdd565b90506010546012548261255a9190612fc6565b6125649190612fdd565b601760008282546125759190612e57565b909155505060105460115461258a9083612fc6565b6125949190612fdd565b601660008282546125a59190612e57565b9091555061265e9050565b6001600160a01b0387166000908152601d602052604090205460ff1680156125da57506000601354115b1561265e57612710601354866125f09190612fc6565b6125fa9190612fdd565b90506013546015548261260d9190612fc6565b6126179190612fdd565b601760008282546126289190612e57565b909155505060135460145461263d9083612fc6565b6126479190612fdd565b601660008282546126589190612e57565b90915550505b801561266f5761266f873083611a94565b61267981866130e0565b94505b612687878787611a94565b50505050505050565b6001600160a01b0382166000908152601d60205260409020805460ff19168215151790556126be8282611229565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b306000908152602081905260408120549050600060165460175461271e9190612e57565b905081158061272b575080155b15612734575050565b60175415612814576000816017548461274d9190612fc6565b6127579190612fdd565b9050612784307f000000000000000000000000000000000000000000000000000000000000000083611a94565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156127df57600080fd5b505af19250505080156127f0575060015b506127fb81846130e0565b92506017548261280b91906130e0565b60006017559150505b8115610b5957604080516002808252606082018352610b599285926000929091602083019080368337019050509050308160008151811061285757612857612e6a565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f991906130f3565b8160018151811061290c5761290c612e6a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac9479261297492879260009288929116904290600401613110565b600060405180830381600087803b15801561298e57600080fd5b505af11580156129a2573d6000803e3d6000fd5b505050505050565b50805460008255906000526020600020908101906129c891906129cb565b50565b5b808211156129e057600081556001016129cc565b5090565b600080604083850312156129f757600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612a4557612a45612a06565b604052919050565b600067ffffffffffffffff821115612a6757612a67612a06565b5060051b60200190565b6001600160a01b03811681146129c857600080fd5b600082601f830112612a9757600080fd5b81356020612aac612aa783612a4d565b612a1c565b82815260059290921b84018101918181019086841115612acb57600080fd5b8286015b84811015612aef578035612ae281612a71565b8352918301918301612acf565b509695505050505050565b60008060408385031215612b0d57600080fd5b823567ffffffffffffffff80821115612b2557600080fd5b612b3186838701612a86565b9350602091508185013581811115612b4857600080fd5b85019050601f81018613612b5b57600080fd5b8035612b69612aa782612a4d565b81815260059190911b82018301908381019088831115612b8857600080fd5b928401925b82841015612ba657833582529284019290840190612b8d565b80955050505050509250929050565b600060208083528351808285015260005b81811015612be257858101830151858201604001528201612bc6565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215612c1657600080fd5b8235612c2181612a71565b946020939093013593505050565b600060208284031215612c4157600080fd5b5035919050565b600060208284031215612c5a57600080fd5b8135612c6581612a71565b9392505050565b600080600060608486031215612c8157600080fd5b8335612c8c81612a71565b92506020840135612c9c81612a71565b929592945050506040919091013590565b600060208284031215612cbf57600080fd5b813567ffffffffffffffff811115612cd657600080fd5b612ce284828501612a86565b949350505050565b80358015158114612cfa57600080fd5b919050565b60008060408385031215612d1257600080fd5b8235612d1d81612a71565b9150612d2b60208401612cea565b90509250929050565b600060208284031215612d4657600080fd5b612c6582612cea565b600080600060408486031215612d6457600080fd5b833567ffffffffffffffff80821115612d7c57600080fd5b818601915086601f830112612d9057600080fd5b813581811115612d9f57600080fd5b8760208260051b8501011115612db457600080fd5b602092830195509350612dca9186019050612cea565b90509250925092565b60008060408385031215612de657600080fd5b8235612df181612a71565b91506020830135612e0181612a71565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610d5257610d52612e41565b634e487b7160e01b600052603260045260246000fd5b600060018201612e9257612e92612e41565b5060010190565b600181811c90821680612ead57607f821691505b602082108103612ecd57634e487b7160e01b600052602260045260246000fd5b50919050565b600181815b80851115612f0e578160001904821115612ef457612ef4612e41565b80851615612f0157918102915b93841c9390800290612ed8565b509250929050565b600082612f2557506001610d52565b81612f3257506000610d52565b8160018114612f485760028114612f5257612f6e565b6001915050610d52565b60ff841115612f6357612f63612e41565b50506001821b610d52565b5060208310610133831016604e8410600b8410161715612f91575081810a610d52565b612f9b8383612ed3565b8060001904821115612faf57612faf612e41565b029392505050565b6000612c6560ff841683612f16565b8082028115828204841417610d5257610d52612e41565b600082612ffa57634e487b7160e01b600052601260045260246000fd5b500490565b6040808252810183905260008460608301825b8681101561304257823561302581612a71565b6001600160a01b0316825260209283019290910190600101613012565b5080925050508215156020830152949350505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610d5257610d52612e41565b60006020828403121561310557600080fd5b8151612c6581612a71565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156131605784516001600160a01b03168352938301939183019160010161313b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b243736fcb3f603a3c19c896f9786632cf0dd1e4c2215a89d1b9648e4be3698964736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572