263 txs
3.3k calls
constructor
constructor(string name_, string symbol_) payable
functions
_maxTaxSwap
viewfunction _maxTaxSwap() view returns (uint256)
_x0BRXT5K3
viewfunction _x0BRXT5K3() view returns (uint256)
_x5KQZL9T2
viewfunction _x5KQZL9T2() view returns (uint256)
_x6NRWPX4
viewfunction _x6NRWPX4() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
blacklistCount
viewfunction blacklistCount() view returns (uint256)
currentBuyCount
viewfunction currentBuyCount() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
isBot
viewfunction isBot(address a) view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
purefunction totalSupply() pure returns (uint256)
addBots
nonpayablefunction addBots(address[] bots_)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
delBots
nonpayablefunction delBots(address[] notbot)
manualSwap_x4NRYT6435
nonpayablefunction manualSwap_x4NRYT6435()
openTrading
nonpayablefunction openTrading()
reduceFee
nonpayablefunction reduceFee(uint256 _newFee)
removeLimits_x7PLWX8364
nonpayablefunction removeLimits_x7PLWX8364()
renounceOwnership
nonpayablefunction renounceOwnership()
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ChecksumEvent
event ChecksumEvent(uint256 indexed dummyness0xEPVQ9149)
MaxTxAmountUpdated
event MaxTxAmountUpdated(uint256 _x5KQZL9T2)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6080604052601e6001555f60025560136009556013600a555f600b555f600c556013600d556013600e556013600f555f601055606460026009600a620000469190620006b1565b6305f5e10062000057919062000701565b62000063919062000701565b6200006f919062000778565b601355606460026009600a620000869190620006b1565b6305f5e10062000097919062000701565b620000a3919062000701565b620000af919062000778565b601455606460016009600a620000c69190620006b1565b6305f5e100620000d7919062000701565b620000e3919062000701565b620000ef919062000778565b601555606460016009600a620001069190620006b1565b6305f5e10062000117919062000701565b62000123919062000701565b6200012f919062000778565b6016555f601860156101000a81548160ff0219169083151502179055505f601860166101000a81548160ff0219169083151502179055505f6019555f601a55604051620045bb380380620045bb833981810160405281019062000193919062000934565b5f620001a4620004f160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350816011908162000251919062000be5565b50806012908162000263919062000be5565b5062000274620004f160201b60201c565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002c39190620006b1565b6305f5e100620002d4919062000701565b60045f620002e7620004f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160065f62000339620004f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000463620004f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004c19190620006b1565b6305f5e100620004d2919062000701565b604051620004e1919062000cda565b60405180910390a3505062000cf5565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005a9578086048111156200058157620005806200051f565b5b6001851615620005915780820291505b8081029050620005a1856200054c565b945062000561565b94509492505050565b5f82620005c3576001905062000695565b81620005d2575f905062000695565b8160018114620005eb5760028114620005f6576200062c565b600191505062000695565b60ff8411156200060b576200060a6200051f565b5b8360020a9150848211156200062557620006246200051f565b5b5062000695565b5060208310610133831016604e8410600b8410161715620006665782820a90508381111562000660576200065f6200051f565b5b62000695565b62000675848484600162000558565b925090508184048111156200068f576200068e6200051f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006bd826200069c565b9150620006ca83620006a5565b9250620006f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005b2565b905092915050565b5f6200070d826200069c565b91506200071a836200069c565b92508282026200072a816200069c565b915082820484148315176200074457620007436200051f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000784826200069c565b915062000791836200069c565b925082620007a457620007a36200074b565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200081082620007c8565b810181811067ffffffffffffffff82111715620008325762000831620007d8565b5b80604052505050565b5f62000846620007af565b905062000854828262000805565b919050565b5f67ffffffffffffffff821115620008765762000875620007d8565b5b6200088182620007c8565b9050602081019050919050565b5f5b83811015620008ad57808201518184015260208101905062000890565b5f8484015250505050565b5f620008ce620008c88462000859565b6200083b565b905082815260208101848484011115620008ed57620008ec620007c4565b5b620008fa8482856200088e565b509392505050565b5f82601f830112620009195762000918620007c0565b5b81516200092b848260208601620008b8565b91505092915050565b5f80604083850312156200094d576200094c620007b8565b5b5f83015167ffffffffffffffff8111156200096d576200096c620007bc565b5b6200097b8582860162000902565b925050602083015167ffffffffffffffff8111156200099f576200099e620007bc565b5b620009ad8582860162000902565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a0657607f821691505b60208210810362000a1c5762000a1b620009c1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000a807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a43565b62000a8c868362000a43565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000acd62000ac762000ac1846200069c565b62000aa4565b6200069c565b9050919050565b5f819050919050565b62000ae88362000aad565b62000b0062000af78262000ad4565b84845462000a4f565b825550505050565b5f90565b62000b1662000b08565b62000b2381848462000add565b505050565b5b8181101562000b4a5762000b3e5f8262000b0c565b60018101905062000b29565b5050565b601f82111562000b995762000b638162000a22565b62000b6e8462000a34565b8101602085101562000b7e578190505b62000b9662000b8d8562000a34565b83018262000b28565b50505b505050565b5f82821c905092915050565b5f62000bbb5f198460080262000b9e565b1980831691505092915050565b5f62000bd5838362000baa565b9150826002028217905092915050565b62000bf082620009b7565b67ffffffffffffffff81111562000c0c5762000c0b620007d8565b5b62000c188254620009ee565b62000c2582828562000b4e565b5f60209050601f83116001811462000c5b575f841562000c46578287015190505b62000c52858262000bc8565b86555062000cc1565b601f19841662000c6b8662000a22565b5f5b8281101562000c945784890151825560018201915060208501945060208101905062000c6d565b8683101562000cb4578489015162000cb0601f89168262000baa565b8355505b6001600288020188555050505b505050505050565b62000cd4816200069c565b82525050565b5f60208201905062000cef5f83018462000cc9565b92915050565b6138b88062000d035f395ff3fe60806040526004361061014e575f3560e01c806370a08231116100b5578063c9567bf91161006e578063c9567bf914610469578063d2acf5ec1461047f578063d34628cc146104a9578063dd62ed3e146104d1578063e95905631461050d578063ec1f3f631461053757610155565b806370a0823114610371578063715018a6146103ad5780638da5cb5b146103c357806395d89b41146103ed578063a9059cbb14610417578063c60475531461045357610155565b806323b872dd1161010757806323b872dd14610267578063313ce567146102a357806331c2d847146102cd5780633bbac579146102f55780634d697f8b14610331578063671fed671461035b57610155565b806303774ceb1461015957806306fdde0314610183578063095ea7b3146101ad5780630faee56f146101e957806318160ddd14610213578063188d16441461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a919061277c565b60405180910390f35b34801561018e575f80fd5b50610197610565565b6040516101a4919061281f565b60405180910390f35b3480156101b8575f80fd5b506101d360048036038101906101ce91906128d4565b6105f5565b6040516101e0919061292c565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a919061277c565b60405180910390f35b34801561021e575f80fd5b50610227610618565b604051610234919061277c565b60405180910390f35b348015610248575f80fd5b5061025161063b565b60405161025e919061277c565b60405180910390f35b348015610272575f80fd5b5061028d60048036038101906102889190612945565b610641565b60405161029a919061292c565b60405180910390f35b3480156102ae575f80fd5b506102b7610715565b6040516102c491906129b0565b60405180910390f35b3480156102d8575f80fd5b506102f360048036038101906102ee9190612b09565b61071d565b005b348015610300575f80fd5b5061031b60048036038101906103169190612b50565b61083b565b604051610328919061292c565b60405180910390f35b34801561033c575f80fd5b5061034561088d565b604051610352919061277c565b60405180910390f35b348015610366575f80fd5b5061036f610893565b005b34801561037c575f80fd5b5061039760048036038101906103929190612b50565b61092a565b6040516103a4919061277c565b60405180910390f35b3480156103b8575f80fd5b506103c1610970565b005b3480156103ce575f80fd5b506103d7610abe565b6040516103e49190612b8a565b60405180910390f35b3480156103f8575f80fd5b50610401610ae5565b60405161040e919061281f565b60405180910390f35b348015610422575f80fd5b5061043d600480360381019061043891906128d4565b610b75565b60405161044a919061292c565b60405180910390f35b34801561045e575f80fd5b50610467610b92565b005b348015610474575f80fd5b5061047d610cc1565b005b34801561048a575f80fd5b5061049361124b565b6040516104a0919061277c565b60405180910390f35b3480156104b4575f80fd5b506104cf60048036038101906104ca9190612b09565b611251565b005b3480156104dc575f80fd5b506104f760048036038101906104f29190612ba3565b611370565b604051610504919061277c565b60405180910390f35b348015610518575f80fd5b506105216113f2565b60405161052e919061277c565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612be1565b6113f8565b005b60145481565b60606011805461057490612c39565b80601f01602080910402602001604051908101604052809291908181526020018280546105a090612c39565b80156105eb5780601f106105c2576101008083540402835291602001916105eb565b820191905f5260205f20905b8154815290600101906020018083116105ce57829003601f168201915b5050505050905090565b5f6106086106016114f5565b84846114fc565b6001905092915050565b60165481565b5f6009600a6106279190612dc5565b6305f5e1006106369190612e0f565b905090565b60015481565b5f61064d8484846116bf565b61070a846106596114f5565b6107058560405180606001604052806028815260200161385b6028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106bc6114f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122509092919063ffffffff16565b6114fc565b600190509392505050565b5f6009905090565b6107256114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a890612e9a565b60405180910390fd5b5f5b8151811015610837575f60075f8484815181106107d3576107d2612eb8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107b3565b5050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60025481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108d36114f5565b73ffffffffffffffffffffffffffffffffffffffff16146108f2575f80fd5b5f6108fc3061092a565b90505f8111156109105761090f816122b2565b5b5f4790505f811115610926576109258161251d565b5b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109786114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90612e9a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060128054610af490612c39565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2090612c39565b8015610b6b5780601f10610b4257610100808354040283529160200191610b6b565b820191905f5260205f20905b815481529060010190602001808311610b4e57829003601f168201915b5050505050905090565b5f610b88610b816114f5565b84846116bf565b6001905092915050565b610b9a6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90612e9a565b60405180910390fd5b6009600a610c349190612dc5565b6305f5e100610c439190612e0f565b6013819055506009600a610c579190612dc5565b6305f5e100610c669190612e0f565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c9b9190612dc5565b6305f5e100610caa9190612e0f565b604051610cb7919061277c565b60405180910390a1565b610cc96114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612e9a565b60405180910390fd5b601860149054906101000a900460ff1615610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90612f2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2430337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b610e5c30610e576064610e49605f610e3b3361092a565b61258590919063ffffffff16565b6125fc90919063ffffffff16565b610b75565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb9190612f61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f959190612f61565b6040518363ffffffff1660e01b8152600401610fb2929190612f8c565b6020604051808303815f875af1158015610fce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff29190612f61565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061107d3060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110c53061092a565b5f806110cf610abe565b426040518863ffffffff1660e01b81526004016110f196959493929190612ff5565b60606040518083038185885af115801561110d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111329190613068565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111d29291906130b8565b6020604051808303815f875af11580156111ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112129190613109565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550565b60135481565b6112596114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dc90612e9a565b60405180910390fd5b5f5b815181101561136c57600160075f84848151811061130857611307612eb8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112e7565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60155481565b6114006114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612e9a565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114cc6114f5565b73ffffffffffffffffffffffffffffffffffffffff16146114eb575f80fd5b80600c8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361156a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611561906131a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90613232565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116b2919061277c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611724906132c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117929061334e565b60405180910390fd5b5f81116117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906133dc565b60405180910390fd5b5f6117e6610abe565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118545750611824610abe565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fa05760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118ff575f80fd5b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119a8575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119fb575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a4e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611b865760025f815480929190611a65906133fa565b9190505550600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060015460025411611b8557600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611b7c9190613441565b60405180910390a35b5b611bc26064611bb4600d5460105411611ba157600954611ba5565b600b545b8561258590919063ffffffff16565b6125fc90919063ffffffff16565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c6d575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611cc0575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d7a57601354821115611d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d01906134a4565b60405180910390fd5b60145482611d178561092a565b611d2191906134c2565b1115611d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d599061353f565b60405180910390fd5b60105f815480929190611d74906133fa565b91905055505b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e0257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e4657611e436064611e35600e5460105411611e2257600a54611e26565b600c545b8561258590919063ffffffff16565b6125fc90919063ffffffff16565b90505b5f611e503061092a565b9050601860159054906101000a900460ff16158015611ebb575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ed35750601860169054906101000a900460ff165b8015611ee0575060155481115b8015611eef5750600f54601054115b15611f9e57601a54431115611f06575f6019819055505b600360195410611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f42906135a7565b60405180910390fd5b611f68611f6384611f5e84601654612645565b612645565b6122b2565b5f4790505f811115611f7e57611f7d4761251d565b5b60195f815480929190611f90906133fa565b919050555043601a81905550505b505b5f81111561209f57611ff88160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461265d90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612096919061277c565b60405180910390a35b6120ef8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126ba90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061219261214682846126ba90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461265d90919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61223584866126ba90919063ffffffff16565b604051612242919061277c565b60405180910390a350505050565b5f838311158290612297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228e919061281f565b60405180910390fd5b505f83856122a591906135c5565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156122e9576122e86129cd565b5b6040519080825280602002602001820160405280156123175781602001602082028036833780820191505090505b50905030815f8151811061232e5761232d612eb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123f69190612f61565b8160018151811061240a57612409612eb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124703060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124d29594939291906136af565b5f604051808303815f87803b1580156124e9575f80fd5b505af11580156124fb573d5f803e3d5ffd5b50505050505f601860156101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612581573d5f803e3d5ffd5b5050565b5f808303612595575f90506125f6565b5f82846125a29190612e0f565b90508284826125b19190613734565b146125f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e8906137d4565b60405180910390fd5b809150505b92915050565b5f61263d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612703565b905092915050565b5f8183106126535781612655565b825b905092915050565b5f80828461266b91906134c2565b9050838110156126b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a79061383c565b60405180910390fd5b8091505092915050565b5f6126fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612250565b905092915050565b5f8083118290612749576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612740919061281f565b60405180910390fd5b505f83856127579190613734565b9050809150509392505050565b5f819050919050565b61277681612764565b82525050565b5f60208201905061278f5f83018461276d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156127cc5780820151818401526020810190506127b1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6127f182612795565b6127fb818561279f565b935061280b8185602086016127af565b612814816127d7565b840191505092915050565b5f6020820190508181035f83015261283781846127e7565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61287982612850565b9050919050565b6128898161286f565b8114612893575f80fd5b50565b5f813590506128a481612880565b92915050565b6128b381612764565b81146128bd575f80fd5b50565b5f813590506128ce816128aa565b92915050565b5f80604083850312156128ea576128e9612848565b5b5f6128f785828601612896565b9250506020612908858286016128c0565b9150509250929050565b5f8115159050919050565b61292681612912565b82525050565b5f60208201905061293f5f83018461291d565b92915050565b5f805f6060848603121561295c5761295b612848565b5b5f61296986828701612896565b935050602061297a86828701612896565b925050604061298b868287016128c0565b9150509250925092565b5f60ff82169050919050565b6129aa81612995565b82525050565b5f6020820190506129c35f8301846129a1565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612a03826127d7565b810181811067ffffffffffffffff82111715612a2257612a216129cd565b5b80604052505050565b5f612a3461283f565b9050612a4082826129fa565b919050565b5f67ffffffffffffffff821115612a5f57612a5e6129cd565b5b602082029050602081019050919050565b5f80fd5b5f612a86612a8184612a45565b612a2b565b90508083825260208201905060208402830185811115612aa957612aa8612a70565b5b835b81811015612ad25780612abe8882612896565b845260208401935050602081019050612aab565b5050509392505050565b5f82601f830112612af057612aef6129c9565b5b8135612b00848260208601612a74565b91505092915050565b5f60208284031215612b1e57612b1d612848565b5b5f82013567ffffffffffffffff811115612b3b57612b3a61284c565b5b612b4784828501612adc565b91505092915050565b5f60208284031215612b6557612b64612848565b5b5f612b7284828501612896565b91505092915050565b612b848161286f565b82525050565b5f602082019050612b9d5f830184612b7b565b92915050565b5f8060408385031215612bb957612bb8612848565b5b5f612bc685828601612896565b9250506020612bd785828601612896565b9150509250929050565b5f60208284031215612bf657612bf5612848565b5b5f612c03848285016128c0565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c5057607f821691505b602082108103612c6357612c62612c0c565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ceb57808604811115612cc757612cc6612c69565b5b6001851615612cd65780820291505b8081029050612ce485612c96565b9450612cab565b94509492505050565b5f82612d035760019050612dbe565b81612d10575f9050612dbe565b8160018114612d265760028114612d3057612d5f565b6001915050612dbe565b60ff841115612d4257612d41612c69565b5b8360020a915084821115612d5957612d58612c69565b5b50612dbe565b5060208310610133831016604e8410600b8410161715612d945782820a905083811115612d8f57612d8e612c69565b5b612dbe565b612da18484846001612ca2565b92509050818404811115612db857612db7612c69565b5b81810290505b9392505050565b5f612dcf82612764565b9150612dda83612995565b9250612e077fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612cf4565b905092915050565b5f612e1982612764565b9150612e2483612764565b9250828202612e3281612764565b91508282048414831517612e4957612e48612c69565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612e8460208361279f565b9150612e8f82612e50565b602082019050919050565b5f6020820190508181035f830152612eb181612e78565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612f1960178361279f565b9150612f2482612ee5565b602082019050919050565b5f6020820190508181035f830152612f4681612f0d565b9050919050565b5f81519050612f5b81612880565b92915050565b5f60208284031215612f7657612f75612848565b5b5f612f8384828501612f4d565b91505092915050565b5f604082019050612f9f5f830185612b7b565b612fac6020830184612b7b565b9392505050565b5f819050919050565b5f819050919050565b5f612fdf612fda612fd584612fb3565b612fbc565b612764565b9050919050565b612fef81612fc5565b82525050565b5f60c0820190506130085f830189612b7b565b613015602083018861276d565b6130226040830187612fe6565b61302f6060830186612fe6565b61303c6080830185612b7b565b61304960a083018461276d565b979650505050505050565b5f81519050613062816128aa565b92915050565b5f805f6060848603121561307f5761307e612848565b5b5f61308c86828701613054565b935050602061309d86828701613054565b92505060406130ae86828701613054565b9150509250925092565b5f6040820190506130cb5f830185612b7b565b6130d8602083018461276d565b9392505050565b6130e881612912565b81146130f2575f80fd5b50565b5f81519050613103816130df565b92915050565b5f6020828403121561311e5761311d612848565b5b5f61312b848285016130f5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61318e60248361279f565b915061319982613134565b604082019050919050565b5f6020820190508181035f8301526131bb81613182565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61321c60228361279f565b9150613227826131c2565b604082019050919050565b5f6020820190508181035f83015261324981613210565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6132aa60258361279f565b91506132b582613250565b604082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61333860238361279f565b9150613343826132de565b604082019050919050565b5f6020820190508181035f8301526133658161332c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133c660298361279f565b91506133d18261336c565b604082019050919050565b5f6020820190508181035f8301526133f3816133ba565b9050919050565b5f61340482612764565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361343657613435612c69565b5b600182019050919050565b5f6020820190506134545f830184612fe6565b92915050565b7f4578636565647320746865205f78354b515a4c3954322e0000000000000000005f82015250565b5f61348e60178361279f565b91506134998261345a565b602082019050919050565b5f6020820190508181035f8301526134bb81613482565b9050919050565b5f6134cc82612764565b91506134d783612764565b92508282019050808211156134ef576134ee612c69565b5b92915050565b7f457863656564732074686520783042525854354b332e000000000000000000005f82015250565b5f61352960168361279f565b9150613534826134f5565b602082019050919050565b5f6020820190508181035f8301526135568161351d565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61359160178361279f565b915061359c8261355d565b602082019050919050565b5f6020820190508181035f8301526135be81613585565b9050919050565b5f6135cf82612764565b91506135da83612764565b92508282039050818111156135f2576135f1612c69565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61362a8161286f565b82525050565b5f61363b8383613621565b60208301905092915050565b5f602082019050919050565b5f61365d826135f8565b6136678185613602565b935061367283613612565b805f5b838110156136a25781516136898882613630565b975061369483613647565b925050600181019050613675565b5085935050505092915050565b5f60a0820190506136c25f83018861276d565b6136cf6020830187612fe6565b81810360408301526136e18186613653565b90506136f06060830185612b7b565b6136fd608083018461276d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61373e82612764565b915061374983612764565b92508261375957613758613707565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137be60218361279f565b91506137c982613764565b604082019050919050565b5f6020820190508181035f8301526137eb816137b2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613826601b8361279f565b9150613831826137f2565b602082019050919050565b5f6020820190508181035f8301526138538161381a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e1bec51f8c78ef9dbd3a20ca9f9845f91c8b737bb635c9091e86eedba1de18164736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f546f6b692054686520447261676f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004544f4b4900000000000000000000000000000000000000000000000000000000