[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [], "name": "DEAD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isMaxTxExcluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isMaxWalletExcluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "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": "devTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "developmentAddy", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_deadBlocks", "type": "uint256" } ], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "hasLaunchLimits", "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": "isExcludedFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpAddy", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingAddy", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingTokens", "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": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensThreshold", "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": "totalBuyDevFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyLpFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalMarketingBuyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellDevFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellLpFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellMarketingFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActivated", "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapRouter", "outputs": [ { "internalType": "contract IUniswapRouterV2", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600a805462ffffff191660019081179091556019805460ff191690911790553480156200005657600080fd5b506040518060400160405280600b81526020016a14dd58d8d95cdcc812d25160aa1b8152506040518060400160405280600481526020016314d2d25160e21b8152508160039081620000a99190620008a6565b506004620000b88282620008a6565b505050620000d5620000cf620004d460201b60201c565b620004d8565b6006546001600160a01b0316620000ee8160016200052a565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000139573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015f919062000972565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d3919062000972565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000247919062000972565b6001600160a01b031660a0819052620002629060016200052a565b60a05162000272906001620005a4565b6a14adf4b7320334b90000006007819055600955600f6000808281806b033b2e3c9fd0803ce8000000612710620002ab826001620009ba565b620002b79190620009da565b600855600e879055600f869055601085905584620002d68789620009fd565b620002e29190620009fd565b600d5560128490556013839055601482905581620003018486620009fd565b6200030d9190620009fd565b601155600a80546301000000600160b81b031916760754bae9d103b0014384700baadff47feae5fbb3000000179055600b8054336001600160a01b03199182168117909255600c805490911690911790556200037d620003756005546001600160a01b031690565b6001620005f8565b6200038a306001620005f8565b6200039961dead6001620005f8565b600a54620003b990630100000090046001600160a01b03166001620005f8565b600c54620003d2906001600160a01b03166001620005f8565b620003f1620003e96005546001600160a01b031690565b60016200052a565b620003fe3060016200052a565b6200040d61dead60016200052a565b600a546200042d90630100000090046001600160a01b031660016200052a565b600c5462000446906001600160a01b031660016200052a565b620004656200045d6005546001600160a01b031690565b6001620006a2565b62000472306001620006a2565b6200048161dead6001620006a2565b600a54620004a190630100000090046001600160a01b03166001620006a2565b600c54620004ba906001600160a01b03166001620006a2565b620004c6338262000718565b505050505050505062000a13565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620005795760405162461bcd60e51b81526020600482018190526024820152600080516020620030d683398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152601f6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620006435760405162461bcd60e51b81526020600482018190526024820152600080516020620030d6833981519152604482015260640162000570565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314620006ed5760405162461bcd60e51b81526020600482018190526024820152600080516020620030d6833981519152604482015260640162000570565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6001600160a01b038216620007705760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000570565b8060026000828254620007849190620009fd565b90915550506001600160a01b03821660009081526020819052604081208054839290620007b3908490620009fd565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200082d57607f821691505b6020821081036200084e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007fd57600081815260208120601f850160051c810160208610156200087d5750805b601f850160051c820191505b818110156200089e5782815560010162000889565b505050505050565b81516001600160401b03811115620008c257620008c262000802565b620008da81620008d3845462000818565b8462000854565b602080601f831160018114620009125760008415620008f95750858301515b600019600386901b1c1916600185901b1785556200089e565b600085815260208120601f198616915b82811015620009435788860151825594840194600190910190840162000922565b5085821015620009625787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200098557600080fd5b81516001600160a01b03811681146200099d57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620009d457620009d4620009a4565b92915050565b600082620009f857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620009d457620009d4620009a4565b60805160a05161266c62000a6a6000396000818161087301526113d20152600081816106850152818161139401528181612037015281816120f00152818161212c015281816121a6015261220e015261266c6000f3fe6080604052600436106103035760003560e01c8063735de9f711610190578063b9e93700116100dc578063d0a3981411610095578063dd62ed3e1161006f578063dd62ed3e1461091b578063de5f0d9014610961578063f2fde38b14610977578063f9d1a9141461099757600080fd5b8063d0a39814146108c5578063d2fcc001146108db578063dababb35146108fb57600080fd5b8063b9e937001461080b578063c024666814610821578063c18bc19514610841578063c816841b14610861578063c876d0b914610895578063cef85139146108af57600080fd5b80638da5cb5b11610149578063a331096711610123578063a331096714610785578063a457c2d71461079b578063a9059cbb146107bb578063b62496f5146107db57600080fd5b80638da5cb5b1461073257806395d89b41146107505780639dc29fac1461076557600080fd5b8063735de9f714610673578063751039fc146106a75780637571336a146106bc5780637a6fb222146106dc57806382aa7c68146106fc5780638b27306d1461071c57600080fd5b80633b133acc1161024f57806351c221f41161020857806358e6b5e3116101e257806358e6b5e3146105f25780636ddd17131461060857806370a0823114610628578063715018a61461065e57600080fd5b806351c221f41461059657806354bcd8b2146105c657806355648209146105dc57600080fd5b80633b133acc146104c25780633d10a2ac146104d857806342966c68146105085780634b8ce602146105285780634c44a5381461053e5780634e221c271461055d57600080fd5b806318160ddd116102bc57806323b872dd1161029657806323b872dd146104505780632b64b0df14610470578063313ce5671461048657806339509351146104a257600080fd5b806318160ddd146103f25780631cddf71d14610407578063203e727e1461042e57600080fd5b806303fd2a451461030f57806306fdde03146103425780630758d92414610364578063095ea7b3146103845780630e7add85146103b45780630feda1d5146103d857600080fd5b3661030a57005b600080fd5b34801561031b57600080fd5b5061032561dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561034e57600080fd5b506103576109ad565b6040516103399190612286565b34801561037057600080fd5b50600654610325906001600160a01b031681565b34801561039057600080fd5b506103a461039f3660046122e9565b610a3f565b6040519015158152602001610339565b3480156103c057600080fd5b506103ca60095481565b604051908152602001610339565b3480156103e457600080fd5b50600a546103a49060ff1681565b3480156103fe57600080fd5b506002546103ca565b34801561041357600080fd5b50600a5461032590630100000090046001600160a01b031681565b34801561043a57600080fd5b5061044e610449366004612315565b610a56565b005b34801561045c57600080fd5b506103a461046b36600461232e565b610b3a565b34801561047c57600080fd5b506103ca60125481565b34801561049257600080fd5b5060405160128152602001610339565b3480156104ae57600080fd5b506103a46104bd3660046122e9565b610be4565b3480156104ce57600080fd5b506103ca60135481565b3480156104e457600080fd5b506103a46104f336600461236f565b601d6020526000908152604090205460ff1681565b34801561051457600080fd5b5061044e610523366004612315565b610c20565b34801561053457600080fd5b506103ca60165481565b34801561054a57600080fd5b50600a546103a490610100900460ff1681565b34801561056957600080fd5b506103a461057836600461236f565b6001600160a01b03166000908152601c602052604090205460ff1690565b3480156105a257600080fd5b506103a46105b136600461236f565b601e6020526000908152604090205460ff1681565b3480156105d257600080fd5b506103ca60145481565b3480156105e857600080fd5b506103ca60175481565b3480156105fe57600080fd5b506103ca60105481565b34801561061457600080fd5b50600a546103a49062010000900460ff1681565b34801561063457600080fd5b506103ca61064336600461236f565b6001600160a01b031660009081526020819052604090205490565b34801561066a57600080fd5b5061044e610c2d565b34801561067f57600080fd5b506103257f000000000000000000000000000000000000000000000000000000000000000081565b3480156106b357600080fd5b506103a4610c63565b3480156106c857600080fd5b5061044e6106d736600461238c565b610cc8565b3480156106e857600080fd5b50600b54610325906001600160a01b031681565b34801561070857600080fd5b5061044e610717366004612315565b610d1d565b34801561072857600080fd5b506103ca60155481565b34801561073e57600080fd5b506005546001600160a01b0316610325565b34801561075c57600080fd5b50610357610daa565b34801561077157600080fd5b5061044e6107803660046122e9565b610db9565b34801561079157600080fd5b506103ca600e5481565b3480156107a757600080fd5b506103a46107b63660046122e9565b610de3565b3480156107c757600080fd5b506103a46107d63660046122e9565b610e7c565b3480156107e757600080fd5b506103a46107f636600461236f565b601f6020526000908152604090205460ff1681565b34801561081757600080fd5b506103ca600d5481565b34801561082d57600080fd5b5061044e61083c36600461238c565b610e89565b34801561084d57600080fd5b5061044e61085c366004612315565b610f12565b34801561086d57600080fd5b506103257f000000000000000000000000000000000000000000000000000000000000000081565b3480156108a157600080fd5b506019546103a49060ff1681565b3480156108bb57600080fd5b506103ca60085481565b3480156108d157600080fd5b506103ca60115481565b3480156108e757600080fd5b5061044e6108f636600461238c565b610fe8565b34801561090757600080fd5b50600c54610325906001600160a01b031681565b34801561092757600080fd5b506103ca6109363660046123ca565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561096d57600080fd5b506103ca600f5481565b34801561098357600080fd5b5061044e61099236600461236f565b61103d565b3480156109a357600080fd5b506103ca60075481565b6060600380546109bc906123f8565b80601f01602080910402602001604051908101604052809291908181526020018280546109e8906123f8565b8015610a355780601f10610a0a57610100808354040283529160200191610a35565b820191906000526020600020905b815481529060010190602001808311610a1857829003601f168201915b5050505050905090565b6000610a4c3384846110d5565b5060015b92915050565b6005546001600160a01b03163314610a895760405162461bcd60e51b8152600401610a8090612432565b60405180910390fd5b670de0b6b3a76400006103e8610a9e60025490565b610aa990600161247d565b610ab39190612494565b610abd9190612494565b811015610b225760405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f7420736574206d5472616e73616374696f6e416d6f756e74206c6f60448201526c776572207468616e20302e312560981b6064820152608401610a80565b610b3481670de0b6b3a764000061247d565b60075550565b6000610b478484846111f9565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610bcc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610a80565b610bd985338584036110d5565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a4c918590610c1b9086906124b6565b6110d5565b610c2a3382611a99565b50565b6005546001600160a01b03163314610c575760405162461bcd60e51b8152600401610a8090612432565b610c616000611be7565b565b6005546000906001600160a01b03163314610c905760405162461bcd60e51b8152600401610a8090612432565b506001600e8190556000600f8190556010819055600d829055600a805460ff1916905560128290556013819055601455601181905590565b6005546001600160a01b03163314610cf25760405162461bcd60e51b8152600401610a8090612432565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d475760405162461bcd60e51b8152600401610a8090612432565b600a54610100900460ff1615610d905760405162461bcd60e51b815260206004820152600e60248201526d151bdad95b881b185d5b98da195960921b6044820152606401610a80565b600a805443601a5562ffff00191662010100179055601b55565b6060600480546109bc906123f8565b336000908152601c602052604090205460ff16610dd557600080fd5b610ddf8282611a99565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e655760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a80565b610e7233858584036110d5565b5060019392505050565b6000610a4c3384846111f9565b6005546001600160a01b03163314610eb35760405162461bcd60e51b8152600401610a8090612432565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610f3c5760405162461bcd60e51b8152600401610a8090612432565b670de0b6b3a76400006103e8610f5160025490565b610f5c90600561247d565b610f669190612494565b610f709190612494565b811015610fd05760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f7420736574206d57616c6c6574416d6f756e74206c6f776572207460448201526768616e20302e352560c01b6064820152608401610a80565b610fe281670de0b6b3a764000061247d565b60095550565b6005546001600160a01b031633146110125760405162461bcd60e51b8152600401610a8090612432565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110675760405162461bcd60e51b8152600401610a8090612432565b6001600160a01b0381166110cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a80565b610c2a81611be7565b6001600160a01b0383166111375760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a80565b6001600160a01b0382166111985760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a80565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661121f5760405162461bcd60e51b8152600401610a80906124c9565b6001600160a01b0382166112455760405162461bcd60e51b8152600401610a809061250e565b8060000361125e5761125983836000611c39565b505050565b600a5460ff1615611757576005546001600160a01b0384811691161480159061129557506005546001600160a01b03838116911614155b80156112a957506001600160a01b03821615155b80156112c057506001600160a01b03821661dead14155b80156112d65750600654600160a01b900460ff16155b1561175757600a54610100900460ff1661136e576001600160a01b0383166000908152601c602052604090205460ff168061132957506001600160a01b0382166000908152601c602052604090205460ff165b61136e5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a80565b60195460ff16156114b5576005546001600160a01b038381169116148015906113c957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b801561140757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b156114b5573260009081526018602052604090205443116114a25760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610a80565b3260009081526018602052604090204390555b6001600160a01b0383166000908152601f602052604090205460ff1680156114f657506001600160a01b0382166000908152601d602052604090205460ff16155b156115f8576007548111156115695760405162461bcd60e51b815260206004820152603360248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527236aa3930b739b0b1ba34b7b720b6b7bab73a1760691b6064820152608401610a80565b6001600160a01b0382166000908152601e602052604090205460ff166115f3576009546001600160a01b0383166000908152602081905260409020546115af90836124b6565b11156115f35760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610a80565b611757565b6001600160a01b0382166000908152601f602052604090205460ff16801561163957506001600160a01b0383166000908152601d602052604090205460ff16155b156116ad576007548111156115f35760405162461bcd60e51b815260206004820152603460248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152731036aa3930b739b0b1ba34b7b720b6b7bab73a1760611b6064820152608401610a80565b6001600160a01b0382166000908152601d602052604090205460ff16611757576001600160a01b0382166000908152601e602052604090205460ff16611757576009546001600160a01b03831660009081526020819052604090205461171390836124b6565b11156117575760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610a80565b306000908152602081905260409020546008548110801590819061177c575060085483115b80156117905750600a5462010000900460ff165b80156117a65750600654600160a01b900460ff16155b80156117cb57506001600160a01b0385166000908152601f602052604090205460ff16155b80156117f057506001600160a01b0385166000908152601c602052604090205460ff16155b801561181557506001600160a01b0384166000908152601c602052604090205460ff16155b15611843576006805460ff60a01b1916600160a01b179055611835611d8e565b6006805460ff60a01b191690555b6006546001600160a01b0386166000908152601c602052604090205460ff600160a01b90920482161591168061189157506001600160a01b0385166000908152601c602052604090205460ff165b1561189a575060005b60008115611a85576001600160a01b0386166000908152601f602052604090205460ff1680156118cc57506000601154115b1561198a576118f160646118eb60115488611fb590919063ffffffff16565b90611fc8565b905060115460135482611904919061247d565b61190e9190612494565b6016600082825461191f91906124b6565b9091555050601154601454611934908361247d565b61193e9190612494565b6017600082825461194f91906124b6565b9091555050601154601254611964908361247d565b61196e9190612494565b6015600082825461197f91906124b6565b90915550611a679050565b6001600160a01b0387166000908152601f602052604090205460ff1680156119b457506000600d54115b15611a67576119d360646118eb600d5488611fb590919063ffffffff16565b9050600d54600f54826119e6919061247d565b6119f09190612494565b60166000828254611a0191906124b6565b9091555050600d54601054611a16908361247d565b611a209190612494565b60176000828254611a3191906124b6565b9091555050600d54600e54611a46908361247d565b611a509190612494565b60156000828254611a6191906124b6565b90915550505b8015611a7857611a78873083611c39565b611a828186612551565b94505b611a90878787611c39565b50505050505050565b6001600160a01b038216611af95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a80565b6001600160a01b03821660009081526020819052604090205481811015611b6d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a80565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611b9c908490612551565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611c5f5760405162461bcd60e51b8152600401610a80906124c9565b6001600160a01b038216611c855760405162461bcd60e51b8152600401610a809061250e565b6001600160a01b03831660009081526020819052604090205481811015611cfd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a80565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d349084906124b6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d8091815260200190565b60405180910390a350505050565b3060009081526020819052604081205490506000601754601554601654611db591906124b6565b611dbf91906124b6565b90506000821580611dce575081155b15611dd857505050565b600854611de690601461247d565b831115611dfe57600854611dfb90601461247d565b92505b600060028360165486611e11919061247d565b611e1b9190612494565b611e259190612494565b90506000611e338583611fd4565b905047611e3f82611fe0565b6000611e4b4783611fd4565b90506000611e68876118eb60155485611fb590919063ffffffff16565b90506000611e85886118eb60175486611fb590919063ffffffff16565b9050600081611e948486612551565b611e9e9190612551565b600060158190556017819055600b546040519199509192506001600160a01b039091169083908981818185875af1925050503d8060008114611efc576040519150601f19603f3d011682016040523d82523d6000602084013e611f01565b606091505b50909850508615801590611f155750600081115b15611f6657611f2487826121a0565b60408051878152602081018390529081018890527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b600a546040516001600160a01b03630100000090920491909116904780156108fc02916000818181858888f19350505050158015611fa8573d6000803e3d6000fd5b5050505050505050505050565b6000611fc1828461247d565b9392505050565b6000611fc18284612494565b6000611fc18284612551565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061201557612015612564565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b7919061257a565b816001815181106120ca576120ca612564565b60200260200101906001600160a01b031690816001600160a01b031681525050612115307f0000000000000000000000000000000000000000000000000000000000000000846110d5565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061216a908590600090869030904290600401612597565b600060405180830381600087803b15801561218457600080fd5b505af1158015612198573d6000803e3d6000fd5b505050505050565b6121cb307f0000000000000000000000000000000000000000000000000000000000000000846110d5565b600c5460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af115801561225a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061227f9190612608565b5050505050565b600060208083528351808285015260005b818110156122b357858101830151858201604001528201612297565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c2a57600080fd5b600080604083850312156122fc57600080fd5b8235612307816122d4565b946020939093013593505050565b60006020828403121561232757600080fd5b5035919050565b60008060006060848603121561234357600080fd5b833561234e816122d4565b9250602084013561235e816122d4565b929592945050506040919091013590565b60006020828403121561238157600080fd5b8135611fc1816122d4565b6000806040838503121561239f57600080fd5b82356123aa816122d4565b9150602083013580151581146123bf57600080fd5b809150509250929050565b600080604083850312156123dd57600080fd5b82356123e8816122d4565b915060208301356123bf816122d4565b600181811c9082168061240c57607f821691505b60208210810361242c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a5057610a50612467565b6000826124b157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610a5057610a50612467565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a5057610a50612467565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561258c57600080fd5b8151611fc1816122d4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125e75784516001600160a01b0316835293830193918301916001016125c2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561261d57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212206e15e3641f4edc393aaaeef1338670b41ee479eaddcde6d2e14c21b7d121f3af64736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572