54 txs
533 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
dexPair
viewfunction dexPair() view returns (address)
endTaxesThreshold
viewfunction endTaxesThreshold() view returns (uint256)
endWalletRestrictions
viewfunction endWalletRestrictions() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
readAddressInfo
viewfunction readAddressInfo(address _target) view returns (bool _transferTaxExempt, bool _transferLimitExempt, bool _automatedMarketMakerPairs)
readFeesInfo
viewfunction readFeesInfo() view returns (bool _taxesEnabled, uint256 _intitialBuyTax, uint256 _intitialSellTax, uint256 _transferTaxTotal)
readLimitsInfo
viewfunction readLimitsInfo() view returns (bool _limitsEnabled, uint256 _intitialMaxWallet, uint256 _intitialMaxTx)
readrewardReserveInfo
viewfunction readrewardReserveInfo() view returns (address _rewardReserve)
rewardReserve
viewfunction rewardReserve() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
txTransferAdmin
viewfunction txTransferAdmin() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
feeWhitelist
nonpayablefunction feeWhitelist(address _add, bool _excluded)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
limitWhitelist
nonpayablefunction limitWhitelist(address _add, bool _excluded)
openTrading
nonpayablefunction openTrading()
removeLimitsNow
nonpayablefunction removeLimitsNow()
removeTaxesNow
nonpayablefunction removeTaxesNow()
renounceOwnership
nonpayablefunction renounceOwnership()
sendIntitialTaxes
payablefunction sendIntitialTaxes() payable returns (bool)
setNewRewardReserve
nonpayablefunction setNewRewardReserve(address _rewards)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
DisabledTransferDelay
event DisabledTransferDelay(uint256 indexed timestamp)
ExcludeFromFees
event ExcludeFromFees(address indexed account, bool isExcluded)
ExcludeFromLimits
event ExcludeFromLimits(address indexed account, bool isExcluded)
LimitsRemoved
event LimitsRemoved(uint256 indexed timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
rewardReserveUpdated
event rewardReserveUpdated(address indexed newWallet, address indexed oldWallet)
SetPairLPool
event SetPairLPool(address indexed pair, bool indexed value)
TaxesRemoved
event TaxesRemoved(uint256 indexed timestamp)
TradingEnabled
event TradingEnabled(uint256 indexed timestamp)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateUniswapV2Router
event UpdateUniswapV2Router(address indexed newAddress, address indexed oldAddress)
errors
No errors.
creation bytecode
0x60c06040526001600760146101000a81548160ff0219169083151502179055505f600b5f6101000a81548160ff0219169083151502179055506019600c556001600d5f6101000a81548160ff0219169083151502179055506032601255600160165f6101000a81548160ff021916908315150217905550348015610081575f80fd5b506040518060400160405280600681526020017f59414b555a4100000000000000000000000000000000000000000000000000008152506040518060400160405280600c81526020017f59616b757a6120546f6b656e000000000000000000000000000000000000000081525081600390816100fd9190610dfe565b50806004908161010d9190610dfe565b50505061012c61012161055b60201b60201c565b61056260201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d905061015581600161062560201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f69190610f2b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027f9190610f2b565b6040518363ffffffff1660e01b815260040161029c929190610f65565b6020604051808303815f875af11580156102b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102dc9190610f2b565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505061032260a051600161062560201b60201c565b61033560a051600161075360201b60201c565b5f6103446107f160201b60201c565b600a61035091906110f4565b6305f5e10061035f919061113e565b90506101f4600a82610371919061113e565b61037b91906111ac565b6009819055506101f4600a82610391919061113e565b61039b91906111ac565b6008819055506005600e819055506005600f819055505f6011819055505f60108190555073a47053c2686a9f9d2d81df49eaf25bf812f1da9f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b5fa4956c991c6138e5e01726824eaab3e0acee860075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104783360016107f960201b60201c565b6104893060016107f960201b60201c565b61049c61dead60016107f960201b60201c565b6104ce60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016107f960201b60201c565b6104df33600161062560201b60201c565b6104f030600161062560201b60201c565b61050361dead600161062560201b60201c565b61053560065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161062560201b60201c565b6105443361092760201b60201c565b6105543382610a2f60201b60201c565b50506113d8565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61063361055b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16610657610b9260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146106ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a490611236565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9282604051610747919061126e565b60405180910390a25050565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fe0f0eeda3b1247853e2a825aa40eb65c3b08879740f68ff00df4745b6bb075b260405160405180910390a35050565b5f6012905090565b61080761055b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661082b610b9260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890611236565b60405180910390fd5b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161091b919061126e565b60405180910390a25050565b61093561055b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16610959610b9260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690611236565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906112f7565b60405180910390fd5b610a2c8161056260201b60201c565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a949061135f565b60405180910390fd5b610aae5f8383610bba60201b60201c565b8060025f828254610abf919061137d565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b11919061137d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b7591906113bf565b60405180910390a3610b8e5f8383610bbf60201b60201c565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610c3f57607f821691505b602082108103610c5257610c51610bfb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610cb47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610c79565b610cbe8683610c79565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610d02610cfd610cf884610cd6565b610cdf565b610cd6565b9050919050565b5f819050919050565b610d1b83610ce8565b610d2f610d2782610d09565b848454610c85565b825550505050565b5f90565b610d43610d37565b610d4e818484610d12565b505050565b5b81811015610d7157610d665f82610d3b565b600181019050610d54565b5050565b601f821115610db657610d8781610c58565b610d9084610c6a565b81016020851015610d9f578190505b610db3610dab85610c6a565b830182610d53565b50505b505050565b5f82821c905092915050565b5f610dd65f1984600802610dbb565b1980831691505092915050565b5f610dee8383610dc7565b9150826002028217905092915050565b610e0782610bc4565b67ffffffffffffffff811115610e2057610e1f610bce565b5b610e2a8254610c28565b610e35828285610d75565b5f60209050601f831160018114610e66575f8415610e54578287015190505b610e5e8582610de3565b865550610ec5565b601f198416610e7486610c58565b5f5b82811015610e9b57848901518255600182019150602085019450602081019050610e76565b86831015610eb85784890151610eb4601f891682610dc7565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610efa82610ed1565b9050919050565b610f0a81610ef0565b8114610f14575f80fd5b50565b5f81519050610f2581610f01565b92915050565b5f60208284031215610f4057610f3f610ecd565b5b5f610f4d84828501610f17565b91505092915050565b610f5f81610ef0565b82525050565b5f604082019050610f785f830185610f56565b610f856020830184610f56565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561100e57808604811115610fea57610fe9610f8c565b5b6001851615610ff95780820291505b808102905061100785610fb9565b9450610fce565b94509492505050565b5f8261102657600190506110e1565b81611033575f90506110e1565b8160018114611049576002811461105357611082565b60019150506110e1565b60ff84111561106557611064610f8c565b5b8360020a91508482111561107c5761107b610f8c565b5b506110e1565b5060208310610133831016604e8410600b84101617156110b75782820a9050838111156110b2576110b1610f8c565b5b6110e1565b6110c48484846001610fc5565b925090508184048111156110db576110da610f8c565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6110fe82610cd6565b9150611109836110e8565b92506111367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611017565b905092915050565b5f61114882610cd6565b915061115383610cd6565b925082820261116181610cd6565b9150828204841483151761117857611177610f8c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6111b682610cd6565b91506111c183610cd6565b9250826111d1576111d061117f565b5b828204905092915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6112206020836111dc565b915061122b826111ec565b602082019050919050565b5f6020820190508181035f83015261124d81611214565b9050919050565b5f8115159050919050565b61126881611254565b82525050565b5f6020820190506112815f83018461125f565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6112e16026836111dc565b91506112ec82611287565b604082019050919050565b5f6020820190508181035f83015261130e816112d5565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f611349601f836111dc565b915061135482611315565b602082019050919050565b5f6020820190508181035f8301526113768161133d565b9050919050565b5f61138782610cd6565b915061139283610cd6565b92508282019050808211156113aa576113a9610f8c565b5b92915050565b6113b981610cd6565b82525050565b5f6020820190506113d25f8301846113b0565b92915050565b60805160a0516130926113f65f395f61128e01525f50506130925ff3fe6080604052600436106101d0575f3560e01c8063a457c2d7116100f6578063da08c7a311610094578063f2fde38b11610063578063f2fde38b1461064c578063f6f6d95d14610674578063facbbce7146106b2578063faea4059146106d0576101d7565b8063da08c7a3146105a8578063dd62ed3e146105be578063eea93513146105fa578063f242ab4114610622576101d7565b8063b7ccc135116100d0578063b7ccc13514610514578063c9567bf91461053e578063cab64bcd14610554578063d2494be91461057e576101d7565b8063a457c2d714610472578063a9059cbb146104ae578063ad14e3ee146104ea576101d7565b8063395093511161016e5780638da5cb5b1161013d5780638da5cb5b146103c957806392057a38146103f357806395d89b41146104205780639cc67e3b1461044a576101d7565b8063395093511461032557806370a0823114610361578063715018a61461039d5780637173163e146103b3576101d7565b80631e0d5537116101aa5780631e0d55371461026b57806323b872dd14610293578063241a6fad146102cf578063313ce567146102fb576101d7565b806306fdde03146101db578063095ea7b31461020557806318160ddd14610241576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b506101ef6106fa565b6040516101fc9190612429565b60405180910390f35b348015610210575f80fd5b5061022b600480360381019061022691906124da565b61078a565b6040516102389190612532565b60405180910390f35b34801561024c575f80fd5b506102556107a7565b604051610262919061255a565b60405180910390f35b348015610276575f80fd5b50610291600480360381019061028c919061259d565b6107b0565b005b34801561029e575f80fd5b506102b960048036038101906102b491906125db565b6108d2565b6040516102c69190612532565b60405180910390f35b3480156102da575f80fd5b506102e36109c4565b6040516102f29392919061262b565b60405180910390f35b348015610306575f80fd5b5061030f6109e8565b60405161031c919061267b565b60405180910390f35b348015610330575f80fd5b5061034b600480360381019061034691906124da565b6109f0565b6040516103589190612532565b60405180910390f35b34801561036c575f80fd5b5061038760048036038101906103829190612694565b610a97565b604051610394919061255a565b60405180910390f35b3480156103a8575f80fd5b506103b1610adc565b005b3480156103be575f80fd5b506103c7610b63565b005b3480156103d4575f80fd5b506103dd610c0b565b6040516103ea91906126ce565b60405180910390f35b3480156103fe575f80fd5b50610407610c33565b60405161041794939291906126e7565b60405180910390f35b34801561042b575f80fd5b50610434610c5d565b6040516104419190612429565b60405180910390f35b348015610455575f80fd5b50610470600480360381019061046b9190612694565b610ced565b005b34801561047d575f80fd5b50610498600480360381019061049391906124da565b610e27565b6040516104a59190612532565b60405180910390f35b3480156104b9575f80fd5b506104d460048036038101906104cf91906124da565b610f0d565b6040516104e19190612532565b60405180910390f35b3480156104f5575f80fd5b506104fe610f2a565b60405161050b919061255a565b60405180910390f35b34801561051f575f80fd5b50610528610f30565b604051610535919061255a565b60405180910390f35b348015610549575f80fd5b50610552610f36565b005b34801561055f575f80fd5b50610568610ffb565b60405161057591906126ce565b60405180910390f35b348015610589575f80fd5b50610592611020565b60405161059f91906126ce565b60405180910390f35b3480156105b3575f80fd5b506105bc611048565b005b3480156105c9575f80fd5b506105e460048036038101906105df919061272a565b6110e8565b6040516105f1919061255a565b60405180910390f35b348015610605575f80fd5b50610620600480360381019061061b919061259d565b61116a565b005b34801561062d575f80fd5b5061063661128c565b60405161064391906126ce565b60405180910390f35b348015610657575f80fd5b50610672600480360381019061066d9190612694565b6112b0565b005b34801561067f575f80fd5b5061069a60048036038101906106959190612694565b6113a6565b6040516106a993929190612768565b60405180910390f35b6106ba611494565b6040516106c79190612532565b60405180910390f35b3480156106db575f80fd5b506106e461153e565b6040516106f191906126ce565b60405180910390f35b606060038054610709906127ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610735906127ca565b80156107805780601f1061075757610100808354040283529160200191610780565b820191905f5260205f20905b81548152906001019060200180831161076357829003601f168201915b5050505050905090565b5f61079d610796611563565b848461156a565b6001905092915050565b5f600254905090565b6107b8611563565b73ffffffffffffffffffffffffffffffffffffffff166107d6610c0b565b73ffffffffffffffffffffffffffffffffffffffff161461082c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082390612844565b60405180910390fd5b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516108c69190612532565b60405180910390a25050565b5f6108de84848461172d565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610925611563565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b906128d2565b60405180910390fd5b6109b8856109b0611563565b85840361156a565b60019150509392505050565b5f805f600760149054906101000a900460ff16925060085491506009549050909192565b5f6012905090565b5f610a8d6109fc611563565b848460015f610a09611563565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a88919061291d565b61156a565b6001905092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ae4611563565b73ffffffffffffffffffffffffffffffffffffffff16610b02610c0b565b73ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612844565b60405180910390fd5b610b615f61204d565b565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbb575f80fd5b5f600760146101000a81548160ff0219169083151502179055505f601181905550427ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261660405160405180910390a2565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f80600d5f9054906101000a900460ff169350600e549250600f549150601154905090919293565b606060048054610c6c906127ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610c98906127ca565b8015610ce35780601f10610cba57610100808354040283529160200191610ce3565b820191905f5260205f20905b815481529060010190602001808311610cc657829003601f168201915b5050505050905090565b610cf5611563565b73ffffffffffffffffffffffffffffffffffffffff16610d13610c0b565b73ffffffffffffffffffffffffffffffffffffffff1614610d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6090612844565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f7639258273ba004b4687397ce3d326b79dcf498c166f79424c9689001ca4bf4960405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f8060015f610e34611563565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee5906129c0565b60405180910390fd5b610f02610ef9611563565b8585840361156a565b600191505092915050565b5f610f20610f19611563565b848461172d565b6001905092915050565b60125481565b600c5481565b610f3e611563565b73ffffffffffffffffffffffffffffffffffffffff16610f5c610c0b565b73ffffffffffffffffffffffffffffffffffffffff1614610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990612844565b60405180910390fd5b6001600b5f6101000a81548160ff021916908315150217905550427fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92360405160405180910390a2565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110a0575f80fd5b5f600d5f6101000a81548160ff021916908315150217905550427f3a1333784e9d30054a76f7fe28df67c7ec63f292f0237db8b5646ec41a277e1c60405160405180910390a2565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611172611563565b73ffffffffffffffffffffffffffffffffffffffff16611190610c0b565b73ffffffffffffffffffffffffffffffffffffffff16146111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd90612844565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92826040516112809190612532565b60405180910390a25050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6112b8611563565b73ffffffffffffffffffffffffffffffffffffffff166112d6610c0b565b73ffffffffffffffffffffffffffffffffffffffff161461132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390612844565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361139a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139190612a4e565b60405180910390fd5b6113a38161204d565b50565b5f805f60135f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16925060145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16915060155f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1690509193909250565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ed575f80fd5b5f6114f730610a97565b90505f8103611509575f91505061153b565b6115353060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612110565b60019150505b90565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90612adc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163d90612b6a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611720919061255a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179290612bf8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180090612c86565b60405180910390fd5b5f81036118205761181b83835f612110565b612048565b601054600c541015611847575f600760146101000a81548160ff0219169083151502179055505b600760149054906101000a900460ff1615611d1257611864610c0b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118d257506118a2610c0b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561190a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611944575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d1157600b5f9054906101000a900460ff16611a375760135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806119f7575060135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2d90612d14565b60405180910390fd5b5b60155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ad4575060145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611b7b57600954811115611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590612da2565b60405180910390fd5b600854611b2a83610a97565b82611b35919061291d565b1115611b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6d90612e0a565b60405180910390fd5b611d10565b60155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611c18575060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c6757600954811115611c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5990612e98565b60405180910390fd5b611d0f565b60145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611d0e57600854611cc183610a97565b82611ccc919061291d565b1115611d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0490612e0a565b60405180910390fd5b5b5b5b5b5b6010546012541015611d46575f600e819055505f600f819055505f600d5f6101000a81548160ff0219169083151502179055505b5f6001905060135f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611de6575060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611dfd5750600d5f9054906101000a900460ff16155b15611e06575f90505b5f811561203a5760155f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611e6457505f600f54115b15611e9857611e916064611e83600f548661238590919063ffffffff16565b61239a90919063ffffffff16565b9050612017565b60155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611eef57505f600e54115b15611f3a57611f1c6064611f0e600e548661238590919063ffffffff16565b61239a90919063ffffffff16565b905060105f815480929190611f3090612eb6565b9190505550612016565b5f601154118015611f92575060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611fe5575060155f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120155761201260646120046011548661238590919063ffffffff16565b61239a90919063ffffffff16565b90505b5b5b5f81111561202b5761202a853083612110565b5b80836120379190612efd565b92505b612045858585612110565b50505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361217e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217590612bf8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e390612c86565b60405180910390fd5b6121f78383836123af565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561227a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227190612fa0565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612308919061291d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161236c919061255a565b60405180910390a361237f8484846123b4565b50505050565b5f81836123929190612fbe565b905092915050565b5f81836123a7919061302c565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123fb826123b9565b61240581856123c3565b93506124158185602086016123d3565b61241e816123e1565b840191505092915050565b5f6020820190508181035f83015261244181846123f1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124768261244d565b9050919050565b6124868161246c565b8114612490575f80fd5b50565b5f813590506124a18161247d565b92915050565b5f819050919050565b6124b9816124a7565b81146124c3575f80fd5b50565b5f813590506124d4816124b0565b92915050565b5f80604083850312156124f0576124ef612449565b5b5f6124fd85828601612493565b925050602061250e858286016124c6565b9150509250929050565b5f8115159050919050565b61252c81612518565b82525050565b5f6020820190506125455f830184612523565b92915050565b612554816124a7565b82525050565b5f60208201905061256d5f83018461254b565b92915050565b61257c81612518565b8114612586575f80fd5b50565b5f8135905061259781612573565b92915050565b5f80604083850312156125b3576125b2612449565b5b5f6125c085828601612493565b92505060206125d185828601612589565b9150509250929050565b5f805f606084860312156125f2576125f1612449565b5b5f6125ff86828701612493565b935050602061261086828701612493565b9250506040612621868287016124c6565b9150509250925092565b5f60608201905061263e5f830186612523565b61264b602083018561254b565b612658604083018461254b565b949350505050565b5f60ff82169050919050565b61267581612660565b82525050565b5f60208201905061268e5f83018461266c565b92915050565b5f602082840312156126a9576126a8612449565b5b5f6126b684828501612493565b91505092915050565b6126c88161246c565b82525050565b5f6020820190506126e15f8301846126bf565b92915050565b5f6080820190506126fa5f830187612523565b612707602083018661254b565b612714604083018561254b565b612721606083018461254b565b95945050505050565b5f80604083850312156127405761273f612449565b5b5f61274d85828601612493565b925050602061275e85828601612493565b9150509250929050565b5f60608201905061277b5f830186612523565b6127886020830185612523565b6127956040830184612523565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806127e157607f821691505b6020821081036127f4576127f361279d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61282e6020836123c3565b9150612839826127fa565b602082019050919050565b5f6020820190508181035f83015261285b81612822565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6128bc6028836123c3565b91506128c782612862565b604082019050919050565b5f6020820190508181035f8301526128e9816128b0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612927826124a7565b9150612932836124a7565b925082820190508082111561294a576129496128f0565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6129aa6025836123c3565b91506129b582612950565b604082019050919050565b5f6020820190508181035f8301526129d78161299e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612a386026836123c3565b9150612a43826129de565b604082019050919050565b5f6020820190508181035f830152612a6581612a2c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ac66024836123c3565b9150612ad182612a6c565b604082019050919050565b5f6020820190508181035f830152612af381612aba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b546022836123c3565b9150612b5f82612afa565b604082019050919050565b5f6020820190508181035f830152612b8181612b48565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612be26025836123c3565b9150612bed82612b88565b604082019050919050565b5f6020820190508181035f830152612c0f81612bd6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c706023836123c3565b9150612c7b82612c16565b604082019050919050565b5f6020820190508181035f830152612c9d81612c64565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f742061637469765f8201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cfe6022836123c3565b9150612d0982612ca4565b604082019050919050565b5f6020820190508181035f830152612d2b81612cf2565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f696e74697469616c4d617854782e000000000000000000000000000000000000602082015250565b5f612d8c602e836123c3565b9150612d9782612d32565b604082019050919050565b5f6020820190508181035f830152612db981612d80565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f612df46013836123c3565b9150612dff82612dc0565b602082019050919050565b5f6020820190508181035f830152612e2181612de8565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f20696e74697469616c4d617854782e0000000000000000000000000000000000602082015250565b5f612e82602f836123c3565b9150612e8d82612e28565b604082019050919050565b5f6020820190508181035f830152612eaf81612e76565b9050919050565b5f612ec0826124a7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ef257612ef16128f0565b5b600182019050919050565b5f612f07826124a7565b9150612f12836124a7565b9250828203905081811115612f2a57612f296128f0565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612f8a6026836123c3565b9150612f9582612f30565b604082019050919050565b5f6020820190508181035f830152612fb781612f7e565b9050919050565b5f612fc8826124a7565b9150612fd3836124a7565b9250828202612fe1816124a7565b91508282048414831517612ff857612ff76128f0565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613036826124a7565b9150613041836124a7565b92508261305157613050612fff565b5b82820490509291505056fea264697066735822122025807d1af592525c9f621a5debaa783e7a06ad690cc165bbd2d88a096a78d12764736f6c634300081a0033