Loading
[ { "inputs": [ { "internalType": "address[]", "name": "payees", "type": "address[]" }, { "internalType": "uint256[]", "name": "shares", "type": "uint256[]" }, { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "balances", "type": "uint256[]" }, { "internalType": "address", "name": "uniV2Router", "type": "address" }, { "internalType": "uint256", "name": "snipeBlkAmt", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "contract IERC20", "name": "token", "type": "address" }, { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ERC20PaymentReleased", "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": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "PayeeAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PaymentReceived", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PaymentReleased", "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addAllNodeValue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "addNodeValue", "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "blacklistMalicious", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "boostReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cashoutAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cashoutFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "cashoutReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newMode", "type": "bool" } ], "name": "changeAutoDistri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newTime", "type": "uint256" } ], "name": "changeClaimTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newGasDistri", "type": "uint256" } ], "name": "changeGasDistri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNodeMinPrice", "type": "uint256" } ], "name": "changeNodeMinPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "changeRewardPerValue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newVal", "type": "bool" } ], "name": "changeSwapLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "newTierLevels", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "newTierSlopes", "type": "uint256[]" } ], "name": "changeTierSystem", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "uint256", "name": "_initValue", "type": "uint256" } ], "name": "createNodeWithTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "devPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "distributeRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributionPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "futurFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "futurUsePool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getAllNodeValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAllNodeValueOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getAutoDistri", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getClaimTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDistriCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGasDistri", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodeMinPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "getNodeMultiplier", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "getNodeMultiplierOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getNodeNumberOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "getNodeValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "getNodeValueOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodesCreatime", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodesLastClaims", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodesNames", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodesRewards", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRewardAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getRewardAmountOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRewardPerValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalCreatedNodes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalStakedReward", "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": [], "name": "liquidityPoolFee", "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": "nodeRewardManager", "outputs": [ { "internalType": "contract NODERewardManagement", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "payee", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publiDistriRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "account", "type": "address" } ], "name": "release", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "release", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "released", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "released", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardsFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "nodeManagement", "type": "address" } ], "name": "setNodeManagement", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "shares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAmount", "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": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" } ], "name": "totalReleased", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalReleased", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalShares", "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 IJoeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateCashoutFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateDevShare", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wall", "type": "address" } ], "name": "updateDevWall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateFuturFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wall", "type": "address" } ], "name": "updateFuturWall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateLiquiditFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newVal", "type": "uint256" } ], "name": "updateMaxTxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateRewardsFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wall", "type": "address" } ], "name": "updateRewardsWall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateRwSwapFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newVal", "type": "uint256" } ], "name": "updateSwapTokensAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateUniswapV2Router", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601380546001600160a01b03191661dead179055601b805461ffff1916610100179055601d805460ff191690556000601f556127106020553480156200004957600080fd5b5060405162006a2938038062006a298339810160408190526200006c9162000b79565b85856040518060400160405280600a8152602001694c6f757665727475726560b01b8152506040518060400160405280600381526020016213159560ea1b8152508160039080519060200190620000c5929190620009bb565b508051620000db906004906020840190620009bb565b5050506000620000f0620006c660201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35080518251146200016b5760405162461bcd60e51b8152600401620001629062000ec9565b60405180910390fd5b60008251116200018f5760405162461bcd60e51b8152600401620001629062000f66565b60005b82518110156200021357620001fe838281518110620001c157634e487b7160e01b600052603260045260246000fd5b6020026020010151838381518110620001ea57634e487b7160e01b600052603260045260246000fd5b6020026020010151620006ca60201b60201c565b806200020a81620010e0565b91505062000192565b505050836004815181106200023857634e487b7160e01b600052603260045260246000fd5b6020026020010151601060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550836005815181106200028857634e487b7160e01b600052603260045260246000fd5b6020026020010151601160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083600681518110620002d857634e487b7160e01b600052603260045260246000fd5b6020908102919091010151601280546001600160a01b0319166001600160a01b03928316179055601e82905560105416158015906200032157506011546001600160a01b031615155b80156200033857506012546001600160a01b031615155b620003575760405162461bcd60e51b8152600401620001629062000da3565b6001600160a01b038216620003805760405162461bcd60e51b8152600401620001629062000ded565b60008290506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c157600080fd5b505afa158015620003d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fc919062000b5c565b6001600160a01b031663c9c6539630846001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200044557600080fd5b505afa1580156200045a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000480919062000b5c565b6040518363ffffffff1660e01b81526004016200049f92919062000c48565b602060405180830381600087803b158015620004ba57600080fd5b505af1158015620004cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004f5919062000b5c565b600e80546001600160a01b038086166001600160a01b031992831617909255600f805492841692909116919091179055905062000534816001620007fc565b601460168190556046808255600a6015819055601881905560198390556032601a55620005879291620005739162000892602090811b62003a6e17901c565b6200089260201b62003a6e1790919060201c565b6017558551158015906200059c575060008551115b620005bb5760405162461bcd60e51b8152600401620001629062000cc7565b8451865114620005df5760405162461bcd60e51b8152600401620001629062000e81565b60005b865181101562000672576200065d8782815181106200061157634e487b7160e01b600052603260045260246000fd5b60200260200101518783815181106200063a57634e487b7160e01b600052603260045260246000fd5b6020026020010151670de0b6b3a764000062000657919062001081565b620008cd565b806200066981620010e0565b915050620005e2565b506200067d620009b0565b6b033b2e3c9fd0803ce800000014620006aa5760405162461bcd60e51b8152600401620001629062000d24565b5050681b1ae4d6e2ef500000601c55506200112a945050505050565b3390565b6001600160a01b038216620006f35760405162461bcd60e51b8152600401620001629062000c7b565b60008111620007165760405162461bcd60e51b8152600401620001629062000f9d565b6001600160a01b038216600090815260086020526040902054156200074f5760405162461bcd60e51b8152600401620001629062000f1b565b600a8054600181019091557fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b0384169081179091556000908152600860205260409020819055600654620007b990829062001066565b6006556040517f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac90620007f0908490849062000c62565b60405180910390a15050565b6001600160a01b03821660009081526022602052604090205460ff16151581151514156200083e5760405162461bcd60e51b8152600401620001629062000e24565b6001600160a01b038216600081815260226020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b600080620008a1838562001066565b905083811015620008c65760405162461bcd60e51b8152600401620001629062000d6c565b9392505050565b6001600160a01b038216620008f65760405162461bcd60e51b8152600401620001629062000fd4565b6200090460008383620009b6565b62000920816002546200089260201b62003a6e1790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200095391839062003a6e62000892821b17901c565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620009a49085906200100b565b60405180910390a35050565b60025490565b505050565b828054620009c990620010a3565b90600052602060002090601f016020900481019282620009ed576000855562000a38565b82601f1062000a0857805160ff191683800117855562000a38565b8280016001018555821562000a38579182015b8281111562000a3857825182559160200191906001019062000a1b565b5062000a4692915062000a4a565b5090565b5b8082111562000a46576000815560010162000a4b565b80516001600160a01b038116811462000a7957600080fd5b919050565b600082601f83011262000a8f578081fd5b8151602062000aa862000aa28362001040565b62001014565b828152818101908583018385028701840188101562000ac5578586fd5b855b8581101562000aee5762000adb8262000a61565b8452928401929084019060010162000ac7565b5090979650505050505050565b600082601f83011262000b0c578081fd5b8151602062000b1f62000aa28362001040565b828152818101908583018385028701840188101562000b3c578586fd5b855b8581101562000aee5781518452928401929084019060010162000b3e565b60006020828403121562000b6e578081fd5b620008c68262000a61565b60008060008060008060c0878903121562000b92578182fd5b86516001600160401b038082111562000ba9578384fd5b62000bb78a838b0162000a7e565b9750602089015191508082111562000bcd578384fd5b62000bdb8a838b0162000afb565b9650604089015191508082111562000bf1578384fd5b62000bff8a838b0162000a7e565b9550606089015191508082111562000c15578384fd5b5062000c2489828a0162000afb565b93505062000c356080880162000a61565b915060a087015190509295509295509295565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6020808252602c908201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060408201526b7a65726f206164647265737360a01b606082015260800190565b60208082526038908201527f434f4e5354523a20616464726573736573206172726179206c656e677468206d60408201527f7573742062652067726561746572207468616e207a65726f0000000000000000606082015260800190565b60208082526028908201527f434f4e5354523a20746f74616c537570706c79206d75737420657175616c2031604082015267103134b63634b7b760c11b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602a908201527f46555455522c2044455620262052455741524420414444524553532043414e4e6040820152694f54204245205a45524f60b01b606082015260800190565b60208082526015908201527f524f555445522043414e4e4f54204245205a45524f0000000000000000000000604082015260600190565b6020808252603d908201527f544b4e3a204175746f6d61746564206d61726b6574206d616b6572207061697260408201527f20697320616c72656164792073657420746f20746861742076616c7565000000606082015260800190565b60208082526028908201527f434f4e5354523a2061646472657373657320617272617973206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526032908201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726040820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b606082015260800190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960408201526a206861732073686172657360a81b606082015260800190565b6020808252601a908201527f5061796d656e7453706c69747465723a206e6f20706179656573000000000000604082015260600190565b6020808252601d908201527f5061796d656e7453706c69747465723a20736861726573206172652030000000604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6040518181016001600160401b038111828210171562001038576200103862001114565b604052919050565b60006001600160401b038211156200105c576200105c62001114565b5060209081020190565b600082198211156200107c576200107c620010fe565b500190565b60008160001904831182151516156200109e576200109e620010fe565b500290565b600281046001821680620010b857607f821691505b60208210811415620010da57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415620010f757620010f7620010fe565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6158ef806200113a6000396000f3fe6080604052600436106104e55760003560e01c80638689af8411610281578063bdf24a531161015a578063dd62ed3e116100cc578063f7791bcf11610085578063f7791bcf14610e6a578063f7b9f94314610e8a578063f9afc76314610e9f578063fa41f64b14610eb4578063fb0a749414610ed4578063fdaaadf714610ef45761052c565b8063dd62ed3e14610dcb578063e33b7de314610deb578063ee1afdbf14610e00578063f2fde38b14610e15578063f5a0725614610e35578063f74c993414610e4a5761052c565b8063d0f774741161011e578063d0f7747414610d2c578063d19dd86214610d4c578063d766636b14610d61578063d79779b214610d76578063d892934214610d96578063da41b33314610db65761052c565b8063bdf24a5314610cad578063c5ca7d6d14610cc2578063c9567bf914610cd7578063ce7c2ac214610cec578063cf04520c14610d0c5761052c565b8063a0a8fe65116101f3578063ab574761116101b7578063ab57476114610c03578063af15318214610c18578063b5838a2714610c38578063b62496f514610c4d578063b96392c114610c6d578063bbc6799814610c8d5761052c565b8063a0a8fe6514610b79578063a457c2d714610b8e578063a538ddf214610bae578063a9059cbb14610bc3578063a9e2374b14610be35761052c565b80638da5cb5b116102455780638da5cb5b14610acf5780639349c47d14610ae457806395d89b4114610b045780639852595c14610b195780639a7a23d614610b395780639c82751c14610b595761052c565b80638689af8414610a455780638743ef6d14610a5a57806388c41d7c14610a6f5780638b83209b14610a8f5780638bc9c7b014610aaf5761052c565b806354557973116103be5780636815a91c116103305780637398437d116102e95780637398437d1461099b5780637628b3d7146109bb57806377d57c33146109d05780638005f735146109f0578063846b8d6314610a1057806385141a7714610a305761052c565b80636815a91c146108ed5780636ba550a01461090d5780636d9ae0be1461092d5780636f4a2cd01461094257806370a0823114610966578063715018a6146109865761052c565b80635b0d4674116103825780635b0d4674146108435780635f1c3182146108585780636256d1811461086d57806365b8dbc01461088d57806365bfe430146108ad5780636770474b146108cd5761052c565b806354557973146107c457806354f12f1f146107d9578063576ffa03146107ee578063583bd7a61461080357806359640ed9146108235761052c565b806323b872dd11610457578063406072a91161041b578063406072a91461071a5780634195fbf31461073a57806342bc9fca1461075a57806348b750441461077a57806348e5642b1461079a57806349bd5a5e146107af5761052c565b806323b872dd1461068e5780632bb14e1d146106ae578063313ce567146106c357806339509351146106e55780633a98ef39146107055761052c565b806313114a9d116104a957806313114a9d146105ed578063138a634a146106025780631694505e1461061757806318160ddd14610639578063191655871461064e5780631cdd3be31461066e5761052c565b806306fdde0314610531578063084a6bff1461055c578063095ea7b31461057e57806309a69f57146105ab5780630c08f300146105cd5761052c565b3661052c577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770610513610f14565b346040516105229291906149b2565b60405180910390a1005b600080fd5b34801561053d57600080fd5b50610546610f18565b6040516105539190614a84565b60405180910390f35b34801561056857600080fd5b5061057c6105773660046148bc565b610faa565b005b34801561058a57600080fd5b5061059e61059936600461470d565b61100f565b6040516105539190614a79565b3480156105b757600080fd5b506105c061102d565b6040516105539190615630565b3480156105d957600080fd5b5061057c6105e8366004614630565b61118a565b3480156105f957600080fd5b506105c06111e1565b34801561060e57600080fd5b506105466111e7565b34801561062357600080fd5b5061062c611344565b604051610553919061499e565b34801561064557600080fd5b506105c0611353565b34801561065a57600080fd5b5061057c610669366004614630565b611359565b34801561067a57600080fd5b5061059e610689366004614630565b611467565b34801561069a57600080fd5b5061059e6106a93660046146a0565b61147c565b3480156106ba57600080fd5b506105c0611504565b3480156106cf57600080fd5b506106d861150a565b60405161055391906156bf565b3480156106f157600080fd5b5061059e61070036600461470d565b61150f565b34801561071157600080fd5b506105c061155d565b34801561072657600080fd5b506105c0610735366004614668565b611563565b34801561074657600080fd5b5061057c6107553660046148bc565b61158e565b34801561076657600080fd5b5061057c6107753660046148bc565b611612565b34801561078657600080fd5b5061057c610795366004614668565b611661565b3480156107a657600080fd5b506105c0611817565b3480156107bb57600080fd5b5061062c61185c565b3480156107d057600080fd5b5061057c61186b565b3480156107e557600080fd5b506105c0611ac1565b3480156107fa57600080fd5b5061057c611ac7565b34801561080f57600080fd5b5061057c61081e366004614799565b611cda565b34801561082f57600080fd5b5061057c61083e3660046148bc565b611d29565b34801561084f57600080fd5b50610546611dc3565b34801561086457600080fd5b506105c0611eb0565b34801561087957600080fd5b5061057c6108883660046148bc565b611eb6565b34801561089957600080fd5b5061057c6108a8366004614630565b611ef0565b3480156108b957600080fd5b5061057c6108c83660046148bc565b61214c565b3480156108d957600080fd5b5061057c6108e83660046148bc565b6123a1565b3480156108f957600080fd5b5061057c6109083660046148bc565b6123db565b34801561091957600080fd5b506105c061092836600461470d565b612415565b34801561093957600080fd5b506105c0612498565b34801561094e57600080fd5b5061095761249e565b604051610553939291906156a9565b34801561097257600080fd5b506105c0610981366004614630565b61256b565b34801561099257600080fd5b5061057c612586565b3480156109a757600080fd5b506105c06109b63660046148bc565b612605565b3480156109c757600080fd5b5061062c61268f565b3480156109dc57600080fd5b5061057c6109eb3660046148bc565b61269e565b3480156109fc57600080fd5b5061057c610a0b3660046148bc565b612703565b348015610a1c57600080fd5b5061057c610a2b366004614738565b612768565b348015610a3c57600080fd5b5061062c612847565b348015610a5157600080fd5b506105c0612856565b348015610a6657600080fd5b5061057c61289b565b348015610a7b57600080fd5b5061057c610a8a3660046148bc565b612923565b348015610a9b57600080fd5b5061062c610aaa3660046148bc565b612972565b348015610abb57600080fd5b5061057c610aca3660046148bc565b6129b0565b348015610adb57600080fd5b5061062c6129ea565b348015610af057600080fd5b5061057c610aff366004614630565b6129f9565b348015610b1057600080fd5b50610546612a50565b348015610b2557600080fd5b506105c0610b34366004614630565b612a5f565b348015610b4557600080fd5b5061057c610b543660046146e0565b612a7a565b348015610b6557600080fd5b5061057c610b743660046148bc565b612ae7565b348015610b8557600080fd5b506105c0612b4c565b348015610b9a57600080fd5b5061059e610ba936600461470d565b612b91565b348015610bba57600080fd5b5061062c612bf9565b348015610bcf57600080fd5b5061059e610bde36600461470d565b612c08565b348015610bef57600080fd5b506105c0610bfe366004614630565b612c1c565b348015610c0f57600080fd5b506105c0612c4d565b348015610c2457600080fd5b5061057c610c33366004614630565b612c53565b348015610c4457600080fd5b5061062c612caa565b348015610c5957600080fd5b5061059e610c68366004614630565b612cb9565b348015610c7957600080fd5b506105c0610c88366004614630565b612cce565b348015610c9957600080fd5b5061057c610ca8366004614840565b612d35565b348015610cb957600080fd5b50610546613162565b348015610cce57600080fd5b5061062c61324f565b348015610ce357600080fd5b5061057c61325e565b348015610cf857600080fd5b506105c0610d07366004614630565b6132c9565b348015610d1857600080fd5b5061057c610d273660046148bc565b6132e4565b348015610d3857600080fd5b5061057c610d47366004614799565b61331e565b348015610d5857600080fd5b506105c0613383565b348015610d6d57600080fd5b506105c06133c8565b348015610d8257600080fd5b506105c0610d91366004614630565b6133e4565b348015610da257600080fd5b5061057c610db13660046146e0565b6133ff565b348015610dc257600080fd5b506105c061345f565b348015610dd757600080fd5b506105c0610de6366004614668565b6134a4565b348015610df757600080fd5b506105c06134cf565b348015610e0c57600080fd5b506105466134d5565b348015610e2157600080fd5b5061057c610e30366004614630565b6135c2565b348015610e4157600080fd5b506105c0613679565b348015610e5657600080fd5b506105c0610e65366004614630565b6136be565b348015610e7657600080fd5b506105c0610e853660046148bc565b6136ef565b348015610e9657600080fd5b506105c061370b565b348015610eab57600080fd5b5061059e613750565b348015610ec057600080fd5b506105c0610ecf36600461470d565b6137cd565b348015610ee057600080fd5b5061057c610eef366004614630565b613800565b348015610f0057600080fd5b5061057c610f0f3660046148bc565b613857565b3390565b606060038054610f27906157b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610f53906157b9565b8015610fa05780601f10610f7557610100808354040283529160200191610fa0565b820191906000526020600020905b815481529060010190602001808311610f8357829003601f168201915b5050505050905090565b610fb2610f14565b6005546001600160a01b03908116911614610fe85760405162461bcd60e51b8152600401610fdf906152c4565b60405180910390fd5b60148190556016546015546110099190611003908490613a6e565b90613a6e565b60175550565b600061102361101c610f14565b8484613a9d565b5060015b92915050565b600080611038610f14565b6001600160a01b0316141561105f5760405162461bcd60e51b8152600401610fdf90614d7b565b600d546001600160a01b03166341ac82b0611078610f14565b6040518263ffffffff1660e01b8152600401611094919061499e565b60206040518083038186803b1580156110ac57600080fd5b505afa1580156110c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e491906147b5565b6111005760405162461bcd60e51b8152600401610fdf90614b61565b600d546001600160a01b031663619a635e611119610f14565b6040518263ffffffff1660e01b8152600401611135919061499e565b60206040518083038186803b15801561114d57600080fd5b505afa158015611161573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118591906148d4565b905090565b611192610f14565b6005546001600160a01b039081169116146111bf5760405162461bcd60e51b8152600401610fdf906152c4565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b60175481565b606060006111f3610f14565b6001600160a01b0316141561121a5760405162461bcd60e51b8152600401610fdf90614d7b565b600d546001600160a01b03166341ac82b0611233610f14565b6040518263ffffffff1660e01b815260040161124f919061499e565b60206040518083038186803b15801561126757600080fd5b505afa15801561127b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129f91906147b5565b6112bb5760405162461bcd60e51b8152600401610fdf90614b61565b600d546001600160a01b031663334de3a26112d4610f14565b6040518263ffffffff1660e01b81526004016112f0919061499e565b60006040518083038186803b15801561130857600080fd5b505afa15801561131c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261118591908101906147d1565b600e546001600160a01b031681565b60025490565b6001600160a01b03811660009081526008602052604090205461138e5760405162461bcd60e51b8152600401610fdf90614da9565b60006113986134cf565b6113a2904761571f565b905060006113b983836113b486612a5f565b613b51565b9050806113d85760405162461bcd60e51b8152600401610fdf90614ed1565b6001600160a01b0383166000908152600960205260408120805483929061140090849061571f565b925050819055508060076000828254611419919061571f565b9091555061142990508382613b97565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056838260405161145a9291906149b2565b60405180910390a1505050565b60216020526000908152604090205460ff1681565b6000611489848484613c33565b6114f984611495610f14565b6114f48560405180606001604052806028815260200161586d602891396001600160a01b038a166000908152600160205260408120906114d3610f14565b6001600160a01b031681526020810191909152604001600020549190613e42565b613a9d565b5060015b9392505050565b60145481565b601290565b600061102361151c610f14565b846114f4856001600061152d610f14565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490613a6e565b60065490565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b611596610f14565b6005546001600160a01b039081169116146115c35760405162461bcd60e51b8152600401610fdf906152c4565b478111156115ce5750475b6115d66129ea565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561160e573d6000803e3d6000fd5b5050565b61161a610f14565b6005546001600160a01b039081169116146116475760405162461bcd60e51b8152600401610fdf906152c4565b601581905560165460145461100991906110039084613a6e565b6001600160a01b0381166000908152600860205260409020546116965760405162461bcd60e51b8152600401610fdf90614da9565b60006116a1836133e4565b6040516370a0823160e01b81526001600160a01b038516906370a08231906116cd90309060040161499e565b60206040518083038186803b1580156116e557600080fd5b505afa1580156116f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171d91906148d4565b611727919061571f565b9050600061173a83836113b48787611563565b9050806117595760405162461bcd60e51b8152600401610fdf90614ed1565b6001600160a01b038085166000908152600c602090815260408083209387168352929052908120805483929061179090849061571f565b90915550506001600160a01b0384166000908152600b6020526040812080548392906117bd90849061571f565b909155506117ce9050848483613e7c565b836001600160a01b03167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a84836040516118099291906149b2565b60405180910390a250505050565b600d54604080516345193f5560e11b815290516000926001600160a01b031691638a327eaa916004808301926020929190829003018186803b15801561114d57600080fd5b600f546001600160a01b031681565b6000611875610f14565b90506001600160a01b03811661189d5760405162461bcd60e51b8152600401610fdf9061555a565b6001600160a01b03811660009081526021602052604090205460ff16156118d65760405162461bcd60e51b8152600401610fdf90614f1c565b6010546001600160a01b0382811691161480159061190257506011546001600160a01b03828116911614155b61191e5760405162461bcd60e51b8152600401610fdf9061517b565b600d546040516330cd31af60e11b81526000916001600160a01b03169063619a635e9061194f90859060040161499e565b60206040518083038186803b15801561196757600080fd5b505afa15801561197b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199f91906148d4565b9050600081116119c15760405162461bcd60e51b8152600401610fdf906155dc565b601b54610100900460ff1615611a235760185460009015611a15576119fc60646119f660185485613ed290919063ffffffff16565b90613f17565b601054909150611a15906001600160a01b031682613f59565b611a1f8183615776565b9150505b601154611a3a906001600160a01b03168383613fa8565b600d5460405163170a62c760e21b81526001600160a01b0390911690635c298b1c90611a6a90859060040161499e565b602060405180830381600087803b158015611a8457600080fd5b505af1158015611a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abc91906148d4565b505050565b60155481565b6000611ad1610f14565b90506001600160a01b038116611af95760405162461bcd60e51b8152600401610fdf9061555a565b6001600160a01b03811660009081526021602052604090205460ff1615611b325760405162461bcd60e51b8152600401610fdf90614f1c565b6010546001600160a01b03828116911614801590611b5e57506011546001600160a01b03828116911614155b8015611b7857506012546001600160a01b03828116911614155b611b945760405162461bcd60e51b8152600401610fdf90614d1e565b600d546040516330cd31af60e11b81526000916001600160a01b03169063619a635e90611bc590859060040161499e565b60206040518083038186803b158015611bdd57600080fd5b505afa158015611bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1591906148d4565b905060008111611c375760405162461bcd60e51b8152600401610fdf90615127565b601b54610100900460ff1615611c935760185460009015611c8557611c6c60646119f660185485613ed290919063ffffffff16565b601254909150611c85906001600160a01b031682613f59565b611c8f8183615776565b9150505b601154611caa906001600160a01b03163083613fa8565b600d5460405163abf0797f60e01b81526001600160a01b039091169063abf0797f90611a6a90859060040161499e565b611ce2610f14565b6005546001600160a01b03908116911614611d0f5760405162461bcd60e51b8152600401610fdf906152c4565b601b80549115156101000261ff0019909216919091179055565b611d31610f14565b6005546001600160a01b03908116911614611d5e5760405162461bcd60e51b8152600401610fdf906152c4565b600d54604051631df3773160e31b81526001600160a01b039091169063ef9bb98890611d8e908490600401615630565b600060405180830381600087803b158015611da857600080fd5b505af1158015611dbc573d6000803e3d6000fd5b5050505050565b60606000611dcf610f14565b6001600160a01b03161415611df65760405162461bcd60e51b8152600401610fdf90614d7b565b600d546001600160a01b03166341ac82b0611e0f610f14565b6040518263ffffffff1660e01b8152600401611e2b919061499e565b60206040518083038186803b158015611e4357600080fd5b505afa158015611e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7b91906147b5565b611e975760405162461bcd60e51b8152600401610fdf90614b61565b600d546001600160a01b0316634a389fae6112d4610f14565b601c5481565b611ebe610f14565b6005546001600160a01b03908116911614611eeb5760405162461bcd60e51b8152600401610fdf906152c4565b602055565b611ef8610f14565b6005546001600160a01b03908116911614611f255760405162461bcd60e51b8152600401610fdf906152c4565b600e546001600160a01b0382811691161415611f535760405162461bcd60e51b8152600401610fdf90614f53565b600e546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600e80546001600160a01b0319166001600160a01b0383811691909117918290556040805163c45a015560e01b815290516000939092169163c45a015591600480820192602092909190829003018186803b158015611fec57600080fd5b505afa158015612000573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612024919061464c565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561208157600080fd5b505afa158015612095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b9919061464c565b6040518363ffffffff1660e01b81526004016120d69291906149cb565b602060405180830381600087803b1580156120f057600080fd5b505af1158015612104573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612128919061464c565b600f80546001600160a01b0319166001600160a01b03929092169190911790555050565b6000612156610f14565b90506001600160a01b03811661217e5760405162461bcd60e51b8152600401610fdf90614cd9565b6001600160a01b03811660009081526021602052604090205460ff16156121b75760405162461bcd60e51b8152600401610fdf90614f1c565b6010546001600160a01b038281169116148015906121e357506011546001600160a01b03828116911614155b6121ff5760405162461bcd60e51b8152600401610fdf90614a97565b600d546040516329b8573160e21b81526000916001600160a01b03169063a6e15cc49061223290859087906004016149b2565b60206040518083038186803b15801561224a57600080fd5b505afa15801561225e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228291906148d4565b9050600081116122a45760405162461bcd60e51b8152600401610fdf90614e4c565b601b54610100900460ff161561230057601854600090156122f2576122d960646119f660185485613ed290919063ffffffff16565b6010549091506122f2906001600160a01b031682613f59565b6122fc8183615776565b9150505b601154612317906001600160a01b03168383613fa8565b600d5460405163376db80160e11b81526001600160a01b0390911690636edb70029061234990859087906004016149b2565b602060405180830381600087803b15801561236357600080fd5b505af1158015612377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239b91906148d4565b50505050565b6123a9610f14565b6005546001600160a01b039081169116146123d65760405162461bcd60e51b8152600401610fdf906152c4565b601c55565b6123e3610f14565b6005546001600160a01b039081169116146124105760405162461bcd60e51b8152600401610fdf906152c4565b601855565b600d54604051637ce4f85f60e01b81526000916001600160a01b031690637ce4f85f9061244890869086906004016149b2565b60206040518083038186803b15801561246057600080fd5b505afa158015612474573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fd91906148d4565b60185481565b60008060006124ab610f14565b6005546001600160a01b039081169116146124d85760405162461bcd60e51b8152600401610fdf906152c4565b600d60009054906101000a90046001600160a01b03166001600160a01b03166388fe65536040518163ffffffff1660e01b8152600401606060405180830381600087803b15801561252857600080fd5b505af115801561253c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256091906148ec565b925092509250909192565b6001600160a01b031660009081526020819052604090205490565b61258e610f14565b6005546001600160a01b039081169116146125bb5760405162461bcd60e51b8152600401610fdf906152c4565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b600d546000906001600160a01b0316637ce4f85f612621610f14565b846040518363ffffffff1660e01b815260040161263f9291906149b2565b60206040518083038186803b15801561265757600080fd5b505afa15801561266b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102791906148d4565b600d546001600160a01b031681565b6126a6610f14565b6005546001600160a01b039081169116146126d35760405162461bcd60e51b8152600401610fdf906152c4565b600d54604051633895bd8760e21b81526001600160a01b039091169063e256f61c90611d8e908490600401615630565b61270b610f14565b6005546001600160a01b039081169116146127385760405162461bcd60e51b8152600401610fdf906152c4565b600d5460405163174c300760e01b81526001600160a01b039091169063174c300790611d8e908490600401615630565b612770610f14565b6005546001600160a01b0390811691161461279d5760405162461bcd60e51b8152600401610fdf906152c4565b81516006146127be5760405162461bcd60e51b8152600401610fdf90614b2c565b80516006146127df5760405162461bcd60e51b8152600401610fdf906152f9565b600d546040516357829c6160e01b81526001600160a01b03909116906357829c61906128119085908590600401614a54565b600060405180830381600087803b15801561282b57600080fd5b505af115801561283f573d6000803e3d6000fd5b505050505050565b6013546001600160a01b031681565b600d546040805163728f0b4b60e01b815290516000926001600160a01b03169163728f0b4b916004808301926020929190829003018186803b15801561114d57600080fd5b600d60009054906101000a90046001600160a01b03166001600160a01b03166388fe65536040518163ffffffff1660e01b8152600401606060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abc91906148ec565b61292b610f14565b6005546001600160a01b039081169116146129585760405162461bcd60e51b8152600401610fdf906152c4565b601681905560155460145461100991839161100391613a6e565b6000600a828154811061299557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b6129b8610f14565b6005546001600160a01b039081169116146129e55760405162461bcd60e51b8152600401610fdf906152c4565b601955565b6005546001600160a01b031690565b612a01610f14565b6005546001600160a01b03908116911614612a2e5760405162461bcd60e51b8152600401610fdf906152c4565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b606060048054610f27906157b9565b6001600160a01b031660009081526009602052604090205490565b612a82610f14565b6005546001600160a01b03908116911614612aaf5760405162461bcd60e51b8152600401610fdf906152c4565b600f546001600160a01b0383811691161415612add5760405162461bcd60e51b8152600401610fdf90615075565b61160e82826140bd565b612aef610f14565b6005546001600160a01b03908116911614612b1c5760405162461bcd60e51b8152600401610fdf906152c4565b600d5460405163d1871a8960e01b81526001600160a01b039091169063d1871a8990611d8e908490600401615630565b600d546040805163b8527aef60e01b815290516000926001600160a01b03169163b8527aef916004808301926020929190829003018186803b15801561114d57600080fd5b6000611023612b9e610f14565b846114f4856040518060600160405280602581526020016158956025913960016000612bc8610f14565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190613e42565b6010546001600160a01b031681565b6000611023612c15610f14565b8484613c33565b600d546040516307b4ec2d60e51b81526000916001600160a01b03169063f69d85a09061263f90859060040161499e565b60165481565b612c5b610f14565b6005546001600160a01b03908116911614612c885760405162461bcd60e51b8152600401610fdf906152c4565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b031681565b60226020526000908152604090205460ff1681565b6000612cd8610f14565b6005546001600160a01b03908116911614612d055760405162461bcd60e51b8152600401610fdf906152c4565b600d546040516330cd31af60e11b81526001600160a01b039091169063619a635e9061263f90859060040161499e565b60038251118015612d47575060208251105b612d635760405162461bcd60e51b8152600401610fdf90614b88565b6000612d6d610f14565b90506001600160a01b038116612d955760405162461bcd60e51b8152600401610fdf906151d8565b6001600160a01b03811660009081526021602052604090205460ff1615612dce5760405162461bcd60e51b8152600401610fdf906150e5565b6010546001600160a01b03828116911614801590612dfa57506011546001600160a01b03828116911614155b8015612e1457506012546001600160a01b03828116911614155b612e305760405162461bcd60e51b8152600401610fdf90614c45565b600d546040805163943ab26160e01b815290516000926001600160a01b03169163943ab261916004808301926020929190829003018186803b158015612e7557600080fd5b505afa158015612e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ead91906148d4565b90508281811015612ed05760405162461bcd60e51b8152600401610fdf90614f9b565b612ee281670de0b6b3a7640000613ed2565b612eeb8461256b565b1015612f095760405162461bcd60e51b8152600401610fdf9061547b565b6000612f143061256b565b601c5490915081108015908190612f325750601b54610100900460ff165b8015612f415750601b5460ff16155b8015612f665750612f506129ea565b6001600160a01b0316856001600160a01b031614155b8015612f8b57506001600160a01b03851660009081526022602052604090205460ff16155b156130cd57601b805460ff19166001179055601654600090612fb5906064906119f6908690613ed2565b90506000612fd360646119f6601a5485613ed290919063ffffffff16565b90506000612fe18383614150565b601254909150612ffa906001600160a01b031683613f59565b601054613010906001600160a01b031682613f59565b600061302c60646119f660145489613ed290919063ffffffff16565b9050600061304a60646119f660195485613ed290919063ffffffff16565b601154909150613063906001600160a01b031682613f59565b6011546130849030906001600160a01b031661307f8585614150565b613fa8565b60006130a060646119f66015548b613ed290919063ffffffff16565b90506130ab81614192565b6130bc6130b73061256b565b614213565b5050601b805460ff19169055505050505b6130e4853061307f86670de0b6b3a7640000613ed2565b600d546001600160a01b0316639021973286896131098a670de0b6b3a7640000613ed2565b6040518463ffffffff1660e01b8152600401613127939291906149e5565b600060405180830381600087803b15801561314157600080fd5b505af1158015613155573d6000803e3d6000fd5b5050505050505050505050565b6060600061316e610f14565b6001600160a01b031614156131955760405162461bcd60e51b8152600401610fdf90614d7b565b600d546001600160a01b03166341ac82b06131ae610f14565b6040518263ffffffff1660e01b81526004016131ca919061499e565b60206040518083038186803b1580156131e257600080fd5b505afa1580156131f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321a91906147b5565b6132365760405162461bcd60e51b8152600401610fdf90614b61565b600d546001600160a01b031663c92819ce6112d4610f14565b6011546001600160a01b031681565b613266610f14565b6005546001600160a01b039081169116146132935760405162461bcd60e51b8152600401610fdf906152c4565b601d5460ff16156132b65760405162461bcd60e51b8152600401610fdf90615444565b601d805460ff1916600117905543601f55565b6001600160a01b031660009081526008602052604090205490565b6132ec610f14565b6005546001600160a01b039081169116146133195760405162461bcd60e51b8152600401610fdf906152c4565b601a55565b613326610f14565b6005546001600160a01b039081169116146133535760405162461bcd60e51b8152600401610fdf906152c4565b600d54604051636d58441560e11b81526001600160a01b039091169063dab0882a90611d8e908490600401614a79565b600d546040805163943ab26160e01b815290516000926001600160a01b03169163943ab261916004808301926020929190829003018186803b15801561114d57600080fd5b600d546000906001600160a01b031663f69d85a0611119610f14565b6001600160a01b03166000908152600b602052604090205490565b613407610f14565b6005546001600160a01b039081169116146134345760405162461bcd60e51b8152600401610fdf906152c4565b6001600160a01b03919091166000908152602160205260409020805460ff1916911515919091179055565b600d546040805163fb10d6fb60e01b815290516000926001600160a01b03169163fb10d6fb916004808301926020929190829003018186803b15801561114d57600080fd5b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60075490565b606060006134e1610f14565b6001600160a01b031614156135085760405162461bcd60e51b8152600401610fdf90614d7b565b600d546001600160a01b03166341ac82b0613521610f14565b6040518263ffffffff1660e01b815260040161353d919061499e565b60206040518083038186803b15801561355557600080fd5b505afa158015613569573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358d91906147b5565b6135a95760405162461bcd60e51b8152600401610fdf90614b61565b600d546001600160a01b0316635759fb026112d4610f14565b6135ca610f14565b6005546001600160a01b039081169116146135f75760405162461bcd60e51b8152600401610fdf906152c4565b6001600160a01b03811661361d5760405162461bcd60e51b8152600401610fdf90614bbd565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600d54604080516327b3bf1160e01b815290516000926001600160a01b0316916327b3bf11916004808301926020929190829003018186803b15801561114d57600080fd5b600d5460405163112469f960e21b81526000916001600160a01b031690634491a7e49061263f90859060040161499e565b600d546000906001600160a01b031663e599ef5b612621610f14565b600d5460408051636f60a39360e11b815290516000926001600160a01b03169163dec14726916004808301926020929190829003018186803b15801561114d57600080fd5b600d54604080516385c44d9d60e01b815290516000926001600160a01b0316916385c44d9d916004808301926020929190829003018186803b15801561379557600080fd5b505afa1580156137a9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118591906147b5565b600d5460405163e599ef5b60e01b81526000916001600160a01b03169063e599ef5b9061244890869086906004016149b2565b613808610f14565b6005546001600160a01b039081169116146138355760405162461bcd60e51b8152600401610fdf906152c4565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000613861610f14565b90506001600160a01b0381166138895760405162461bcd60e51b8152600401610fdf90614cd9565b6001600160a01b03811660009081526021602052604090205460ff16156138c25760405162461bcd60e51b8152600401610fdf90614f1c565b6010546001600160a01b038281169116148015906138ee57506011546001600160a01b03828116911614155b801561390857506012546001600160a01b03828116911614155b6139245760405162461bcd60e51b8152600401610fdf9061532e565b600d546040516329b8573160e21b81526000916001600160a01b03169063a6e15cc49061395790859087906004016149b2565b60206040518083038186803b15801561396f57600080fd5b505afa158015613983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a791906148d4565b9050600081116139c95760405162461bcd60e51b8152600401610fdf90615267565b601b54610100900460ff1615613a255760185460009015613a17576139fe60646119f660185485613ed290919063ffffffff16565b601254909150613a17906001600160a01b031682613f59565b613a218183615776565b9150505b601154613a3c906001600160a01b03163083613fa8565b600d54604051631ce9de7b60e21b81526001600160a01b03909116906373a779ec9061234990859087906004016149b2565b600080613a7b838561571f565b9050838110156114fd5760405162461bcd60e51b8152600401610fdf90614ca2565b6001600160a01b038316613ac35760405162461bcd60e51b8152600401610fdf906153c9565b6001600160a01b038216613ae95760405162461bcd60e51b8152600401610fdf90614c03565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590613b44908590615630565b60405180910390a3505050565b6006546001600160a01b03841660009081526008602052604081205490918391613b7b9086615757565b613b859190615737565b613b8f9190615776565b949350505050565b80471015613bb75760405162461bcd60e51b8152600401610fdf90614e9a565b6000826001600160a01b031682604051613bd09061499b565b60006040518083038185875af1925050503d8060008114613c0d576040519150601f19603f3d011682016040523d82523d6000602084013e613c12565b606091505b5050905080611abc5760405162461bcd60e51b8152600401610fdf90614def565b6000613c3d610f14565b601d5490915060ff1680613c695750613c546129ea565b6001600160a01b0316816001600160a01b0316145b613c855760405162461bcd60e51b8152600401610fdf906155a5565b6001600160a01b038416613cab5760405162461bcd60e51b8152600401610fdf90615384565b6001600160a01b038316613cd15760405162461bcd60e51b8152600401610fdf90614ae9565b6001600160a01b03841660009081526021602052604090205460ff16158015613d1357506001600160a01b03831660009081526021602052604090205460ff16155b613d2f5760405162461bcd60e51b8152600401610fdf90615048565b6000601f54118015613d4e5750600f546001600160a01b038581169116145b15613d8d57601e54601f54613d639043615776565b1015613d8d576001600160a01b0383166000908152602160205260409020805460ff191660011790555b6010546001600160a01b03848116911614801590613db957506011546001600160a01b03848116911614155b8015613dd357506012546001600160a01b03848116911614155b15613e37576000613de2611353565b90506000613def8561256b565b9050613e0c6127106119f660205485613ed290919063ffffffff16565b613e168583613a6e565b1115613e345760405162461bcd60e51b8152600401610fdf906154d9565b50505b61239b848484613fa8565b60008184841115613e665760405162461bcd60e51b8152600401610fdf9190614a84565b506000613e738486615776565b95945050505050565b611abc8363a9059cbb60e01b8484604051602401613e9b9291906149b2565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614362565b600082613ee157506000611027565b6000613eed8385615757565b905082613efa8583615737565b146114fd5760405162461bcd60e51b8152600401610fdf90615226565b60006114fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506143f1565b47613f6382614213565b6000613f6f4783614150565b6040519091506001600160a01b0385169082156108fc029083906000818181858888f19350505050158015611dbc573d6000803e3d6000fd5b6001600160a01b038316613fce5760405162461bcd60e51b8152600401610fdf90615384565b6001600160a01b038216613ff45760405162461bcd60e51b8152600401610fdf90614ae9565b613fff838383611abc565b61403c81604051806060016040528060268152602001615847602691396001600160a01b0386166000908152602081905260409020549190613e42565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461406b9082613a6e565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613b44908590615630565b6001600160a01b03821660009081526022602052604090205460ff16151581151514156140fc5760405162461bcd60e51b8152600401610fdf90614feb565b6001600160a01b038216600081815260226020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60006114fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613e42565b600061419f826002613f17565b905060006141ad8383614150565b9050476141b983614213565b60006141c54783614150565b90506141d1838261441f565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561848285604051614204939291906156a9565b60405180910390a15050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061425657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600e54604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b1580156142aa57600080fd5b505afa1580156142be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142e2919061464c565b8160018151811061430357634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600e546143299130911684613a9d565b600e54604051633b158ab160e11b81526001600160a01b039091169063762b156290612811908590600090869030904290600401615639565b60006143b7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166144c69092919063ffffffff16565b805190915015611abc57808060200190518101906143d591906147b5565b611abc5760405162461bcd60e51b8152600401610fdf90615510565b600081836144125760405162461bcd60e51b8152600401610fdf9190614a84565b506000613e738486615737565b600e546144379030906001600160a01b031684613a9d565b600e54604051637c8d9fb960e11b81526001600160a01b039091169063f91b3f729083906144749030908790600090819081904290600401614a19565b6060604051808303818588803b15801561448d57600080fd5b505af11580156144a1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611dbc91906148ec565b6060613b8f8484600085856144da8561456f565b6144f65760405162461bcd60e51b8152600401610fdf9061540d565b600080866001600160a01b03168587604051614512919061497f565b60006040518083038185875af1925050503d806000811461454f576040519150601f19603f3d011682016040523d82523d6000602084013e614554565b606091505b5091509150614564828286614575565b979650505050505050565b3b151590565b606083156145845750816114fd565b8251156145945782518084602001fd5b8160405162461bcd60e51b8152600401610fdf9190614a84565b600082601f8301126145be578081fd5b8135602067ffffffffffffffff8211156145da576145da61580a565b8082026145e88282016156cd565b838152828101908684018388018501891015614602578687fd5b8693505b85841015614624578035835260019390930192918401918401614606565b50979650505050505050565b600060208284031215614641578081fd5b81356114fd81615820565b60006020828403121561465d578081fd5b81516114fd81615820565b6000806040838503121561467a578081fd5b823561468581615820565b9150602083013561469581615820565b809150509250929050565b6000806000606084860312156146b4578081fd5b83356146bf81615820565b925060208401356146cf81615820565b929592945050506040919091013590565b600080604083850312156146f2578182fd5b82356146fd81615820565b9150602083013561469581615838565b6000806040838503121561471f578182fd5b823561472a81615820565b946020939093013593505050565b6000806040838503121561474a578182fd5b823567ffffffffffffffff80821115614761578384fd5b61476d868387016145ae565b93506020850135915080821115614782578283fd5b5061478f858286016145ae565b9150509250929050565b6000602082840312156147aa578081fd5b81356114fd81615838565b6000602082840312156147c6578081fd5b81516114fd81615838565b6000602082840312156147e2578081fd5b815167ffffffffffffffff8111156147f8578182fd5b8201601f81018413614808578182fd5b805161481b614816826156f7565b6156cd565b81815285602083850101111561482f578384fd5b613e7382602083016020860161578d565b60008060408385031215614852578182fd5b823567ffffffffffffffff811115614868578283fd5b8301601f81018513614878578283fd5b8035614886614816826156f7565b81815286602083850101111561489a578485fd5b8160208401602083013790810160209081019490945295939092013593505050565b6000602082840312156148cd578081fd5b5035919050565b6000602082840312156148e5578081fd5b5051919050565b600080600060608486031215614900578081fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156149485781518752958201959082019060010161492c565b509495945050505050565b6000815180845261496b81602086016020860161578d565b601f01601f19169290920160200192915050565b6000825161499181846020870161578d565b9190910192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0384168152606060208201819052600090614a0990830185614953565b9050826040830152949350505050565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600060408252614a676040830185614919565b8281036020840152613e738185614919565b901515815260200190565b6000602082526114fd6020830184614953565b60208082526032908201527f435348543a20667574757220616e642072657761726473506f6f6c2063616e6e6040820152716f7420636173686f7574207265776172647360701b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252818101527f6e6577546965724c6576656c73206c656e6774682068617320746f2062652036604082015260600190565b6020808252600d908201526c2727902727a2229027aba722a960991b604082015260600190565b6020808252818101527f4e4f4445204352454154494f4e3a204e414d452053495a4520494e56414c4944604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603c908201527f4e4f4445204352454154494f4e3a2066757475722c2064657620616e6420726560408201527f7761726473506f6f6c2063616e6e6f7420637265617465206e6f646500000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526025908201527f435348543a20206372656174696f6e2066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252603d908201527f4d414e494120435348543a2066757475722c2064657620616e6420726577617260408201527f6473506f6f6c2063616e6e6f7420636173686f75742072657761726473000000606082015260800190565b60208082526014908201527353454e4445522043414e2754204245205a45524f60601b604082015260600190565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252602e908201527f435348543a20596f7520646f6e2774206861766520656e6f756768207265776160408201526d1c99081d1bc818d85cda081bdd5d60921b606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b6020808252601f908201527f4d414e494120435348543a20426c61636b6c6973746564206164647265737300604082015260600190565b60208082526028908201527f544b4e3a2054686520726f7574657220616c7265616479206861732074686174604082015267206164647265737360c01b606082015260800190565b60208082526030908201527f4e4f4445204352454154494f4e3a204e6f64652056616c75652073657420626560408201526f6c6f77206e6f64654d696e507269636560801b606082015260800190565b6020808252603d908201527f544b4e3a204175746f6d61746564206d61726b6574206d616b6572207061697260408201527f20697320616c72656164792073657420746f20746861742076616c7565000000606082015260800190565b602080825260139082015272426c61636b6c6973746564206164647265737360681b604082015260600190565b6020808252604a908201527f544b4e3a205468652050616e63616b655377617020706169722063616e6e6f7460408201527f2062652072656d6f7665642066726f6d206175746f6d617465644d61726b65746060820152694d616b6572506169727360b01b608082015260a00190565b60208082526022908201527f4e4f4445204352454154494f4e3a20426c61636b6c6973746564206164647265604082015261737360f01b606082015260800190565b60208082526034908201527f4d414e494120435348543a20596f7520646f6e2774206861766520656e6f75676040820152731a081c995dd85c99081d1bc818dbdb5c1bdd5b9960621b606082015260800190565b60208082526038908201527f4d414e494120435348543a20667574757220616e642072657761726473506f6f60408201527f6c2063616e6e6f7420636173686f757420726577617264730000000000000000606082015260800190565b6020808252602e908201527f4e4f4445204352454154494f4e3a20206372656174696f6e2066726f6d20746860408201526d65207a65726f206164647265737360901b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526038908201527f435348543a20596f7520646f6e2774206861766520656e6f756768207265776160408201527f726420746f20636f6d706f756e6420796f7572206e6f64650000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f6e657754696572536c6f706573206c656e6774682068617320746f2062652036604082015260600190565b60208082526036908201527f435348543a2066757475722c2064657620616e642072657761726473506f6f6c6040820152752063616e6e6f7420636f6d706f756e64206e6f64657360501b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b602080825260409082018190527f4e4f4445204352454154494f4e3a2042616c616e636520746f6f206c6f772066908201527f6f72206372656174696f6e2e20557365206c6f77657220696e697456616c7565606082015260800190565b6020808252601d908201527f53544f5020545259494e4720544f204245434f4d452041205748414c45000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252602b908201527f4d414e494120435348543a20206372656174696f6e2066726f6d20746865207a60408201526a65726f206164647265737360a81b606082015260800190565b60208082526018908201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604082015260600190565b60208082526034908201527f4d414e494120435348543a20596f7520646f6e2774206861766520656e6f75676040820152731a081c995dd85c99081d1bc818d85cda081bdd5d60621b606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156156885784516001600160a01b031683529383019391830191600101615663565b50506001600160a01b03969096166060850152505050608001529392505050565b9283526020830191909152604082015260600190565b60ff91909116815260200190565b60405181810167ffffffffffffffff811182821017156156ef576156ef61580a565b604052919050565b600067ffffffffffffffff8211156157115761571161580a565b50601f01601f191660200190565b60008219821115615732576157326157f4565b500190565b60008261575257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615771576157716157f4565b500290565b600082821015615788576157886157f4565b500390565b60005b838110156157a8578181015183820152602001615790565b8381111561239b5750506000910152565b6002810460018216806157cd57607f821691505b602082108114156157ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461583557600080fd5b50565b801515811461583557600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207a2d7041282d46faedb6f634dda8f38f0d6192b2ff8805b9704c44934de0f0ad64736f6c6343000800003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000028000000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000010000000000000000000000005e05a476a133c8bc248118b05eb6fc113d29871e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000090000000000000000000000007f6ec9b196128e5e9bf6de4cf4c92ff7bfeacddb000000000000000000000000506ddeec475b43f48786e04608b5f8d7f9c3c690000000000000000000000000a40ccdbc4a30fbf0dc3c179f07913f2fd76f36fc000000000000000000000000a8cc43ab09ee6ef2afdad7c3d4804350f4c43b99000000000000000000000000f0634fb057058e350f43a10872c88818e96c0aec00000000000000000000000034e79727e7d44d05c999aa9dccb635d00264cd760000000000000000000000000f21e7929e33486931a788655245f9999c15c7080000000000000000000000005e05a476a133c8bc248118b05eb6fc113d29871e000000000000000000000000024b938af25ed40e515d87366ba4cf95d38a826e0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aea54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035a4e9000000000000000000000000000000000000000000000000000000000000e4e1c0