[ { "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": false, "internalType": "uint256", "name": "minTokensBeforeSwap", "type": "uint256" } ], "name": "MinTokensBeforeSwapUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "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": [], "name": "BLAST", "outputs": [ { "internalType": "contract IBlast", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BLAST_POINTS", "outputs": [ { "internalType": "contract IBlastPoints", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "account", "type": "address" } ], "name": "balanceOf", "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": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" } ], "name": "deliver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "geUnlockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInReward", "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": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "lock", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferFee", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" } ], "name": "setLiquidityFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxPercent", "type": "uint256" } ], "name": "setMaxTxPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "taxFee", "type": "uint256" } ], "name": "setTaxFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526b0295be96e6406697200000006009556009546000196200002691906200076b565b600019620000359190620007d2565b600a556040518060400160405280600381526020017f4f72650000000000000000000000000000000000000000000000000000000000815250600c90816200007e919062000a7d565b506040518060400160405280600381526020017f4f52450000000000000000000000000000000000000000000000000000000000815250600d9081620000c5919062000a7d565b506012600e60006101000a81548160ff021916908360ff1602179055506001600f55600f5460105560016011556011546012556001601360016101000a81548160ff0219169083151502179055506a0422ca8b0a00a4250000006014556969e10de76676d08000006015553480156200013d57600080fd5b506000620001506200070160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600a5460036000620002056200070160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007398994a9a7a2570367554589189dc9772241650f690508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ce919062000bce565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000336573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035c919062000bce565b6040518363ffffffff1660e01b81526004016200037b92919062000c11565b6020604051808303816000875af11580156200039b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c1919062000bce565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506001600660006200043e6200070960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16634e606c476040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200054457600080fd5b505af115801562000559573d6000803e3d6000fd5b5050505073430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663eb8646986200059d6200070160201b60201c565b6040518263ffffffff1660e01b8152600401620005bb919062000c3e565b600060405180830381600087803b158015620005d657600080fd5b505af1158015620005eb573d6000803e3d6000fd5b50505050732536fe9ab3f511540f2f9e2ec2a805005c3dd80073ffffffffffffffffffffffffffffffffffffffff166336b91f2b6200062f6200070160201b60201c565b6040518263ffffffff1660e01b81526004016200064d919062000c3e565b600060405180830381600087803b1580156200066857600080fd5b505af11580156200067d573d6000803e3d6000fd5b50505050620006916200070160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620006f2919062000c6c565b60405180910390a35062000c89565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007788262000732565b9150620007858362000732565b9250826200079857620007976200073c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007df8262000732565b9150620007ec8362000732565b9250828203905081811115620008075762000806620007a3565b5b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200088f57607f821691505b602082108103620008a557620008a462000847565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200090f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008d0565b6200091b8683620008d0565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200095e62000958620009528462000732565b62000933565b62000732565b9050919050565b6000819050919050565b6200097a836200093d565b62000992620009898262000965565b848454620008dd565b825550505050565b600090565b620009a96200099a565b620009b68184846200096f565b505050565b5b81811015620009de57620009d26000826200099f565b600181019050620009bc565b5050565b601f82111562000a2d57620009f781620008ab565b62000a0284620008c0565b8101602085101562000a12578190505b62000a2a62000a2185620008c0565b830182620009bb565b50505b505050565b600082821c905092915050565b600062000a526000198460080262000a32565b1980831691505092915050565b600062000a6d838362000a3f565b9150826002028217905092915050565b62000a88826200080d565b67ffffffffffffffff81111562000aa45762000aa362000818565b5b62000ab0825462000876565b62000abd828285620009e2565b600060209050601f83116001811462000af5576000841562000ae0578287015190505b62000aec858262000a5f565b86555062000b5c565b601f19841662000b0586620008ab565b60005b8281101562000b2f5784890151825560018201915060208501945060208101905062000b08565b8683101562000b4f578489015162000b4b601f89168262000a3f565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b968262000b69565b9050919050565b62000ba88162000b89565b811462000bb457600080fd5b50565b60008151905062000bc88162000b9d565b92915050565b60006020828403121562000be75762000be662000b64565b5b600062000bf78482850162000bb7565b91505092915050565b62000c0b8162000b89565b82525050565b600060408201905062000c28600083018562000c00565b62000c37602083018462000c00565b9392505050565b600060208201905062000c55600083018462000c00565b92915050565b62000c668162000732565b82525050565b600060208201905062000c83600083018462000c5b565b92915050565b60805160a05161556162000cd960003960008181611332015261280e015260008181610ab001528181613424015281816135050152818161352c015281816135c801526135ef01526155616000f3fe6080604052600436106102345760003560e01c80635342acb41161012e578063a457c2d7116100ab578063d543dbeb1161006f578063d543dbeb14610874578063dd4670641461089d578063dd62ed3e146108c6578063ea2f0b3714610903578063f2fde38b1461092c5761023b565b8063a457c2d71461078f578063a69df4b5146107cc578063a9059cbb146107e3578063b6c5232414610820578063c49b9a801461084b5761023b565b806388f82020116100f257806388f82020146106a85780638da5cb5b146106e55780638ee88c531461071057806395d89b411461073957806397d75776146107645761023b565b80635342acb4146105c15780636bc87c3a146105fe57806370a0823114610629578063715018a6146106665780637d1db4a51461067d5761023b565b80633685d419116101bc5780634549b039116101805780634549b039146104da57806349bd5a5e146105175780634a74bb02146105425780634b8f90251461056d57806352390c02146105985761023b565b80633685d419146103f757806339509351146104205780633b124fe71461045d5780633bd5d17314610488578063437823ec146104b15761023b565b80631694505e116102035780631694505e146102fc57806318160ddd1461032757806323b872dd146103525780632d8381191461038f578063313ce567146103cc5761023b565b8063061c82d01461024057806306fdde0314610269578063095ea7b31461029457806313114a9d146102d15761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b50610267600480360381019061026291906142f0565b610955565b005b34801561027557600080fd5b5061027e6109f4565b60405161028b91906143ad565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b6919061442d565b610a86565b6040516102c89190614488565b60405180910390f35b3480156102dd57600080fd5b506102e6610aa4565b6040516102f391906144b2565b60405180910390f35b34801561030857600080fd5b50610311610aae565b60405161031e919061452c565b60405180910390f35b34801561033357600080fd5b5061033c610ad2565b60405161034991906144b2565b60405180910390f35b34801561035e57600080fd5b5061037960048036038101906103749190614547565b610adc565b6040516103869190614488565b60405180910390f35b34801561039b57600080fd5b506103b660048036038101906103b191906142f0565b610bb5565b6040516103c391906144b2565b60405180910390f35b3480156103d857600080fd5b506103e1610c23565b6040516103ee91906145b6565b60405180910390f35b34801561040357600080fd5b5061041e600480360381019061041991906145d1565b610c3a565b005b34801561042c57600080fd5b506104476004803603810190610442919061442d565b610f88565b6040516104549190614488565b60405180910390f35b34801561046957600080fd5b5061047261103b565b60405161047f91906144b2565b60405180910390f35b34801561049457600080fd5b506104af60048036038101906104aa91906142f0565b611041565b005b3480156104bd57600080fd5b506104d860048036038101906104d391906145d1565b6111bc565b005b3480156104e657600080fd5b5061050160048036038101906104fc919061462a565b6112ac565b60405161050e91906144b2565b60405180910390f35b34801561052357600080fd5b5061052c611330565b6040516105399190614679565b60405180910390f35b34801561054e57600080fd5b50610557611354565b6040516105649190614488565b60405180910390f35b34801561057957600080fd5b50610582611367565b60405161058f91906146b5565b60405180910390f35b3480156105a457600080fd5b506105bf60048036038101906105ba91906145d1565b61137f565b005b3480156105cd57600080fd5b506105e860048036038101906105e391906145d1565b611633565b6040516105f59190614488565b60405180910390f35b34801561060a57600080fd5b50610613611689565b60405161062091906144b2565b60405180910390f35b34801561063557600080fd5b50610650600480360381019061064b91906145d1565b61168f565b60405161065d91906144b2565b60405180910390f35b34801561067257600080fd5b5061067b61177a565b005b34801561068957600080fd5b506106926118cd565b60405161069f91906144b2565b60405180910390f35b3480156106b457600080fd5b506106cf60048036038101906106ca91906145d1565b6118d3565b6040516106dc9190614488565b60405180910390f35b3480156106f157600080fd5b506106fa611929565b6040516107079190614679565b60405180910390f35b34801561071c57600080fd5b50610737600480360381019061073291906142f0565b611952565b005b34801561074557600080fd5b5061074e6119f1565b60405161075b91906143ad565b60405180910390f35b34801561077057600080fd5b50610779611a83565b60405161078691906146f1565b60405180910390f35b34801561079b57600080fd5b506107b660048036038101906107b1919061442d565b611a9b565b6040516107c39190614488565b60405180910390f35b3480156107d857600080fd5b506107e1611b68565b005b3480156107ef57600080fd5b5061080a6004803603810190610805919061442d565b611d3c565b6040516108179190614488565b60405180910390f35b34801561082c57600080fd5b50610835611d5a565b60405161084291906144b2565b60405180910390f35b34801561085757600080fd5b50610872600480360381019061086d919061470c565b611d64565b005b34801561088057600080fd5b5061089b600480360381019061089691906142f0565b611e4d565b005b3480156108a957600080fd5b506108c460048036038101906108bf91906142f0565b611f13565b005b3480156108d257600080fd5b506108ed60048036038101906108e89190614739565b6120da565b6040516108fa91906144b2565b60405180910390f35b34801561090f57600080fd5b5061092a600480360381019061092591906145d1565b612161565b005b34801561093857600080fd5b50610953600480360381019061094e91906145d1565b612251565b005b61095d612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e1906147c5565b60405180910390fd5b80600f8190555050565b6060600c8054610a0390614814565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2f90614814565b8015610a7c5780601f10610a5157610100808354040283529160200191610a7c565b820191906000526020600020905b815481529060010190602001808311610a5f57829003601f168201915b5050505050905090565b6000610a9a610a93612412565b848461241a565b6001905092915050565b6000600b54905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600954905090565b6000610ae98484846125e3565b610baa84610af5612412565b610ba5856040518060600160405280602881526020016154df60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b5b612412565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461294e9092919063ffffffff16565b61241a565b600190509392505050565b6000600a54821115610bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf3906148b7565b60405180910390fd5b6000610c066129b2565b9050610c1b81846129dd90919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b610c42612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc6906147c5565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290614923565b60405180910390fd5b60005b600880549050811015610f84578173ffffffffffffffffffffffffffffffffffffffff1660088281548110610d9657610d95614943565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610f715760086001600880549050610df091906149a1565b81548110610e0157610e00614943565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660088281548110610e4057610e3f614943565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008805480610f3757610f366149d5565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055610f84565b8080610f7c90614a04565b915050610d5e565b5050565b6000611031610f95612412565b8461102c8560056000610fa6612412565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b61241a565b6001905092915050565b600f5481565b600061104b612412565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d190614abe565b60405180910390fd5b60006110e583612a85565b5050505050905061113e81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae190919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061119681600a54612ae190919063ffffffff16565b600a819055506111b183600b54612a2790919063ffffffff16565b600b81905550505050565b6111c4612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611251576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611248906147c5565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009548311156112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea90614b2a565b60405180910390fd5b8161131357600061130384612a85565b505050505090508091505061132a565b600061131e84612a85565b50505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601360019054906101000a900460ff1681565b732536fe9ab3f511540f2f9e2ec2a805005c3dd80081565b611387612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b906147c5565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890614923565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561157557611531600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bb5565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561172a57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611775565b611772600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bb5565b90505b919050565b611782612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461180f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611806906147c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60145481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61195a612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de906147c5565b60405180910390fd5b8060118190555050565b6060600d8054611a0090614814565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2c90614814565b8015611a795780601f10611a4e57610100808354040283529160200191611a79565b820191906000526020600020905b815481529060010190602001808311611a5c57829003601f168201915b5050505050905090565b73430000000000000000000000000000000000000281565b6000611b5e611aa8612412565b84611b59856040518060600160405280602581526020016155076025913960056000611ad2612412565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461294e9092919063ffffffff16565b61241a565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bef90614bbc565b60405180910390fd5b6002544211611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3390614c28565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611d50611d49612412565b84846125e3565b6001905092915050565b6000600254905090565b611d6c612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df0906147c5565b60405180910390fd5b80601360016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611e429190614488565b60405180910390a150565b611e55612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed9906147c5565b60405180910390fd5b611f0a6064611efc83600954612b2b90919063ffffffff16565b6129dd90919063ffffffff16565b60148190555050565b611f1b612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9f906147c5565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426120569190614c48565b600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612169612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ed906147c5565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612259612412565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122dd906147c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234c90614cee565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248090614d80565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ef90614e12565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516125d691906144b2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264990614ea4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b890614f36565b60405180910390fd5b60008111612704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fb90614fc8565b60405180910390fd5b61270c611929565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561277a575061274a611929565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156127c5576014548111156127c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127bb9061505a565b60405180910390fd5b5b60006127d03061168f565b905060145481106127e15760145490505b600060155482101590508080156128055750601360009054906101000a900460ff16155b801561285d57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156128755750601360019054906101000a900460ff165b1561288957601554915061288882612ba5565b5b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129305750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561293a57600090505b61294686868684612c7b565b505050505050565b6000838311158290612996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298d91906143ad565b60405180910390fd5b50600083856129a591906149a1565b9050809150509392505050565b60008060006129bf612f8c565b915091506129d681836129dd90919063ffffffff16565b9250505090565b6000612a1f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061323f565b905092915050565b6000808284612a369190614c48565b905083811015612a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a72906150c6565b60405180910390fd5b8091505092915050565b6000806000806000806000806000612a9c8a6132a2565b9250925092506000806000612aba8d8686612ab56129b2565b6132fc565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b6000612b2383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061294e565b905092915050565b6000808303612b3d5760009050612b9f565b60008284612b4b91906150e6565b9050828482612b5a9190615157565b14612b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b91906151fa565b60405180910390fd5b809150505b92915050565b6001601360006101000a81548160ff0219169083151502179055506000612bd66002836129dd90919063ffffffff16565b90506000612bed8284612ae190919063ffffffff16565b90506000479050612bfd83613385565b6000612c128247612ae190919063ffffffff16565b9050612c1e83826135c2565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561848285604051612c519392919061521a565b60405180910390a1505050506000601360006101000a81548160ff02191690831515021790555050565b80612c8957612c886136a3565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d2c5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d4157612d3c8484846136e0565b612f78565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612de45750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612df957612df4848484613940565b612f77565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612e9d5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612eb257612ead848484613ba0565b612f76565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f545750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f6957612f64848484613d6b565b612f75565b612f74848484613ba0565b5b5b5b5b80612f8657612f85614060565b5b50505050565b6000806000600a5490506000600954905060005b60088054905081101561320257826003600060088481548110612fc657612fc5614943565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806130b4575081600460006008848154811061304c5761304b614943565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156130cb57600a546009549450945050505061323b565b61315b60036000600884815481106130e6576130e5614943565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612ae190919063ffffffff16565b92506131ed600460006008848154811061317857613177614943565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612ae190919063ffffffff16565b915080806131fa90614a04565b915050612fa0565b5061321a600954600a546129dd90919063ffffffff16565b82101561323257600a5460095493509350505061323b565b81819350935050505b9091565b60008083118290613286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327d91906143ad565b60405180910390fd5b50600083856132959190615157565b9050809150509392505050565b6000806000806132b185614074565b905060006132be866140a5565b905060006132e7826132d9858a612ae190919063ffffffff16565b612ae190919063ffffffff16565b90508083839550955095505050509193909250565b6000806000806133158589612b2b90919063ffffffff16565b9050600061332c8689612b2b90919063ffffffff16565b905060006133438789612b2b90919063ffffffff16565b9050600061336c8261335e8587612ae190919063ffffffff16565b612ae190919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000600267ffffffffffffffff8111156133a2576133a1615251565b5b6040519080825280602002602001820160405280156133d05781602001602082028036833780820191505090505b50905030816000815181106133e8576133e7614943565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561348d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134b19190615295565b816001815181106134c5576134c4614943565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061352a307f00000000000000000000000000000000000000000000000000000000000000008461241a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161358c9594939291906153bb565b600060405180830381600087803b1580156135a657600080fd5b505af11580156135ba573d6000803e3d6000fd5b505050505050565b6135ed307f00000000000000000000000000000000000000000000000000000000000000008461241a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613637611929565b426040518863ffffffff1660e01b815260040161365996959493929190615415565b60606040518083038185885af1158015613677573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061369c919061548b565b5050505050565b6000600f541480156136b757506000601154145b6136de57600f546010819055506011546012819055506000600f8190555060006011819055505b565b6000806000806000806136f287612a85565b95509550955095509550955061375087600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae190919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137e586600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae190919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061387a85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138c6816140d6565b6138d0848361427b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161392d91906144b2565b60405180910390a3505050505050505050565b60008060008060008061395287612a85565b9550955095509550955095506139b086600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae190919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a4583600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ada85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b26816140d6565b613b30848361427b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613b8d91906144b2565b60405180910390a3505050505050505050565b600080600080600080613bb287612a85565b955095509550955095509550613c1086600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae190919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ca585600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613cf1816140d6565b613cfb848361427b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613d5891906144b2565b60405180910390a3505050505050505050565b600080600080600080613d7d87612a85565b955095509550955095509550613ddb87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae190919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e7086600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae190919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613f0583600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613f9a85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613fe6816140d6565b613ff0848361427b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161404d91906144b2565b60405180910390a3505050505050505050565b601054600f81905550601254601181905550565b600061409e6064614090600f5485612b2b90919063ffffffff16565b6129dd90919063ffffffff16565b9050919050565b60006140cf60646140c160115485612b2b90919063ffffffff16565b6129dd90919063ffffffff16565b9050919050565b60006140e06129b2565b905060006140f78284612b2b90919063ffffffff16565b905061414b81600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156142765761423283600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a2790919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b61429082600a54612ae190919063ffffffff16565b600a819055506142ab81600b54612a2790919063ffffffff16565b600b819055505050565b600080fd5b6000819050919050565b6142cd816142ba565b81146142d857600080fd5b50565b6000813590506142ea816142c4565b92915050565b600060208284031215614306576143056142b5565b5b6000614314848285016142db565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561435757808201518184015260208101905061433c565b60008484015250505050565b6000601f19601f8301169050919050565b600061437f8261431d565b6143898185614328565b9350614399818560208601614339565b6143a281614363565b840191505092915050565b600060208201905081810360008301526143c78184614374565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006143fa826143cf565b9050919050565b61440a816143ef565b811461441557600080fd5b50565b60008135905061442781614401565b92915050565b60008060408385031215614444576144436142b5565b5b600061445285828601614418565b9250506020614463858286016142db565b9150509250929050565b60008115159050919050565b6144828161446d565b82525050565b600060208201905061449d6000830184614479565b92915050565b6144ac816142ba565b82525050565b60006020820190506144c760008301846144a3565b92915050565b6000819050919050565b60006144f26144ed6144e8846143cf565b6144cd565b6143cf565b9050919050565b6000614504826144d7565b9050919050565b6000614516826144f9565b9050919050565b6145268161450b565b82525050565b6000602082019050614541600083018461451d565b92915050565b6000806000606084860312156145605761455f6142b5565b5b600061456e86828701614418565b935050602061457f86828701614418565b9250506040614590868287016142db565b9150509250925092565b600060ff82169050919050565b6145b08161459a565b82525050565b60006020820190506145cb60008301846145a7565b92915050565b6000602082840312156145e7576145e66142b5565b5b60006145f584828501614418565b91505092915050565b6146078161446d565b811461461257600080fd5b50565b600081359050614624816145fe565b92915050565b60008060408385031215614641576146406142b5565b5b600061464f858286016142db565b925050602061466085828601614615565b9150509250929050565b614673816143ef565b82525050565b600060208201905061468e600083018461466a565b92915050565b600061469f826144f9565b9050919050565b6146af81614694565b82525050565b60006020820190506146ca60008301846146a6565b92915050565b60006146db826144f9565b9050919050565b6146eb816146d0565b82525050565b600060208201905061470660008301846146e2565b92915050565b600060208284031215614722576147216142b5565b5b600061473084828501614615565b91505092915050565b600080604083850312156147505761474f6142b5565b5b600061475e85828601614418565b925050602061476f85828601614418565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006147af602083614328565b91506147ba82614779565b602082019050919050565b600060208201905081810360008301526147de816147a2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061482c57607f821691505b60208210810361483f5761483e6147e5565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006148a1602a83614328565b91506148ac82614845565b604082019050919050565b600060208201905081810360008301526148d081614894565b9050919050565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b600061490d601b83614328565b9150614918826148d7565b602082019050919050565b6000602082019050818103600083015261493c81614900565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006149ac826142ba565b91506149b7836142ba565b92508282039050818111156149cf576149ce614972565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000614a0f826142ba565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614a4157614a40614972565b5b600182019050919050565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b6000614aa8602c83614328565b9150614ab382614a4c565b604082019050919050565b60006020820190508181036000830152614ad781614a9b565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b6000614b14601f83614328565b9150614b1f82614ade565b602082019050919050565b60006020820190508181036000830152614b4381614b07565b9050919050565b7f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60008201527f6f636b0000000000000000000000000000000000000000000000000000000000602082015250565b6000614ba6602383614328565b9150614bb182614b4a565b604082019050919050565b60006020820190508181036000830152614bd581614b99565b9050919050565b7f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300600082015250565b6000614c12601f83614328565b9150614c1d82614bdc565b602082019050919050565b60006020820190508181036000830152614c4181614c05565b9050919050565b6000614c53826142ba565b9150614c5e836142ba565b9250828201905080821115614c7657614c75614972565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614cd8602683614328565b9150614ce382614c7c565b604082019050919050565b60006020820190508181036000830152614d0781614ccb565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614d6a602483614328565b9150614d7582614d0e565b604082019050919050565b60006020820190508181036000830152614d9981614d5d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614dfc602283614328565b9150614e0782614da0565b604082019050919050565b60006020820190508181036000830152614e2b81614def565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614e8e602583614328565b9150614e9982614e32565b604082019050919050565b60006020820190508181036000830152614ebd81614e81565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614f20602383614328565b9150614f2b82614ec4565b604082019050919050565b60006020820190508181036000830152614f4f81614f13565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000614fb2602983614328565b9150614fbd82614f56565b604082019050919050565b60006020820190508181036000830152614fe181614fa5565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b6000615044602883614328565b915061504f82614fe8565b604082019050919050565b6000602082019050818103600083015261507381615037565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006150b0601b83614328565b91506150bb8261507a565b602082019050919050565b600060208201905081810360008301526150df816150a3565b9050919050565b60006150f1826142ba565b91506150fc836142ba565b925082820261510a816142ba565b9150828204841483151761512157615120614972565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000615162826142ba565b915061516d836142ba565b92508261517d5761517c615128565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006151e4602183614328565b91506151ef82615188565b604082019050919050565b60006020820190508181036000830152615213816151d7565b9050919050565b600060608201905061522f60008301866144a3565b61523c60208301856144a3565b61524960408301846144a3565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061528f81614401565b92915050565b6000602082840312156152ab576152aa6142b5565b5b60006152b984828501615280565b91505092915050565b6000819050919050565b60006152e76152e26152dd846152c2565b6144cd565b6142ba565b9050919050565b6152f7816152cc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615332816143ef565b82525050565b60006153448383615329565b60208301905092915050565b6000602082019050919050565b6000615368826152fd565b6153728185615308565b935061537d83615319565b8060005b838110156153ae5781516153958882615338565b97506153a083615350565b925050600181019050615381565b5085935050505092915050565b600060a0820190506153d060008301886144a3565b6153dd60208301876152ee565b81810360408301526153ef818661535d565b90506153fe606083018561466a565b61540b60808301846144a3565b9695505050505050565b600060c08201905061542a600083018961466a565b61543760208301886144a3565b61544460408301876152ee565b61545160608301866152ee565b61545e608083018561466a565b61546b60a08301846144a3565b979650505050505050565b600081519050615485816142c4565b92915050565b6000806000606084860312156154a4576154a36142b5565b5b60006154b286828701615476565b93505060206154c386828701615476565b92505060406154d486828701615476565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bed3a03784567195ce7cf0235841c314a7530d80169a815ee781159d2a47246864736f6c63430008140033