[ { "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": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapETHForTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapTokensForETH", "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": "address", "name": "account", "type": "address" } ], "name": "_amnestySniper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "_removeSniper", "outputs": [], "stateMutability": "nonpayable", "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": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": [ { "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": [], "name": "initContract", "outputs": [], "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": "address", "name": "account", "type": "address" } ], "name": "isRemovedSniper", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "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": "rate", "type": "uint256" } ], "name": "setFeeRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" } ], "name": "setLiquidityFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingAddress", "type": "address" } ], "name": "setMarketingAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "taxFee", "type": "uint256" } ], "name": "setTaxFeePercent", "outputs": [], "stateMutability": "nonpayable", "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 IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a0604052732f081cc554baba8358f2e65ed11bb0ef4eb1b362600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525069021e19e0c9bab2400000600c55600c54600019620000b191906200049a565b600019620000c091906200041f565b600d556040518060400160405280600881526020017f4d45544953494e55000000000000000000000000000000000000000000000000815250600f90805190602001906200011092919062000341565b506040518060400160405280600881526020017f4d45544953494e55000000000000000000000000000000000000000000000000815250601090805190602001906200015e92919062000341565b506009601160006101000a81548160ff021916908360ff16021790555060125460135560145460155560026016556000601960156101000a81548160ff021916908315150217905550348015620001b457600080fd5b506000620001c76200033960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600d54600460006200027c6200033960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002ca6200033960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200032b919062000402565b60405180910390a36200055f565b600033905090565b8280546200034f9062000464565b90600052602060002090601f016020900481019282620003735760008555620003bf565b82601f106200038e57805160ff1916838001178555620003bf565b82800160010185558215620003bf579182015b82811115620003be578251825591602001919060010190620003a1565b5b509050620003ce9190620003d2565b5090565b5b80821115620003ed576000816000905550600101620003d3565b5090565b620003fc816200045a565b82525050565b6000602082019050620004196000830184620003f1565b92915050565b60006200042c826200045a565b915062000439836200045a565b9250828210156200044f576200044e620004d2565b5b828203905092915050565b6000819050919050565b600060028204905060018216806200047d57607f821691505b6020821081141562000494576200049362000530565b5b50919050565b6000620004a7826200045a565b9150620004b4836200045a565b925082620004c757620004c662000501565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60805160601c615f436200057e6000396000610bb50152615f436000f3fe6080604052600436106102345760003560e01c806352390c021161012e578063906e9dd0116100ab578063c9567bf91161006f578063c9567bf914610882578063dd62ed3e14610899578063ea2f0b37146108d6578063f2fde38b146108ff578063f375b253146109285761023b565b8063906e9dd01461078957806395d89b41146107b2578063a457c2d7146107dd578063a5ece9411461081a578063a9059cbb146108455761023b565b8063715018a6116100f2578063715018a6146106ca5780638203f5fe146106e157806388f82020146106f85780638da5cb5b146107355780638ee88c53146107605761023b565b806352390c02146105bf5780635342acb4146105e8578063610d5b19146106255780636bc87c3a1461066257806370a082311461068d5761023b565b8063313ce567116101bc5780633bd5d173116101805780633bd5d173146104dc578063437823ec146105055780634549b0391461052e57806345596e2e1461056b57806349bd5a5e146105945761023b565b8063313ce567146103f7578063362a3c5d146104225780633685d4191461044b57806339509351146104745780633b124fe7146104b15761023b565b80631694505e116102035780631694505e146102fc57806318160ddd1461032757806323b872dd1461035257806327c8f8351461038f5780632d838119146103ba5761023b565b8063061c82d01461024057806306fdde0314610269578063095ea7b31461029457806313114a9d146102d15761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b5061026760048036038101906102629190614f37565b610951565b005b34801561027557600080fd5b5061027e6109f0565b60405161028b91906153ce565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b69190614efb565b610a82565b6040516102c89190615398565b60405180910390f35b3480156102dd57600080fd5b506102e6610aa0565b6040516102f39190615630565b60405180910390f35b34801561030857600080fd5b50610311610aaa565b60405161031e91906153b3565b60405180910390f35b34801561033357600080fd5b5061033c610ad0565b6040516103499190615630565b60405180910390f35b34801561035e57600080fd5b5061037960048036038101906103749190614eac565b610ada565b6040516103869190615398565b60405180910390f35b34801561039b57600080fd5b506103a4610bb3565b6040516103b19190615339565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc9190614f37565b610bd7565b6040516103ee9190615630565b60405180910390f35b34801561040357600080fd5b5061040c610c45565b60405161041991906156d5565b60405180910390f35b34801561042e57600080fd5b5061044960048036038101906104449190614e1e565b610c5c565b005b34801561045757600080fd5b50610472600480360381019061046d9190614e1e565b610ffe565b005b34801561048057600080fd5b5061049b60048036038101906104969190614efb565b6113e5565b6040516104a89190615398565b60405180910390f35b3480156104bd57600080fd5b506104c6611498565b6040516104d39190615630565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe9190614f37565b61149e565b005b34801561051157600080fd5b5061052c60048036038101906105279190614e1e565b611619565b005b34801561053a57600080fd5b5061055560048036038101906105509190614f60565b611709565b6040516105629190615630565b60405180910390f35b34801561057757600080fd5b50610592600480360381019061058d9190614f37565b61178d565b005b3480156105a057600080fd5b506105a961182c565b6040516105b69190615339565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e19190614e1e565b611852565b005b3480156105f457600080fd5b5061060f600480360381019061060a9190614e1e565b611b06565b60405161061c9190615398565b60405180910390f35b34801561063157600080fd5b5061064c60048036038101906106479190614e1e565b611b5c565b6040516106599190615398565b60405180910390f35b34801561066e57600080fd5b50610677611bb2565b6040516106849190615630565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af9190614e1e565b611bb8565b6040516106c19190615630565b60405180910390f35b3480156106d657600080fd5b506106df611ca3565b005b3480156106ed57600080fd5b506106f6611df6565b005b34801561070457600080fd5b5061071f600480360381019061071a9190614e1e565b6121bb565b60405161072c9190615398565b60405180910390f35b34801561074157600080fd5b5061074a612211565b6040516107579190615339565b60405180910390f35b34801561076c57600080fd5b5061078760048036038101906107829190614f37565b61223a565b005b34801561079557600080fd5b506107b060048036038101906107ab9190614e1e565b6122d9565b005b3480156107be57600080fd5b506107c76123b2565b6040516107d491906153ce565b60405180910390f35b3480156107e957600080fd5b5061080460048036038101906107ff9190614efb565b612444565b6040516108119190615398565b60405180910390f35b34801561082657600080fd5b5061082f612511565b60405161083c9190615354565b60405180910390f35b34801561085157600080fd5b5061086c60048036038101906108679190614efb565b612537565b6040516108799190615398565b60405180910390f35b34801561088e57600080fd5b50610897612555565b005b3480156108a557600080fd5b506108c060048036038101906108bb9190614e70565b61261e565b6040516108cd9190615630565b60405180910390f35b3480156108e257600080fd5b506108fd60048036038101906108f89190614e1e565b6126a5565b005b34801561090b57600080fd5b5061092660048036038101906109219190614e1e565b612795565b005b34801561093457600080fd5b5061094f600480360381019061094a9190614e1e565b612957565b005b610959612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dd90615510565b60405180910390fd5b8060128190555050565b6060600f80546109ff9061592a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2b9061592a565b8015610a785780601f10610a4d57610100808354040283529160200191610a78565b820191906000526020600020905b815481529060010190602001808311610a5b57829003601f168201915b5050505050905090565b6000610a96610a8f612bba565b8484612bc2565b6001905092915050565b6000600e54905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b6000610ae7848484612d8d565b610ba884610af3612bba565b610ba385604051806060016040528060288152602001615ec160289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b59612bba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134ae9092919063ffffffff16565b612bc2565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600d54821115610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1590615410565b60405180910390fd5b6000610c28613512565b9050610c3d818461353d90919063ffffffff16565b915050919050565b6000601160009054906101000a900460ff16905090565b610c64612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce890615510565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7490615550565b60405180910390fd5b60005b600880549050811015610ffa578173ffffffffffffffffffffffffffffffffffffffff1660088281548110610dde577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610fe75760086001600880549050610e399190615826565b81548110610e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660088281548110610ed5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008805480610fad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055610ffa565b8080610ff29061595c565b915050610d80565b5050565b611006612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90615510565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690615490565b60405180910390fd5b60005b600b805490508110156113e1578173ffffffffffffffffffffffffffffffffffffffff16600b8281548110611180577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113ce57600b6001600b805490506111db9190615826565b81548110611212577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b8281548110611277577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b805480611394577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556113e1565b80806113d99061595c565b915050611122565b5050565b600061148e6113f2612bba565b846114898560066000611403612bba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b612bc2565b6001905092915050565b60125481565b60006114a8612bba565b9050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152e906155f0565b60405180910390fd5b6000611542836135e5565b5050505050905061159b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461364190919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115f381600d5461364190919063ffffffff16565b600d8190555061160e83600e5461358790919063ffffffff16565b600e81905550505050565b611621612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a590615510565b60405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600c54831115611750576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611747906154d0565b60405180910390fd5b81611770576000611760846135e5565b5050505050905080915050611787565b600061177b846135e5565b50505050915050809150505b92915050565b611795612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181990615510565b60405180910390fd5b8060168190555050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61185a612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118de90615510565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b90615490565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611a4857611a04600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd7565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60145481565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611c5357600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611c9e565b611c9b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd7565b90505b919050565b611cab612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2f90615510565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611dfe612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8290615510565b60405180910390fd5b6000731e876cce41b7b844fde09e38fa1cf00f213bff5690508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015611eea57600080fd5b505afa158015611efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f229190614e47565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f8457600080fd5b505afa158015611f98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fbc9190614e47565b6040518363ffffffff1660e01b8152600401611fd992919061536f565b602060405180830381600087803b158015611ff357600080fd5b505af1158015612007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202b9190614e47565b601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960006120ba612211565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550732f081cc554baba8358f2e65ed11bb0ef4eb1b362600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612242612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690615510565b60405180910390fd5b8060148190555050565b6122e1612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461236e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236590615510565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060601080546123c19061592a565b80601f01602080910402602001604051908101604052809291908181526020018280546123ed9061592a565b801561243a5780601f1061240f5761010080835404028352916020019161243a565b820191906000526020600020905b81548152906001019060200180831161241d57829003601f168201915b5050505050905090565b6000612507612451612bba565b8461250285604051806060016040528060258152602001615ee9602591396006600061247b612bba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134ae9092919063ffffffff16565b612bc2565b6001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061254b612544612bba565b8484612d8d565b6001905092915050565b61255d612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e190615510565b60405180910390fd5b600760148190555060036012819055506001601960156101000a81548160ff02191690831515021790555042601781905550565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6126ad612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461273a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273190615510565b60405180910390fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61279d612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461282a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282190615510565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561289a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289190615430565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61295f612bba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e390615510565b60405180910390fd5b7310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6690615570565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af3906154b0565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c29906155b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9990615450565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612d809190615630565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df490615590565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e64906153f0565b60405180910390fd5b60008111612eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea790615530565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3490615610565b60405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc190615610565b60405180910390fd5b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156130755750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156130cb5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156131e657601960159054906101000a900460ff1661311f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613116906155d0565b60405180910390fd5b6017544214156131e5576001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b60006131f130611bb8565b9050601960149054906101000a900460ff1615801561321c5750601960159054906101000a900460ff165b80156132755750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561333c57600081111561333b576132d560646132c76016546132b9601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611bb8565b61368b90919063ffffffff16565b61353d90919063ffffffff16565b8111156133315761332e6064613320601654613312601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611bb8565b61368b90919063ffffffff16565b61353d90919063ffffffff16565b90505b61333a81613706565b5b5b6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806133e75750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156134915750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061348f5750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b155b1561349b57600190505b6134a785858584613761565b5050505050565b60008383111582906134f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ed91906153ce565b60405180910390fd5b50600083856135059190615826565b9050809150509392505050565b600080600061351f6139b8565b91509150613536818361353d90919063ffffffff16565b9250505090565b600061357f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613d03565b905092915050565b60008082846135969190615745565b9050838110156135db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135d290615470565b60405180910390fd5b8091505092915050565b60008060008060008060008060006135fc8a613d66565b925092509250600080600061361a8d8686613615613512565b613dc0565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b600061368383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506134ae565b905092915050565b60008083141561369e5760009050613700565b600082846136ac91906157cc565b90508284826136bb919061579b565b146136fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136f2906154f0565b60405180910390fd5b809150505b92915050565b6001601960146101000a81548160ff02191690831515021790555061372a81613e49565b600047905060008111156137425761374147614146565b5b506000601960146101000a81548160ff02191690831515021790555050565b8061376f5761376e6141b2565b5b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156138125750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613827576138228484846141f5565b6139a4565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156138ca5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156138df576138da848484614455565b6139a3565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156139815750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613996576139918484846146b5565b6139a2565b6139a18484846149aa565b5b5b5b806139b2576139b1614b75565b5b50505050565b6000806000600d5490506000600c54905060005b600b80549050811015613cc6578260046000600b8481548110613a18577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613b2c57508160056000600b8481548110613ac4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613b4357600d54600c5494509450505050613cff565b613bf960046000600b8481548110613b84577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461364190919063ffffffff16565b9250613cb160056000600b8481548110613c3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361364190919063ffffffff16565b91508080613cbe9061595c565b9150506139cc565b50613cde600c54600d5461353d90919063ffffffff16565b821015613cf657600d54600c54935093505050613cff565b81819350935050505b9091565b60008083118290613d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d4191906153ce565b60405180910390fd5b5060008385613d59919061579b565b9050809150509392505050565b600080600080613d7585614b89565b90506000613d8286614bba565b90506000613dab82613d9d858a61364190919063ffffffff16565b61364190919063ffffffff16565b90508083839550955095505050509193909250565b600080600080613dd9858961368b90919063ffffffff16565b90506000613df0868961368b90919063ffffffff16565b90506000613e07878961368b90919063ffffffff16565b90506000613e3082613e22858761364190919063ffffffff16565b61364190919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000600267ffffffffffffffff811115613e8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015613eba5781602001602082028036833780820191505090505b5090503081600081518110613ef8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613f9a57600080fd5b505afa158015613fae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fd29190614e47565b8160018151811061400c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061407330601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612bc2565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016140d795949392919061567b565b600060405180830381600087803b1580156140f157600080fd5b505af1158015614105573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161413a92919061564b565b60405180910390a15050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156141ae573d6000803e3d6000fd5b5050565b60006012541480156141c657506000601454145b156141d0576141f3565b601254601381905550601454601581905550600060128190555060006014819055505b565b600080600080600080614207876135e5565b95509550955095509550955061426587600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461364190919063ffffffff16565b600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506142fa86600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461364190919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061438f85600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506143db81614beb565b6143e58483614d90565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516144429190615630565b60405180910390a3505050505050505050565b600080600080600080614467876135e5565b9550955095509550955095506144c586600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461364190919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061455a83600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506145ef85600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061463b81614beb565b6146458483614d90565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516146a29190615630565b60405180910390a3505050505050505050565b6000806000806000806146c7876135e5565b95509550955095509550955061472587600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461364190919063ffffffff16565b600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506147ba86600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461364190919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061484f83600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506148e485600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061493081614beb565b61493a8483614d90565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516149979190615630565b60405180910390a3505050505050505050565b6000806000806000806149bc876135e5565b955095509550955095509550614a1a86600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461364190919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614aaf85600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614afb81614beb565b614b058483614d90565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051614b629190615630565b60405180910390a3505050505050505050565b601354601281905550601554601481905550565b6000614bb36064614ba56012548561368b90919063ffffffff16565b61353d90919063ffffffff16565b9050919050565b6000614be46064614bd66014548561368b90919063ffffffff16565b61353d90919063ffffffff16565b9050919050565b6000614bf5613512565b90506000614c0c828461368b90919063ffffffff16565b9050614c6081600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615614d8b57614d4783600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358790919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b614da582600d5461364190919063ffffffff16565b600d81905550614dc081600e5461358790919063ffffffff16565b600e819055505050565b600081359050614dd981615e7b565b92915050565b600081519050614dee81615e7b565b92915050565b600081359050614e0381615e92565b92915050565b600081359050614e1881615ea9565b92915050565b600060208284031215614e3057600080fd5b6000614e3e84828501614dca565b91505092915050565b600060208284031215614e5957600080fd5b6000614e6784828501614ddf565b91505092915050565b60008060408385031215614e8357600080fd5b6000614e9185828601614dca565b9250506020614ea285828601614dca565b9150509250929050565b600080600060608486031215614ec157600080fd5b6000614ecf86828701614dca565b9350506020614ee086828701614dca565b9250506040614ef186828701614e09565b9150509250925092565b60008060408385031215614f0e57600080fd5b6000614f1c85828601614dca565b9250506020614f2d85828601614e09565b9150509250929050565b600060208284031215614f4957600080fd5b6000614f5784828501614e09565b91505092915050565b60008060408385031215614f7357600080fd5b6000614f8185828601614e09565b9250506020614f9285828601614df4565b9150509250929050565b6000614fa88383614fc3565b60208301905092915050565b614fbd8161586c565b82525050565b614fcc8161585a565b82525050565b614fdb8161585a565b82525050565b6000614fec82615700565b614ff68185615723565b9350615001836156f0565b8060005b838110156150325781516150198882614f9c565b975061502483615716565b925050600181019050615005565b5085935050505092915050565b6150488161587e565b82525050565b615057816158c1565b82525050565b615066816158e5565b82525050565b60006150778261570b565b6150818185615734565b93506150918185602086016158f7565b61509a81615a32565b840191505092915050565b60006150b2602383615734565b91506150bd82615a43565b604082019050919050565b60006150d5602a83615734565b91506150e082615a92565b604082019050919050565b60006150f8602683615734565b915061510382615ae1565b604082019050919050565b600061511b602283615734565b915061512682615b30565b604082019050919050565b600061513e601b83615734565b915061514982615b7f565b602082019050919050565b6000615161601b83615734565b915061516c82615ba8565b602082019050919050565b6000615184601e83615734565b915061518f82615bd1565b602082019050919050565b60006151a7601f83615734565b91506151b282615bfa565b602082019050919050565b60006151ca602183615734565b91506151d582615c23565b604082019050919050565b60006151ed602083615734565b91506151f882615c72565b602082019050919050565b6000615210602983615734565b915061521b82615c9b565b604082019050919050565b6000615233601a83615734565b915061523e82615cea565b602082019050919050565b6000615256601c83615734565b915061526182615d13565b602082019050919050565b6000615279602583615734565b915061528482615d3c565b604082019050919050565b600061529c602483615734565b91506152a782615d8b565b604082019050919050565b60006152bf601883615734565b91506152ca82615dda565b602082019050919050565b60006152e2602c83615734565b91506152ed82615e03565b604082019050919050565b6000615305601783615734565b915061531082615e52565b602082019050919050565b615324816158aa565b82525050565b615333816158b4565b82525050565b600060208201905061534e6000830184614fd2565b92915050565b60006020820190506153696000830184614fb4565b92915050565b60006040820190506153846000830185614fd2565b6153916020830184614fd2565b9392505050565b60006020820190506153ad600083018461503f565b92915050565b60006020820190506153c8600083018461504e565b92915050565b600060208201905081810360008301526153e8818461506c565b905092915050565b60006020820190508181036000830152615409816150a5565b9050919050565b60006020820190508181036000830152615429816150c8565b9050919050565b60006020820190508181036000830152615449816150eb565b9050919050565b600060208201905081810360008301526154698161510e565b9050919050565b6000602082019050818103600083015261548981615131565b9050919050565b600060208201905081810360008301526154a981615154565b9050919050565b600060208201905081810360008301526154c981615177565b9050919050565b600060208201905081810360008301526154e98161519a565b9050919050565b60006020820190508181036000830152615509816151bd565b9050919050565b60006020820190508181036000830152615529816151e0565b9050919050565b6000602082019050818103600083015261554981615203565b9050919050565b6000602082019050818103600083015261556981615226565b9050919050565b6000602082019050818103600083015261558981615249565b9050919050565b600060208201905081810360008301526155a98161526c565b9050919050565b600060208201905081810360008301526155c98161528f565b9050919050565b600060208201905081810360008301526155e9816152b2565b9050919050565b60006020820190508181036000830152615609816152d5565b9050919050565b60006020820190508181036000830152615629816152f8565b9050919050565b6000602082019050615645600083018461531b565b92915050565b6000604082019050615660600083018561531b565b81810360208301526156728184614fe1565b90509392505050565b600060a082019050615690600083018861531b565b61569d602083018761505d565b81810360408301526156af8186614fe1565b90506156be6060830185614fd2565b6156cb608083018461531b565b9695505050505050565b60006020820190506156ea600083018461532a565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000615750826158aa565b915061575b836158aa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156157905761578f6159a5565b5b828201905092915050565b60006157a6826158aa565b91506157b1836158aa565b9250826157c1576157c06159d4565b5b828204905092915050565b60006157d7826158aa565b91506157e2836158aa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561581b5761581a6159a5565b5b828202905092915050565b6000615831826158aa565b915061583c836158aa565b92508282101561584f5761584e6159a5565b5b828203905092915050565b60006158658261588a565b9050919050565b60006158778261588a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006158cc826158d3565b9050919050565b60006158de8261588a565b9050919050565b60006158f0826158aa565b9050919050565b60005b838110156159155780820151818401526020810190506158fa565b83811115615924576000848401525b50505050565b6000600282049050600182168061594257607f821691505b6020821081141561595657615955615a03565b5b50919050565b6000615967826158aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561599a576159996159a5565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b7f4163636f756e7420697320616c726561647920626c61636b6c69737465640000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f4163636f756e74206973206e6f7420626c61636b6c6973746564000000000000600082015250565b7f57652063616e206e6f7420626c61636b6c69737420556e697377617000000000600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b7f596f752068617665206e6f20706f776572206865726521000000000000000000600082015250565b615e848161585a565b8114615e8f57600080fd5b50565b615e9b8161587e565b8114615ea657600080fd5b50565b615eb2816158aa565b8114615ebd57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122066550393380d59838bd924066d895e769eb77a72b892efdf895d4a282388607764736f6c63430008040033