[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "addPair", "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": "", "type": "address" } ], "name": "ammPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "antiContractDumpEnabled", "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": [], "name": "autoTax", "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": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isBlacklisting", "type": "bool" } ], "name": "blacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "blacklistDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blacklistedWallets", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newVal", "type": "bool" } ], "name": "changeSwapBackRestriction", "outputs": [], "stateMutability": "nonpayable", "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": "disableLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "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": "", "type": "address" } ], "name": "excludedFromMaxTx", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "limitsEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setAutoTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "setBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "setFeesWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "setMaxTxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "setSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokens", "outputs": [], "stateMutability": "nonpayable", "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": "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526006805460ff60a01b19169055600b805461010161ffff1991821681179092556010805490911690911790556012805460ff19169055348015610045575f80fd5b506040518060400160405280600a8152602001694c656d6f6e726f636b7360b01b815250604051806040016040528060058152602001642622a6a7a760d91b815250816003908161009691906107cd565b5060046100a382826107cd565b5050506100bc6100b761040760201b60201c565b61040b565b60088054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0319918216811790925560078054909116821790556040805163c45a015560e01b815290516b033b2e3c9fd0803ce80000009291829163c45a0155916004808201926020929091908290030181865afa15801561013b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061015f919061088c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ce919061088c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610218573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061023c919061088c565b600680546001600160a01b0319166001600160a01b039290921691821790555f908152601860205260409020805460ff191660011790556103e86102818360056108cd565b61028b91906108ea565b600a55600980546001600160a01b0319167398107d1ae3ebfe85a7faef817e6c589dc86ceba71790556102d06102c96005546001600160a01b031690565b600161045c565b6102db30600161045c565b6102e861dead600161045c565b6010805460ff191660011790556a084595161401484a000000600d819055600e55600a601481905560155561032f6103286005546001600160a01b031690565b600161048e565b61033a30600161048e565b61034761dead600161048e565b61035281600161048e565b600654610369906001600160a01b0316600161048e565b61038873e95fc0c7d17091193c70f963b23d6576fe7e32de60016104c0565b6103a77328a8a8ef407c35211320ac5e37d079aac9fc4cdf60016104c0565b6103c673e59c68cd80cc8cb8e6025af7949e120690473bdb60016104c0565b6103e5739accd3ec1444e68ff48836700a253f600efe0b0760016104c0565b6104006103fa6005546001600160a01b031690565b83610618565b505061091c565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6104646106d5565b6001600160a01b03919091165f908152601760205260409020805460ff1916911515919091179055565b6104966106d5565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b6104c86106d5565b60125460ff161561052a5760405162461bcd60e51b815260206004820152602160248201527f5465616d20686173207265766f6b656420626c61636b6c6973742072696768746044820152607360f81b60648201526084015b60405180910390fd5b6006546001600160a01b039081169083160361058c5760405162461bcd60e51b815260206004820152602e60248201525f80516020612b8483398151915260448201526d32b91037b9103b19103837b7b61760911b6064820152608401610521565b6008546001600160a01b03908116908316036105ee5760405162461bcd60e51b815260206004820152602e60248201525f80516020612b8483398151915260448201526d32b91037b9103b19103837b7b61760911b6064820152608401610521565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b6001600160a01b03821661066e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610521565b8060025f82825461067f9190610909565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b0316331461072f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061075e57607f821691505b60208210810361077c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561073157805f5260205f20601f840160051c810160208510156107a75750805b601f840160051c820191505b818110156107c6575f81556001016107b3565b5050505050565b81516001600160401b038111156107e6576107e6610736565b6107fa816107f4845461074a565b84610782565b602080601f83116001811461082d575f84156108165750858301515b5f19600386901b1c1916600185901b178555610884565b5f85815260208120601f198616915b8281101561085b5788860151825594840194600190910190840161083c565b508582101561087857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f6020828403121561089c575f80fd5b81516001600160a01b03811681146108b2575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176108e4576108e46108b9565b92915050565b5f8261090457634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156108e4576108e46108b9565b61225b806109295f395ff3fe6080604052600436106102dc575f3560e01c80638d8f2adb11610189578063bbc0c742116100d8578063e01af92c11610092578063e4748b9e1161006d578063e4748b9e14610883578063ec28438a14610898578063f2fde38b146108b7578063f928364c146108d6575f80fd5b8063e01af92c1461083a578063e0f3ccf514610859578063e2f456051461086e575f80fd5b8063bbc0c74214610780578063c0246668146107a0578063c20c43bf146107bf578063d3a9132c146107de578063dcf7aef3146107fc578063dd62ed3e1461081b575f80fd5b8063a2d83c4211610143578063a72905a21161011e578063a72905a2146106ff578063a9059cbb1461072d578063aa4bde281461074c578063afa4f3b214610761575f80fd5b8063a2d83c42146106a9578063a2edb2c3146106c7578063a457c2d7146106e0575f80fd5b80638d8f2adb146106125780638da5cb5b146106265780638fa9d1301461064357806395927c251461066257806395d89b4114610681578063a0ef91df14610695575f80fd5b806349bd5a5e11610245578063715018a6116101ff57806375f0a874116101da57806375f0a874146105ab5780637e26cafa146105ca5780638a8c523c146105e95780638c0b5e22146105fd575f80fd5b8063715018a61461056457806373d00224146105785780637571336a1461058c575f80fd5b806349bd5a5e146104945780634fbee193146104b357806354f9c98c146104ea5780635f189361146105185780636ddd17131461052c57806370a0823114610545575f80fd5b80632b5ba3b9116102965780632b5ba3b9146103d5578063313ce567146104035780633582ad231461041e5780633950935114610437578063404e51291461045657806343d4f92b14610475575f80fd5b806306fdde03146102e7578063095ea7b3146103115780631694505e1461034057806318160ddd1461037757806323b872dd1461039557806327a14fc2146103b4575f80fd5b366102e357005b5f80fd5b3480156102f2575f80fd5b506102fb6108ea565b6040516103089190611e55565b60405180910390f35b34801561031c575f80fd5b5061033061032b366004611e9e565b61097a565b6040519015158152602001610308565b34801561034b575f80fd5b5060075461035f906001600160a01b031681565b6040516001600160a01b039091168152602001610308565b348015610382575f80fd5b506002545b604051908152602001610308565b3480156103a0575f80fd5b506103306103af366004611ec8565b610993565b3480156103bf575f80fd5b506103d36103ce366004611f06565b6109b6565b005b3480156103e0575f80fd5b506103306103ef366004611f1d565b60136020525f908152604090205460ff1681565b34801561040e575f80fd5b5060405160128152602001610308565b348015610429575f80fd5b506010546103309060ff1681565b348015610442575f80fd5b50610330610451366004611e9e565b610a15565b348015610461575f80fd5b506103d3610470366004611f47565b610a36565b348015610480575f80fd5b506103d361048f366004611f1d565b610b26565b34801561049f575f80fd5b5060065461035f906001600160a01b031681565b3480156104be575f80fd5b506103306104cd366004611f1d565b6001600160a01b03165f9081526017602052604090205460ff1690565b3480156104f5575f80fd5b50610330610504366004611f1d565b600c6020525f908152604090205460ff1681565b348015610523575f80fd5b506103d3610b50565b348015610537575f80fd5b50600b546103309060ff1681565b348015610550575f80fd5b5061038761055f366004611f1d565b610b67565b34801561056f575f80fd5b506103d3610b81565b348015610583575f80fd5b506103d3610b94565b348015610597575f80fd5b506103d36105a6366004611f47565b610c08565b3480156105b6575f80fd5b5060095461035f906001600160a01b031681565b3480156105d5575f80fd5b506103d36105e4366004611f47565b610c3a565b3480156105f4575f80fd5b506103d3610ced565b348015610608575f80fd5b50610387600d5481565b34801561061d575f80fd5b506103d3610d24565b348015610631575f80fd5b506005546001600160a01b031661035f565b34801561064e575f80fd5b506103d361065d366004611f7a565b610dc7565b34801561066d575f80fd5b506103d361067c366004611f06565b610de9565b34801561068c575f80fd5b506102fb610e06565b3480156106a0575f80fd5b506103d3610e15565b3480156106b4575f80fd5b5060105461033090610100900460ff1681565b3480156106d2575f80fd5b506012546103309060ff1681565b3480156106eb575f80fd5b506103306106fa366004611e9e565b610e2e565b34801561070a575f80fd5b50610330610719366004611f1d565b60186020525f908152604090205460ff1681565b348015610738575f80fd5b50610330610747366004611e9e565b610ea8565b348015610757575f80fd5b50610387600e5481565b34801561076c575f80fd5b5061033061077b366004611f06565b610eb5565b34801561078b575f80fd5b5060065461033090600160a01b900460ff1681565b3480156107ab575f80fd5b506103d36107ba366004611f47565b610fe5565b3480156107ca575f80fd5b506103d36107d9366004611f7a565b611017565b3480156107e9575f80fd5b50600b5461033090610100900460ff1681565b348015610807575f80fd5b506103d3610816366004611f06565b611039565b348015610826575f80fd5b50610387610835366004611f93565b611051565b348015610845575f80fd5b506103d3610854366004611f7a565b61107b565b348015610864575f80fd5b5061038760155481565b348015610879575f80fd5b50610387600a5481565b34801561088e575f80fd5b5061038760145481565b3480156108a3575f80fd5b506103d36108b2366004611f06565b611096565b3480156108c2575f80fd5b506103d36108d1366004611f1d565b6110f5565b3480156108e1575f80fd5b5061033061116b565b6060600380546108f990611fca565b80601f016020809104026020016040519081016040528092919081815260200182805461092590611fca565b80156109705780601f1061094757610100808354040283529160200191610970565b820191905f5260205f20905b81548152906001019060200180831161095357829003601f168201915b5050505050905090565b5f33610987818585611184565b60019150505b92915050565b5f336109a08582856112a7565b6109ab858585611319565b506001949350505050565b6109be6119ea565b670de0b6b3a76400006103e86109d360025490565b6109de906001612016565b6109e8919061202d565b6109f2919061202d565b8110156109fd575f80fd5b610a0f81670de0b6b3a7640000612016565b600e5550565b5f33610987818585610a278383611051565b610a31919061204c565b611184565b610a3e6119ea565b60125460ff1615610aa05760405162461bcd60e51b815260206004820152602160248201527f5465616d20686173207265766f6b656420626c61636b6c6973742072696768746044820152607360f81b60648201526084015b60405180910390fd5b6006546001600160a01b0390811690831603610ace5760405162461bcd60e51b8152600401610a979061205f565b6008546001600160a01b0390811690831603610afc5760405162461bcd60e51b8152600401610a979061205f565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b610b2e6119ea565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b610b586119ea565b6012805460ff19166001179055565b6001600160a01b03165f9081526020819052604090205490565b610b896119ea565b610b925f611a44565b565b610b9c6119ea565b5f610bae610ba930610b67565b611a95565b6009546040516001600160a01b039091169047905b5f6040518083038185875af1925050503d805f8114610bfd576040519150601f19603f3d011682016040523d82523d5f602084013e610c02565b606091505b50505050565b610c106119ea565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b610c426119ea565b6006546001600160a01b0390811690831603610cc65760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610a97565b6001600160a01b0382165f908152601860205260409020805460ff19168215151790555050565b610cf56119ea565b600654600160a01b900460ff1615610d0b575f80fd5b43600f556006805460ff60a01b1916600160a01b179055565b6005546001600160a01b0316331480610d4757506009546001600160a01b031633145b610da75760405162461bcd60e51b815260206004820152602b60248201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206d61726b6560448201526a1d1a5b99c81dd85b1b195d60aa1b6064820152608401610a97565b600954610b929030906001600160a01b0316610dc282610b67565b611be5565b610dcf6119ea565b600b80549115156101000261ff0019909216919091179055565b610df16119ea565b60158190556032811115610e03575f80fd5b50565b6060600480546108f990611fca565b6009546040515f916001600160a01b0316904790610bc3565b5f3381610e3b8286611051565b905083811015610e9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a97565b6109ab8286868403611184565b5f33610987818585611319565b5f610ebe6119ea565b620186a0610ecb60025490565b610ed6906001612016565b610ee0919061202d565b821015610f4d5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610a97565b6064610f5860025490565b610f63906004612016565b610f6d919061202d565b821115610fd75760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527137101a12903a37ba30b61039bab838363c9760711b6064820152608401610a97565b50600a81905560015b919050565b610fed6119ea565b6001600160a01b03919091165f908152601760205260409020805460ff1916911515919091179055565b61101f6119ea565b601080549115156101000261ff0019909216919091179055565b6110416119ea565b6014818155811115610e03575f80fd5b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6110836119ea565b600b805460ff1916911515919091179055565b61109e6119ea565b670de0b6b3a76400006103e86110b360025490565b6110be906001612016565b6110c8919061202d565b6110d2919061202d565b8110156110dd575f80fd5b6110ef81670de0b6b3a7640000612016565b600d5550565b6110fd6119ea565b6001600160a01b0381166111625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a97565b610e0381611a44565b5f6111746119ea565b506010805460ff19169055600190565b6001600160a01b0383166111e65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a97565b6001600160a01b0382166112475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a97565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6112b28484611051565b90505f198114610c02578181101561130c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a97565b610c028484848403611184565b6001600160a01b03831661133f5760405162461bcd60e51b8152600401610a97906120ad565b6001600160a01b0382166113655760405162461bcd60e51b8152600401610a97906120f2565b6001600160a01b0383165f9081526013602052604090205460ff161561139d5760405162461bcd60e51b8152600401610a9790612135565b6001600160a01b0382165f9081526013602052604090205460ff16156113d55760405162461bcd60e51b8152600401610a9790612135565b335f9081526013602052604090205460ff16156114045760405162461bcd60e51b8152600401610a9790612135565b805f0361141b5761141683835f611be5565b505050565b60105460ff161561176c576005546001600160a01b0384811691161480159061145257506005546001600160a01b03838116911614155b80156114685750600854600160a01b900460ff16155b801561147c57506001600160a01b03821615155b801561149357506001600160a01b03821661dead14155b1561176c57600654600160a01b900460ff1661152b576001600160a01b0383165f9081526017602052604090205460ff16806114e657506001600160a01b0382165f9081526017602052604090205460ff165b61152b5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a97565b6001600160a01b0383165f9081526018602052604090205460ff16801561156a57506001600160a01b0382165f908152600c602052604090205460ff16155b1561163e57600d548111156115df5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610a97565b600e546115eb83610b67565b6115f5908361204c565b11156116395760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610a97565b61176c565b6001600160a01b0382165f9081526018602052604090205460ff16801561167d57506001600160a01b0383165f908152600c602052604090205460ff16155b156116f357600d548111156116395760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610a97565b6001600160a01b0382165f908152600c602052604090205460ff1661176c57600e5461171e83610b67565b611728908361204c565b111561176c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610a97565b5f61177630610b67565b600a549091508110801590819061178f5750600b5460ff165b80156117a55750600854600160a01b900460ff16155b80156117c957506001600160a01b0385165f9081526018602052604090205460ff16155b80156117ed57506001600160a01b0385165f9081526017602052604090205460ff16155b801561181157506001600160a01b0384165f9081526017602052604090205460ff16155b1561183f576008805460ff60a01b1916600160a01b179055611831611d0d565b6008805460ff60a01b191690555b6008546001600160a01b0386165f9081526017602052604090205460ff600160a01b90920482161591168061188b57506001600160a01b0385165f9081526017602052604090205460ff165b1561189357505f5b5f81156119d657601454601554600b54610100900460ff1615611905575f600f54436118bf919061215a565b9050600181101580156118d3575060048111155b156118e5576032925060329150611903565b6046600f54436118f5919061215a565b106119035760039250600391505b505b6001600160a01b0388165f9081526018602052604090205460ff16801561192b57505f81115b1561196357611945606461193f8984611e2d565b90611e3f565b92508260165f828254611958919061204c565b909155506119b69050565b6001600160a01b0389165f9081526018602052604090205460ff16801561198957505f82115b156119b65761199d606461193f8985611e2d565b92508260165f8282546119b0919061204c565b90915550505b82156119c7576119c7893085611be5565b6119d1838861215a565b965050505b6119e1878787611be5565b50505050505050565b6005546001600160a01b03163314610b925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a97565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611ac857611ac861216d565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b439190612181565b81600181518110611b5657611b5661216d565b6001600160a01b039283166020918202929092010152600754611b7c9130911684611184565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bb49085905f9086903090429060040161219c565b5f604051808303815f87803b158015611bcb575f80fd5b505af1158015611bdd573d5f803e3d5ffd5b505050505050565b6001600160a01b038316611c0b5760405162461bcd60e51b8152600401610a97906120ad565b6001600160a01b038216611c315760405162461bcd60e51b8152600401610a97906120f2565b6001600160a01b0383165f9081526020819052604090205481811015611ca85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a97565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c02565b5f611d1730610b67565b6016549091505f828103611d2a57505050565b815f03611d3657600191505b600a54435f908152601160205260408120805491611d538361220d565b9091555050601054610100900460ff1615611d8457435f90815260116020526040902054600211611d845750505050565b80841115611d90578093505b8347611d9b82611a95565b5f611da64783611e4a565b9050808615611dcb57611dc88761193f60165485611e2d90919063ffffffff16565b90505b5f60168190556009546040516001600160a01b039091169147919081818185875af1925050503d805f8114611e1b576040519150601f19603f3d011682016040523d82523d5f602084013e611e20565b606091505b5050505050505050505050565b5f611e388284612016565b9392505050565b5f611e38828461202d565b5f611e38828461215a565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610e03575f80fd5b5f8060408385031215611eaf575f80fd5b8235611eba81611e8a565b946020939093013593505050565b5f805f60608486031215611eda575f80fd5b8335611ee581611e8a565b92506020840135611ef581611e8a565b929592945050506040919091013590565b5f60208284031215611f16575f80fd5b5035919050565b5f60208284031215611f2d575f80fd5b8135611e3881611e8a565b80358015158114610fe0575f80fd5b5f8060408385031215611f58575f80fd5b8235611f6381611e8a565b9150611f7160208401611f38565b90509250929050565b5f60208284031215611f8a575f80fd5b611e3882611f38565b5f8060408385031215611fa4575f80fd5b8235611faf81611e8a565b91506020830135611fbf81611e8a565b809150509250929050565b600181811c90821680611fde57607f821691505b602082108103611ffc57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761098d5761098d612002565b5f8261204757634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561098d5761098d612002565b6020808252602e908201527f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460408201526d32b91037b9103b19103837b7b61760911b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b8181038181111561098d5761098d612002565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612191575f80fd5b8151611e3881611e8a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156121ec5784516001600160a01b0316835293830193918301916001016121c7565b50506001600160a01b03969096166060850152505050608001529392505050565b5f6001820161221e5761221e612002565b506001019056fea264697066735822122078b8b52c25254e9ac8e36c2f3fe85369d546e12717ade27840ec8c1e1a3b6db064736f6c6343000819003343616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f7574