[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "BuyFeeChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxWallet", "type": "uint256" } ], "name": "ChangedMaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_enabled", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "ChangedSwapBack", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_timeF", "type": "uint256" } ], "name": "DeadBlockUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "InitialDistributionFinished", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "SellFeeChanged", "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": "address", "name": "_addr", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "SetFeeExempt", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_marketingReceiver", "type": "address" } ], "name": "SetFeeReceiver", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_bool", "type": "bool" } ], "name": "SetMaxWalletExempt", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "SingleBlacklistUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_transferFee", "type": "uint256" } ], "name": "TransferFeeChanged", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "_markerPairs", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "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": "clearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getAvailableSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMaxWalletExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "rescueERC20", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pair", "type": "address" }, { "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_bool", "type": "bool" } ], "name": "setBL", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsMaxWalletExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_feeReceiver", "type": "address" } ], "name": "setMarketingFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_transferFee", "type": "uint256" } ], "name": "setTransferFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": "_number", "type": "uint256" } ], "name": "updateDB", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buy", "type": "uint256" }, { "internalType": "uint256", "name": "_sell", "type": "uint256" } ], "name": "updateFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sell", "type": "uint256" } ], "name": "updateSFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600280546001600160a01b031990811661dead1790915560038054909116905562000031600a80620007a1565b6200004090627a1200620007b9565b6004556032600454620000549190620007d3565b60059081556001600d819055600060105560118290556012919091556015805461ffff60a01b1916600160a81b17905560045461138891620000979190620007b9565b620000a39190620007d3565b601655348015620000b357600080fd5b50620000bf3362000357565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000124573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014a9190620007f6565b600180546001600160a01b0319166001600160a01b039283161790556014546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cf9190620007f6565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000221573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002479190620007f6565b601580546001600160a01b0319166001600160a01b0392909216918217905562000273906001620003a7565b3060008181526007602090815260408083206014546001600160a01b039081168552908352818420600019905533808552600b8085528386208054600160ff199182168117909255600c808852868920805483168417905598885291865284872080548316821790559685528386208054821688179055601554909216855282852080549092169095179055601380546001600160a01b031916851790556004548484526006835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200087f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314620004075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03821660009081526009602052604090205481151560ff9091161515036200046d5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b6044820152606401620003fe565b6001600160a01b0382166000908152600960205260409020805460ff19168215801591909117909155620004ec57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319166001600160a01b03841617905562000650565b600854600110620005325760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b6044820152606401620003fe565b60005b6008548110156200064e57826001600160a01b03166008828154811062000560576200056062000821565b6000918252602090912001546001600160a01b0316036200063957600880546200058d9060019062000837565b81548110620005a057620005a062000821565b600091825260209091200154600880546001600160a01b039092169183908110620005cf57620005cf62000821565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060088054806200061157620006116200084d565b600082815260209020810160001990810180546001600160a01b03191690550190556200064e565b80620006458162000863565b91505062000535565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006e3578160001904821115620006c757620006c76200068c565b80851615620006d557918102915b93841c9390800290620006a7565b509250929050565b600082620006fc575060016200079b565b816200070b575060006200079b565b81600181146200072457600281146200072f576200074f565b60019150506200079b565b60ff8411156200074357620007436200068c565b50506001821b6200079b565b5060208310610133831016604e8410600b841016171562000774575081810a6200079b565b620007808383620006a2565b80600019048211156200079757620007976200068c565b0290505b92915050565b6000620007b260ff841683620006eb565b9392505050565b80820281158282048414176200079b576200079b6200068c565b600082620007f157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200080957600080fd5b81516001600160a01b0381168114620007b257600080fd5b634e487b7160e01b600052603260045260246000fd5b818103818111156200079b576200079b6200068c565b634e487b7160e01b600052603160045260246000fd5b6000600182016200087857620008786200068c565b5060010190565b6122e5806200088f6000396000f3fe60806040526004361061024a5760003560e01c8063893d20e811610139578063c167d1cd116100b6578063e1d5584c1161007a578063e1d5584c14610737578063f2fde38b14610757578063f35ca36514610777578063f887ea4014610797578063fb201b1d146107b7578063fe575a87146107cc57600080fd5b8063c167d1cd14610686578063d00efb2f1461069b578063d8506af5146106b1578063dd62ed3e146106d1578063df20fd491461071757600080fd5b80639a7a23d6116100fd5780639a7a23d6146105d6578063a8aa1b31146105f6578063a9059cbb14610616578063b62496f514610636578063c04a78ad1461066657600080fd5b8063893d20e8146105175780638cd4426d146105495780638da5cb5b146105695780638f02bb5b1461058757806395d89b41146105a757600080fd5b806345434032116101c7578063658d4b7f1161018b578063658d4b7f146104755780636c0a24eb146104955780636ddd1713146104ab57806370a08231146104cc578063715018a61461050257600080fd5b806345434032146103d45780634ada218b146103f457806350f2c9c514610415578063571ac8b0146104355780635d0044ca1461045557600080fd5b806323b872dd1161020e57806323b872dd146103315780632740c19714610351578063313ce56714610373578063364333f41461038f5780633f4218e0146103a457600080fd5b80630445b6671461025657806306fdde031461027f578063095ea7b3146102bc5780630bd11f8a146102ec57806318160ddd1461031c57600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026c60165481565b6040519081526020015b60405180910390f35b34801561028b57600080fd5b5060408051808201909152600b81526a08ce4d2cadcc840a8cac6d60ab1b60208201525b6040516102769190611f56565b3480156102c857600080fd5b506102dc6102d7366004611fc0565b6107fc565b6040519015158152602001610276565b3480156102f857600080fd5b506102dc610307366004611fea565b600c6020526000908152604090205460ff1681565b34801561032857600080fd5b5060045461026c565b34801561033d57600080fd5b506102dc61034c366004612005565b610869565b34801561035d57600080fd5b5061037161036c366004612041565b61092b565b005b34801561037f57600080fd5b50604051600a8152602001610276565b34801561039b57600080fd5b506103716109cb565b3480156103b057600080fd5b506102dc6103bf366004611fea565b600b6020526000908152604090205460ff1681565b3480156103e057600080fd5b506103716103ef366004612071565b610a56565b34801561040057600080fd5b506015546102dc90600160a01b900460ff1681565b34801561042157600080fd5b506103716104303660046120a8565b610ae4565b34801561044157600080fd5b506102dc610450366004611fea565b610b8f565b34801561046157600080fd5b506103716104703660046120a8565b610b9d565b34801561048157600080fd5b50610371610490366004612071565b610c50565b3480156104a157600080fd5b5061026c60055481565b3480156104b757600080fd5b506015546102dc90600160a81b900460ff1681565b3480156104d857600080fd5b5061026c6104e7366004611fea565b6001600160a01b031660009081526006602052604090205490565b34801561050e57600080fd5b50610371610cd6565b34801561052357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610276565b34801561055557600080fd5b506102dc610564366004611fc0565b610d11565b34801561057557600080fd5b506000546001600160a01b0316610531565b34801561059357600080fd5b506103716105a23660046120a8565b610dda565b3480156105b357600080fd5b5060408051808201909152600681526511949251539160d21b60208201526102af565b3480156105e257600080fd5b506103716105f1366004612071565b610e8c565b34801561060257600080fd5b50601554610531906001600160a01b031681565b34801561062257600080fd5b506102dc610631366004611fc0565b611121565b34801561064257600080fd5b506102dc610651366004611fea565b60096020526000908152604090205460ff1681565b34801561067257600080fd5b50610371610681366004612071565b61112e565b34801561069257600080fd5b5061026c6111b4565b3480156106a757600080fd5b5061026c600e5481565b3480156106bd57600080fd5b506103716106cc3660046120a8565b611201565b3480156106dd57600080fd5b5061026c6106ec3660046120c1565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561072357600080fd5b506103716107323660046120f4565b611283565b34801561074357600080fd5b506105316107523660046120a8565b611305565b34801561076357600080fd5b50610371610772366004611fea565b61132f565b34801561078357600080fd5b50610371610792366004611fea565b6113c7565b3480156107a357600080fd5b50601454610531906001600160a01b031681565b3480156107c357600080fd5b50610371611495565b3480156107d857600080fd5b506102dc6107e7366004611fea565b600a6020526000908152604090205460ff1681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610916576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546108f1918490611570565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6109218484846115aa565b90505b9392505050565b6000546001600160a01b0316331461095e5760405162461bcd60e51b815260040161095590612112565b60405180910390fd5b6032601154111580156109745750603260125411155b6109c05760405162461bcd60e51b815260206004820152601b60248201527f466565732063616e6e6f74206265206d6f7265207468616e20352500000000006044820152606401610955565b601191909155601255565b6013546001600160a01b03163314610a1a5760405162461bcd60e51b815260206004820152601260248201527113db9b1e4818591b5a5b88185b1b1bddd95960721b6044820152606401610955565b6013546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a53573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610a805760405162461bcd60e51b815260040161095590612112565b6001600160a01b0382166000818152600a6020908152604091829020805460ff19168515159081179091558251938452908301527ffa491a64c37cae03f614a1a2cac67ee30dd227958ca171908cf843cf9692fdda91015b60405180910390a15050565b6000546001600160a01b03163314610b0e5760405162461bcd60e51b815260040161095590612112565b600f8110610b535760405162461bcd60e51b8152602060048201526012602482015271086c2dc4ee840cede40e8d0c2e840d0d2ced60731b6044820152606401610955565b600d8190556040518181527f04c799e6fdf1502f151ea8fa58721b7af189477e2b74a3c8d31fc211e8e2de40906020015b60405180910390a150565b6000610863826000196107fc565b6000546001600160a01b03163314610bc75760405162461bcd60e51b815260040161095590612112565b612710600454610bd7919061215d565b8111610c1b5760405162461bcd60e51b815260206004820152601360248201527243616e2774206c696d69742074726164696e6760681b6044820152606401610955565b60058190556040518181527fd3028a4dc8f3e7c2bbc9b4259751380fe21f44274195bcf63ebaaac4c17cbc8b90602001610b84565b6000546001600160a01b03163314610c7a5760405162461bcd60e51b815260040161095590612112565b6001600160a01b0382166000818152600b6020908152604091829020805460ff19168515159081179091558251938452908301527f2f640a0ab7e2a6d9ec57f3932923908568f2984073dcebac1b9a3db32debe91d9101610ad8565b6000546001600160a01b03163314610d005760405162461bcd60e51b815260040161095590612112565b610d0a600061196e565b565b905090565b6013546000906001600160a01b03163314610d635760405162461bcd60e51b815260206004820152601260248201527113db9b1e4818591b5a5b88185b1b1bddd95960721b6044820152606401610955565b60135460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303816000875af1158015610db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610924919061217f565b6000546001600160a01b03163314610e045760405162461bcd60e51b815260040161095590612112565b60326010541115610e575760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e6e6f7420626520686967686572207468616e2035250000006044820152606401610955565b60108190556040518181527f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f490602001610b84565b6000546001600160a01b03163314610eb65760405162461bcd60e51b815260040161095590612112565b6001600160a01b03821660009081526009602052604090205481151560ff909116151503610f1a5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b6044820152606401610955565b6001600160a01b0382166000908152600960205260409020805460ff19168215801591909117909155610f9757600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319166001600160a01b0384161790556110e5565b600854600110610fdb5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b6044820152606401610955565b60005b6008548110156110e357826001600160a01b0316600882815481106110055761100561219c565b6000918252602090912001546001600160a01b0316036110d1576008805461102f906001906121b2565b8154811061103f5761103f61219c565b600091825260209091200154600880546001600160a01b03909216918390811061106b5761106b61219c565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060088054806110aa576110aa6121c5565b600082815260209020810160001990810180546001600160a01b03191690550190556110e3565b806110db816121db565b915050610fde565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b60006109243384846115aa565b6000546001600160a01b031633146111585760405162461bcd60e51b815260040161095590612112565b6001600160a01b0382166000818152600c6020908152604091829020805460ff19168515159081179091558251938452908301527f6ed6ea20fcc829cc51f14b3190919b5563b8ffaec1eb69b4070c7a539f42f35b9101610ad8565b6003546001600160a01b0316600090815260066020526040812054610d0c906002546001600160a01b03166000908152600660205260409020546111fb90600454906119be565b906119be565b6000546001600160a01b0316331461122b5760405162461bcd60e51b815260040161095590612112565b6032601254111561127e5760405162461bcd60e51b815260206004820152601b60248201527f466565732063616e6e6f74206265206d6f7265207468616e20352500000000006044820152606401610955565b601255565b6000546001600160a01b031633146112ad5760405162461bcd60e51b815260040161095590612112565b6015805460ff60a81b1916600160a81b84151590810291909117909155601682905560408051918252602082018390527fbb6a036f87bc4903f9d59c9f83a8733a8e8004a0a17b29bf1a817b4fe6bcf6bd9101610ad8565b6008818154811061131557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146113595760405162461bcd60e51b815260040161095590612112565b6001600160a01b0381166113be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610955565b610a538161196e565b6000546001600160a01b031633146113f15760405162461bcd60e51b815260040161095590612112565b6001600160a01b0381166114475760405162461bcd60e51b815260206004820152601760248201527f5a65726f20416464726573732076616c69646174696f6e0000000000000000006044820152606401610955565b601380546001600160a01b0319166001600160a01b0383169081179091556040519081527fffb40bfdfd246e95f543d08d9713c339f1d90fa9265e39b4f562f9011d7c919f90602001610b84565b6000546001600160a01b031633146114bf5760405162461bcd60e51b815260040161095590612112565b601554600160a01b900460ff16156115115760405162461bcd60e51b81526020600482015260156024820152742a3930b2329034b99030b63932b0b23c9037b832b760591b6044820152606401610955565b6015805460ff60a01b1916600160a01b17905543600e819055600d546115379190611a00565b600f55604051600181527f316709d79ee7f0c74ca101f383d03c0651393c02be15433064ce7707ee82c9df9060200160405180910390a1565b600081848411156115945760405162461bcd60e51b81526004016109559190611f56565b5060006115a184866121b2565b95945050505050565b6001600160a01b0382166000908152600a602052604081205460ff16156116015760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610955565b60175460ff161561161e57611617848484611a5f565b9050610924565b6001600160a01b0384166000908152600b602052604090205460ff1615801561166057506001600160a01b0383166000908152600b602052604090205460ff16155b156116b657601554600160a01b900460ff166116b65760405162461bcd60e51b8152602060048201526015602482015274151c98591a5b99c81b9bdd081bdc195b8b081e595d605a1b6044820152606401610955565b6116be611b33565b156116cb576116cb611b8b565b6001600160a01b038416600090815260096020526040902054829060ff16156117b8576001600160a01b0384166000908152600b602052604090205460ff166117b3576005546001600160a01b0385166000908152600660205260409020546117349085611a00565b11158061175957506001600160a01b0384166000908152600c602052604090205460ff165b6117a55760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d6974204578636565646564006044820152606401610955565b6117b0858585611c9c565b90505b6118c7565b6001600160a01b03841660009081526009602052604090205460ff1615611803576001600160a01b0385166000908152600b602052604090205460ff166117b3576117b08584611d8d565b6001600160a01b0385166000908152600b602052604090205460ff166118c7576005546001600160a01b0385166000908152600660205260409020546118499085611a00565b11158061186e57506001600160a01b0384166000908152600c602052604090205460ff165b6118ba5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d6974204578636565646564006044820152606401610955565b6118c48584611e20565b90505b6001600160a01b0385166000908152600660205260409020546118ea90846119be565b6001600160a01b0380871660009081526006602052604080822093909355908616815220546119199082611a00565b6001600160a01b0380861660008181526006602052604090819020939093559151908716906000805160206122908339815191529061195b9085815260200190565b60405180910390a3506001949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061092483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611570565b600080611a0d83856121f4565b9050838110156109245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610955565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611ab0918490611570565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611adf9083611a00565b6001600160a01b03808516600081815260066020526040908190209390935591519086169060008051602061229083398151915290611b219086815260200190565b60405180910390a35060019392505050565b3360009081526009602052604081205460ff16158015611b56575060175460ff16155b8015611b6b5750601554600160a81b900460ff165b8015610d0c57505060165430600090815260066020526040902054101590565b6017805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611bcd57611bcd61219c565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611bfd57611bfd61219c565b6001600160a01b039283166020918202929092018101919091526014543060009081526006909252604080832054601354915163791ac94760e01b81529285169463791ac94794611c5d9492939092889291909116904290600401612207565b600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b50506017805460ff19169055505050565b6000600f54431015611cfd576015546001600160a01b03848116911614801590611cd457506014546001600160a01b03848116911614155b15611cfd576001600160a01b0383166000908152600a60205260409020805460ff191660011790555b6000611d1f6064611d1960115486611e6990919063ffffffff16565b90611eeb565b30600090815260066020526040902054909150611d3c9082611a00565b30600081815260066020526040908190209290925590516001600160a01b0387169060008051602061229083398151915290611d7b9085815260200190565b60405180910390a36115a183826119be565b600080611daa6064611d1960125486611e6990919063ffffffff16565b30600090815260066020526040902054909150611dc79082611a00565b30600081815260066020526040908190209290925590516001600160a01b0386169060008051602061229083398151915290611e069085815260200190565b60405180910390a3611e1883826119be565b949350505050565b600080611e3d6064611d1960105486611e6990919063ffffffff16565b90508015611e5f5730600090815260066020526040902054611dc79082611a00565b611e1883826119be565b600082600003611e7b57506000610863565b6000611e878385612278565b905082611e94858361215d565b146109245760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610955565b600061092483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611f495760405162461bcd60e51b81526004016109559190611f56565b5060006115a1848661215d565b600060208083528351808285015260005b81811015611f8357858101830151858201604001528201611f67565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611fbb57600080fd5b919050565b60008060408385031215611fd357600080fd5b611fdc83611fa4565b946020939093013593505050565b600060208284031215611ffc57600080fd5b61092482611fa4565b60008060006060848603121561201a57600080fd5b61202384611fa4565b925061203160208501611fa4565b9150604084013590509250925092565b6000806040838503121561205457600080fd5b50508035926020909101359150565b8015158114610a5357600080fd5b6000806040838503121561208457600080fd5b61208d83611fa4565b9150602083013561209d81612063565b809150509250929050565b6000602082840312156120ba57600080fd5b5035919050565b600080604083850312156120d457600080fd5b6120dd83611fa4565b91506120eb60208401611fa4565b90509250929050565b6000806040838503121561210757600080fd5b8235611fdc81612063565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261217a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561219157600080fd5b815161092481612063565b634e487b7160e01b600052603260045260246000fd5b8181038181111561086357610863612147565b634e487b7160e01b600052603160045260246000fd5b6000600182016121ed576121ed612147565b5060010190565b8082018082111561086357610863612147565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122575784516001600160a01b031683529383019391830191600101612232565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176108635761086361214756feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122028a7c08f1c006b5e1b35d1ef078484cca2d5894847acbac0221cbf3656fba2a064736f6c63430008120033