[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sniper", "type": "address" } ], "name": "BoughtEarly", "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": [], "name": "ManualNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "earlySellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "earlySellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableEarlySellTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "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": "bool", "name": "onoff", "type": "bool" } ], "name": "setEarlySellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "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": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellLiquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellMarketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506000600b60026101000a81548160ff0219169083151502179055506001600b60036101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff0219169083151502179055503480156200009857600080fd5b506040518060400160405280601281526020017f43617465656c696e6e6e6e2047454e4e415200000000000000000000000000008152506040518060400160405280600681526020017f47454e4e41520000000000000000000000000000000000000000000000000000815250816003908162000116919062000e2b565b50806004908162000128919062000e2b565b50505060006200013d6200067e60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d905073381f035eed5beabc8457c9ff58b6afa9ecdfafd7600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073fbb7181be9172442c37dce17c401967052b4bb48600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002b28160016200068660201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000332573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000358919062000f7c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e6919062000f7c565b6040518363ffffffff1660e01b81526004016200040592919062000fbf565b6020604051808303816000875af115801562000425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044b919062000f7c565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200049360a05160016200068660201b60201c565b620004a860a05160016200078360201b60201c565b6000600f9050600080600a9050600060149050600080600a905060008060006b033b2e3c9fd0803ce800000090506103e8601482620004e891906200101b565b620004f4919062001095565b6008819055506103e86014826200050c91906200101b565b62000518919062001095565b600a819055506127106005826200053091906200101b565b6200053c919062001095565b6009819055508860118190555087601281905550866013819055506013546012546011546200056c9190620010cd565b620005789190620010cd565b601081905550856015819055508460168190555083601781905550601754601654601554620005a89190620010cd565b620005b49190620010cd565b6014819055508260188190555081601981905550620005ea620005dc6200082460201b60201c565b60016200084e60201b60201c565b620005fd3060016200084e60201b60201c565b6200061261dead60016200084e60201b60201c565b62000634620006266200082460201b60201c565b60016200068660201b60201c565b620006473060016200068660201b60201c565b6200065c61dead60016200068660201b60201c565b6200066e33826200099b60201b60201c565b50505050505050505050620012d7565b600033905090565b620006966200067e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000728576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200071f9062001169565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200085e6200067e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620008f0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008e79062001169565b60405180910390fd5b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200098f9190620011a8565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a049062001215565b60405180910390fd5b62000a216000838362000b4960201b60201c565b62000a3d8160025462000b4e60201b620027391790919060201c565b60028190555062000a9b816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000b4e60201b620027391790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b3d919062001248565b60405180910390a35050565b505050565b600080828462000b5f9190620010cd565b90508381101562000ba7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b9e90620012b5565b60405180910390fd5b8091505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c3357607f821691505b60208210810362000c495762000c4862000beb565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000cb37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c74565b62000cbf868362000c74565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000d0c62000d0662000d008462000cd7565b62000ce1565b62000cd7565b9050919050565b6000819050919050565b62000d288362000ceb565b62000d4062000d378262000d13565b84845462000c81565b825550505050565b600090565b62000d5762000d48565b62000d6481848462000d1d565b505050565b5b8181101562000d8c5762000d8060008262000d4d565b60018101905062000d6a565b5050565b601f82111562000ddb5762000da58162000c4f565b62000db08462000c64565b8101602085101562000dc0578190505b62000dd862000dcf8562000c64565b83018262000d69565b50505b505050565b600082821c905092915050565b600062000e006000198460080262000de0565b1980831691505092915050565b600062000e1b838362000ded565b9150826002028217905092915050565b62000e368262000bb1565b67ffffffffffffffff81111562000e525762000e5162000bbc565b5b62000e5e825462000c1a565b62000e6b82828562000d90565b600060209050601f83116001811462000ea3576000841562000e8e578287015190505b62000e9a858262000e0d565b86555062000f0a565b601f19841662000eb38662000c4f565b60005b8281101562000edd5784890151825560018201915060208501945060208101905062000eb6565b8683101562000efd578489015162000ef9601f89168262000ded565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f448262000f17565b9050919050565b62000f568162000f37565b811462000f6257600080fd5b50565b60008151905062000f768162000f4b565b92915050565b60006020828403121562000f955762000f9462000f12565b5b600062000fa58482850162000f65565b91505092915050565b62000fb98162000f37565b82525050565b600060408201905062000fd6600083018562000fae565b62000fe5602083018462000fae565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620010288262000cd7565b9150620010358362000cd7565b9250828202620010458162000cd7565b915082820484148315176200105f576200105e62000fec565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010a28262000cd7565b9150620010af8362000cd7565b925082620010c257620010c162001066565b5b828204905092915050565b6000620010da8262000cd7565b9150620010e78362000cd7565b925082820190508082111562001102576200110162000fec565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200115160208362001108565b91506200115e8262001119565b602082019050919050565b60006020820190508181036000830152620011848162001142565b9050919050565b60008115159050919050565b620011a2816200118b565b82525050565b6000602082019050620011bf600083018462001197565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620011fd601f8362001108565b91506200120a82620011c5565b602082019050919050565b600060208201905081810360008301526200123081620011ee565b9050919050565b620012428162000cd7565b82525050565b60006020820190506200125f600083018462001237565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006200129d601b8362001108565b9150620012aa8262001265565b602082019050919050565b60006020820190508181036000830152620012d0816200128e565b9050919050565b60805160a0516156546200132e600039600081816112c701528181611b0f01528181612e000152613220015260008181610e7101528181612da801528181613f8201528181614063015261408a01526156546000f3fe60806040526004361061037a5760003560e01c80638ea5220f116101d1578063bbc0c74211610102578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610cf7578063f637434214610d20578063f8b45b0514610d4b578063ff935af614610d7657610381565b8063dd62ed3e14610c39578063e2f4560514610c76578063e884f26014610ca1578063f11a24d314610ccc57610381565b8063c876d0b9116100dc578063c876d0b914610b7b578063c8c8ebe414610ba6578063d257b34f14610bd1578063d85ba06314610c0e57610381565b8063bbc0c74214610afe578063c024666814610b29578063c18bc19514610b5257610381565b8063a0d82dc51161016f578063a4d15b6411610149578063a4d15b6414610a30578063a9059cbb14610a5b578063aacebbe314610a98578063b62496f514610ac157610381565b8063a0d82dc51461099f578063a2657778146109ca578063a457c2d7146109f357610381565b806395d89b41116101ab57806395d89b41146108f55780639a7a23d6146109205780639c3b4fdc146109495780639fccce321461097457610381565b80638ea5220f1461087657806392136913146108a1578063924de9b7146108cc57610381565b80634a62bb65116102ab578063751039fc116102495780637bce5a04116102235780637bce5a04146107e05780638095d5641461080b5780638a8c523c146108345780638da5cb5b1461084b57610381565b8063751039fc146107615780637571336a1461078c57806375f0a874146107b557610381565b80636a486a8e116102855780636a486a8e146106b75780636ddd1713146106e257806370a082311461070d578063715018a61461074a57610381565b80634a62bb65146106245780634fbee1931461064f578063541a43cf1461068c57610381565b80631f3fed8f116103185780632bf3d42d116102f25780632bf3d42d14610566578063313ce5671461059157806339509351146105bc57806349bd5a5e146105f957610381565b80631f3fed8f146104d5578063203e727e1461050057806323b872dd1461052957610381565b80631694505e116103545780631694505e1461042b57806318160ddd146104565780631816467f146104815780631a8145bb146104aa57610381565b806306fdde0314610386578063095ea7b3146103b157806310d5de53146103ee57610381565b3661038157005b600080fd5b34801561039257600080fd5b5061039b610d9f565b6040516103a89190614213565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d391906142ce565b610e31565b6040516103e59190614329565b60405180910390f35b3480156103fa57600080fd5b5061041560048036038101906104109190614344565b610e4f565b6040516104229190614329565b60405180910390f35b34801561043757600080fd5b50610440610e6f565b60405161044d91906143d0565b60405180910390f35b34801561046257600080fd5b5061046b610e93565b60405161047891906143fa565b60405180910390f35b34801561048d57600080fd5b506104a860048036038101906104a39190614344565b610e9d565b005b3480156104b657600080fd5b506104bf610ff4565b6040516104cc91906143fa565b60405180910390f35b3480156104e157600080fd5b506104ea610ffa565b6040516104f791906143fa565b60405180910390f35b34801561050c57600080fd5b5061052760048036038101906105229190614415565b611000565b005b34801561053557600080fd5b50610550600480360381019061054b9190614442565b61112a565b60405161055d9190614329565b60405180910390f35b34801561057257600080fd5b5061057b611203565b60405161058891906143fa565b60405180910390f35b34801561059d57600080fd5b506105a6611209565b6040516105b391906144b1565b60405180910390f35b3480156105c857600080fd5b506105e360048036038101906105de91906142ce565b611212565b6040516105f09190614329565b60405180910390f35b34801561060557600080fd5b5061060e6112c5565b60405161061b91906144db565b60405180910390f35b34801561063057600080fd5b506106396112e9565b6040516106469190614329565b60405180910390f35b34801561065b57600080fd5b5061067660048036038101906106719190614344565b6112fc565b6040516106839190614329565b60405180910390f35b34801561069857600080fd5b506106a1611352565b6040516106ae91906143fa565b60405180910390f35b3480156106c357600080fd5b506106cc611358565b6040516106d991906143fa565b60405180910390f35b3480156106ee57600080fd5b506106f761135e565b6040516107049190614329565b60405180910390f35b34801561071957600080fd5b50610734600480360381019061072f9190614344565b611371565b60405161074191906143fa565b60405180910390f35b34801561075657600080fd5b5061075f6113b9565b005b34801561076d57600080fd5b50610776611511565b6040516107839190614329565b60405180910390f35b34801561079857600080fd5b506107b360048036038101906107ae9190614522565b6115cc565b005b3480156107c157600080fd5b506107ca6116be565b6040516107d791906144db565b60405180910390f35b3480156107ec57600080fd5b506107f56116e4565b60405161080291906143fa565b60405180910390f35b34801561081757600080fd5b50610832600480360381019061082d9190614562565b6116ea565b005b34801561084057600080fd5b50610849611804565b005b34801561085757600080fd5b506108606118da565b60405161086d91906144db565b60405180910390f35b34801561088257600080fd5b5061088b611904565b60405161089891906144db565b60405180910390f35b3480156108ad57600080fd5b506108b661192a565b6040516108c391906143fa565b60405180910390f35b3480156108d857600080fd5b506108f360048036038101906108ee91906145b5565b611930565b005b34801561090157600080fd5b5061090a6119e4565b6040516109179190614213565b60405180910390f35b34801561092c57600080fd5b5061094760048036038101906109429190614522565b611a76565b005b34801561095557600080fd5b5061095e611ba9565b60405161096b91906143fa565b60405180910390f35b34801561098057600080fd5b50610989611baf565b60405161099691906143fa565b60405180910390f35b3480156109ab57600080fd5b506109b4611bb5565b6040516109c191906143fa565b60405180910390f35b3480156109d657600080fd5b506109f160048036038101906109ec91906145b5565b611bbb565b005b3480156109ff57600080fd5b50610a1a6004803603810190610a1591906142ce565b611c6f565b604051610a279190614329565b60405180910390f35b348015610a3c57600080fd5b50610a45611d3c565b604051610a529190614329565b60405180910390f35b348015610a6757600080fd5b50610a826004803603810190610a7d91906142ce565b611d4f565b604051610a8f9190614329565b60405180910390f35b348015610aa457600080fd5b50610abf6004803603810190610aba9190614344565b611d6d565b005b348015610acd57600080fd5b50610ae86004803603810190610ae39190614344565b611ec4565b604051610af59190614329565b60405180910390f35b348015610b0a57600080fd5b50610b13611ee3565b604051610b209190614329565b60405180910390f35b348015610b3557600080fd5b50610b506004803603810190610b4b9190614522565b611ef6565b005b348015610b5e57600080fd5b50610b796004803603810190610b749190614415565b612036565b005b348015610b8757600080fd5b50610b90612160565b604051610b9d9190614329565b60405180910390f35b348015610bb257600080fd5b50610bbb612173565b604051610bc891906143fa565b60405180910390f35b348015610bdd57600080fd5b50610bf86004803603810190610bf39190614415565b612179565b604051610c059190614329565b60405180910390f35b348015610c1a57600080fd5b50610c236122e9565b604051610c3091906143fa565b60405180910390f35b348015610c4557600080fd5b50610c606004803603810190610c5b91906145e2565b6122ef565b604051610c6d91906143fa565b60405180910390f35b348015610c8257600080fd5b50610c8b612376565b604051610c9891906143fa565b60405180910390f35b348015610cad57600080fd5b50610cb661237c565b604051610cc39190614329565b60405180910390f35b348015610cd857600080fd5b50610ce1612437565b604051610cee91906143fa565b60405180910390f35b348015610d0357600080fd5b50610d1e6004803603810190610d199190614344565b61243d565b005b348015610d2c57600080fd5b50610d35612603565b604051610d4291906143fa565b60405180910390f35b348015610d5757600080fd5b50610d60612609565b604051610d6d91906143fa565b60405180910390f35b348015610d8257600080fd5b50610d9d6004803603810190610d989190614622565b61260f565b005b606060038054610dae906146cc565b80601f0160208091040260200160405190810160405280929190818152602001828054610dda906146cc565b8015610e275780601f10610dfc57610100808354040283529160200191610e27565b820191906000526020600020905b815481529060010190602001808311610e0a57829003601f168201915b5050505050905090565b6000610e45610e3e612797565b848461279f565b6001905092915050565b601f6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610ea5612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90614749565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b5481565b601a5481565b611008612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90614749565b60405180910390fd5b670de0b6b3a76400006103e860056110ad610e93565b6110b79190614798565b6110c19190614809565b6110cb9190614809565b81101561110d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611104906148ac565b60405180910390fd5b670de0b6b3a7640000816111219190614798565b60088190555050565b6000611137848484612968565b6111f884611143612797565b6111f3856040518060600160405280602881526020016155d260289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111a9612797565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137f69092919063ffffffff16565b61279f565b600190509392505050565b60195481565b60006012905090565b60006112bb61121f612797565b846112b68560016000611230612797565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b61279f565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b60009054906101000a900460ff1681565b6000601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60185481565b60145481565b600b60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113c1612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144790614749565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061151b612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a190614749565b60405180910390fd5b6000600b60006101000a81548160ff0219169083151502179055506001905090565b6115d4612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165a90614749565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b6116f2612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177890614749565b60405180910390fd5b8260118190555081601281905550806013819055506013546012546011546117a991906148cc565b6117b391906148cc565b601081905550603260105411156117ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f69061494c565b60405180910390fd5b505050565b61180c612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461189b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189290614749565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff02191690831515021790555043601d81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b611938612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119be90614749565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b6060600480546119f3906146cc565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1f906146cc565b8015611a6c5780601f10611a4157610100808354040283529160200191611a6c565b820191906000526020600020905b815481529060010190602001808311611a4f57829003601f168201915b5050505050905090565b611a7e612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0490614749565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b92906149de565b60405180910390fd5b611ba5828261385a565b5050565b60135481565b601c5481565b60175481565b611bc3612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4990614749565b60405180910390fd5b80600b60036101000a81548160ff02191690831515021790555050565b6000611d32611c7c612797565b84611d2d856040518060600160405280602581526020016155fa6025913960016000611ca6612797565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137f69092919063ffffffff16565b61279f565b6001905092915050565b600b60039054906101000a900460ff1681565b6000611d63611d5c612797565b8484612968565b6001905092915050565b611d75612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfb90614749565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b602080528060005260406000206000915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b611efe612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8490614749565b60405180910390fd5b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161202a9190614329565b60405180910390a25050565b61203e612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c490614749565b60405180910390fd5b670de0b6b3a76400006103e8600f6120e3610e93565b6120ed9190614798565b6120f79190614809565b6121019190614809565b811015612143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213a90614a70565b60405180910390fd5b670de0b6b3a7640000816121579190614798565b600a8190555050565b600f60009054906101000a900460ff1681565b60085481565b6000612183612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220990614749565b60405180910390fd5b620186a06001612220610e93565b61222a9190614798565b6122349190614809565b821015612276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226d90614b02565b60405180910390fd5b6103e86005612283610e93565b61228d9190614798565b6122979190614809565b8211156122d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d090614b94565b60405180910390fd5b8160098190555060019050919050565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b6000612386612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240c90614749565b60405180910390fd5b6000600f60006101000a81548160ff0219169083151502179055506001905090565b60125481565b612445612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124cb90614749565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253a90614c26565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60165481565b600a5481565b612617612797565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269d90614749565b60405180910390fd5b84601581905550836016819055508260178190555081601881905550806019819055506017546016546015546126dc91906148cc565b6126e691906148cc565b60148190555060636014541115612732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272990614c92565b60405180910390fd5b5050505050565b600080828461274891906148cc565b90508381101561278d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278490614cfe565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361280e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280590614d90565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361287d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287490614e22565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161295b91906143fa565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ce90614eb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3d90614f46565b60405180910390fd5b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612aea5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2090614fd8565b60405180910390fd5b60008103612b4257612b3d838360006138fb565b6137f1565b600b60009054906101000a900460ff161561320557612b5f6118da565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612bcd5750612b9d6118da565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c065750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c40575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c595750600560149054906101000a900460ff16155b1561320457600b60019054906101000a900460ff16612d5357601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d135750601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4990615044565b60405180910390fd5b5b600f60009054906101000a900460ff1615612f1b57612d706118da565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612df757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e4f57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612f1a5743600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ecc906150fc565b60405180910390fd5b43600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612fbe5750601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561306557600854811115613008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fff9061518e565b60405180910390fd5b600a5461301483611371565b8261301f91906148cc565b1115613060576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613057906151fa565b60405180910390fd5b613203565b602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156131085750601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561315757600854811115613152576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131499061528c565b60405180910390fd5b613202565b601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661320157600a546131b483611371565b826131bf91906148cc565b1115613200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f7906151fa565b60405180910390fd5b5b5b5b5b5b6000601d5461321491906148cc565b431115801561326f57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156132bb5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15613319576000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600061332430611371565b9050600060095482101590508080156133495750600b60029054906101000a900460ff165b80156133625750600560149054906101000a900460ff16155b80156133b85750602060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561340e5750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156134645750601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156134a8576001600560146101000a81548160ff02191690831515021790555061348c613b8e565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061355e5750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561356857600090505b600081156137e157602060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156135cb57506000601454115b15613698576135f860646135ea60145488613dd090919063ffffffff16565b613e4a90919063ffffffff16565b90506014546016548261360b9190614798565b6136159190614809565b601b600082825461362691906148cc565b925050819055506014546017548261363e9190614798565b6136489190614809565b601c600082825461365991906148cc565b92505081905550601454601554826136719190614798565b61367b9190614809565b601a600082825461368c91906148cc565b925050819055506137bd565b602060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156136f357506000601054115b156137bc57613720606461371260105488613dd090919063ffffffff16565b613e4a90919063ffffffff16565b9050601054601254826137339190614798565b61373d9190614809565b601b600082825461374e91906148cc565b92505081905550601054601354826137669190614798565b6137709190614809565b601c600082825461378191906148cc565b92505081905550601054601154826137999190614798565b6137a39190614809565b601a60008282546137b491906148cc565b925050819055505b5b60008111156137d2576137d18730836138fb565b5b80856137de91906152ac565b94505b6137ec8787876138fb565b505050505b505050565b600083831115829061383e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138359190614213565b60405180910390fd5b506000838561384d91906152ac565b9050809150509392505050565b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361396a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161396190614eb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036139d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139d090614f46565b60405180910390fd5b6139e4838383613e94565b613a4f816040518060600160405280602681526020016155ac602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137f69092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ae2816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613b8191906143fa565b60405180910390a3505050565b6000613b9930611371565b90506000601c54601a54601b54613bb091906148cc565b613bba91906148cc565b9050600080831480613bcc5750600082145b15613bd957505050613dce565b6014600954613be89190614798565b831115613c01576014600954613bfe9190614798565b92505b6000600283601b5486613c149190614798565b613c1e9190614809565b613c289190614809565b90506000613c3f8286613e9990919063ffffffff16565b90506000479050613c4f82613ee3565b6000613c648247613e9990919063ffffffff16565b90506000613c8f87613c81601c5485613dd090919063ffffffff16565b613e4a90919063ffffffff16565b90506000601b819055506000601a819055506000601c81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613cef90615311565b60006040518083038185875af1925050503d8060008114613d2c576040519150601f19603f3d011682016040523d82523d6000602084013e613d31565b606091505b505080965050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613d7d90615311565b60006040518083038185875af1925050503d8060008114613dba576040519150601f19603f3d011682016040523d82523d6000602084013e613dbf565b606091505b50508096505050505050505050505b565b6000808303613de25760009050613e44565b60008284613df09190614798565b9050828482613dff9190614809565b14613e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e3690615398565b60405180910390fd5b809150505b92915050565b6000613e8c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614120565b905092915050565b505050565b6000613edb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506137f6565b905092915050565b6000600267ffffffffffffffff811115613f0057613eff6153b8565b5b604051908082528060200260200182016040528015613f2e5781602001602082028036833780820191505090505b5090503081600081518110613f4657613f456153e7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061400f919061542b565b81600181518110614023576140226153e7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614088307f00000000000000000000000000000000000000000000000000000000000000008461279f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016140ea959493929190615551565b600060405180830381600087803b15801561410457600080fd5b505af1158015614118573d6000803e3d6000fd5b505050505050565b60008083118290614167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161415e9190614213565b60405180910390fd5b50600083856141769190614809565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156141bd5780820151818401526020810190506141a2565b60008484015250505050565b6000601f19601f8301169050919050565b60006141e582614183565b6141ef818561418e565b93506141ff81856020860161419f565b614208816141c9565b840191505092915050565b6000602082019050818103600083015261422d81846141da565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006142658261423a565b9050919050565b6142758161425a565b811461428057600080fd5b50565b6000813590506142928161426c565b92915050565b6000819050919050565b6142ab81614298565b81146142b657600080fd5b50565b6000813590506142c8816142a2565b92915050565b600080604083850312156142e5576142e4614235565b5b60006142f385828601614283565b9250506020614304858286016142b9565b9150509250929050565b60008115159050919050565b6143238161430e565b82525050565b600060208201905061433e600083018461431a565b92915050565b60006020828403121561435a57614359614235565b5b600061436884828501614283565b91505092915050565b6000819050919050565b600061439661439161438c8461423a565b614371565b61423a565b9050919050565b60006143a88261437b565b9050919050565b60006143ba8261439d565b9050919050565b6143ca816143af565b82525050565b60006020820190506143e560008301846143c1565b92915050565b6143f481614298565b82525050565b600060208201905061440f60008301846143eb565b92915050565b60006020828403121561442b5761442a614235565b5b6000614439848285016142b9565b91505092915050565b60008060006060848603121561445b5761445a614235565b5b600061446986828701614283565b935050602061447a86828701614283565b925050604061448b868287016142b9565b9150509250925092565b600060ff82169050919050565b6144ab81614495565b82525050565b60006020820190506144c660008301846144a2565b92915050565b6144d58161425a565b82525050565b60006020820190506144f060008301846144cc565b92915050565b6144ff8161430e565b811461450a57600080fd5b50565b60008135905061451c816144f6565b92915050565b6000806040838503121561453957614538614235565b5b600061454785828601614283565b92505060206145588582860161450d565b9150509250929050565b60008060006060848603121561457b5761457a614235565b5b6000614589868287016142b9565b935050602061459a868287016142b9565b92505060406145ab868287016142b9565b9150509250925092565b6000602082840312156145cb576145ca614235565b5b60006145d98482850161450d565b91505092915050565b600080604083850312156145f9576145f8614235565b5b600061460785828601614283565b925050602061461885828601614283565b9150509250929050565b600080600080600060a0868803121561463e5761463d614235565b5b600061464c888289016142b9565b955050602061465d888289016142b9565b945050604061466e888289016142b9565b935050606061467f888289016142b9565b9250506080614690888289016142b9565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806146e457607f821691505b6020821081036146f7576146f661469d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061473360208361418e565b915061473e826146fd565b602082019050919050565b6000602082019050818103600083015261476281614726565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006147a382614298565b91506147ae83614298565b92508282026147bc81614298565b915082820484148315176147d3576147d2614769565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061481482614298565b915061481f83614298565b92508261482f5761482e6147da565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b6000614896602f8361418e565b91506148a18261483a565b604082019050919050565b600060208201905081810360008301526148c581614889565b9050919050565b60006148d782614298565b91506148e283614298565b92508282019050808211156148fa576148f9614769565b5b92915050565b7f4d757374206b656570206665657320617420353025206f72206c657373000000600082015250565b6000614936601d8361418e565b915061494182614900565b602082019050919050565b6000602082019050818103600083015261496581614929565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006149c860398361418e565b91506149d38261496c565b604082019050919050565b600060208201905081810360008301526149f7816149bb565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f312e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614a5a60248361418e565b9150614a65826149fe565b604082019050919050565b60006020820190508181036000830152614a8981614a4d565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614aec60358361418e565b9150614af782614a90565b604082019050919050565b60006020820190508181036000830152614b1b81614adf565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614b7e60348361418e565b9150614b8982614b22565b604082019050919050565b60006020820190508181036000830152614bad81614b71565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614c1060268361418e565b9150614c1b82614bb4565b604082019050919050565b60006020820190508181036000830152614c3f81614c03565b9050919050565b7f4d757374206b656570206665657320617420393925206f72206c657373000000600082015250565b6000614c7c601d8361418e565b9150614c8782614c46565b602082019050919050565b60006020820190508181036000830152614cab81614c6f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614ce8601b8361418e565b9150614cf382614cb2565b602082019050919050565b60006020820190508181036000830152614d1781614cdb565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614d7a60248361418e565b9150614d8582614d1e565b604082019050919050565b60006020820190508181036000830152614da981614d6d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e0c60228361418e565b9150614e1782614db0565b604082019050919050565b60006020820190508181036000830152614e3b81614dff565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614e9e60258361418e565b9150614ea982614e42565b604082019050919050565b60006020820190508181036000830152614ecd81614e91565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614f3060238361418e565b9150614f3b82614ed4565b604082019050919050565b60006020820190508181036000830152614f5f81614f23565b9050919050565b7f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460008201527f72616e73666572696e6720746f6b656e73000000000000000000000000000000602082015250565b6000614fc260318361418e565b9150614fcd82614f66565b604082019050919050565b60006020820190508181036000830152614ff181614fb5565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b600061502e60168361418e565b915061503982614ff8565b602082019050919050565b6000602082019050818103600083015261505d81615021565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006150e660498361418e565b91506150f182615064565b606082019050919050565b60006020820190508181036000830152615115816150d9565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b600061517860358361418e565b91506151838261511c565b604082019050919050565b600060208201905081810360008301526151a78161516b565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006151e460138361418e565b91506151ef826151ae565b602082019050919050565b60006020820190508181036000830152615213816151d7565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061527660368361418e565b91506152818261521a565b604082019050919050565b600060208201905081810360008301526152a581615269565b9050919050565b60006152b782614298565b91506152c283614298565b92508282039050818111156152da576152d9614769565b5b92915050565b600081905092915050565b50565b60006152fb6000836152e0565b9150615306826152eb565b600082019050919050565b600061531c826152ee565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061538260218361418e565b915061538d82615326565b604082019050919050565b600060208201905081810360008301526153b181615375565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506154258161426c565b92915050565b60006020828403121561544157615440614235565b5b600061544f84828501615416565b91505092915050565b6000819050919050565b600061547d61547861547384615458565b614371565b614298565b9050919050565b61548d81615462565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6154c88161425a565b82525050565b60006154da83836154bf565b60208301905092915050565b6000602082019050919050565b60006154fe82615493565b615508818561549e565b9350615513836154af565b8060005b8381101561554457815161552b88826154ce565b9750615536836154e6565b925050600181019050615517565b5085935050505092915050565b600060a08201905061556660008301886143eb565b6155736020830187615484565b818103604083015261558581866154f3565b905061559460608301856144cc565b6155a160808301846143eb565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d170f9cd312e6d13570ca56d258857600be2350da8d60faf4092e16a6333b0d864736f6c63430008110033