[ { "inputs": [ { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "uniswapV2Router", "type": "address" }, { "internalType": "address", "name": "feeReceiver", "type": "address" }, { "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "sellTax", "type": "uint256" }, { "internalType": "uint256", "name": "maxTx", "type": "uint256" }, { "internalType": "uint256", "name": "maxWallet", "type": "uint256" }, { "internalType": "address", "name": "dynamicSale", "type": "address" }, { "internalType": "address", "name": "antiBotDynamicSaleCA", "type": "address" }, { "internalType": "uint256", "name": "totalFeeCap", "type": "uint256" }, { "internalType": "uint256", "name": "minMaxTx", "type": "uint256" }, { "internalType": "uint256", "name": "minMaxWallet", "type": "uint256" } ], "internalType": "struct ERC20Token.CreationParams", "name": "params", "type": "tuple" } ], "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": [], "name": "EnabledTrading", "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": [], "name": "RemovedLimits", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "SetExemptFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "SetExemptFromLimits", "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": "newAmt", "type": "uint256" } ], "name": "UpdatedBuyTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMax", "type": "uint256" } ], "name": "UpdatedMaxTransaction", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMax", "type": "uint256" } ], "name": "UpdatedMaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedSellTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "receiver", "type": "address" } ], "name": "UpdatedTaxReceiver", "type": "event" }, { "inputs": [], "name": "_Discord", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_Telegram", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_Twitter", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_Website", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" }, { "internalType": "uint256[]", "name": "amountsInWei", "type": "uint256[]" } ], "name": "airdropToWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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": "buyTotalTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "dexRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFromLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "fee_divisor", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "", "type": "address" } ], "name": "isAMMPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "min_MaxTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "min_MaxWallet", "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": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTotalTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "discord", "type": "string" } ], "name": "setDiscordLink", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "setExemptFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "setExemptFromLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "website", "type": "string" }, { "internalType": "string", "name": "telegram", "type": "string" }, { "internalType": "string", "name": "twitter", "type": "string" }, { "internalType": "string", "name": "discord", "type": "string" } ], "name": "setSocialLinks", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "telegram", "type": "string" } ], "name": "setTelegramLink", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "twitter", "type": "string" } ], "name": "setTwitterLink", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "website", "type": "string" } ], "name": "setWebsiteLink", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "socialLinks", "outputs": [ { "internalType": "string", "name": "", "type": "string" }, { "internalType": "string", "name": "", "type": "string" }, { "internalType": "string", "name": "", "type": "string" }, { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmt", "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": "taxReceiverAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "trading_Fee_Cap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxWithTwoDecimals", "type": "uint256" } ], "name": "updateBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxInWei", "type": "uint256" } ], "name": "updateMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletInWei", "type": "uint256" } ], "name": "updateMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxWithTwoDecimals", "type": "uint256" } ], "name": "updateSellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "updateTaxAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60e0604052600f805461ffff19166101011790553480156200002057600080fd5b506040516200348338038062003483833981016040819052620000439162000835565b80516020820151600362000058838262000a1d565b50600462000067828262000a1d565b505050620000846200007e620003ef60201b60201c565b620003f3565b606081015160408201516200009b90829062000445565b60138054336001600160a01b03199182161790915561018083015160809081526101a084015160a0526101c084015160c052830151601280549092166001600160a01b03909116179055610100820151600a55610120820151600b55620186a06200010560025490565b6200011290601962000aff565b6200011e919062000b1f565b60105560a0820151600c80546001600160a01b0319166001600160a01b0392831617905560c0830151600d5560e0830151600e556012546040805163c45a015560e01b81529051919092169163c45a01559160048281019260209291908290030181865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb919062000b42565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000244919062000b42565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000292573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b8919062000b42565b601180546001600160a01b0319166001600160a01b0392831690811782556000908152600960209081526040808320805460ff1990811660019081179092559454861684526007835281842080548616821790556060880180518716855282852080548716831790553080865283862080548816841790556101408a0180518916875284872080548916851790556101608b0180518a16885285882080548a16861790559251891687526006909552838620805488168417905580865283862080548816841790559351871685528285208054871683179055518616845292208054909316909117909155601254620003b592166000196200050c565b6060820151601254620003dc91906001600160a01b0316620003d660025490565b6200050c565b620003e78162000634565b505062000b7d565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004a15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620004b5919062000b67565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620005705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000498565b6001600160a01b038216620005d35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000498565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6200063e620006b8565b6001600160a01b038116620006a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000498565b620006b081620003f3565b50565b505050565b6005546001600160a01b03163314620007145760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000498565b565b634e487b7160e01b600052604160045260246000fd5b6040516101e081016001600160401b038111828210171562000752576200075262000716565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000783576200078362000716565b604052919050565b600082601f8301126200079d57600080fd5b81516001600160401b03811115620007b957620007b962000716565b6020620007cf601f8301601f1916820162000758565b8281528582848701011115620007e457600080fd5b60005b8381101562000804578581018301518282018401528201620007e7565b506000928101909101919091529392505050565b80516001600160a01b03811681146200083057600080fd5b919050565b6000602082840312156200084857600080fd5b81516001600160401b03808211156200086057600080fd5b908301906101e082860312156200087657600080fd5b620008806200072c565b8251828111156200089057600080fd5b6200089e878286016200078b565b825250602083015182811115620008b457600080fd5b620008c2878286016200078b565b60208301525060408301516040820152620008e06060840162000818565b6060820152620008f36080840162000818565b60808201526200090660a0840162000818565b60a082015260c0838101519082015260e080840151908201526101008084015190820152610120808401519082015261014091506200094782840162000818565b8282015261016091506200095d82840162000818565b9181019190915261018082810151908201526101a080830151908201526101c091820151918101919091529392505050565b600181811c90821680620009a457607f821691505b602082108103620009c557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006b357600081815260208120601f850160051c81016020861015620009f45750805b601f850160051c820191505b8181101562000a155782815560010162000a00565b505050505050565b81516001600160401b0381111562000a395762000a3962000716565b62000a518162000a4a84546200098f565b84620009cb565b602080601f83116001811462000a89576000841562000a705750858301515b600019600386901b1c1916600185901b17855562000a15565b600085815260208120601f198616915b8281101562000aba5788860151825594840194600190910190840162000a99565b508582101562000ad95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000b195762000b1962000ae9565b92915050565b60008262000b3d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121562000b5557600080fd5b62000b608262000818565b9392505050565b8082018082111562000b195762000b1962000ae9565b60805160a05160c0516128ba62000bc9600039600081816106e701526109990152600081816105d0015261076a015260008181610676015281816108db0152610b5501526128ba6000f3fe608060405234801561001057600080fd5b50600436106103425760003560e01c80638a8c523c116101b8578063b232c69211610104578063d27c8a37116100a2578063e27a55fe1161007c578063e27a55fe14610725578063f23e176a1461072e578063f2fde38b14610741578063f8b45b051461075457600080fd5b8063d27c8a37146106e2578063dd62ed3e14610709578063dde5541b1461071c57600080fd5b8063c3f70b52116100de578063c3f70b52146106a5578063c45a0155146106ae578063c78d0fa0146106c1578063cd059a64146106ca57600080fd5b8063b232c6921461065e578063b63a900b14610671578063bbc0c7421461069857600080fd5b80639b34ea3f11610171578063a457c2d71161014b578063a457c2d71461060d578063a65fe64114610620578063a9059cbb14610628578063b0249cc61461063b57600080fd5b80639b34ea3f146105cb5780639b5a76c5146105f2578063a13d1a2b146105fa57600080fd5b80638a8c523c1461056c5780638d3e6e40146105745780638da5cb5b1461059757806395d89b41146105a857806398cb5318146105b05780639b0e18a0146105c357600080fd5b8063436d3340116102925780635df6e68e11610230578063715018a61161020a578063715018a614610536578063719290161461053e578063751039fc1461055157806377b27d1f1461055957600080fd5b80635df6e68e146104f25780636ddd1713146104fb57806370a082311461050d57600080fd5b80634b298b961161026c5780634b298b96146104a15780635431c94e146104a95780635a90a49e146104bc5780635adf655a146104df57600080fd5b8063436d33401461046e578063452ed4f1146104815780634a62bb651461049457600080fd5b806318160ddd116102ff5780632307b441116102d95780632307b4411461042657806323b872dd14610439578063313ce5671461044c578063395093511461045b57600080fd5b806318160ddd146103ee57806319f9e247146104005780631c499ab01461041357600080fd5b80630517d13d1461034757806306fdde031461035c5780630758d9241461037a578063095ea7b3146103a5578063114ca2ed146103c857806312185a39146103db575b600080fd5b61035a61035536600461219f565b61075d565b005b610364610820565b6040516103719190612208565b60405180910390f35b60125461038d906001600160a01b031681565b6040516001600160a01b039091168152602001610371565b6103b86103b3366004612237565b6108b2565b6040519015158152602001610371565b600c5461038d906001600160a01b031681565b61035a6103e936600461219f565b6108cc565b6002545b604051908152602001610371565b61035a61040e366004612306565b610974565b61035a61042136600461219f565b61098c565b61035a610434366004612387565b610a43565b6103b86104473660046123f3565b610b00565b60405160128152602001610371565b6103b8610469366004612237565b610b24565b61035a61047c36600461219f565b610b46565b60115461038d906001600160a01b031681565b600f546103b89060ff1681565b610364610bee565b61035a6104b7366004612434565b610c7c565b6103b86104ca36600461246d565b60066020526000908152604090205460ff1681565b61035a6104ed36600461246d565b610da3565b6103f2600d5481565b600f546103b890610100900460ff1681565b6103f261051b36600461246d565b6001600160a01b031660009081526020819052604090205490565b61035a610e3e565b61035a61054c366004612306565b610e52565b61035a610e66565b61035a610567366004612498565b610eaf565b61035a610fbc565b6103b861058236600461246d565b60076020526000908152604090205460ff1681565b6005546001600160a01b031661038d565b610364610ffc565b61035a6105be366004612306565b61100b565b61036461101f565b6103f27f000000000000000000000000000000000000000000000000000000000000000081565b61036461102c565b61035a610608366004612498565b611039565b6103b861061b366004612237565b61113a565b6103646111b5565b6103b8610636366004612237565b6111c2565b6103b861064936600461246d565b60096020526000908152604090205460ff1681565b61035a61066c366004612306565b6111d0565b6103f27f000000000000000000000000000000000000000000000000000000000000000081565b6008546103b89060ff1681565b6103f2600a5481565b60135461038d906001600160a01b031681565b6103f260105481565b6106d26111e4565b60405161037194939291906124c6565b6103f27f000000000000000000000000000000000000000000000000000000000000000081565b6103f2610717366004612434565b611430565b6103f261271081565b6103f2600e5481565b61035a61073c366004612513565b61145b565b61035a61074f36600461246d565b6114f2565b6103f2600b5481565b61076561156b565b6127107f000000000000000000000000000000000000000000000000000000000000000061079260025490565b61079c91906125d6565b6107a691906125ed565b8110156107e45760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064015b60405180910390fd5b600a8190556040518181527f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574906020015b60405180910390a150565b60606003805461082f9061260f565b80601f016020809104026020016040519081016040528092919081815260200182805461085b9061260f565b80156108a85780601f1061087d576101008083540402835291602001916108a8565b820191906000526020600020905b81548152906001019060200180831161088b57829003601f168201915b5050505050905090565b6000336108c08185856115c5565b60019150505b92915050565b6108d461156b565b600e8190557f00000000000000000000000000000000000000000000000000000000000000008111156109415760405162461bcd60e51b815260206004820152601560248201527404b656570207461782062656c6f772046656543617605c1b60448201526064016107db565b7fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c97600e5460405161081591815260200190565b61097c61156b565b6014610988828261268f565b5050565b61099461156b565b6127107f00000000000000000000000000000000000000000000000000000000000000006109c160025490565b6109cb91906125d6565b6109d591906125ed565b811015610a0e5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016107db565b600b8190556040518181527f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c4276290602001610815565b610a4b61156b565b828114610a935760405162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b60448201526064016107db565b60005b83811015610af957610ae733868684818110610ab457610ab461274f565b9050602002016020810190610ac9919061246d565b858585818110610adb57610adb61274f565b905060200201356116e9565b80610af181612765565b915050610a96565b5050505050565b600033610b0e85828561188f565b610b19858585611903565b506001949350505050565b6000336108c0818585610b378383611430565b610b41919061277e565b6115c5565b610b4e61156b565b600d8190557f0000000000000000000000000000000000000000000000000000000000000000811115610bbb5760405162461bcd60e51b815260206004820152601560248201527404b656570207461782062656c6f772046656543617605c1b60448201526064016107db565b7f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece0508600d5460405161081591815260200190565b60178054610bfb9061260f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c279061260f565b8015610c745780601f10610c4957610100808354040283529160200191610c74565b820191906000526020600020905b815481529060010190602001808311610c5757829003601f168201915b505050505081565b610c8461156b565b6001600160a01b038216610cda5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f74206265203000000000000060448201526064016107db565b306001600160a01b03831603610d265760405162461bcd60e51b815260206004820152601160248201527031b0b73737ba103a3434b9903a37b5b2b760791b60448201526064016107db565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d919190612791565b9050610d9e83838361197f565b505050565b610dab61156b565b6001600160a01b038116610df05760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b60448201526064016107db565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527f71643334f77c29f51ee4d3b7c31f7606e763ead7b69553eb6d0da092ef5d79e390602001610815565b610e4661156b565b610e5060006119d1565b565b610e5a61156b565b6017610988828261268f565b610e6e61156b565b600f805460ff19169055600254600a55600254600b556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b0316331480610ed257506013546001600160a01b031633145b610f135760405162461bcd60e51b8152602060048201526012602482015271139bdd08185b1b1bddd959081d1bc81cd95d60721b60448201526064016107db565b6001600160a01b038216610f585760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107db565b6001600160a01b038216600081815260066020908152604091829020805460ff19168515159081179091558251938452908301527f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d91015b60405180910390a15050565b610fc461156b565b6008805460ff191660011790556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b60606004805461082f9061260f565b61101361156b565b6015610988828261268f565b60158054610bfb9061260f565b60148054610bfb9061260f565b61104161156b565b6001600160a01b0382166110865760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107db565b806110de576011546001600160a01b03908116908316036110de5760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb32903830b4b960711b60448201526064016107db565b6001600160a01b038216600081815260076020908152604091829020805460ff19168515159081179091558251938452908301527f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce9101610fb0565b600033816111488286611430565b9050838110156111a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107db565b610b1982868684036115c5565b60168054610bfb9061260f565b6000336108c0818585611903565b6111d861156b565b6016610988828261268f565b60608060608060146015601660178380546111fe9061260f565b80601f016020809104026020016040519081016040528092919081815260200182805461122a9061260f565b80156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b5050505050935082805461128a9061260f565b80601f01602080910402602001604051908101604052809291908181526020018280546112b69061260f565b80156113035780601f106112d857610100808354040283529160200191611303565b820191906000526020600020905b8154815290600101906020018083116112e657829003601f168201915b505050505092508180546113169061260f565b80601f01602080910402602001604051908101604052809291908181526020018280546113429061260f565b801561138f5780601f106113645761010080835404028352916020019161138f565b820191906000526020600020905b81548152906001019060200180831161137257829003601f168201915b505050505091508080546113a29061260f565b80601f01602080910402602001604051908101604052809291908181526020018280546113ce9061260f565b801561141b5780601f106113f05761010080835404028352916020019161141b565b820191906000526020600020905b8154815290600101906020018083116113fe57829003601f168201915b50505050509050935093509350935090919293565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b031633148061147e57506013546001600160a01b031633145b6114bf5760405162461bcd60e51b8152602060048201526012602482015271139bdd08185b1b1bddd959081d1bc81cd95d60721b60448201526064016107db565b60146114cb858261268f565b5060156114d8848261268f565b5060166114e5838261268f565b506017610af9828261268f565b6114fa61156b565b6001600160a01b03811661155f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107db565b611568816119d1565b50565b6005546001600160a01b03163314610e505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107db565b6001600160a01b0383166116275760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107db565b6001600160a01b0382166116885760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107db565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661174d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107db565b6001600160a01b0382166117af5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107db565b6001600160a01b038316600090815260208190526040902054818110156118275760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107db565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b50505050565b600061189b8484611430565b9050600019811461188957818110156118f65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107db565b61188984848484036115c5565b6001600160a01b03831660009081526006602052604090205460ff168061194257506001600160a01b03821660009081526006602052604090205460ff165b1561195257610d9e8383836116e9565b61195d838383611a23565b611968838383611c77565b61197290826127aa565b9050610d9e8383836116e9565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d9e908490611dbc565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60085460ff16611a6a5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016107db565b600f5460ff1615610d9e576001600160a01b03831660009081526009602052604090205460ff168015611ab657506001600160a01b03821660009081526007602052604090205460ff16155b15611b8257600a54811115611b0d5760405162461bcd60e51b815260206004820152601d60248201527f427579207472616e7366657220616d6f756e742065786365656465642e00000060448201526064016107db565b600b546001600160a01b0383166000908152602081905260409020545b611b34908361277e565b1115610d9e5760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c6574000000000060448201526064016107db565b6001600160a01b03821660009081526009602052604090205460ff168015611bc357506001600160a01b03831660009081526007602052604090205460ff16155b15611c3657600a54811115610d9e5760405162461bcd60e51b815260206004820152603360248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152721036b0bc2a3930b739b0b1ba34b7b720b6ba1760691b60648201526084016107db565b6001600160a01b03821660009081526007602052604090205460ff16610d9e57600b546001600160a01b038316600090815260208190526040902054611b2a565b60105430600090815260208190526040812054909111158015611ca15750600f54610100900460ff165b8015611cb65750600f5462010000900460ff16155b8015611cda57506001600160a01b03831660009081526009602052604090205460ff165b15611d0557600f805462ff0000191662010000179055611cf8611e91565b600f805462ff0000191690555b6001600160a01b03831660009081526009602052604081205460ff168015611d2f57506000600e54115b15611d5657612710600e5484611d4591906125d6565b611d4f91906125ed565b9050611da3565b6001600160a01b03851660009081526009602052604090205460ff168015611d8057506000600d54115b15611da357612710600d5484611d9691906125d6565b611da091906125ed565b90505b8015611db457611db48530836116e9565b949350505050565b6000611e11826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ed09092919063ffffffff16565b9050805160001480611e32575080806020019051810190611e3291906127bd565b610d9e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107db565b30600090815260208190526040902054601054611eaf9060286125d6565b811115611ec757601054611ec49060286125d6565b90505b61156881611edf565b6060611db48484600085612026565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f1457611f1461274f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9191906127da565b81600181518110611fa457611fa461274f565b6001600160a01b039283166020918202929092010152601254600c5460405163791ac94760e01b81529183169263791ac94792611ff092879260009288929091169042906004016127f7565b600060405180830381600087803b15801561200a57600080fd5b505af115801561201e573d6000803e3d6000fd5b505050505050565b6060824710156120875760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107db565b600080866001600160a01b031685876040516120a39190612868565b60006040518083038185875af1925050503d80600081146120e0576040519150601f19603f3d011682016040523d82523d6000602084013e6120e5565b606091505b50915091506120f687838387612101565b979650505050505050565b60608315612170578251600003612169576001600160a01b0385163b6121695760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107db565b5081611db4565b611db483838151156121855781518083602001fd5b8060405162461bcd60e51b81526004016107db9190612208565b6000602082840312156121b157600080fd5b5035919050565b60005b838110156121d35781810151838201526020016121bb565b50506000910152565b600081518084526121f48160208601602086016121b8565b601f01601f19169290920160200192915050565b60208152600061221b60208301846121dc565b9392505050565b6001600160a01b038116811461156857600080fd5b6000806040838503121561224a57600080fd5b823561225581612222565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261228a57600080fd5b813567ffffffffffffffff808211156122a5576122a5612263565b604051601f8301601f19908116603f011681019082821181831017156122cd576122cd612263565b816040528381528660208588010111156122e657600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561231857600080fd5b813567ffffffffffffffff81111561232f57600080fd5b611db484828501612279565b60008083601f84011261234d57600080fd5b50813567ffffffffffffffff81111561236557600080fd5b6020830191508360208260051b850101111561238057600080fd5b9250929050565b6000806000806040858703121561239d57600080fd5b843567ffffffffffffffff808211156123b557600080fd5b6123c18883890161233b565b909650945060208701359150808211156123da57600080fd5b506123e78782880161233b565b95989497509550505050565b60008060006060848603121561240857600080fd5b833561241381612222565b9250602084013561242381612222565b929592945050506040919091013590565b6000806040838503121561244757600080fd5b823561245281612222565b9150602083013561246281612222565b809150509250929050565b60006020828403121561247f57600080fd5b813561221b81612222565b801515811461156857600080fd5b600080604083850312156124ab57600080fd5b82356124b681612222565b915060208301356124628161248a565b6080815260006124d960808301876121dc565b82810360208401526124eb81876121dc565b905082810360408401526124ff81866121dc565b905082810360608401526120f681856121dc565b6000806000806080858703121561252957600080fd5b843567ffffffffffffffff8082111561254157600080fd5b61254d88838901612279565b9550602087013591508082111561256357600080fd5b61256f88838901612279565b9450604087013591508082111561258557600080fd5b61259188838901612279565b935060608701359150808211156125a757600080fd5b506125b487828801612279565b91505092959194509250565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176108c6576108c66125c0565b60008261260a57634e487b7160e01b600052601260045260246000fd5b500490565b600181811c9082168061262357607f821691505b60208210810361264357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610d9e57600081815260208120601f850160051c810160208610156126705750805b601f850160051c820191505b8181101561201e5782815560010161267c565b815167ffffffffffffffff8111156126a9576126a9612263565b6126bd816126b7845461260f565b84612649565b602080601f8311600181146126f257600084156126da5750858301515b600019600386901b1c1916600185901b17855561201e565b600085815260208120601f198616915b8281101561272157888601518255948401946001909101908401612702565b508582101561273f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b600060018201612777576127776125c0565b5060010190565b808201808211156108c6576108c66125c0565b6000602082840312156127a357600080fd5b5051919050565b818103818111156108c6576108c66125c0565b6000602082840312156127cf57600080fd5b815161221b8161248a565b6000602082840312156127ec57600080fd5b815161221b81612222565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156128475784516001600160a01b031683529383019391830191600101612822565b50506001600160a01b03969096166060850152505050608001529392505050565b6000825161287a8184602087016121b8565b919091019291505056fea2646970667358221220f54a27d7fe4ece2251bd24b56db3d52d5e033a93e55f8e5741f76a9c01f7ca9564736f6c63430008130033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000aff8fa63bcc53c5c77a7a8cb754e05cb196e42210000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000aff8fa63bcc53c5c77a7a8cb754e05cb196e422100000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000084595161401484a000000000000000000000000000000000000000000000000084595161401484a000000000000000000000000000000332caef8e6ebb43d1421e8aa2e938b2d442467720000000000000000000000005bcc254ab5385169fdcf45f3d462b48b9d870b0300000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000b4d616e64656c61363930300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003424d580000000000000000000000000000000000000000000000000000000000