[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" }, { "internalType": "address[5]", "name": "addrs", "type": "address[5]" }, { "internalType": "uint256[3]", "name": "feeSettings", "type": "uint256[3]" }, { "internalType": "uint256", "name": "minimumTokenBalanceForDividends_", "type": "uint256" }, { "internalType": "address", "name": "serviceFeeReceiver_", "type": "address" }, { "internalType": "uint256", "name": "serviceFee_", "type": "uint256" } ], "stateMutability": "payable", "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": false, "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeMultipleAccountsFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "newValue", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "oldValue", "type": "uint256" } ], "name": "GasForProcessingUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newLiquidityWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldLiquidityWallet", "type": "address" } ], "name": "LiquidityWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "iterations", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "claims", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "lastProcessedIndex", "type": "uint256" }, { "indexed": true, "internalType": "bool", "name": "automatic", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "gas", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "processor", "type": "address" } ], "name": "ProcessedDividendTracker", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SendDividends", "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": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "enum TokenType", "name": "tokenType", "type": "uint8" }, { "indexed": false, "internalType": "uint256", "name": "version", "type": "uint256" } ], "name": "TokenCreated", "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": "UpdateDividendTracker", "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": "VERSION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingWalletAddress", "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claim", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "dividendTokenBalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dividendTracker", "outputs": [ { "internalType": "contract BABYTOKENDividendTracker", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableAntiBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromDividends", "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": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "gasForProcessing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAccountDividendsInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "int256", "name": "", "type": "int256" }, { "internalType": "int256", "name": "", "type": "int256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getAccountDividendsInfoAtIndex", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "int256", "name": "", "type": "int256" }, { "internalType": "int256", "name": "", "type": "int256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getClaimWait", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getLastProcessedIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMinimumTokenBalanceForDividends", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNumberOfDividendTokenHolders", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalDividendsDistributed", "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": "account", "type": "address" } ], "name": "isExcludedFromDividends", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFee", "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": "pinkAntiBot", "outputs": [ { "internalType": "contract IPinkAntiBot", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "processDividendTracker", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enable", "type": "bool" } ], "name": "setEnableAntiBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setLiquiditFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setMarketingFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setTokenRewardsFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenRewardsFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "claimWait", "type": "uint256" } ], "name": "updateClaimWait", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateDividendTracker", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "updateGasForProcessing", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "updateMinimumTokenBalanceForDividends", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateUniswapV2Router", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "withdrawableDividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526040516200493938038062004939833981016040819052620000269162000ef6565b8751889088906200003f90600390602085019062000d11565b5080516200005590600490602084019062000d11565b505050620000726200006c6200082660201b60201c565b6200082a565b8451600980546001600160a01b03199081166001600160a01b03938416179091556040870151600f805490921692169182179055331415620001115760405162461bcd60e51b815260206004820152602d60248201527f4f776e657220616e64206d61726b6574696e672077616c6c65742063616e6e6f60448201526c74206265207468652073616d6560981b60648201526084015b60405180910390fd5b8460046020020151601380546001600160a01b0319166001600160a01b0390921691821790556318e02bd96200014f6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156200019157600080fd5b505af1158015620001a6573d6000803e3d6000fd5b50506013805460ff60a01b1916600160a01b17905550508351600b819055602080860151600c8190556040870151600d81905562000209939092620001f592906200088b811b620020c817901c565b6200088b60201b620020c81790919060201c565b600e81905560191015620002605760405162461bcd60e51b815260206004820152601560248201527f546f74616c20666565206973206f766572203235250000000000000000000000604482015260640162000108565b62000297620f424062000283600289620008a060201b620020db1790919060201c565b620008ae60201b620020e71790919060201c565b600a55620493e0601055620002be8560036020020151620008bc60201b620020f31760201c565b600880546001600160a01b0319166001600160a01b0392831690811790915560095460405163cd6dc68760e01b815292166004830152602482018590529063cd6dc68790604401600060405180830381600087803b1580156200032057600080fd5b505af115801562000335573d6000803e3d6000fd5b505050506000856001600581106200035d57634e487b7160e01b600052603260045260246000fd5b602002015190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003a057600080fd5b505afa158015620003b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003db919062000ed9565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200042457600080fd5b505afa15801562000439573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045f919062000ed9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620004a857600080fd5b505af1158015620004bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004e3919062000ed9565b600680546001600160a01b038086166001600160a01b03199283161790925560078054928416929091169190911790559050620005228160016200096b565b60085460405163031e79db60e41b81526001600160a01b0390911660048201819052906331e79db090602401600060405180830381600087803b1580156200056957600080fd5b505af11580156200057e573d6000803e3d6000fd5b505060085460405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b158015620005c857600080fd5b505af1158015620005dd573d6000803e3d6000fd5b50506008546001600160a01b031691506331e79db09050620006076005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156200064957600080fd5b505af11580156200065e573d6000803e3d6000fd5b505060085460405163031e79db60e41b815261dead60048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b158015620006aa57600080fd5b505af1158015620006bf573d6000803e3d6000fd5b505060085460405163031e79db60e41b81526001600160a01b03868116600483015290911692506331e79db09150602401600060405180830381600087803b1580156200070b57600080fd5b505af115801562000720573d6000803e3d6000fd5b5050505062000740620007386200087c60201b60201c565b600162000ada565b600f5462000759906001600160a01b0316600162000ada565b6200076630600162000ada565b620007846200077d6005546001600160a01b031690565b8962000c2c565b30620007986005546001600160a01b031690565b6001600160a01b03167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe356260056001604051620007d692919062001007565b60405180910390a36040516001600160a01b0385169084156108fc029085906000818181858888f1935050505015801562000815573d6000803e3d6000fd5b505050505050505050505062001159565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031690565b600062000899828462001092565b9392505050565b6000620008998284620010ce565b6000620008998284620010ad565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f09150506001600160a01b038116620009665760405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000108565b919050565b6001600160a01b03821660009081526012602052604090205460ff161515811515141562000a0e5760405162461bcd60e51b815260206004820152604360248201527f42414259544f4b454e3a204175746f6d61746564206d61726b6574206d616b6560448201527f72207061697220697320616c72656164792073657420746f20746861742076616064820152626c756560e81b608482015260a40162000108565b6001600160a01b0382166000908152601260205260409020805460ff1916821580159190911790915562000a9e5760085460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b15801562000a8457600080fd5b505af115801562000a99573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b0316331462000b365760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000108565b6001600160a01b03821660009081526011602052604090205460ff161515811515141562000bcd5760405162461bcd60e51b815260206004820152603560248201527f42414259544f4b454e3a204163636f756e7420697320616c726561647920746860448201527f652076616c7565206f6620276578636c75646564270000000000000000000000606482015260840162000108565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b03821662000c845760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000108565b806002600082825462000c98919062001092565b90915550506001600160a01b0382166000908152602081905260408120805483929062000cc790849062001092565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000d1f90620010f0565b90600052602060002090601f01602090048101928262000d43576000855562000d8e565b82601f1062000d5e57805160ff191683800117855562000d8e565b8280016001018555821562000d8e579182015b8281111562000d8e57825182559160200191906001019062000d71565b5062000d9c92915062000da0565b5090565b5b8082111562000d9c576000815560010162000da1565b80516001600160a01b03811681146200096657600080fd5b600082601f83011262000de0578081fd5b604051606081016001600160401b038111828210171562000e055762000e0562001143565b60405280836060810186101562000e1a578384fd5b835b600381101562000e3d57815183526020928301929091019060010162000e1c565b509195945050505050565b600082601f83011262000e59578081fd5b81516001600160401b0381111562000e755762000e7562001143565b602062000e8b601f8301601f191682016200105f565b828152858284870101111562000e9f578384fd5b835b8381101562000ebe57858101830151828201840152820162000ea1565b8381111562000ecf57848385840101525b5095945050505050565b60006020828403121562000eeb578081fd5b620008998262000db7565b6000806000806000806000806101c0898b03121562000f13578384fd5b88516001600160401b038082111562000f2a578586fd5b62000f388c838d0162000e48565b995060209150818b01518181111562000f4f578687fd5b62000f5d8d828e0162000e48565b9950505060408a015196508a607f8b011262000f77578485fd5b62000f8162001034565b8060608c016101008d018e81111562000f98578889fd5b885b600581101562000fc25762000faf8362000db7565b8552938501939185019160010162000f9a565b5082995062000fd28f8262000dcf565b98505050505050610160890151925062000ff06101808a0162000db7565b91506101a089015190509295985092959890939650565b60408101600884106200102a57634e487b7160e01b600052602160045260246000fd5b9281526020015290565b60405160a081016001600160401b038111828210171562001059576200105962001143565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200108a576200108a62001143565b604052919050565b60008219821115620010a857620010a86200112d565b500190565b600082620010c957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615620010eb57620010eb6200112d565b500290565b600181811c908216806200110557607f821691505b602082108114156200112757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6137d080620011696000396000f3fe60806040526004361061037a5760003560e01c8063715018a6116101d1578063afa4f3b211610102578063e2f45605116100a0578063f27fd2541161006f578063f27fd25414610a6f578063f2fde38b14610a8f578063f7c618c114610aaf578063ffa1ad7414610acf57600080fd5b8063e2f4560514610a0e578063e708a0f914610a24578063e7841ec014610a3a578063e98030c714610a4f57600080fd5b8063c0246668116100dc578063c024666814610968578063c492f04614610988578063c705c569146109a8578063dd62ed3e146109c857600080fd5b8063afa4f3b214610903578063b62496f514610923578063bdd4f29f1461095357600080fd5b80639c1b8af51161016f578063a8b9d24011610149578063a8b9d2401461083e578063a9059cbb1461085e578063ad56c13c1461087e578063adefd90c146108e357600080fd5b80639c1b8af5146107f3578063a26579ad14610809578063a457c2d71461081e57600080fd5b80638da5cb5b116101ab5780638da5cb5b1461078a57806395d89b41146107a857806398118cb4146107bd5780639a7a23d6146107d357600080fd5b8063715018a614610735578063871c128d1461074a57806388bdd9be1461076a57600080fd5b8063407133d2116102ab578063625e764c116102495780636843cd84116102235780636843cd84146106a95780636b67c4df146106c9578063700bb191146106df57806370a08231146106ff57600080fd5b8063625e764c1461065457806364b0f6531461067457806365b8dbc01461068957600080fd5b80634e71d92d116102855780634e71d92d146105c65780634ed080c7146105db5780634fbee193146105fb5780635d098b381461063457600080fd5b8063407133d2146105665780634144d9e41461058657806349bd5a5e146105a657600080fd5b806323b872dd1161031857806330bb4cff116102f257806330bb4cff146104f5578063313ce5671461050a57806331e79db014610526578063395093511461054657600080fd5b806323b872dd14610494578063241ec3be146104b45780632c1f5216146104d557600080fd5b806313114a9d1161035457806313114a9d146104035780631694505e1461042757806318160ddd1461045f5780631f46b1c61461047457600080fd5b806306fdde0314610386578063095ea7b3146103b15780630dcb2e89146103e157600080fd5b3661038157005b600080fd5b34801561039257600080fd5b5061039b610ae4565b6040516103a8919061351d565b60405180910390f35b3480156103bd57600080fd5b506103d16103cc366004613383565b610b76565b60405190151581526020016103a8565b3480156103ed57600080fd5b506104016103fc366004613467565b610b8c565b005b34801561040f57600080fd5b50610419600e5481565b6040519081526020016103a8565b34801561043357600080fd5b50600654610447906001600160a01b031681565b6040516001600160a01b0390911681526020016103a8565b34801561046b57600080fd5b50600254610419565b34801561048057600080fd5b5061040161048f36600461342f565b610c21565b3480156104a057600080fd5b506103d16104af3660046132ad565b610c69565b3480156104c057600080fd5b506013546103d190600160a01b900460ff1681565b3480156104e157600080fd5b50600854610447906001600160a01b031681565b34801561050157600080fd5b50610419610d13565b34801561051657600080fd5b50604051601281526020016103a8565b34801561053257600080fd5b5061040161054136600461323d565b610d95565b34801561055257600080fd5b506103d1610561366004613383565b610df1565b34801561057257600080fd5b50601354610447906001600160a01b031681565b34801561059257600080fd5b50600f54610447906001600160a01b031681565b3480156105b257600080fd5b50600754610447906001600160a01b031681565b3480156105d257600080fd5b50610401610e2d565b3480156105e757600080fd5b506104016105f6366004613467565b610eb4565b34801561060757600080fd5b506103d161061636600461323d565b6001600160a01b031660009081526011602052604090205460ff1690565b34801561064057600080fd5b5061040161064f36600461323d565b610f4c565b34801561066057600080fd5b5061040161066f366004613467565b610f98565b34801561068057600080fd5b50610419610fdc565b34801561069557600080fd5b506104016106a436600461323d565b611021565b3480156106b557600080fd5b506104196106c436600461323d565b6112c3565b3480156106d557600080fd5b50610419600d5481565b3480156106eb57600080fd5b506104016106fa366004613467565b611348565b34801561070b57600080fd5b5061041961071a36600461323d565b6001600160a01b031660009081526020819052604090205490565b34801561074157600080fd5b5061040161142a565b34801561075657600080fd5b50610401610765366004613467565b611460565b34801561077657600080fd5b5061040161078536600461323d565b6115bd565b34801561079657600080fd5b506005546001600160a01b0316610447565b3480156107b457600080fd5b5061039b61196c565b3480156107c957600080fd5b50610419600c5481565b3480156107df57600080fd5b506104016107ee3660046132ed565b61197b565b3480156107ff57600080fd5b5061041960105481565b34801561081557600080fd5b50610419611a50565b34801561082a57600080fd5b506103d1610839366004613383565b611a95565b34801561084a57600080fd5b5061041961085936600461323d565b611b2e565b34801561086a57600080fd5b506103d1610879366004613383565b611b61565b34801561088a57600080fd5b5061089e61089936600461323d565b611b6e565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016103a8565b3480156108ef57600080fd5b506104016108fe366004613467565b611c18565b34801561090f57600080fd5b5061040161091e366004613467565b611c5c565b34801561092f57600080fd5b506103d161093e36600461323d565b60126020526000908152604090205460ff1681565b34801561095f57600080fd5b50610419611c8b565b34801561097457600080fd5b506104016109833660046132ed565b611cd0565b34801561099457600080fd5b506104016109a33660046133ae565b611de6565b3480156109b457600080fd5b506103d16109c336600461323d565b611ed0565b3480156109d457600080fd5b506104196109e3366004613275565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a1a57600080fd5b50610419600a5481565b348015610a3057600080fd5b50610419600b5481565b348015610a4657600080fd5b50610419611f4e565b348015610a5b57600080fd5b50610401610a6a366004613467565b611f93565b348015610a7b57600080fd5b5061089e610a8a366004613467565b611fee565b348015610a9b57600080fd5b50610401610aaa36600461323d565b612030565b348015610abb57600080fd5b50600954610447906001600160a01b031681565b348015610adb57600080fd5b50610419600181565b606060038054610af39061370b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1f9061370b565b8015610b6c5780601f10610b4157610100808354040283529160200191610b6c565b820191906000526020600020905b815481529060010190602001808311610b4f57829003601f168201915b5050505050905090565b6000610b83338484612190565b50600192915050565b6005546001600160a01b03163314610bbf5760405162461bcd60e51b8152600401610bb6906135b3565b60405180910390fd5b600854604051630dcb2e8960e01b8152600481018390526001600160a01b0390911690630dcb2e89906024015b600060405180830381600087803b158015610c0657600080fd5b505af1158015610c1a573d6000803e3d6000fd5b5050505050565b6005546001600160a01b03163314610c4b5760405162461bcd60e51b8152600401610bb6906135b3565b60138054911515600160a01b0260ff60a01b19909216919091179055565b6000610c768484846122b4565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610cfb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610bb6565b610d088533858403612190565b506001949350505050565b600854604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae916004808301926020929190829003018186803b158015610d5857600080fd5b505afa158015610d6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d90919061347f565b905090565b6005546001600160a01b03163314610dbf5760405162461bcd60e51b8152600401610bb6906135b3565b60085460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401610bec565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610b83918590610e2890869061369d565b612190565b60085460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b3790604401602060405180830381600087803b158015610e7957600080fd5b505af1158015610e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb1919061344b565b50565b6005546001600160a01b03163314610ede5760405162461bcd60e51b8152600401610bb6906135b3565b600b819055600d54600c54610eff9190610ef99084906120c8565b906120c8565b600e81905560191015610eb15760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032352560581b6044820152606401610bb6565b6005546001600160a01b03163314610f765760405162461bcd60e51b8152600401610bb6906135b3565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610fc25760405162461bcd60e51b8152600401610bb6906135b3565b600d819055600c54600b54610eff918391610ef9916120c8565b600854604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde916004808301926020929190829003018186803b158015610d5857600080fd5b6005546001600160a01b0316331461104b5760405162461bcd60e51b8152600401610bb6906135b3565b6006546001600160a01b03828116911614156110c05760405162461bcd60e51b815260206004820152602e60248201527f42414259544f4b454e3a2054686520726f7574657220616c726561647920686160448201526d732074686174206164647265737360901b6064820152608401610bb6565b6006546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a0155916004808301926020929190829003018186803b15801561115257600080fd5b505afa158015611166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118a9190613259565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e757600080fd5b505afa1580156111fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121f9190613259565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561126757600080fd5b505af115801561127b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129f9190613259565b600780546001600160a01b0319166001600160a01b03929092169190911790555050565b6008546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b60206040518083038186803b15801561130a57600080fd5b505afa15801561131e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611342919061347f565b92915050565b6008546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c47990602401606060405180830381600087803b15801561139657600080fd5b505af11580156113aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ce9190613497565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a98906080015b60405180910390a350505050565b6005546001600160a01b031633146114545760405162461bcd60e51b8152600401610bb6906135b3565b61145e6000612792565b565b6005546001600160a01b0316331461148a5760405162461bcd60e51b8152600401610bb6906135b3565b62030d4081101580156114a057506207a1208111155b6115125760405162461bcd60e51b815260206004820152603f60248201527f42414259544f4b454e3a20676173466f7250726f63657373696e67206d75737460448201527f206265206265747765656e203230302c30303020616e64203530302c303030006064820152608401610bb6565b60105481141561158a5760405162461bcd60e51b815260206004820152603760248201527f42414259544f4b454e3a2043616e6e6f742075706461746520676173466f725060448201527f726f63657373696e6720746f2073616d652076616c75650000000000000000006064820152608401610bb6565b60105460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3601055565b6005546001600160a01b031633146115e75760405162461bcd60e51b8152600401610bb6906135b3565b6008546001600160a01b038281169116141561166b5760405162461bcd60e51b815260206004820152603860248201527f42414259544f4b454e3a20546865206469766964656e6420747261636b65722060448201527f616c7265616479206861732074686174206164647265737300000000000000006064820152608401610bb6565b6000819050306001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116b357600080fd5b505afa1580156116c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116eb9190613259565b6001600160a01b0316146117815760405162461bcd60e51b815260206004820152605160248201527f42414259544f4b454e3a20546865206e6577206469766964656e64207472616360448201527f6b6572206d757374206265206f776e6564206279207468652042414259544f4b6064820152701153881d1bdad95b8818dbdb9d1c9858dd607a1b608482015260a401610bb6565b60405163031e79db60e41b81526001600160a01b03821660048201819052906331e79db090602401600060405180830381600087803b1580156117c357600080fd5b505af11580156117d7573d6000803e3d6000fd5b505060405163031e79db60e41b81523060048201526001600160a01b03841692506331e79db09150602401600060405180830381600087803b15801561181c57600080fd5b505af1158015611830573d6000803e3d6000fd5b50505050806001600160a01b03166331e79db06118556005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801561189657600080fd5b505af11580156118aa573d6000803e3d6000fd5b505060065460405163031e79db60e41b81526001600160a01b03918216600482015290841692506331e79db09150602401600060405180830381600087803b1580156118f557600080fd5b505af1158015611909573d6000803e3d6000fd5b50506008546040516001600160a01b03918216935090851691507f90c7d74461c613da5efa97d90740869367d74ab3aa5837aa4ae9a975f954b7a890600090a3600880546001600160a01b0319166001600160a01b039290921691909117905550565b606060048054610af39061370b565b6005546001600160a01b031633146119a55760405162461bcd60e51b8152600401610bb6906135b3565b6007546001600160a01b0383811691161415611a425760405162461bcd60e51b815260206004820152605060248201527f42414259544f4b454e3a205468652050616e63616b655377617020706169722060448201527f63616e6e6f742062652072656d6f7665642066726f6d206175746f6d6174656460648201526f4d61726b65744d616b6572506169727360801b608482015260a401610bb6565b611a4c82826127e4565b5050565b60085460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec916004808301926020929190829003018186803b158015610d5857600080fd5b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015611b175760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bb6565b611b243385858403612190565b5060019392505050565b6008546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d240906024016112f2565b6000610b833384846122b4565b60085460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b6101006040518083038186803b158015611bc557600080fd5b505afa158015611bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfd919061331a565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b03163314611c425760405162461bcd60e51b8152600401610bb6906135b3565b600c819055600d54600b54610eff9190610ef990846120c8565b6005546001600160a01b03163314611c865760405162461bcd60e51b8152600401610bb6906135b3565b600a55565b60085460408051632f842d8560e21b815290516000926001600160a01b03169163be10b614916004808301926020929190829003018186803b158015610d5857600080fd5b6005546001600160a01b03163314611cfa5760405162461bcd60e51b8152600401610bb6906135b3565b6001600160a01b03821660009081526011602052604090205460ff1615158115151415611d875760405162461bcd60e51b815260206004820152603560248201527f42414259544f4b454e3a204163636f756e7420697320616c7265616479207468604482015274652076616c7565206f6620276578636c756465642760581b6064820152608401610bb6565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314611e105760405162461bcd60e51b8152600401610bb6906135b3565b60005b82811015611e8f578160116000868685818110611e4057634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611e55919061323d565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611e8781613746565b915050611e13565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b35838383604051611ec3939291906134c4565b60405180910390a1505050565b60085460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c5699060240160206040518083038186803b158015611f1657600080fd5b505afa158015611f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611342919061344b565b6008546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec0916004808301926020929190829003018186803b158015610d5857600080fd5b6005546001600160a01b03163314611fbd5760405162461bcd60e51b8152600401610bb6906135b3565b60085460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401610bec565b600854604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd90602401611bac565b6005546001600160a01b0316331461205a5760405162461bcd60e51b8152600401610bb6906135b3565b6001600160a01b0381166120bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bb6565b610eb181612792565b60006120d4828461369d565b9392505050565b60006120d482846136d5565b60006120d482846136b5565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528260601b60148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f09150506001600160a01b03811661218b5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b6044820152606401610bb6565b919050565b6001600160a01b0383166121f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bb6565b6001600160a01b0382166122535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bb6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166122da5760405162461bcd60e51b8152600401610bb6906135e8565b6001600160a01b0382166123005760405162461bcd60e51b8152600401610bb690613570565b601354600160a01b900460ff16156123815760135460405163090ec10b60e31b81526001600160a01b03858116600483015284811660248301526044820184905290911690634876085890606401600060405180830381600087803b15801561236857600080fd5b505af115801561237c573d6000803e3d6000fd5b505050505b80612397576123928383600061294e565b505050565b30600090815260208190526040902054600a54811080159081906123c55750600754600160a01b900460ff16155b80156123ea57506001600160a01b03851660009081526012602052604090205460ff16155b801561240457506005546001600160a01b03868116911614155b801561241e57506005546001600160a01b03858116911614155b156124b1576007805460ff60a01b1916600160a01b179055600e54600d546000916124549161244e9086906120db565b906120e7565b905061245f81612a9b565b600061247c600e5461244e600c54876120db90919063ffffffff16565b905061248781612c34565b306000908152602081905260409020546124a081612cbb565b50506007805460ff60a01b19169055505b6007546001600160a01b03861660009081526011602052604090205460ff600160a01b9092048216159116806124ff57506001600160a01b03851660009081526011602052604090205460ff165b15612508575060005b801561258457600061252a606461244e600e54886120db90919063ffffffff16565b6001600160a01b03871660009081526012602052604090205490915060ff161561256b5761255e606461244e8760016120db565b612568908261369d565b90505b6125758582612e6b565b945061258287308361294e565b505b61258f86868661294e565b6008546001600160a01b031663e30443bc876125c0816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561260657600080fd5b505af1925050508015612617575060015b506008546001600160a01b031663e30443bc86612649816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561268f57600080fd5b505af19250505080156126a0575060015b50600754600160a01b900460ff1661278a576010546008546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401606060405180830381600087803b1580156126fe57600080fd5b505af192505050801561272e575060408051601f3d908101601f1916820190925261272b91810190613497565b60015b61273757612788565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526012602052604090205460ff16151581151514156128855760405162461bcd60e51b815260206004820152604360248201527f42414259544f4b454e3a204175746f6d61746564206d61726b6574206d616b6560448201527f72207061697220697320616c72656164792073657420746f20746861742076616064820152626c756560e81b608482015260a401610bb6565b6001600160a01b0382166000908152601260205260409020805460ff191682158015919091179091556129125760085460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b1580156128f957600080fd5b505af115801561290d573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b0383166129745760405162461bcd60e51b8152600401610bb6906135e8565b6001600160a01b03821661299a5760405162461bcd60e51b8152600401610bb690613570565b6001600160a01b03831660009081526020819052604090205481811015612a125760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bb6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612a4990849061369d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161141c91815260200190565b50505050565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015612adf57600080fd5b505afa158015612af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b17919061347f565b9050612b2282612e77565b6009546040516370a0823160e01b8152306004820152600091612baa9184916001600160a01b0316906370a082319060240160206040518083038186803b158015612b6c57600080fd5b505afa158015612b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba4919061347f565b90612e6b565b600954600f5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b158015612bfc57600080fd5b505af1158015612c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a95919061344b565b6000612c418260026120e7565b90506000612c4f8383612e6b565b905047612c5b83613035565b6000612c674783612e6b565b9050612c738382613184565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505050565b612cc481612e77565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015612d0857600080fd5b505afa158015612d1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d40919061347f565b60095460085460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905292935060009291169063a9059cbb90604401602060405180830381600087803b158015612d9657600080fd5b505af1158015612daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dce919061344b565b905080156123925760085460405163ba72a95560e01b8152600481018490526001600160a01b039091169063ba72a95590602401600060405180830381600087803b158015612e1c57600080fd5b505af1158015612e30573d6000803e3d6000fd5b505060408051868152602081018690527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc39350019050611ec3565b60006120d482846136f4565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110612ebc57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015612f1057600080fd5b505afa158015612f24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f489190613259565b81600181518110612f6957634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600954825191169082906002908110612fa857634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600654612fce9130911684612190565b600654604051635c11d79560e01b81526001600160a01b0390911690635c11d7959061300790859060009086903090429060040161362d565b600060405180830381600087803b15801561302157600080fd5b505af115801561278a573d6000803e3d6000fd5b604080516002808252606082018352600092602083019080368337019050509050308160008151811061307857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156130cc57600080fd5b505afa1580156130e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131049190613259565b8160018151811061312557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461314b9130911684612190565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061300790859060009086903090429060040161362d565b60065461319c9030906001600160a01b031684612190565b60065460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b15801561320457600080fd5b505af1158015613218573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c1a9190613497565b60006020828403121561324e578081fd5b81356120d481613777565b60006020828403121561326a578081fd5b81516120d481613777565b60008060408385031215613287578081fd5b823561329281613777565b915060208301356132a281613777565b809150509250929050565b6000806000606084860312156132c1578081fd5b83356132cc81613777565b925060208401356132dc81613777565b929592945050506040919091013590565b600080604083850312156132ff578182fd5b823561330a81613777565b915060208301356132a28161378c565b600080600080600080600080610100898b031215613336578384fd5b885161334181613777565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60008060408385031215613395578182fd5b82356133a081613777565b946020939093013593505050565b6000806000604084860312156133c2578283fd5b833567ffffffffffffffff808211156133d9578485fd5b818601915086601f8301126133ec578485fd5b8135818111156133fa578586fd5b8760208260051b850101111561340e578586fd5b602092830195509350508401356134248161378c565b809150509250925092565b600060208284031215613440578081fd5b81356120d48161378c565b60006020828403121561345c578081fd5b81516120d48161378c565b600060208284031215613478578081fd5b5035919050565b600060208284031215613490578081fd5b5051919050565b6000806000606084860312156134ab578283fd5b8351925060208401519150604084015190509250925092565b6040808252810183905260008460608301825b868110156135075782356134ea81613777565b6001600160a01b03168252602092830192909101906001016134d7565b5080925050508215156020830152949350505050565b6000602080835283518082850152825b818110156135495785810183015185820160400152820161352d565b8181111561355a5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561367c5784516001600160a01b031683529383019391830191600101613657565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156136b0576136b0613761565b500190565b6000826136d057634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156136ef576136ef613761565b500290565b60008282101561370657613706613761565b500390565b600181811c9082168061371f57607f821691505b6020821081141561374057634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561375a5761375a613761565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610eb157600080fd5b8015158114610eb157600080fdfea26469706673582212204d04db5e96f81b8f14894694a2ff645a2e7718d25055b74141acad79a2e6aa3e64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000193e5939a08ce9dbd480000000000000000000000000000000c7198437980c041c805a1edcba50c1ce5db95118000000000000000000000000ec3452f87cba05c5a8c3529b6c961779eb77f257000000000000000000000000eeef71a6a0e0056707f6bd3742abd9d84680930d0000000000000000000000000e1757b9d6501e60b2e4ca0d000e49532948cf6c00000000000000000000000018f349ad12d7d7f029b3b22e0b01c6d88a0d206600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000004b04213c2774f77e60702880654206b116d005080000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000c4869726f79756b6920496e75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044849524f00000000000000000000000000000000000000000000000000000000