[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": 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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "activateTradingWithPermit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "benefitsActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "chillingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dealerAddress", "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": "subValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "dispensaryPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "excludeFromMaxTxn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "excludeFromTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludeMaxPerTxn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getHigh", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "growerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "setBl", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setDispensary", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxBuyDealer", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxBuyGrower", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxBuyTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "taxExcluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxSellDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxSellMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxSellTotal", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "txMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMarketFee", "type": "uint256" }, { "internalType": "uint256", "name": "newDevFee", "type": "uint256" } ], "name": "updateBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTokenAmountPerTxn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTokensPerWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "updateMinimumSwapTokenAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMarketFee", "type": "uint256" }, { "internalType": "uint256", "name": "newDevFee", "type": "uint256" } ], "name": "updateSellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "walletMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff021916908315150217905550600160125f6101000a81548160ff0219169083151502179055503480156200005d575f80fd5b506040518060400160405280600a81526020017f4c6567616c697a654974000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4c4547414c000000000000000000000000000000000000000000000000000000815250815f9081620000da919062000d1f565b508060019081620000ec919062000d1f565b5050506200010f620001036200084660201b60201c565b6200084d60201b60201c565b6200011f6200091060201b60201c565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200016e6200091060201b60201c565b600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000293919062000e68565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000340919062000e68565b6040518363ffffffff1660e01b81526004016200035f92919062000ea9565b6020604051808303815f875af11580156200037c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003a2919062000e68565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f5f620003f66200091060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f620004ab6200093860201b60201c565b600a620004b991906200105d565b631908b100620004ca9190620010ad565b9050619c40600582620004de9190620010ad565b620004ea919062001124565b6008819055506a06f2c4e995ec98e2000000600a819055506a06f2c4e995ec98e2000000600981905550600160105f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f6200057e6200091060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600a6017819055506005601881905550601854601754620007ff91906200115b565b601681905550601e60148190555060236015819055506015546014546200082791906200115b565b6013819055506200083f33826200094060201b60201c565b506200123f565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009a890620011f3565b60405180910390fd5b620009c45f838362000ab160201b60201c565b8060025f828254620009d791906200115b565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000a2c91906200115b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a92919062001224565b60405180910390a362000aad5f838362000ab660201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000b3757607f821691505b60208210810362000b4d5762000b4c62000af2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000bb17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b74565b62000bbd868362000b74565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000c0762000c0162000bfb8462000bd5565b62000bde565b62000bd5565b9050919050565b5f819050919050565b62000c228362000be7565b62000c3a62000c318262000c0e565b84845462000b80565b825550505050565b5f90565b62000c5062000c42565b62000c5d81848462000c17565b505050565b5b8181101562000c845762000c785f8262000c46565b60018101905062000c63565b5050565b601f82111562000cd35762000c9d8162000b53565b62000ca88462000b65565b8101602085101562000cb8578190505b62000cd062000cc78562000b65565b83018262000c62565b50505b505050565b5f82821c905092915050565b5f62000cf55f198460080262000cd8565b1980831691505092915050565b5f62000d0f838362000ce4565b9150826002028217905092915050565b62000d2a8262000abb565b67ffffffffffffffff81111562000d465762000d4562000ac5565b5b62000d52825462000b1f565b62000d5f82828562000c88565b5f60209050601f83116001811462000d95575f841562000d80578287015190505b62000d8c858262000d02565b86555062000dfb565b601f19841662000da58662000b53565b5f5b8281101562000dce5784890151825560018201915060208501945060208101905062000da7565b8683101562000dee578489015162000dea601f89168262000ce4565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000e328262000e07565b9050919050565b62000e448162000e26565b811462000e4f575f80fd5b50565b5f8151905062000e628162000e39565b92915050565b5f6020828403121562000e805762000e7f62000e03565b5b5f62000e8f8482850162000e52565b91505092915050565b62000ea38162000e26565b82525050565b5f60408201905062000ebe5f83018562000e98565b62000ecd602083018462000e98565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000f5e5780860481111562000f365762000f3562000ed4565b5b600185161562000f465780820291505b808102905062000f568562000f01565b945062000f16565b94509492505050565b5f8262000f7857600190506200104a565b8162000f87575f90506200104a565b816001811462000fa0576002811462000fab5762000fe1565b60019150506200104a565b60ff84111562000fc05762000fbf62000ed4565b5b8360020a91508482111562000fda5762000fd962000ed4565b5b506200104a565b5060208310610133831016604e8410600b84101617156200101b5782820a90508381111562001015576200101462000ed4565b5b6200104a565b6200102a848484600162000f0d565b9250905081840481111562001044576200104362000ed4565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620010698262000bd5565b9150620010768362001051565b9250620010a57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000f67565b905092915050565b5f620010b98262000bd5565b9150620010c68362000bd5565b9250828202620010d68162000bd5565b91508282048414831517620010f057620010ef62000ed4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620011308262000bd5565b91506200113d8362000bd5565b92508262001150576200114f620010f7565b5b828204905092915050565b5f620011678262000bd5565b9150620011748362000bd5565b92508282019050808211156200118f576200118e62000ed4565b5b92915050565b5f82825260208201905092915050565b7f45524332303a204e6f74206163636f756e7420213d20616464726573732830295f82015250565b5f620011db60208362001195565b9150620011e882620011a5565b602082019050919050565b5f6020820190508181035f8301526200120c81620011cd565b9050919050565b6200121e8162000bd5565b82525050565b5f602082019050620012395f83018462001213565b92915050565b614b36806200124d5f395ff3fe608060405260043610610296575f3560e01c8063751039fc11610159578063bf1968f5116100c0578063d4394cf811610079578063d4394cf814610a27578063dd62ed3e14610a4f578063e674ba0214610a8b578063f2fde38b14610ab5578063f96c704c14610add578063fe31452414610b075761029d565b8063bf1968f514610907578063c29feb0314610931578063c31c9c071461095b578063c67058a614610985578063d2bc8965146109af578063d3aea37b146109eb5761029d565b8063a457c2d711610112578063a457c2d7146107eb578063a9059cbb14610827578063b295647114610863578063b38d5ef41461088d578063b79c1886146108b5578063bd8807ab146108dd5761029d565b8063751039fc146106f15780638b27306d146107075780638da5cb5b14610731578063924de9b71461075b5780639556d7071461079757806395d89b41146107c15761029d565b8063313ce567116101fd578063544d1ec9116101b6578063544d1ec9146105fb578063556482091461062357806359cd90311461064d57806367b740e91461067757806370a082311461069f578063715018a6146106db5761029d565b8063313ce567146104db57806336e2560614610505578063395093511461052f57806339b622d31461056b5780633af50e57146105a75780634a62bb65146105d15761029d565b806323b872dd1161024f57806323b872dd146103bf578063261e3c03146103fb578063264bdc441461042557806326991cc8146104615780632c81355e1461048b57806330534fc2146104b35761029d565b806306fdde03146102a1578063095ea7b3146102cb57806318160ddd146103075780631968af9e146103315780631d830be61461036d57806322603661146103975761029d565b3661029d57005b5f80fd5b3480156102ac575f80fd5b506102b5610b31565b6040516102c29190613535565b60405180910390f35b3480156102d6575f80fd5b506102f160048036038101906102ec91906135e6565b610bc0565b6040516102fe919061363e565b60405180910390f35b348015610312575f80fd5b5061031b610bdd565b6040516103289190613666565b60405180910390f35b34801561033c575f80fd5b506103576004803603810190610352919061367f565b610be6565b604051610364919061363e565b60405180910390f35b348015610378575f80fd5b50610381610c03565b60405161038e9190613666565b60405180910390f35b3480156103a2575f80fd5b506103bd60048036038101906103b891906136d4565b610c09565b005b3480156103ca575f80fd5b506103e560048036038101906103e09190613712565b610cdd565b6040516103f2919061363e565b60405180910390f35b348015610406575f80fd5b5061040f610dcf565b60405161041c9190613666565b60405180910390f35b348015610430575f80fd5b5061044b6004803603810190610446919061367f565b610dd5565b604051610458919061363e565b60405180910390f35b34801561046c575f80fd5b50610475610df2565b6040516104829190613771565b60405180910390f35b348015610496575f80fd5b506104b160048036038101906104ac919061378a565b610e17565b005b3480156104be575f80fd5b506104d960048036038101906104d491906136d4565b610f64565b005b3480156104e6575f80fd5b506104ef611038565b6040516104fc91906137d0565b60405180910390f35b348015610510575f80fd5b50610519611040565b604051610526919061363e565b60405180910390f35b34801561053a575f80fd5b50610555600480360381019061055091906135e6565b611053565b604051610562919061363e565b60405180910390f35b348015610576575f80fd5b50610591600480360381019061058c919061367f565b6110fa565b60405161059e919061363e565b60405180910390f35b3480156105b2575f80fd5b506105bb611117565b6040516105c89190613666565b60405180910390f35b3480156105dc575f80fd5b506105e561111d565b6040516105f2919061363e565b60405180910390f35b348015610606575f80fd5b50610621600480360381019061061c919061378a565b61112f565b005b34801561062e575f80fd5b50610637611254565b6040516106449190613666565b60405180910390f35b348015610658575f80fd5b5061066161125a565b60405161066e9190613666565b60405180910390f35b348015610682575f80fd5b5061069d6004803603810190610698919061378a565b611260565b005b3480156106aa575f80fd5b506106c560048036038101906106c0919061367f565b611385565b6040516106d29190613666565b60405180910390f35b3480156106e6575f80fd5b506106ef6113cb565b005b3480156106fc575f80fd5b50610705611452565b005b348015610712575f80fd5b5061071b6114e9565b6040516107289190613666565b60405180910390f35b34801561073c575f80fd5b506107456114ef565b6040516107529190613771565b60405180910390f35b348015610766575f80fd5b50610781600480360381019061077c91906137e9565b611517565b60405161078e9190613666565b60405180910390f35b3480156107a2575f80fd5b506107ab6115b8565b6040516107b89190613771565b60405180910390f35b3480156107cc575f80fd5b506107d56115dd565b6040516107e29190613535565b60405180910390f35b3480156107f6575f80fd5b50610811600480360381019061080c91906135e6565b61166d565b60405161081e919061363e565b60405180910390f35b348015610832575f80fd5b5061084d600480360381019061084891906135e6565b611753565b60405161085a919061363e565b60405180910390f35b34801561086e575f80fd5b50610877611770565b6040516108849190613666565b60405180910390f35b348015610898575f80fd5b506108b360048036038101906108ae9190613814565b611776565b005b3480156108c0575f80fd5b506108db60048036038101906108d69190613814565b611860565b005b3480156108e8575f80fd5b506108f161194a565b6040516108fe9190613666565b60405180910390f35b348015610912575f80fd5b5061091b611950565b6040516109289190613666565b60405180910390f35b34801561093c575f80fd5b50610945611956565b6040516109529190613666565b60405180910390f35b348015610966575f80fd5b5061096f61195c565b60405161097c91906138ad565b60405180910390f35b348015610990575f80fd5b50610999611981565b6040516109a69190613666565b60405180910390f35b3480156109ba575f80fd5b506109d560048036038101906109d091906136d4565b61198a565b6040516109e29190613666565b60405180910390f35b3480156109f6575f80fd5b50610a116004803603810190610a0c91906136d4565b611af5565b604051610a1e9190613666565b60405180910390f35b348015610a32575f80fd5b50610a4d6004803603810190610a489190613923565b611bd1565b005b348015610a5a575f80fd5b50610a756004803603810190610a709190613973565b611e53565b604051610a829190613666565b60405180910390f35b348015610a96575f80fd5b50610a9f611ed5565b604051610aac919061363e565b60405180910390f35b348015610ac0575f80fd5b50610adb6004803603810190610ad6919061367f565b611ee7565b005b348015610ae8575f80fd5b50610af1611fdd565b604051610afe9190613771565b60405180910390f35b348015610b12575f80fd5b50610b1b612003565b604051610b289190613666565b60405180910390f35b60605f8054610b3f906139de565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6b906139de565b8015610bb65780601f10610b8d57610100808354040283529160200191610bb6565b820191905f5260205f20905b815481529060010190602001808311610b9957829003601f168201915b5050505050905090565b5f610bd3610bcc612009565b8484612010565b6001905092915050565b5f600254905090565b600f602052805f5260405f205f915054906101000a900460ff1681565b60175481565b610c11612009565b73ffffffffffffffffffffffffffffffffffffffff16610c2f6114ef565b73ffffffffffffffffffffffffffffffffffffffff1614610c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c90613a58565b60405180910390fd5b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610ce98484846121d3565b5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610d30612009565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da690613ac0565b60405180910390fd5b610dc385610dbb612009565b858403612010565b60019150509392505050565b60155481565b6011602052805f5260405f205f915054906101000a900460ff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e1f612009565b73ffffffffffffffffffffffffffffffffffffffff16610e3d6114ef565b73ffffffffffffffffffffffffffffffffffffffff1614610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a90613a58565b60405180910390fd5b620186a06001610ea1610bdd565b610eab9190613b0b565b610eb59190613b79565b811015610ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eee90613c19565b60405180910390fd5b6103e86005610f04610bdd565b610f0e9190613b0b565b610f189190613b79565b811115610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5190613ca7565b60405180910390fd5b8060088190555050565b610f6c612009565b73ffffffffffffffffffffffffffffffffffffffff16610f8a6114ef565b73ffffffffffffffffffffffffffffffffffffffff1614610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd790613a58565b60405180910390fd5b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f6012905090565b600b60019054906101000a900460ff1681565b5f6110f061105f612009565b848460045f61106c612009565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110eb9190613cc5565b612010565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60145481565b60125f9054906101000a900460ff1681565b611137612009565b73ffffffffffffffffffffffffffffffffffffffff166111556114ef565b73ffffffffffffffffffffffffffffffffffffffff16146111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a290613a58565b60405180910390fd5b6111b3611038565b600a6111bf9190613e27565b6103e860016111cc610bdd565b6111d69190613b0b565b6111e09190613b79565b6111ea9190613b79565b81101561122c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122390613ebb565b60405180910390fd5b611234611038565b600a6112409190613e27565b8161124b9190613b0b565b600a8190555050565b600e5481565b60085481565b611268612009565b73ffffffffffffffffffffffffffffffffffffffff166112866114ef565b73ffffffffffffffffffffffffffffffffffffffff16146112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390613a58565b60405180910390fd5b6112e4611038565b600a6112f09190613e27565b6103e860056112fd610bdd565b6113079190613b0b565b6113119190613b79565b61131b9190613b79565b81101561135d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135490613f49565b60405180910390fd5b611365611038565b600a6113719190613e27565b8161137c9190613b0b565b60098190555050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6113d3612009565b73ffffffffffffffffffffffffffffffffffffffff166113f16114ef565b73ffffffffffffffffffffffffffffffffffffffff1614611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143e90613a58565b60405180910390fd5b6114505f612d0d565b565b61145a612009565b73ffffffffffffffffffffffffffffffffffffffff166114786114ef565b73ffffffffffffffffffffffffffffffffffffffff16146114ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c590613a58565b60405180910390fd5b5f60125f6101000a81548160ff021916908315150217905550565b600d5481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f611520612009565b73ffffffffffffffffffffffffffffffffffffffff1661153e6114ef565b73ffffffffffffffffffffffffffffffffffffffff1614611594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158b90613a58565b60405180910390fd5b81600b60016101000a81548160ff0219169083151502179055506101a49050919050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600180546115ec906139de565b80601f0160208091040260200160405190810160405280929190818152602001828054611618906139de565b80156116635780601f1061163a57610100808354040283529160200191611663565b820191905f5260205f20905b81548152906001019060200180831161164657829003601f168201915b5050505050905090565b5f8060045f61167a612009565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b90613fb1565b60405180910390fd5b61174861173f612009565b85858403612010565b600191505092915050565b5f61176661175f612009565b84846121d3565b6001905092915050565b60165481565b61177e612009565b73ffffffffffffffffffffffffffffffffffffffff1661179c6114ef565b73ffffffffffffffffffffffffffffffffffffffff16146117f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e990613a58565b60405180910390fd5b81601781905550806018819055506018546017546118109190613cc5565b601681905550605f601654111561185c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185390614019565b60405180910390fd5b5050565b611868612009565b73ffffffffffffffffffffffffffffffffffffffff166118866114ef565b73ffffffffffffffffffffffffffffffffffffffff16146118dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d390613a58565b60405180910390fd5b81601481905550806015819055506015546014546118fa9190613cc5565b601381905550605f6013541115611946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193d90614019565b60405180910390fd5b5050565b60135481565b60185481565b600a5481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6101a4905090565b5f611993612009565b73ffffffffffffffffffffffffffffffffffffffff166119b16114ef565b73ffffffffffffffffffffffffffffffffffffffff1614611a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fe90613a58565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8d906140a7565b60405180910390fd5b8160115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506101a4905092915050565b5f611afe612009565b73ffffffffffffffffffffffffffffffffffffffff16611b1c6114ef565b73ffffffffffffffffffffffffffffffffffffffff1614611b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6990613a58565b60405180910390fd5b81600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506101a4905092915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600d81526020017f54726164696e6720546f6b656e00000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001204630604051602001611c839594939291906140d4565b6040516020818303038152906040528051906020012090505f7f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae46040518060400160405280600e81526020017f456e61626c652054726164696e67000000000000000000000000000000000000815250805190602001205f604051602001611d0d93929190614125565b6040516020818303038152906040528051906020012090505f8282604051602001611d399291906141ce565b6040516020818303038152906040528051906020012090505f6001828888886040515f8152602001604052604051611d749493929190614204565b6020604051602081039080840390855afa158015611d94573d5f803e3d5ffd5b505050602060405103519050611da86114ef565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0c90614291565b60405180910390fd5b6001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff02191690831515021790555050505050505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600b5f9054906101000a900460ff1681565b611eef612009565b73ffffffffffffffffffffffffffffffffffffffff16611f0d6114ef565b73ffffffffffffffffffffffffffffffffffffffff1614611f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5a90613a58565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc8906142f9565b60405180910390fd5b611fda81612d0d565b50565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361207e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207590614361565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e3906143c9565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516121c69190613666565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223890614431565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a690614499565b60405180910390fd5b601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233090614501565b60405180910390fd5b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156123c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ba90614569565b60405180910390fd5b5f81036123da576123d583835f612dd0565b612d08565b60125f9054906101000a900460ff16156128bc576123f66114ef565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561246457506124346114ef565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561249c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124d6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124ee575060195f9054906101000a900460ff16155b156128bb57600b5f9054906101000a900460ff166125e15760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806125a1575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6125e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d7906145d1565b60405180910390fd5b5b60115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561267e5750600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561272557600a548111156126c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bf9061465f565b60405180910390fd5b6009546126d483611385565b826126df9190613cc5565b1115612720576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612717906146c7565b60405180910390fd5b6128ba565b60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156127c25750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561281157600a5481111561280c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280390614755565b60405180910390fd5b6128b9565b600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166128b85760095461286b83611385565b826128769190613cc5565b11156128b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ae906146c7565b60405180910390fd5b5b5b5b5b5b5f6128c630611385565b90505f6008548210159050600b60019054906101000a900460ff1680156128ea5750805b8015612902575060195f9054906101000a900460ff16155b8015612955575060115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156129a8575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156129fb575060105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612a3c57600160195f6101000a81548160ff021916908315150217905550612a22613048565b5f60195f6101000a81548160ff0219169083151502179055505b5f60195f9054906101000a900460ff1615905060105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612aea575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612af3575f90505b5f8115612cf85760115f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612b5157505f601354115b15612be957612b7e6064612b706013548861322490919063ffffffff16565b61323990919063ffffffff16565b905060135460155482612b919190613b0b565b612b9b9190613b79565b600e5f828254612bab9190613cc5565b9250508190555060135460145482612bc39190613b0b565b612bcd9190613b79565b600d5f828254612bdd9190613cc5565b92505081905550612cd5565b60115f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612c4057505f601654115b15612cd457612c6d6064612c5f6016548861322490919063ffffffff16565b61323990919063ffffffff16565b905060165460185482612c809190613b0b565b612c8a9190613b79565b600e5f828254612c9a9190613cc5565b9250508190555060165460175482612cb29190613b0b565b612cbc9190613b79565b600d5f828254612ccc9190613cc5565b925050819055505b5b5f811115612ce957612ce8873083612dd0565b5b8085612cf59190614773565b94505b612d03878787612dd0565b505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e35906147f0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea390614858565b60405180910390fd5b612eb783838361324e565b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f32906148c0565b60405180910390fd5b81810360035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612fcb9190613cc5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161302f9190613666565b60405180910390a3613042848484613253565b50505050565b5f80600e54600d5461305a9190613cc5565b90505f61306630611385565b90505f82148061307557505f81145b1561308257505050613222565b60146008546130919190613b0b565b8111156130aa5760146008546130a79190613b0b565b90505b5f4790506130b782613258565b505f6130cc824761349690919063ffffffff16565b90505f6130f6856130e8600e548561322490919063ffffffff16565b61323990919063ffffffff16565b9050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161313d9061490b565b5f6040518083038185875af1925050503d805f8114613177576040519150601f19603f3d011682016040523d82523d5f602084013e61317c565b606091505b505080965050600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516131c89061490b565b5f6040518083038185875af1925050503d805f8114613202576040519150601f19603f3d011682016040523d82523d5f602084013e613207565b606091505b5050809650505f600d819055505f600e819055505050505050505b565b5f81836132319190613b0b565b905092915050565b5f81836132469190613b79565b905092915050565b505050565b505050565b5f80600267ffffffffffffffff8111156132755761327461491f565b5b6040519080825280602002602001820160405280156132a35781602001602082028036833780820191505090505b50905030815f815181106132ba576132b961494c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561335e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613382919061498d565b816001815181106133965761339561494c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506133fc3060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685612010565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b815260040161345e959493929190614aa8565b5f604051808303815f87803b158015613475575f80fd5b505af1158015613487573d5f803e3d5ffd5b505050506101a4915050919050565b5f81836134a39190614773565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156134e25780820151818401526020810190506134c7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613507826134ab565b61351181856134b5565b93506135218185602086016134c5565b61352a816134ed565b840191505092915050565b5f6020820190508181035f83015261354d81846134fd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61358282613559565b9050919050565b61359281613578565b811461359c575f80fd5b50565b5f813590506135ad81613589565b92915050565b5f819050919050565b6135c5816135b3565b81146135cf575f80fd5b50565b5f813590506135e0816135bc565b92915050565b5f80604083850312156135fc576135fb613555565b5b5f6136098582860161359f565b925050602061361a858286016135d2565b9150509250929050565b5f8115159050919050565b61363881613624565b82525050565b5f6020820190506136515f83018461362f565b92915050565b613660816135b3565b82525050565b5f6020820190506136795f830184613657565b92915050565b5f6020828403121561369457613693613555565b5b5f6136a18482850161359f565b91505092915050565b6136b381613624565b81146136bd575f80fd5b50565b5f813590506136ce816136aa565b92915050565b5f80604083850312156136ea576136e9613555565b5b5f6136f78582860161359f565b9250506020613708858286016136c0565b9150509250929050565b5f805f6060848603121561372957613728613555565b5b5f6137368682870161359f565b93505060206137478682870161359f565b9250506040613758868287016135d2565b9150509250925092565b61376b81613578565b82525050565b5f6020820190506137845f830184613762565b92915050565b5f6020828403121561379f5761379e613555565b5b5f6137ac848285016135d2565b91505092915050565b5f60ff82169050919050565b6137ca816137b5565b82525050565b5f6020820190506137e35f8301846137c1565b92915050565b5f602082840312156137fe576137fd613555565b5b5f61380b848285016136c0565b91505092915050565b5f806040838503121561382a57613829613555565b5b5f613837858286016135d2565b9250506020613848858286016135d2565b9150509250929050565b5f819050919050565b5f61387561387061386b84613559565b613852565b613559565b9050919050565b5f6138868261385b565b9050919050565b5f6138978261387c565b9050919050565b6138a78161388d565b82525050565b5f6020820190506138c05f83018461389e565b92915050565b6138cf816137b5565b81146138d9575f80fd5b50565b5f813590506138ea816138c6565b92915050565b5f819050919050565b613902816138f0565b811461390c575f80fd5b50565b5f8135905061391d816138f9565b92915050565b5f805f6060848603121561393a57613939613555565b5b5f613947868287016138dc565b93505060206139588682870161390f565b92505060406139698682870161390f565b9150509250925092565b5f806040838503121561398957613988613555565b5b5f6139968582860161359f565b92505060206139a78582860161359f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806139f557607f821691505b602082108103613a0857613a076139b1565b5b50919050565b7f496e76616c6964206f776e6572000000000000000000000000000000000000005f82015250565b5f613a42600d836134b5565b9150613a4d82613a0e565b602082019050919050565b5f6020820190508181035f830152613a6f81613a36565b9050919050565b7f45524332303a204e6f7420637572416c6c6f77203e3d20616d6f756e740000005f82015250565b5f613aaa601d836134b5565b9150613ab582613a76565b602082019050919050565b5f6020820190508181035f830152613ad781613a9e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613b15826135b3565b9150613b20836135b3565b9250828202613b2e816135b3565b91508282048414831517613b4557613b44613ade565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b83826135b3565b9150613b8e836135b3565b925082613b9e57613b9d613b4c565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f613c036035836134b5565b9150613c0e82613ba9565b604082019050919050565b5f6020820190508181035f830152613c3081613bf7565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f613c916034836134b5565b9150613c9c82613c37565b604082019050919050565b5f6020820190508181035f830152613cbe81613c85565b9050919050565b5f613ccf826135b3565b9150613cda836135b3565b9250828201905080821115613cf257613cf1613ade565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115613d4d57808604811115613d2957613d28613ade565b5b6001851615613d385780820291505b8081029050613d4685613cf8565b9450613d0d565b94509492505050565b5f82613d655760019050613e20565b81613d72575f9050613e20565b8160018114613d885760028114613d9257613dc1565b6001915050613e20565b60ff841115613da457613da3613ade565b5b8360020a915084821115613dbb57613dba613ade565b5b50613e20565b5060208310610133831016604e8410600b8410161715613df65782820a905083811115613df157613df0613ade565b5b613e20565b613e038484846001613d04565b92509050818404811115613e1a57613e19613ade565b5b81810290505b9392505050565b5f613e31826135b3565b9150613e3c836137b5565b9250613e697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613d56565b905092915050565b7f43616e6e6f74207365742074784d6178206c6f776572207468616e20302e31255f82015250565b5f613ea56020836134b5565b9150613eb082613e71565b602082019050919050565b5f6020820190508181035f830152613ed281613e99565b9050919050565b7f43616e6e6f74207365742077616c6c65744d6178206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f613f336024836134b5565b9150613f3e82613ed9565b604082019050919050565b5f6020820190508181035f830152613f6081613f27565b9050919050565b7f45524332303a204e6f7420637572416c6c6f77203e3d2073756256616c7565005f82015250565b5f613f9b601f836134b5565b9150613fa682613f67565b602082019050919050565b5f6020820190508181035f830152613fc881613f8f565b9050919050565b7f4d757374206b6565702074617820617420393525206f72206c657373000000005f82015250565b5f614003601c836134b5565b915061400e82613fcf565b602082019050919050565b5f6020820190508181035f83015261403081613ff7565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f64697370656e7361727950616972730000000000000000000000000000000000602082015250565b5f614091602f836134b5565b915061409c82614037565b604082019050919050565b5f6020820190508181035f8301526140be81614085565b9050919050565b6140ce816138f0565b82525050565b5f60a0820190506140e75f8301886140c5565b6140f460208301876140c5565b61410160408301866140c5565b61410e6060830185613657565b61411b6080830184613762565b9695505050505050565b5f6060820190506141385f8301866140c5565b61414560208301856140c5565b6141526040830184613657565b949350505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f61419860028361415a565b91506141a382614164565b600282019050919050565b5f819050919050565b6141c86141c3826138f0565b6141ae565b82525050565b5f6141d88261418c565b91506141e482856141b7565b6020820191506141f482846141b7565b6020820191508190509392505050565b5f6080820190506142175f8301876140c5565b61422460208301866137c1565b61423160408301856140c5565b61423e60608301846140c5565b95945050505050565b7f496e76616c6964207369676e61747572650000000000000000000000000000005f82015250565b5f61427b6011836134b5565b915061428682614247565b602082019050919050565b5f6020820190508181035f8301526142a88161426f565b9050919050565b7f4e6577206f776e6572206973205a45524f0000000000000000000000000000005f82015250565b5f6142e36011836134b5565b91506142ee826142af565b602082019050919050565b5f6020820190508181035f830152614310816142d7565b9050919050565b7f45524332303a204e6f74206f776e657220213d206164647265737328302900005f82015250565b5f61434b601e836134b5565b915061435682614317565b602082019050919050565b5f6020820190508181035f8301526143788161433f565b9050919050565b7f45524332303a204e6f74207370656e64657220213d20616464726573732830295f82015250565b5f6143b36020836134b5565b91506143be8261437f565b602082019050919050565b5f6020820190508181035f8301526143e0816143a7565b9050919050565b7f45524332303a20496e76616c69642066726f6d206164647265737300000000005f82015250565b5f61441b601b836134b5565b9150614426826143e7565b602082019050919050565b5f6020820190508181035f8301526144488161440f565b9050919050565b7f45524332303a20496e76616c696420746f2061646472657373000000000000005f82015250565b5f6144836019836134b5565b915061448e8261444f565b602082019050919050565b5f6020820190508181035f8301526144b081614477565b9050919050565b7f45524332303a2066726f6d20697320626c61636b206c697374000000000000005f82015250565b5f6144eb6019836134b5565b91506144f6826144b7565b602082019050919050565b5f6020820190508181035f830152614518816144df565b9050919050565b7f45524332303a20746f20697320626c61636b206c6973740000000000000000005f82015250565b5f6145536017836134b5565b915061455e8261451f565b602082019050919050565b5f6020820190508181035f83015261458081614547565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6145bb6016836134b5565b91506145c682614587565b602082019050919050565b5f6020820190508181035f8301526145e8816145af565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f74784d61782e0000000000000000000000000000000000000000000000000000602082015250565b5f6146496026836134b5565b9150614654826145ef565b604082019050919050565b5f6020820190508181035f8301526146768161463d565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6146b16013836134b5565b91506146bc8261467d565b602082019050919050565b5f6020820190508181035f8301526146de816146a5565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f2074784d61782e00000000000000000000000000000000000000000000000000602082015250565b5f61473f6027836134b5565b915061474a826146e5565b604082019050919050565b5f6020820190508181035f83015261476c81614733565b9050919050565b5f61477d826135b3565b9150614788836135b3565b92508282039050818111156147a05761479f613ade565b5b92915050565b7f45524332303a204e6f742066726f6d20213d20616464726573732830290000005f82015250565b5f6147da601d836134b5565b91506147e5826147a6565b602082019050919050565b5f6020820190508181035f830152614807816147ce565b9050919050565b7f45524332303a204e6f7420746f20213d206164647265737328302900000000005f82015250565b5f614842601b836134b5565b915061484d8261480e565b602082019050919050565b5f6020820190508181035f83015261486f81614836565b9050919050565b7f45524332303a204e6f742062616c616e636546726f6d203e3d20616d6f756e745f82015250565b5f6148aa6020836134b5565b91506148b582614876565b602082019050919050565b5f6020820190508181035f8301526148d78161489e565b9050919050565b5f81905092915050565b50565b5f6148f65f836148de565b9150614901826148e8565b5f82019050919050565b5f614915826148eb565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061498781613589565b92915050565b5f602082840312156149a2576149a1613555565b5b5f6149af84828501614979565b91505092915050565b5f819050919050565b5f6149db6149d66149d1846149b8565b613852565b6135b3565b9050919050565b6149eb816149c1565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b614a2381613578565b82525050565b5f614a348383614a1a565b60208301905092915050565b5f602082019050919050565b5f614a56826149f1565b614a6081856149fb565b9350614a6b83614a0b565b805f5b83811015614a9b578151614a828882614a29565b9750614a8d83614a40565b925050600181019050614a6e565b5085935050505092915050565b5f60a082019050614abb5f830188613657565b614ac860208301876149e2565b8181036040830152614ada8186614a4c565b9050614ae96060830185613762565b614af66080830184613657565b969550505050505056fea26469706673582212207b85111523f7554594957197a74d92513bc392c5a64c10b3afc305744052ed5764736f6c63430008180033