[ { "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "buyMarketingFee", "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": [ { "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "setSwapMinimum", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapMinimum", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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" } ]
60806040526006805460ff60a01b19169055600c805460ff199081166001179091556011805461ffff19166101011790556013805490911690553480156200004657600080fd5b506040518060400160405280600d81526020016c57726170706564204e6569726f60981b81525060405180604001604052806006815260200165774e6569726f60d01b81525081600390816200009d91906200066b565b506004620000ac82826200066b565b505050620000c9620000c3620003dd60201b60201c565b620003e1565b60088054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0319918216811790925560078054909116821790556040805163c45a015560e01b815290516b033b2e3c9fd0803ce80000009291829163c45a0155916004808201926020929091908290030181865afa1580156200014b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000171919062000737565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e5919062000737565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000259919062000737565b600680546001600160a01b0319166001600160a01b039290921691821790556000908152601a60205260409020805460ff191660011790556103e8620002a18360026200077f565b620002ad91906200079f565b600a556103e8620002c08360026200077f565b620002cc91906200079f565b600b5560056015556019601755620002ec6005546001600160a01b031690565b600980546001600160a01b0319166001600160a01b03928316179055600554620003199116600162000433565b6200032630600162000433565b6200033561dead600162000433565b6011805460ff191660011790556a108b2a2c28029094000000600e819055600f55620003756200036d6005546001600160a01b031690565b600162000468565b6200038230600162000468565b6200039161dead600162000468565b6200039e81600162000468565b600654620003b7906001600160a01b0316600162000468565b620003d5620003ce6005546001600160a01b031690565b836200049d565b5050620007d8565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200043d62000564565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6200047262000564565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b038216620004f95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600260008282546200050d9190620007c2565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620005c05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004f0565b565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005f257607f821691505b6020821081036200061357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005c257600081815260208120601f850160051c81016020861015620006425750805b601f850160051c820191505b8181101562000663578281556001016200064e565b505050505050565b81516001600160401b03811115620006875762000687620005c7565b6200069f81620006988454620005dd565b8462000619565b602080601f831160018114620006d75760008415620006be5750858301515b600019600386901b1c1916600185901b17855562000663565b600085815260208120601f198616915b828110156200070857888601518255948401946001909101908401620006e7565b5085821015620007275787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200074a57600080fd5b81516001600160a01b03811681146200076257600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000799576200079962000769565b92915050565b600082620007bd57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000799576200079962000769565b61213a80620007e86000396000f3fe6080604052600436106102ad5760003560e01c80638d8f2adb11610165578063bbc0c742116100cc578063e0f3ccf511610085578063e0f3ccf514610815578063e2f456051461082b578063e4748b9e14610841578063ec28438a14610857578063f2fde38b14610877578063f8821a6214610897578063f928364c146108ad57600080fd5b8063bbc0c74214610754578063c024666814610775578063c20c43bf14610795578063dcf7aef3146107b5578063dd62ed3e146107d5578063e01af92c146107f557600080fd5b8063a2edb2c31161011e578063a2edb2c314610694578063a457c2d7146106ae578063a72905a2146106ce578063a9059cbb146106fe578063aa4bde281461071e578063afa4f3b21461073457600080fd5b80638d8f2adb146106015780638da5cb5b1461061657806395927c251461062b57806395d89b411461064b578063a0ef91df14610660578063a2d83c421461067557600080fd5b806343d4f92b11610214578063715018a6116101cd578063715018a61461054b57806373d00224146105605780637571336a1461057557806375f0a874146105955780637bce5a04146105b55780637e26cafa146105cb5780638c0b5e22146105eb57600080fd5b806343d4f92b1461046857806349bd5a5e146104885780634fbee193146104a857806354f9c98c146104e15780636ddd17131461051157806370a082311461052b57600080fd5b8063293230b811610266578063293230b8146103ad5780632b5ba3b9146103c2578063313ce567146103f25780633582ad231461040e5780633950935114610428578063418eeb291461044857600080fd5b806306fdde03146102b9578063095ea7b3146102e45780631694505e1461031457806318160ddd1461034c57806323b872dd1461036b57806327a14fc21461038b57600080fd5b366102b457005b600080fd5b3480156102c557600080fd5b506102ce6108c2565b6040516102db9190611c9d565b60405180910390f35b3480156102f057600080fd5b506103046102ff366004611d00565b610954565b60405190151581526020016102db565b34801561032057600080fd5b50600754610334906001600160a01b031681565b6040516001600160a01b0390911681526020016102db565b34801561035857600080fd5b506002545b6040519081526020016102db565b34801561037757600080fd5b50610304610386366004611d2c565b61096e565b34801561039757600080fd5b506103ab6103a6366004611d6d565b610992565b005b3480156103b957600080fd5b506103ab6109f2565b3480156103ce57600080fd5b506103046103dd366004611d86565b60146020526000908152604090205460ff1681565b3480156103fe57600080fd5b50604051601281526020016102db565b34801561041a57600080fd5b506011546103049060ff1681565b34801561043457600080fd5b50610304610443366004611d00565b610a2a565b34801561045457600080fd5b50610304610463366004611d6d565b610a4c565b34801561047457600080fd5b506103ab610483366004611d86565b610aed565b34801561049457600080fd5b50600654610334906001600160a01b031681565b3480156104b457600080fd5b506103046104c3366004611d86565b6001600160a01b031660009081526019602052604090205460ff1690565b3480156104ed57600080fd5b506103046104fc366004611d86565b600d6020526000908152604090205460ff1681565b34801561051d57600080fd5b50600c546103049060ff1681565b34801561053757600080fd5b5061035d610546366004611d86565b610b17565b34801561055757600080fd5b506103ab610b32565b34801561056c57600080fd5b506103ab610b46565b34801561058157600080fd5b506103ab610590366004611db3565b610bbe565b3480156105a157600080fd5b50600954610334906001600160a01b031681565b3480156105c157600080fd5b5061035d60165481565b3480156105d757600080fd5b506103ab6105e6366004611db3565b610bf1565b3480156105f757600080fd5b5061035d600e5481565b34801561060d57600080fd5b506103ab610ca1565b34801561062257600080fd5b50610334610d49565b34801561063757600080fd5b506103ab610646366004611d6d565b610d58565b34801561065757600080fd5b506102ce610d76565b34801561066c57600080fd5b506103ab610d85565b34801561068157600080fd5b5060115461030490610100900460ff1681565b3480156106a057600080fd5b506013546103049060ff1681565b3480156106ba57600080fd5b506103046106c9366004611d00565b610d9f565b3480156106da57600080fd5b506103046106e9366004611d86565b601a6020526000908152604090205460ff1681565b34801561070a57600080fd5b50610304610719366004611d00565b610e1a565b34801561072a57600080fd5b5061035d600f5481565b34801561074057600080fd5b5061030461074f366004611d6d565b610e28565b34801561076057600080fd5b5060065461030490600160a01b900460ff1681565b34801561078157600080fd5b506103ab610790366004611db3565b610ebb565b3480156107a157600080fd5b506103ab6107b0366004611de8565b610eee565b3480156107c157600080fd5b506103ab6107d0366004611d6d565b610f10565b3480156107e157600080fd5b5061035d6107f0366004611e03565b610f2b565b34801561080157600080fd5b506103ab610810366004611de8565b610f56565b34801561082157600080fd5b5061035d60175481565b34801561083757600080fd5b5061035d600a5481565b34801561084d57600080fd5b5061035d60155481565b34801561086357600080fd5b506103ab610872366004611d6d565b610f71565b34801561088357600080fd5b506103ab610892366004611d86565b610fd1565b3480156108a357600080fd5b5061035d600b5481565b3480156108b957600080fd5b50610304611047565b6060600380546108d190611e3c565b80601f01602080910402602001604051908101604052809291908181526020018280546108fd90611e3c565b801561094a5780601f1061091f5761010080835404028352916020019161094a565b820191906000526020600020905b81548152906001019060200180831161092d57829003601f168201915b5050505050905090565b600033610962818585611061565b60019150505b92915050565b60003361097c858285611185565b6109878585856111f9565b506001949350505050565b61099a611814565b670de0b6b3a76400006103e86109af60025490565b6109ba906001611e8c565b6109c49190611ea3565b6109ce9190611ea3565b8110156109da57600080fd5b6109ec81670de0b6b3a7640000611e8c565b600f5550565b6109fa611814565b600654600160a01b900460ff1615610a1157600080fd5b436010556006805460ff60a01b1916600160a01b179055565b600033610962818585610a3d8383610f2b565b610a479190611ec5565b611061565b6000610a56611814565b620186a0610a6360025490565b610a6e906001611e8c565b610a789190611ea3565b821015610aa05760405162461bcd60e51b8152600401610a9790611ed8565b60405180910390fd5b6064610aab60025490565b610ab6906004611e8c565b610ac09190611ea3565b821115610adf5760405162461bcd60e51b8152600401610a9790611f2d565b50600b81905560015b919050565b610af5611814565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526020819052604090205490565b610b3a611814565b610b446000611873565b565b610b4e611814565b6000610b61610b5c30610b17565b6118c5565b6009546040516001600160a01b039091169047905b60006040518083038185875af1925050503d8060008114610bb3576040519150601f19603f3d011682016040523d82523d6000602084013e610bb8565b606091505b50505050565b610bc6611814565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b610bf9611814565b6006546001600160a01b0390811690831603610c795760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d206044820152786175746f6d617465644d61726b65744d616b6572506169727360381b6064820152608401610a97565b6001600160a01b0382166000908152601a60205260409020805460ff19168215151790555050565b33610caa610d49565b6001600160a01b03161480610cc957506009546001600160a01b031633145b610d295760405162461bcd60e51b815260206004820152602b60248201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206d61726b6560448201526a1d1a5b99c81dd85b1b195d60aa1b6064820152608401610a97565b600954610b449030906001600160a01b0316610d4482610b17565b611a1f565b6005546001600160a01b031690565b610d60611814565b6017819055603c811115610d7357600080fd5b50565b6060600480546108d190611e3c565b6009546040516000916001600160a01b0316904790610b76565b60003381610dad8286610f2b565b905083811015610e0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a97565b6109878286868403611061565b6000336109628185856111f9565b6000610e32611814565b620186a0610e3f60025490565b610e4a906001611e8c565b610e549190611ea3565b821015610e735760405162461bcd60e51b8152600401610a9790611ed8565b6064610e7e60025490565b610e89906004611e8c565b610e939190611ea3565b821115610eb25760405162461bcd60e51b8152600401610a9790611f2d565b50600a55600190565b610ec3611814565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b610ef6611814565b601180549115156101000261ff0019909216919091179055565b610f18611814565b60158190556014811115610d7357600080fd5b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610f5e611814565b600c805460ff1916911515919091179055565b610f79611814565b670de0b6b3a76400006103e8610f8e60025490565b610f99906001611e8c565b610fa39190611ea3565b610fad9190611ea3565b811015610fb957600080fd5b610fcb81670de0b6b3a7640000611e8c565b600e5550565b610fd9611814565b6001600160a01b03811661103e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a97565b610d7381611873565b6000611051611814565b506011805460ff19169055600190565b6001600160a01b0383166110c35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a97565b6001600160a01b0382166111245760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a97565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006111918484610f2b565b90506000198114610bb857818110156111ec5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a97565b610bb88484848403611061565b6001600160a01b03831661121f5760405162461bcd60e51b8152600401610a9790611f7f565b6001600160a01b0382166112455760405162461bcd60e51b8152600401610a9790611fc4565b6001600160a01b03831660009081526014602052604090205460ff161561129c5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610a97565b806000036112b5576112b083836000611a1f565b505050565b60115460ff16156115d7576112c8610d49565b6001600160a01b0316836001600160a01b03161415801561130257506112ec610d49565b6001600160a01b0316826001600160a01b031614155b80156113185750600854600160a01b900460ff16155b801561132c57506001600160a01b03821615155b801561134357506001600160a01b03821661dead14155b156115d757600654600160a01b900460ff166113dd576001600160a01b03831660009081526019602052604090205460ff168061139857506001600160a01b03821660009081526019602052604090205460ff165b6113dd5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a97565b6001600160a01b0383166000908152601a602052604090205460ff16801561141e57506001600160a01b0382166000908152600d602052604090205460ff16155b156114cc57600e548111156114935760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610a97565b600f5461149f83610b17565b6114a99083611ec5565b11156114c75760405162461bcd60e51b8152600401610a9790612007565b6115d7565b6001600160a01b0382166000908152601a602052604090205460ff16801561150d57506001600160a01b0383166000908152600d602052604090205460ff16155b1561158357600e548111156114c75760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610a97565b6001600160a01b0382166000908152600d602052604090205460ff166115d757600f546115af83610b17565b6115b99083611ec5565b11156115d75760405162461bcd60e51b8152600401610a9790612007565b60006115e230610b17565b600b54909150811080159081906115fb5750600c5460ff165b80156116115750600854600160a01b900460ff16155b801561163657506001600160a01b0385166000908152601a602052604090205460ff16155b801561165b57506001600160a01b03851660009081526019602052604090205460ff16155b801561168057506001600160a01b03841660009081526019602052604090205460ff16155b156116ae576008805460ff60a01b1916600160a01b1790556116a0611b49565b6008805460ff60a01b191690555b6008546001600160a01b03861660009081526019602052604090205460ff600160a01b9092048216159116806116fc57506001600160a01b03851660009081526019602052604090205460ff165b15611705575060005b6000811561180057601554601054430361171d575060145b6001600160a01b0387166000908152601a602052604090205460ff16801561174757506000601754115b1561178b5761176c606461176660175489611c7290919063ffffffff16565b90611c85565b915081601860008282546117809190611ec5565b909155506117e19050565b6001600160a01b0388166000908152601a602052604090205460ff1680156117b35750600081115b156117e1576117c760646117668884611c72565b915081601860008282546117db9190611ec5565b90915550505b81156117f2576117f2883084611a1f565b6117fc8287612034565b9550505b61180b878787611a1f565b50505050505050565b3361181d610d49565b6001600160a01b031614610b445760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a97565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118fa576118fa612047565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611953573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611977919061205d565b8160018151811061198a5761198a612047565b6001600160a01b0392831660209182029290920101526007546119b09130911684611061565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119e990859060009086903090429060040161207a565b600060405180830381600087803b158015611a0357600080fd5b505af1158015611a17573d6000803e3d6000fd5b505050505050565b6001600160a01b038316611a455760405162461bcd60e51b8152600401610a9790611f7f565b6001600160a01b038216611a6b5760405162461bcd60e51b8152600401610a9790611fc4565b6001600160a01b03831660009081526020819052604090205481811015611ae35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a97565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610bb8565b6000611b5430610b17565b6018549091506000828103611b6857505050565b81600003611b7557600191505b600a54436000908152601260205260408120805491611b93836120eb565b9091555050601154610100900460ff1615611bc55743600090815260126020526040902054600211611bc55750505050565b80841115611bd1578093505b8347611bdc826118c5565b6000611be84783611c91565b9050808615611c0d57611c0a8761176660185485611c7290919063ffffffff16565b90505b600060188190556009546040516001600160a01b039091169147919081818185875af1925050503d8060008114611c60576040519150601f19603f3d011682016040523d82523d6000602084013e611c65565b606091505b5050505050505050505050565b6000611c7e8284611e8c565b9392505050565b6000611c7e8284611ea3565b6000611c7e8284612034565b600060208083528351808285015260005b81811015611cca57858101830151858201604001528201611cae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d7357600080fd5b60008060408385031215611d1357600080fd5b8235611d1e81611ceb565b946020939093013593505050565b600080600060608486031215611d4157600080fd5b8335611d4c81611ceb565b92506020840135611d5c81611ceb565b929592945050506040919091013590565b600060208284031215611d7f57600080fd5b5035919050565b600060208284031215611d9857600080fd5b8135611c7e81611ceb565b80358015158114610ae857600080fd5b60008060408385031215611dc657600080fd5b8235611dd181611ceb565b9150611ddf60208401611da3565b90509250929050565b600060208284031215611dfa57600080fd5b611c7e82611da3565b60008060408385031215611e1657600080fd5b8235611e2181611ceb565b91506020830135611e3181611ceb565b809150509250929050565b600181811c90821680611e5057607f821691505b602082108103611e7057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761096857610968611e76565b600082611ec057634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561096857610968611e76565b60208082526035908201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60408201527410181718181892903a37ba30b61039bab838363c9760591b606082015260800190565b60208082526032908201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160408201527137101a12903a37ba30b61039bab838363c9760711b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526013908201527213585e081dd85b1b195d08195e18d959591959606a1b604082015260600190565b8181038181111561096857610968611e76565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561206f57600080fd5b8151611c7e81611ceb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120ca5784516001600160a01b0316835293830193918301916001016120a5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000600182016120fd576120fd611e76565b506001019056fea2646970667358221220d653e7efd3778b1d48c13ec0c5ac1cfacca7d799bf4c4189cc7149e344b2c3da64736f6c63430008110033