2 txs
16 calls
constructor
constructor(string name_, string symbol_, uint8 decimals_, uint256 supply_, address router_, address taxRecipient_, uint256 buyTaxFee_, uint256 sellTaxFee_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyTaxFee
viewfunction buyTaxFee() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
isFeeExempt
viewfunction isFeeExempt(address) view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
router
viewfunction router() view returns (address)
sellTaxFee
viewfunction sellTaxFee() view returns (uint256)
swapThreshold
viewfunction swapThreshold() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
taxRecipient
viewfunction taxRecipient() view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
exemptFromFee
nonpayablefunction exemptFromFee(address account, bool exempt)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
manualSwap
nonpayablefunction manualSwap()
renounceOwnership
nonpayablefunction renounceOwnership()
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)
updateSwapThreshold
nonpayablefunction updateSwapThreshold(uint256 threshold)
updateTaxFees
nonpayablefunction updateTaxFees(uint256 _buyFee, uint256 _sellFee)
updateTaxRecipient
nonpayablefunction updateTaxRecipient(address newRecipient)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ExemptFromFee
event ExemptFromFee(address indexed account, bool exempt)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateSwapThreshold
event UpdateSwapThreshold(uint256 threshold)
UpdateTaxFees
event UpdateTaxFees(uint256 buyFee, uint256 sellFee)
UpdateTaxRecipient
event UpdateTaxRecipient(address indexed newRecipient)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162003b8638038062003b86833981810160405281019062000037919062000962565b620000576200004b6200053b60201b60201c565b6200054360201b60201c565b87600190805190602001906200006f92919062000637565b5086600290805190602001906200008892919062000637565b5085600360006101000a81548160ff021916908360ff16021790555085600a620000b3919062000bec565b85620000c0919062000c3d565b600481905550816008819055508060098190555082600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200014d6103e86200013960056004546200060760201b620012a81790919060201c565b6200061f60201b620012be1790919060201c565b600b819055508373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d057600080fd5b505afa158015620001e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020b919062000c9e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026f57600080fd5b505afa15801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa919062000c9e565b306040518363ffffffff1660e01b8152600401620002ca92919062000ce1565b602060405180830381600087803b158015620002e557600080fd5b505af1158015620002fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000320919062000c9e565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045460405162000525919062000d1f565b60405180910390a3505050505050505062000e08565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818362000617919062000c3d565b905092915050565b600081836200062f919062000d6b565b905092915050565b828054620006459062000dd2565b90600052602060002090601f016020900481019282620006695760008555620006b5565b82601f106200068457805160ff1916838001178555620006b5565b82800160010185558215620006b5579182015b82811115620006b457825182559160200191906001019062000697565b5b509050620006c49190620006c8565b5090565b5b80821115620006e3576000816000905550600101620006c9565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007508262000705565b810181811067ffffffffffffffff8211171562000772576200077162000716565b5b80604052505050565b600062000787620006e7565b905062000795828262000745565b919050565b600067ffffffffffffffff821115620007b857620007b762000716565b5b620007c38262000705565b9050602081019050919050565b60005b83811015620007f0578082015181840152602081019050620007d3565b8381111562000800576000848401525b50505050565b60006200081d62000817846200079a565b6200077b565b9050828152602081018484840111156200083c576200083b62000700565b5b62000849848285620007d0565b509392505050565b600082601f830112620008695762000868620006fb565b5b81516200087b84826020860162000806565b91505092915050565b600060ff82169050919050565b6200089c8162000884565b8114620008a857600080fd5b50565b600081519050620008bc8162000891565b92915050565b6000819050919050565b620008d781620008c2565b8114620008e357600080fd5b50565b600081519050620008f781620008cc565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200092a82620008fd565b9050919050565b6200093c816200091d565b81146200094857600080fd5b50565b6000815190506200095c8162000931565b92915050565b600080600080600080600080610100898b031215620009865762000985620006f1565b5b600089015167ffffffffffffffff811115620009a757620009a6620006f6565b5b620009b58b828c0162000851565b985050602089015167ffffffffffffffff811115620009d957620009d8620006f6565b5b620009e78b828c0162000851565b9750506040620009fa8b828c01620008ab565b965050606062000a0d8b828c01620008e6565b955050608062000a208b828c016200094b565b94505060a062000a338b828c016200094b565b93505060c062000a468b828c01620008e6565b92505060e062000a598b828c01620008e6565b9150509295985092959890939650565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000af75780860481111562000acf5762000ace62000a69565b5b600185161562000adf5780820291505b808102905062000aef8562000a98565b945062000aaf565b94509492505050565b60008262000b12576001905062000be5565b8162000b22576000905062000be5565b816001811462000b3b576002811462000b465762000b7c565b600191505062000be5565b60ff84111562000b5b5762000b5a62000a69565b5b8360020a91508482111562000b755762000b7462000a69565b5b5062000be5565b5060208310610133831016604e8410600b841016171562000bb65782820a90508381111562000bb05762000baf62000a69565b5b62000be5565b62000bc5848484600162000aa5565b9250905081840481111562000bdf5762000bde62000a69565b5b81810290505b9392505050565b600062000bf982620008c2565b915062000c068362000884565b925062000c357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b00565b905092915050565b600062000c4a82620008c2565b915062000c5783620008c2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000c935762000c9262000a69565b5b828202905092915050565b60006020828403121562000cb75762000cb6620006f1565b5b600062000cc7848285016200094b565b91505092915050565b62000cdb816200091d565b82525050565b600060408201905062000cf8600083018562000cd0565b62000d07602083018462000cd0565b9392505050565b62000d1981620008c2565b82525050565b600060208201905062000d36600083018462000d0e565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d7882620008c2565b915062000d8583620008c2565b92508262000d985762000d9762000d3c565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000deb57607f821691505b6020821081141562000e025762000e0162000da3565b5b50919050565b60805160a051612d2e62000e5860003960008181611009015281816114a101528181611d670152611dea015260008181611280015281816118d0015281816119c00152611a260152612d2e6000f3fe6080604052600436106101855760003560e01c8063818285a0116100d1578063a8aa1b311161008a578063dd62ed3e11610064578063dd62ed3e14610591578063f2fde38b146105ce578063f887ea40146105f7578063f8a25a94146106225761018c565b8063a8aa1b3114610500578063a9059cbb1461052b578063cc274b29146105685761018c565b8063818285a0146103f05780638da5cb5b146104195780638e09033314610444578063941fa5cd1461046d57806395d89b4114610498578063a457c2d7146104c35761018c565b8063313ce5671161013e57806351bc3c851161011857806351bc3c851461035a57806370a0823114610371578063715018a6146103ae578063737ea06e146103c55761018c565b8063313ce567146102b557806339509351146102e05780633f4218e01461031d5761018c565b80630445b6671461019157806306fdde03146101bc578063095ea7b3146101e757806318160ddd1461022457806323b872dd1461024f57806330227cde1461028c5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a661064d565b6040516101b39190611fa3565b60405180910390f35b3480156101c857600080fd5b506101d1610653565b6040516101de9190612057565b60405180910390f35b3480156101f357600080fd5b5061020e60048036038101906102099190612108565b6106e5565b60405161021b9190612163565b60405180910390f35b34801561023057600080fd5b506102396106fc565b6040516102469190611fa3565b60405180910390f35b34801561025b57600080fd5b506102766004803603810190610271919061217e565b610706565b6040516102839190612163565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae91906121d1565b6107ff565b005b3480156102c157600080fd5b506102ca610917565b6040516102d7919061222d565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612108565b61092e565b6040516103149190612163565b60405180910390f35b34801561032957600080fd5b50610344600480360381019061033f9190612248565b6109d3565b6040516103519190612163565b60405180910390f35b34801561036657600080fd5b5061036f6109f3565b005b34801561037d57600080fd5b5061039860048036038101906103939190612248565b610aca565b6040516103a59190611fa3565b60405180910390f35b3480156103ba57600080fd5b506103c3610b13565b005b3480156103d157600080fd5b506103da610b9b565b6040516103e79190612284565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612248565b610bc1565b005b34801561042557600080fd5b5061042e610d34565b60405161043b9190612284565b60405180910390f35b34801561045057600080fd5b5061046b600480360381019061046691906122cb565b610d5d565b005b34801561047957600080fd5b50610482610e82565b60405161048f9190611fa3565b60405180910390f35b3480156104a457600080fd5b506104ad610e88565b6040516104ba9190612057565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e59190612108565b610f1a565b6040516104f79190612163565b60405180910390f35b34801561050c57600080fd5b50610515611007565b6040516105229190612284565b60405180910390f35b34801561053757600080fd5b50610552600480360381019061054d9190612108565b61102b565b60405161055f9190612163565b60405180910390f35b34801561057457600080fd5b5061058f600480360381019061058a919061230b565b611042565b005b34801561059d57600080fd5b506105b860048036038101906105b39190612338565b6110ff565b6040516105c59190611fa3565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190612248565b611186565b005b34801561060357600080fd5b5061060c61127e565b60405161061991906123d7565b60405180910390f35b34801561062e57600080fd5b506106376112a2565b6040516106449190611fa3565b60405180910390f35b600b5481565b60606001805461066290612421565b80601f016020809104026020016040519081016040528092919081815260200182805461068e90612421565b80156106db5780601f106106b0576101008083540402835291602001916106db565b820191906000526020600020905b8154815290600101906020018083116106be57829003601f168201915b5050505050905090565b60006106f23384846112d4565b6001905092915050565b6000600454905090565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906124c5565b60405180910390fd5b6107d685858561149f565b6107f385336107ee86856117e290919063ffffffff16565b6112d4565b60019150509392505050565b6108076117f8565b73ffffffffffffffffffffffffffffffffffffffff16610825610d34565b73ffffffffffffffffffffffffffffffffffffffff161461087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087290612531565b60405180910390fd5b600a821115801561088d5750600a8111155b6108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c39061259d565b60405180910390fd5b81600881905550806009819055507f56c59d0e478c414efe9f2802f2515ec597b23804dde8308a83016b08186aaf60828260405161090b9291906125bd565b60405180910390a15050565b6000600360009054906101000a900460ff16905090565b60006109c933846109c485600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180090919063ffffffff16565b6112d4565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6109fb6117f8565b73ffffffffffffffffffffffffffffffffffffffff16610a19610d34565b73ffffffffffffffffffffffffffffffffffffffff1614610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690612531565b60405180910390fd5b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610ac857610abf611816565b610ac7611b15565b5b565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b1b6117f8565b73ffffffffffffffffffffffffffffffffffffffff16610b39610d34565b73ffffffffffffffffffffffffffffffffffffffff1614610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8690612531565b60405180910390fd5b610b996000611b90565b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bc96117f8565b73ffffffffffffffffffffffffffffffffffffffff16610be7610d34565b73ffffffffffffffffffffffffffffffffffffffff1614610c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3490612531565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca490612632565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fe7a6cfbcf99ebced1f0d2c6d04f1185d57403d6b2e28599505533990efde69b860405160405180910390a250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d656117f8565b73ffffffffffffffffffffffffffffffffffffffff16610d83610d34565b73ffffffffffffffffffffffffffffffffffffffff1614610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd090612531565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed82604051610e769190612163565b60405180910390a25050565b60085481565b606060028054610e9790612421565b80601f0160208091040260200160405190810160405280929190818152602001828054610ec390612421565b8015610f105780601f10610ee557610100808354040283529160200191610f10565b820191906000526020600020905b815481529060010190602001808311610ef357829003601f168201915b5050505050905090565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd6906126c4565b60405180910390fd5b610ffc3385610ff786856117e290919063ffffffff16565b6112d4565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061103833848461149f565b6001905092915050565b61104a6117f8565b73ffffffffffffffffffffffffffffffffffffffff16611068610d34565b73ffffffffffffffffffffffffffffffffffffffff16146110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612531565b60405180910390fd5b80600b819055507f107f3cdcb9d6b2816537f8d1b341c19c683bbf7a2d868f894ff70c89efdf694b816040516110f49190611fa3565b60405180910390a150565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61118e6117f8565b73ffffffffffffffffffffffffffffffffffffffff166111ac610d34565b73ffffffffffffffffffffffffffffffffffffffff1614611202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f990612531565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126990612756565b60405180910390fd5b61127b81611b90565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b60095481565b600081836112b691906127a5565b905092915050565b600081836112cc919061282e565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b906128ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90612917565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114929190611fa3565b60405180910390a3505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156115075750600c60009054906101000a900460ff16155b1561151557611514611c54565b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90612983565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec906129ef565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390612a5b565b60405180910390fd5b61168f82826117e290919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006116df858585611cb5565b905061173381600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117d39190611fa3565b60405180910390a35050505050565b600081836117f09190612a7b565b905092915050565b600033905090565b6000818361180e9190612aaf565b905092915050565b6001600c60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561184e5761184d612b05565b5b60405190808252806020026020018201604052801561187c5781602001602082028036833780820191505090505b509050308160008151811061189457611893612b34565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561193457600080fd5b505afa158015611948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196c9190612b78565b816001815181106119805761197f612b34565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a24307f0000000000000000000000000000000000000000000000000000000000000000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112d4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008430426040518663ffffffff1660e01b8152600401611ac5959493929190612c9e565b600060405180830381600087803b158015611adf57600080fd5b505af1158015611af3573d6000803e3d6000fd5b50505050506000600c60006101000a81548160ff021916908315150217905550565b60004790506000811115611b8d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b8b573d6000803e3d6000fd5b505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600b548110611caa57611ca9611816565b5b611cb2611b15565b50565b60008060009050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d605750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f6d577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611de857611de16064611dd3600854866112a890919063ffffffff16565b6112be90919063ffffffff16565b9050611e68565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611e6757611e646064611e56600954866112a890919063ffffffff16565b6112be90919063ffffffff16565b90505b5b6000811115611f6c57611ec381600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180090919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f639190611fa3565b60405180910390a35b5b611f8081846117e290919063ffffffff16565b9150509392505050565b6000819050919050565b611f9d81611f8a565b82525050565b6000602082019050611fb86000830184611f94565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ff8578082015181840152602081019050611fdd565b83811115612007576000848401525b50505050565b6000601f19601f8301169050919050565b600061202982611fbe565b6120338185611fc9565b9350612043818560208601611fda565b61204c8161200d565b840191505092915050565b60006020820190508181036000830152612071818461201e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120a98261207e565b9050919050565b6120b98161209e565b81146120c457600080fd5b50565b6000813590506120d6816120b0565b92915050565b6120e581611f8a565b81146120f057600080fd5b50565b600081359050612102816120dc565b92915050565b6000806040838503121561211f5761211e612079565b5b600061212d858286016120c7565b925050602061213e858286016120f3565b9150509250929050565b60008115159050919050565b61215d81612148565b82525050565b60006020820190506121786000830184612154565b92915050565b60008060006060848603121561219757612196612079565b5b60006121a5868287016120c7565b93505060206121b6868287016120c7565b92505060406121c7868287016120f3565b9150509250925092565b600080604083850312156121e8576121e7612079565b5b60006121f6858286016120f3565b9250506020612207858286016120f3565b9150509250929050565b600060ff82169050919050565b61222781612211565b82525050565b6000602082019050612242600083018461221e565b92915050565b60006020828403121561225e5761225d612079565b5b600061226c848285016120c7565b91505092915050565b61227e8161209e565b82525050565b60006020820190506122996000830184612275565b92915050565b6122a881612148565b81146122b357600080fd5b50565b6000813590506122c58161229f565b92915050565b600080604083850312156122e2576122e1612079565b5b60006122f0858286016120c7565b9250506020612301858286016122b6565b9150509250929050565b60006020828403121561232157612320612079565b5b600061232f848285016120f3565b91505092915050565b6000806040838503121561234f5761234e612079565b5b600061235d858286016120c7565b925050602061236e858286016120c7565b9150509250929050565b6000819050919050565b600061239d6123986123938461207e565b612378565b61207e565b9050919050565b60006123af82612382565b9050919050565b60006123c1826123a4565b9050919050565b6123d1816123b6565b82525050565b60006020820190506123ec60008301846123c8565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061243957607f821691505b6020821081141561244d5761244c6123f2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006124af602883611fc9565b91506124ba82612453565b604082019050919050565b600060208201905081810360008301526124de816124a2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061251b602083611fc9565b9150612526826124e5565b602082019050919050565b6000602082019050818103600083015261254a8161250e565b9050919050565b7f4d61782066656520697320313025000000000000000000000000000000000000600082015250565b6000612587600e83611fc9565b915061259282612551565b602082019050919050565b600060208201905081810360008301526125b68161257a565b9050919050565b60006040820190506125d26000830185611f94565b6125df6020830184611f94565b9392505050565b7f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000600082015250565b600061261c601883611fc9565b9150612627826125e6565b602082019050919050565b6000602082019050818103600083015261264b8161260f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006126ae602583611fc9565b91506126b982612652565b604082019050919050565b600060208201905081810360008301526126dd816126a1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612740602683611fc9565b915061274b826126e4565b604082019050919050565b6000602082019050818103600083015261276f81612733565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127b082611f8a565b91506127bb83611f8a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156127f4576127f3612776565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061283982611f8a565b915061284483611f8a565b925082612854576128536127ff565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d207a65726f0000000000000000600082015250565b6000612895601883611fc9565b91506128a08261285f565b602082019050919050565b600060208201905081810360008301526128c481612888565b9050919050565b7f45524332303a20617070726f766520746f207a65726f00000000000000000000600082015250565b6000612901601683611fc9565b915061290c826128cb565b602082019050919050565b60006020820190508181036000830152612930816128f4565b9050919050565b7f45524332303a207472616e736665722066726f6d207a65726f00000000000000600082015250565b600061296d601983611fc9565b915061297882612937565b602082019050919050565b6000602082019050818103600083015261299c81612960565b9050919050565b7f45524332303a207472616e7366657220746f207a65726f000000000000000000600082015250565b60006129d9601783611fc9565b91506129e4826129a3565b602082019050919050565b60006020820190508181036000830152612a08816129cc565b9050919050565b7f45524332303a207472616e7366657220657863656564732062616c616e636500600082015250565b6000612a45601f83611fc9565b9150612a5082612a0f565b602082019050919050565b60006020820190508181036000830152612a7481612a38565b9050919050565b6000612a8682611f8a565b9150612a9183611f8a565b925082821015612aa457612aa3612776565b5b828203905092915050565b6000612aba82611f8a565b9150612ac583611f8a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612afa57612af9612776565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b72816120b0565b92915050565b600060208284031215612b8e57612b8d612079565b5b6000612b9c84828501612b63565b91505092915050565b6000819050919050565b6000612bca612bc5612bc084612ba5565b612378565b611f8a565b9050919050565b612bda81612baf565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c158161209e565b82525050565b6000612c278383612c0c565b60208301905092915050565b6000602082019050919050565b6000612c4b82612be0565b612c558185612beb565b9350612c6083612bfc565b8060005b83811015612c91578151612c788882612c1b565b9750612c8383612c33565b925050600181019050612c64565b5085935050505092915050565b600060a082019050612cb36000830188611f94565b612cc06020830187612bd1565b8181036040830152612cd28186612c40565b9050612ce16060830185612275565b612cee6080830184611f94565b969550505050505056fea26469706673582212203f901327688cb16ef312f64fc99c555555a99504ce370124171b0ad36cd868fc64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000f42400000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad240000000000000000000000001b4229cb7f65c6107ff875c290e32394c3e0d7ef00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000554656d6f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002544d000000000000000000000000000000000000000000000000000000000000