0 txs
1 call
constructor
constructor(string name_, string symbol_, uint8 decimals_, uint256 supply_, address router_, address feeRouter_, 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
0x60c06040523480156200001157600080fd5b5060405162003c0138038062003c01833981810160405281019062000037919062000971565b620000576200004b6200057a60201b60201c565b6200058260201b60201c565b88600190805190602001906200006f92919062000646565b5087600290805190602001906200008892919062000646565b5086600360006101000a81548160ff021916908360ff16021790555086600a620000b3919062000c11565b86620000c0919062000c62565b600481905550816008819055508060098190555082600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600a62000124919062000c11565b6103e862000133919062000c62565b600b819055508473ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001b657600080fd5b505afa158015620001cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f1919062000cc3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025557600080fd5b505afa1580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000290919062000cc3565b306040518363ffffffff1660e01b8152600401620002b092919062000d06565b602060405180830381600087803b158015620002cb57600080fd5b505af1158015620002e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000306919062000cc3565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045460405162000563919062000d44565b60405180910390a350505050505050505062000dc6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620006549062000d90565b90600052602060002090601f016020900481019282620006785760008555620006c4565b82601f106200069357805160ff1916838001178555620006c4565b82800160010185558215620006c4579182015b82811115620006c3578251825591602001919060010190620006a6565b5b509050620006d39190620006d7565b5090565b5b80821115620006f2576000816000905550600101620006d8565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200075f8262000714565b810181811067ffffffffffffffff8211171562000781576200078062000725565b5b80604052505050565b600062000796620006f6565b9050620007a4828262000754565b919050565b600067ffffffffffffffff821115620007c757620007c662000725565b5b620007d28262000714565b9050602081019050919050565b60005b83811015620007ff578082015181840152602081019050620007e2565b838111156200080f576000848401525b50505050565b60006200082c6200082684620007a9565b6200078a565b9050828152602081018484840111156200084b576200084a6200070f565b5b62000858848285620007df565b509392505050565b600082601f8301126200087857620008776200070a565b5b81516200088a84826020860162000815565b91505092915050565b600060ff82169050919050565b620008ab8162000893565b8114620008b757600080fd5b50565b600081519050620008cb81620008a0565b92915050565b6000819050919050565b620008e681620008d1565b8114620008f257600080fd5b50565b6000815190506200090681620008db565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000939826200090c565b9050919050565b6200094b816200092c565b81146200095757600080fd5b50565b6000815190506200096b8162000940565b92915050565b60008060008060008060008060006101208a8c03121562000997576200099662000700565b5b60008a015167ffffffffffffffff811115620009b857620009b762000705565b5b620009c68c828d0162000860565b99505060208a015167ffffffffffffffff811115620009ea57620009e962000705565b5b620009f88c828d0162000860565b985050604062000a0b8c828d01620008ba565b975050606062000a1e8c828d01620008f5565b965050608062000a318c828d016200095a565b95505060a062000a448c828d016200095a565b94505060c062000a578c828d016200095a565b93505060e062000a6a8c828d01620008f5565b92505061010062000a7e8c828d01620008f5565b9150509295985092959850929598565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000b1c5780860481111562000af45762000af362000a8e565b5b600185161562000b045780820291505b808102905062000b148562000abd565b945062000ad4565b94509492505050565b60008262000b37576001905062000c0a565b8162000b47576000905062000c0a565b816001811462000b60576002811462000b6b5762000ba1565b600191505062000c0a565b60ff84111562000b805762000b7f62000a8e565b5b8360020a91508482111562000b9a5762000b9962000a8e565b5b5062000c0a565b5060208310610133831016604e8410600b841016171562000bdb5782820a90508381111562000bd55762000bd462000a8e565b5b62000c0a565b62000bea848484600162000aca565b9250905081840481111562000c045762000c0362000a8e565b5b81810290505b9392505050565b600062000c1e82620008d1565b915062000c2b8362000893565b925062000c5a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b25565b905092915050565b600062000c6f82620008d1565b915062000c7c83620008d1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000cb85762000cb762000a8e565b5b828202905092915050565b60006020828403121562000cdc5762000cdb62000700565b5b600062000cec848285016200095a565b91505092915050565b62000d00816200092c565b82525050565b600060408201905062000d1d600083018562000cf5565b62000d2c602083018462000cf5565b9392505050565b62000d3e81620008d1565b82525050565b600060208201905062000d5b600083018462000d33565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000da957607f821691505b6020821081141562000dc05762000dbf62000d61565b5b50919050565b60805160a051612deb62000e166000396000818161105a015281816114c601528181611d8c0152611e0f0152600081816112d1015281816118f5015281816119e50152611a4b0152612deb6000f3fe6080604052600436106101855760003560e01c8063818285a0116100d1578063a8aa1b311161008a578063dd62ed3e11610064578063dd62ed3e14610591578063f2fde38b146105ce578063f887ea40146105f7578063f8a25a94146106225761018c565b8063a8aa1b3114610500578063a9059cbb1461052b578063cc274b29146105685761018c565b8063818285a0146103f05780638da5cb5b146104195780638e09033314610444578063941fa5cd1461046d57806395d89b4114610498578063a457c2d7146104c35761018c565b8063313ce5671161013e57806351bc3c851161011857806351bc3c851461035a57806370a0823114610371578063715018a6146103ae578063737ea06e146103c55761018c565b8063313ce567146102b557806339509351146102e05780633f4218e01461031d5761018c565b80630445b6671461019157806306fdde03146101bc578063095ea7b3146101e757806318160ddd1461022457806323b872dd1461024f57806330227cde1461028c5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a661064d565b6040516101b39190611ff4565b60405180910390f35b3480156101c857600080fd5b506101d1610653565b6040516101de91906120a8565b60405180910390f35b3480156101f357600080fd5b5061020e60048036038101906102099190612159565b6106e5565b60405161021b91906121b4565b60405180910390f35b34801561023057600080fd5b506102396106fc565b6040516102469190611ff4565b60405180910390f35b34801561025b57600080fd5b50610276600480360381019061027191906121cf565b610706565b60405161028391906121b4565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190612222565b6107ff565b005b3480156102c157600080fd5b506102ca610917565b6040516102d7919061227e565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612159565b61092e565b60405161031491906121b4565b60405180910390f35b34801561032957600080fd5b50610344600480360381019061033f9190612299565b6109d3565b60405161035191906121b4565b60405180910390f35b34801561036657600080fd5b5061036f6109f3565b005b34801561037d57600080fd5b5061039860048036038101906103939190612299565b610b1b565b6040516103a59190611ff4565b60405180910390f35b3480156103ba57600080fd5b506103c3610b64565b005b3480156103d157600080fd5b506103da610bec565b6040516103e791906122d5565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612299565b610c12565b005b34801561042557600080fd5b5061042e610d85565b60405161043b91906122d5565b60405180910390f35b34801561045057600080fd5b5061046b6004803603810190610466919061231c565b610dae565b005b34801561047957600080fd5b50610482610ed3565b60405161048f9190611ff4565b60405180910390f35b3480156104a457600080fd5b506104ad610ed9565b6040516104ba91906120a8565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e59190612159565b610f6b565b6040516104f791906121b4565b60405180910390f35b34801561050c57600080fd5b50610515611058565b60405161052291906122d5565b60405180910390f35b34801561053757600080fd5b50610552600480360381019061054d9190612159565b61107c565b60405161055f91906121b4565b60405180910390f35b34801561057457600080fd5b5061058f600480360381019061058a919061235c565b611093565b005b34801561059d57600080fd5b506105b860048036038101906105b39190612389565b611150565b6040516105c59190611ff4565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190612299565b6111d7565b005b34801561060357600080fd5b5061060c6112cf565b6040516106199190612428565b60405180910390f35b34801561062e57600080fd5b506106376112f3565b6040516106449190611ff4565b60405180910390f35b600b5481565b60606001805461066290612472565b80601f016020809104026020016040519081016040528092919081815260200182805461068e90612472565b80156106db5780601f106106b0576101008083540402835291602001916106db565b820191906000526020600020905b8154815290600101906020018083116106be57829003601f168201915b5050505050905090565b60006106f23384846112f9565b6001905092915050565b6000600454905090565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c290612516565b60405180910390fd5b6107d68585856114c4565b6107f385336107ee868561180790919063ffffffff16565b6112f9565b60019150509392505050565b61080761181d565b73ffffffffffffffffffffffffffffffffffffffff16610825610d85565b73ffffffffffffffffffffffffffffffffffffffff161461087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087290612582565b60405180910390fd5b600a821115801561088d5750600a8111155b6108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c3906125ee565b60405180910390fd5b81600881905550806009819055507f56c59d0e478c414efe9f2802f2515ec597b23804dde8308a83016b08186aaf60828260405161090b92919061260e565b60405180910390a15050565b6000600360009054906101000a900460ff16905090565b60006109c933846109c485600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461182590919063ffffffff16565b6112f9565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6109fb610d85565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a815750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab790612683565b60405180910390fd5b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610b1957610b1061183b565b610b18611b3a565b5b565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b6c61181d565b73ffffffffffffffffffffffffffffffffffffffff16610b8a610d85565b73ffffffffffffffffffffffffffffffffffffffff1614610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790612582565b60405180910390fd5b610bea6000611bb5565b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c1a61181d565b73ffffffffffffffffffffffffffffffffffffffff16610c38610d85565b73ffffffffffffffffffffffffffffffffffffffff1614610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590612582565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf5906126ef565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fe7a6cfbcf99ebced1f0d2c6d04f1185d57403d6b2e28599505533990efde69b860405160405180910390a250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610db661181d565b73ffffffffffffffffffffffffffffffffffffffff16610dd4610d85565b73ffffffffffffffffffffffffffffffffffffffff1614610e2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2190612582565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed82604051610ec791906121b4565b60405180910390a25050565b60085481565b606060028054610ee890612472565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1490612472565b8015610f615780601f10610f3657610100808354040283529160200191610f61565b820191906000526020600020905b815481529060010190602001808311610f4457829003601f168201915b5050505050905090565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790612781565b60405180910390fd5b61104d3385611048868561180790919063ffffffff16565b6112f9565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006110893384846114c4565b6001905092915050565b61109b61181d565b73ffffffffffffffffffffffffffffffffffffffff166110b9610d85565b73ffffffffffffffffffffffffffffffffffffffff161461110f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110690612582565b60405180910390fd5b80600b819055507f107f3cdcb9d6b2816537f8d1b341c19c683bbf7a2d868f894ff70c89efdf694b816040516111459190611ff4565b60405180910390a150565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111df61181d565b73ffffffffffffffffffffffffffffffffffffffff166111fd610d85565b73ffffffffffffffffffffffffffffffffffffffff1614611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90612582565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90612813565b60405180910390fd5b6112cc81611bb5565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b60095481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611369576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113609061287f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d0906128eb565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b79190611ff4565b60405180910390a3505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561152c5750600c60009054906101000a900460ff16155b1561153a57611539611c79565b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a190612957565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561161a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611611906129c3565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156116a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169890612a2f565b60405180910390fd5b6116b4828261180790919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611704858585611cda565b905061175881600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461182590919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117f89190611ff4565b60405180910390a35050505050565b600081836118159190612a7e565b905092915050565b600033905090565b600081836118339190612ab2565b905092915050565b6001600c60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561187357611872612b08565b5b6040519080825280602002602001820160405280156118a15781602001602082028036833780820191505090505b50905030816000815181106118b9576118b8612b37565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561195957600080fd5b505afa15801561196d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119919190612b7b565b816001815181106119a5576119a4612b37565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a49307f0000000000000000000000000000000000000000000000000000000000000000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112f9565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008430426040518663ffffffff1660e01b8152600401611aea959493929190612ca1565b600060405180830381600087803b158015611b0457600080fd5b505af1158015611b18573d6000803e3d6000fd5b50505050506000600c60006101000a81548160ff021916908315150217905550565b60004790506000811115611bb257600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bb0573d6000803e3d6000fd5b505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600b548110611ccf57611cce61183b565b5b611cd7611b3a565b50565b60008060009050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d855750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f92577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611e0d57611e066064611df860085486611faf90919063ffffffff16565b611fc590919063ffffffff16565b9050611e8d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611e8c57611e896064611e7b60095486611faf90919063ffffffff16565b611fc590919063ffffffff16565b90505b5b6000811115611f9157611ee881600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461182590919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f889190611ff4565b60405180910390a35b5b611fa5818461180790919063ffffffff16565b9150509392505050565b60008183611fbd9190612cfb565b905092915050565b60008183611fd39190612d84565b905092915050565b6000819050919050565b611fee81611fdb565b82525050565b60006020820190506120096000830184611fe5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204957808201518184015260208101905061202e565b83811115612058576000848401525b50505050565b6000601f19601f8301169050919050565b600061207a8261200f565b612084818561201a565b935061209481856020860161202b565b61209d8161205e565b840191505092915050565b600060208201905081810360008301526120c2818461206f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120fa826120cf565b9050919050565b61210a816120ef565b811461211557600080fd5b50565b60008135905061212781612101565b92915050565b61213681611fdb565b811461214157600080fd5b50565b6000813590506121538161212d565b92915050565b600080604083850312156121705761216f6120ca565b5b600061217e85828601612118565b925050602061218f85828601612144565b9150509250929050565b60008115159050919050565b6121ae81612199565b82525050565b60006020820190506121c960008301846121a5565b92915050565b6000806000606084860312156121e8576121e76120ca565b5b60006121f686828701612118565b935050602061220786828701612118565b925050604061221886828701612144565b9150509250925092565b60008060408385031215612239576122386120ca565b5b600061224785828601612144565b925050602061225885828601612144565b9150509250929050565b600060ff82169050919050565b61227881612262565b82525050565b6000602082019050612293600083018461226f565b92915050565b6000602082840312156122af576122ae6120ca565b5b60006122bd84828501612118565b91505092915050565b6122cf816120ef565b82525050565b60006020820190506122ea60008301846122c6565b92915050565b6122f981612199565b811461230457600080fd5b50565b600081359050612316816122f0565b92915050565b60008060408385031215612333576123326120ca565b5b600061234185828601612118565b925050602061235285828601612307565b9150509250929050565b600060208284031215612372576123716120ca565b5b600061238084828501612144565b91505092915050565b600080604083850312156123a05761239f6120ca565b5b60006123ae85828601612118565b92505060206123bf85828601612118565b9150509250929050565b6000819050919050565b60006123ee6123e96123e4846120cf565b6123c9565b6120cf565b9050919050565b6000612400826123d3565b9050919050565b6000612412826123f5565b9050919050565b61242281612407565b82525050565b600060208201905061243d6000830184612419565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061248a57607f821691505b6020821081141561249e5761249d612443565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061250060288361201a565b915061250b826124a4565b604082019050919050565b6000602082019050818103600083015261252f816124f3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061256c60208361201a565b915061257782612536565b602082019050919050565b6000602082019050818103600083015261259b8161255f565b9050919050565b7f4d61782066656520697320313025000000000000000000000000000000000000600082015250565b60006125d8600e8361201a565b91506125e3826125a2565b602082019050919050565b60006020820190508181036000830152612607816125cb565b9050919050565b60006040820190506126236000830185611fe5565b6126306020830184611fe5565b9392505050565b7f4e6f7420617574686f72697a6564000000000000000000000000000000000000600082015250565b600061266d600e8361201a565b915061267882612637565b602082019050919050565b6000602082019050818103600083015261269c81612660565b9050919050565b7f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000600082015250565b60006126d960188361201a565b91506126e4826126a3565b602082019050919050565b60006020820190508181036000830152612708816126cc565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061276b60258361201a565b91506127768261270f565b604082019050919050565b6000602082019050818103600083015261279a8161275e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006127fd60268361201a565b9150612808826127a1565b604082019050919050565b6000602082019050818103600083015261282c816127f0565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f0000000000000000600082015250565b600061286960188361201a565b915061287482612833565b602082019050919050565b600060208201905081810360008301526128988161285c565b9050919050565b7f45524332303a20617070726f766520746f207a65726f00000000000000000000600082015250565b60006128d560168361201a565b91506128e08261289f565b602082019050919050565b60006020820190508181036000830152612904816128c8565b9050919050565b7f45524332303a207472616e736665722066726f6d207a65726f00000000000000600082015250565b600061294160198361201a565b915061294c8261290b565b602082019050919050565b6000602082019050818103600083015261297081612934565b9050919050565b7f45524332303a207472616e7366657220746f207a65726f000000000000000000600082015250565b60006129ad60178361201a565b91506129b882612977565b602082019050919050565b600060208201905081810360008301526129dc816129a0565b9050919050565b7f45524332303a207472616e7366657220657863656564732062616c616e636500600082015250565b6000612a19601f8361201a565b9150612a24826129e3565b602082019050919050565b60006020820190508181036000830152612a4881612a0c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a8982611fdb565b9150612a9483611fdb565b925082821015612aa757612aa6612a4f565b5b828203905092915050565b6000612abd82611fdb565b9150612ac883611fdb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612afd57612afc612a4f565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b7581612101565b92915050565b600060208284031215612b9157612b906120ca565b5b6000612b9f84828501612b66565b91505092915050565b6000819050919050565b6000612bcd612bc8612bc384612ba8565b6123c9565b611fdb565b9050919050565b612bdd81612bb2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c18816120ef565b82525050565b6000612c2a8383612c0f565b60208301905092915050565b6000602082019050919050565b6000612c4e82612be3565b612c588185612bee565b9350612c6383612bff565b8060005b83811015612c94578151612c7b8882612c1e565b9750612c8683612c36565b925050600181019050612c67565b5085935050505092915050565b600060a082019050612cb66000830188611fe5565b612cc36020830187612bd4565b8181036040830152612cd58186612c43565b9050612ce460608301856122c6565b612cf16080830184611fe5565b9695505050505050565b6000612d0682611fdb565b9150612d1183611fdb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d4a57612d49612a4f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d8f82611fdb565b9150612d9a83611fdb565b925082612daa57612da9612d55565b5b82820490509291505056fea26469706673582212209ba406fef8d9204c659b6a35d836d41851b0eda5925f486843ccc971d09a607d64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000f42400000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24000000000000000000000000a68323228e2c248f2b26305b7a8cd5d61feca2b10000000000000000000000001b4229cb7f65c6107ff875c290e32394c3e0d7ef000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000010506c6174666f726d546178546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035054580000000000000000000000000000000000000000000000000000000000