9 txs
14 calls
constructor
constructor(address utilsAdr, address holdingAdr, address oldContract, address[] recipients)
functions
allowance
viewfunction allowance(address holder, address spender) view returns (uint256)
automator
viewfunction automator() view returns (address)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
bot
viewfunction bot() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
getBasePrice
viewfunction getBasePrice() view returns (uint80)
getBuyPrice
viewfunction getBuyPrice() view returns (uint80)
getCirculatingSupply
viewfunction getCirculatingSupply() view returns (uint256)
getSellPrice
viewfunction getSellPrice() view returns (uint80)
holdingContract
viewfunction holdingContract() view returns (address)
lastPriceUsd12
viewfunction lastPriceUsd12() view returns (uint80)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
utils
viewfunction utils() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 tokens) returns (bool success)
approveMaxAmount
nonpayablefunction approveMaxAmount(address spender) returns (bool)
buyTokens
payablefunction buyTokens(uint256 tokens, address receiver) payable
migrateHoldingContract
nonpayablefunction migrateHoldingContract(address holdingAdr)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueEth
nonpayablefunction rescueEth()
rescueTokens
nonpayablefunction rescueTokens(address token)
sellTokens
nonpayablefunction sellTokens(uint256 tokens, address receiver)
setAdrCanMint
nonpayablefunction setAdrCanMint(address adr, bool canOrNot)
setBot
nonpayablefunction setBot(address botAdr)
setHoldingContract
nonpayablefunction setHoldingContract(address holdingAdr)
setMintWhitelist
nonpayablefunction setMintWhitelist(bool enabled)
transfer
nonpayablefunction transfer(address to, uint256 tokens) returns (bool success)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokens) returns (bool success)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokensBought
event TokensBought(uint256 tokens, uint256 cost, uint80 priceEth12, uint80 priceUsd12, uint256 totalSupply)
TokensSold
event TokensSold(uint256 tokens, uint256 cost, uint80 priceEth12, uint80 priceUsd12, uint256 totalSupply)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60c06040525f60035573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260a052600680546001600160f01b0319167daaa000e1b72bf8dfa74c958e19e925c0bfae9ded0000000000e8d4a51000179055600b805460ff19166001179055348015610068575f5ffd5b50604051612b6c380380612b6c833981016040819052610087916105da565b60405180604001604052806008815260200167576f6c6620414d4d60c01b8152506040518060400160405280600481526020016357414d4d60e01b81525060066100dd6100d86103d860201b60201c565b6103dc565b60016100e98482610762565b5060026100f68382610762565b5060ff166080525050335f908152600a6020908152604091829020805460ff19166001179055600980546001600160a01b038781166001600160a01b03199283161790925560078054898416921691909117905582516323f2470d60e01b81529251908516926323f2470d9260048083019391928290030181865afa158015610181573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a5919061081c565b600680546001600160501b0319166001600160501b039290921691909117905560075460a051604051633a92f14760e21b81526001600160a01b0391821660048201525f92919091169063ea4bc51c90602401602060405180830381865afa158015610213573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610237919061081c565b6006546001600160501b0391821691610256911664e8d4a5100061085d565b610260919061087a565b90505f5b82518160ff1610156103cd575f838260ff168151811061028657610286610899565b602002602001015190505f856001600160a01b03166370a08231868560ff16815181106102b5576102b5610899565b60200260200101516040518263ffffffff1660e01b81526004016102e891906001600160a01b0391909116815260200190565b602060405180830381865afa158015610303573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032791906108ad565b9050610356858460ff168151811061034157610341610899565b60200260200101515f8361042b60201b60201c565b610360848261085d565b6001600160a01b0383165f908152600c6020526040812080549091906103879084906108c4565b90915550506001600160a01b0382165f908152600d6020526040812080548392906103b39084906108c4565b925050819055505050806103c6906108d7565b9050610264565b505050505050610908565b3390565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382165f908152600460205260409020548111158061045857506001600160a01b038216155b61049d5760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b604482015260640160405180910390fd5b6001600160a01b038216156104de576001600160a01b0382165f90815260046020526040812080548392906104d39084906108f5565b909155506104f59050565b8060035f8282546104ef91906108c4565b90915550505b6001600160a01b03831615610536576001600160a01b0383165f908152600460205260408120805483929061052b9084906108c4565b9091555061054d9050565b8060035f82825461054791906108f5565b90915550505b826001600160a01b0316826001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161059291815260200190565b60405180910390a3505050565b6001600160a01b03811681146105b3575f5ffd5b50565b80516105c18161059f565b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f5f608085870312156105ed575f5ffd5b84516105f88161059f565b60208601519094506106098161059f565b604086015190935061061a8161059f565b60608601519092506001600160401b03811115610635575f5ffd5b8501601f81018713610645575f5ffd5b80516001600160401b0381111561065e5761065e6105c6565b604051600582901b90603f8201601f191681016001600160401b038111828210171561068c5761068c6105c6565b60405291825260208184018101929081018a8411156106a9575f5ffd5b6020850194505b838510156106cf576106c1856105b6565b8152602094850194016106b0565b50969995985093965050505050565b600181811c908216806106f257607f821691505b60208210810361071057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561075d57805f5260205f20601f840160051c8101602085101561073b5750805b601f840160051c820191505b8181101561075a575f8155600101610747565b50505b505050565b81516001600160401b0381111561077b5761077b6105c6565b61078f8161078984546106de565b84610716565b6020601f8211600181146107c1575f83156107aa5750848201515b5f19600385901b1c1916600184901b17845561075a565b5f84815260208120601f198516915b828110156107f057878501518255602094850194600190920191016107d0565b508482101561080d57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6020828403121561082c575f5ffd5b81516001600160501b0381168114610842575f5ffd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761087457610874610849565b92915050565b5f8261089457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156108bd575f5ffd5b5051919050565b8082018082111561087457610874610849565b5f60ff821660ff81036108ec576108ec610849565b60010192915050565b8181038181111561087457610874610849565b60805160a05161222061094c5f395f8181610f790152818161119a01526115b601525f81816103a701528181610e350152818161123d015261137b01526122205ff3fe6080604052600436106101c1575f3560e01c80635a29638d116100f557806395d89b411161008e578063c625e9b111610060578063c625e9b11461054a578063ce31a06b1461055d578063dd62ed3e14610571578063f2fde38b146105b557005b806395d89b41146104e45780639fdc8005146104f8578063a9059cbb14610517578063b49f4afd1461053657005b80636b5caec4116100c75780636b5caec41461046157806370a0823114610480578063715018a6146104b45780638da5cb5b146104c857005b80635a29638d146103e55780635d52f9fc14610404578063655f1ad914610423578063670f71511461044257005b80631df13751116101675780632ac00f43116101395780632ac00f43146103615780632b112e4914610380578063313ce5671461039457806343d32e9c146103d157005b80631df13751146102e55780631f3e51fd1461030457806323b872dd1461032357806323f2470d1461034257005b8063095ea7b3116101a0578063095ea7b31461023457806310814c371461026357806318160ddd1461029a5780631cb78541146102b857005b8062ae3bf8146101c3578063018a25e8146101e257806306fdde0314610213575b005b3480156101ce575f5ffd5b506101c16101dd366004611d3a565b6105d4565b3480156101ed575f5ffd5b506101f66106ea565b6040516001600160501b0390911681526020015b60405180910390f35b34801561021e575f5ffd5b506102276106f8565b60405161020a9190611d5c565b34801561023f575f5ffd5b5061025361024e366004611d91565b610788565b604051901515815260200161020a565b34801561026e575f5ffd5b50600854610282906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b3480156102a5575f5ffd5b506003545b60405190815260200161020a565b3480156102c3575f5ffd5b50600654610282906a010000000000000000000090046001600160a01b031681565b3480156102f0575f5ffd5b506101c16102ff366004611dc8565b61085e565b34801561030f575f5ffd5b506101c161031e366004611d3a565b610879565b34801561032e575f5ffd5b5061025361033d366004611de3565b6108a3565b34801561034d575f5ffd5b506006546101f6906001600160501b031681565b34801561036c575f5ffd5b506101c161037b366004611e21565b610984565b34801561038b575f5ffd5b506102aa6109b6565b34801561039f575f5ffd5b5060405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161020a565b3480156103dc575f5ffd5b506101f6610a1e565b3480156103f0575f5ffd5b50600754610282906001600160a01b031681565b34801561040f575f5ffd5b50600954610282906001600160a01b031681565b34801561042e575f5ffd5b506101c161043d366004611d3a565b610abc565b34801561044d575f5ffd5b506101c161045c366004611e58565b610c23565b34801561046c575f5ffd5b506101c161047b366004611d3a565b611046565b34801561048b575f5ffd5b506102aa61049a366004611d3a565b6001600160a01b03165f9081526004602052604090205490565b3480156104bf575f5ffd5b506101c1611070565b3480156104d3575f5ffd5b505f546001600160a01b0316610282565b3480156104ef575f5ffd5b50610227611083565b348015610503575f5ffd5b50610253610512366004611d3a565b611092565b348015610522575f5ffd5b50610253610531366004611d91565b61109e565b348015610541575f5ffd5b506101f6611176565b6101c1610558366004611e58565b6112f3565b348015610568575f5ffd5b506101c161167d565b34801561057c575f5ffd5b506102aa61058b366004611e7b565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b3480156105c0575f5ffd5b506101c16105cf366004611d3a565b6116bc565b6105dc611749565b806001600160a01b031663a9059cbb6105fc5f546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa15801561063e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106629190611ea7565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156106c2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e69190611ebe565b5050565b5f6106f3611176565b905090565b60606001805461070790611ed9565b80601f016020809104026020016040519081016040528092919081815260200182805461073390611ed9565b801561077e5780601f106107555761010080835404028352916020019161077e565b820191905f5260205f20905b81548152906001019060200180831161076157829003601f168201915b5050505050905090565b5f6006600a9054906101000a90046001600160a01b03166001600160a01b031663bb5424046040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fe9190611f11565b6001600160a01b0316631352d3e36040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610835575f5ffd5b505af1158015610847573d5f5f3e3d5ffd5b5050505061085583836117a2565b90505b92915050565b610866611749565b600b805460ff1916911515919091179055565b610881611749565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f6006600a9054906101000a90046001600160a01b03166001600160a01b031663bb5424046040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109199190611f11565b6001600160a01b0316631352d3e36040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610950575f5ffd5b505af1158015610962573d5f5f3e3d5ffd5b5050505061097184848461180d565b61097c848484611980565b949350505050565b61098c611749565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b60046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461dead5f9081527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd549091610a1191611f40565b6003546106f39190611f53565b5f5f610a28611176565b335f908152600d602052604081205491925003610a4457919050565b335f908152600d6020908152604080832054600c909252822054610a689190611f7a565b9050806001600160501b0316826001600160501b031611610a895750919050565b806005610a968285611f8d565b610aa1906004611fac565b610aab9190611fd5565b610ab59190612002565b9250505090565b610ac4611749565b6008546001600160a01b031615610b975760085f9054906101000a90046001600160a01b03166001600160a01b031663c1f36c686040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610b21575f5ffd5b505af1158015610b33573d5f5f3e3d5ffd5b50506009546040516306e6a46960e21b81523060048201526001600160a01b03909116803160248301529250631b9a91a491506044015f604051808303815f87803b158015610b80575f5ffd5b505af1158015610b92573d5f5f3e3d5ffd5b505050505b600980546001600160a01b0319166001600160a01b0383161790556103e84710610c205760095f9054906101000a90046001600160a01b03166001600160a01b031663439370b1476040518263ffffffff1660e01b81526004015f604051808303818588803b158015610c08575f5ffd5b505af1158015610c1a573d5f5f3e3d5ffd5b50505050505b50565b815f03610c2e575050565b335f908152600a602052604090205460ff1680610c4e5750600b5460ff16155b610c9f5760405162461bcd60e51b815260206004820152601c60248201527f4e6f742077686974656c697374656420666f72206275726e696e672e0000000060448201526064015b60405180910390fd5b5f610ca8611176565b335f908152600d6020526040902054909150819084908111610e2f57335f908152600d6020908152604080832054600c909252822054610ce89190611f7a565b9050610cfb5f546001600160a01b031690565b6001600160a01b0316336001600160a01b031614610daa57806001600160501b0316846001600160501b03161115610daa57806005610d3a8287611f8d565b610d45906004611fac565b610d4f9190611fd5565b610d599190612002565b9250836001600160501b031686846001600160501b0316610d7a9190612021565b610d849190611f7a565b9150610daa610d9a5f546001600160a01b031690565b33610da5858a611f53565b611aa1565b335f908152600d602052604081208054889290610dc8908490611f53565b9091555050335f908152600d60205260408120549003610df657335f908152600c6020526040812055610e2d565b610e096001600160501b03821687612021565b335f908152600c602052604081208054909190610e27908490611f53565b90915550505b505b5f610e5b7f0000000000000000000000000000000000000000000000000000000000000000600a61211b565b610e6a9064e8d4a51000612021565b86610e866001600160501b038616670de0b6b3a7640000612021565b610e909190612021565b610e9a9190611f7a565b9050610ea75f3384611aa1565b60085460405163382e478160e01b8152600481018390526001600160a01b039091169063382e4781906024015f604051808303815f87803b158015610eea575f5ffd5b505af1158015610efc573d5f5f3e3d5ffd5b50506009546040516306e6a46960e21b81526001600160a01b038981166004830152602482018690529091169250631b9a91a491506044015f604051808303815f87803b158015610f4b575f5ffd5b505af1158015610f5d573d5f5f3e3d5ffd5b5050600754604051633a92f14760e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015264e8d4a510009450909116915063ea4bc51c90602401602060405180830381865afa158015610fd0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff49190612129565b6001600160501b0316856001600160501b0316611011919061214f565b61101b919061218e565b6006805469ffffffffffffffffffff19166001600160501b0392909216919091179055505050505050565b61104e611749565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b611078611749565b6110815f611c1c565b565b60606002805461070790611ed9565b5f610858825f19610788565b5f6006600a9054906101000a90046001600160a01b03166001600160a01b031663bb5424046040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111149190611f11565b6001600160a01b0316631352d3e36040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561114b575f5ffd5b505af115801561115d573d5f5f3e3d5ffd5b5050505061116c33848461180d565b6108558383611c6b565b5f6003545f0361123557600754604051633a92f14760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529091169063ea4bc51c90602401602060405180830381865afa1580156111e8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120c9190612129565b6006546001600160501b039182169161122b911664e8d4a51000612021565b6106f39190611f7a565b6003546112637f0000000000000000000000000000000000000000000000000000000000000000600a61211b565b60095f9054906101000a90046001600160a01b03166001600160a01b03166363011d1a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112b3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d791906121bb565b6fffffffffffffffffffffffffffffffff1661122b9190612021565b815f036112fe575050565b335f908152600a602052604090205460ff168061131e5750600b5460ff16155b61136a5760405162461bcd60e51b815260206004820152601c60248201527f4e6f742077686974656c697374656420666f72206d696e74696e672e000000006044820152606401610c96565b5f6113736106ea565b90505f6113a17f0000000000000000000000000000000000000000000000000000000000000000600a61211b565b6113b09064e8d4a51000612021565b846113cc6001600160501b038516670de0b6b3a7640000612021565b6113d69190612021565b6113e09190611f7a565b9050803410156114325760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f75676820657468657265756d207761732073656e74000000006044820152606401610c96565b336108fc6114408334611f53565b6040518115909202915f818181858888f19350505050158015611465573d5f5f3e3d5ffd5b50611471835f86611aa1565b60095f9054906101000a90046001600160a01b03166001600160a01b031663439370b1826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156114be575f5ffd5b505af11580156114d0573d5f5f3e3d5ffd5b50506008546040516320a1f32d60e21b8152600481018690526001600160a01b039091169350638287ccb4925060240190505f604051808303815f87803b158015611519575f5ffd5b505af115801561152b573d5f5f3e3d5ffd5b50505050816001600160501b0316846115449190612021565b6001600160a01b0384165f908152600c60205260408120805490919061156b908490611f40565b90915550506001600160a01b0383165f908152600d602052604081208054869290611597908490611f40565b9091555050600754604051633a92f14760e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015264e8d4a5100092169063ea4bc51c90602401602060405180830381865afa158015611609573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061162d9190612129565b6001600160501b0316836001600160501b031661164a9190612021565b6116549190611f7a565b6006805469ffffffffffffffffffff19166001600160501b039290921691909117905550505050565b611685611749565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610c20573d5f5f3e3d5ffd5b6116c4611749565b6001600160a01b0381166117405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610c96565b610c2081611c1c565b5f546001600160a01b031633146110815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c96565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906117fc9086815260200190565b60405180910390a350600192915050565b6001600160a01b0383165f908152600d6020526040812054908115611900576001600160a01b0385165f908152600c602052604090205461184f908390611f7a565b6001600160a01b0386165f908152600d602052604081208054929350859290919061187b908490611f53565b90915550506001600160a01b0385165f908152600d602052604081205490036118bb576001600160a01b0385165f908152600c602052604081205561190e565b6118ce6001600160501b03821684612021565b6001600160a01b0386165f908152600c6020526040812080549091906118f5908490611f53565b9091555061190e9050565b506006546001600160501b03165b6119216001600160501b03821684612021565b6001600160a01b0385165f908152600c602052604081208054909190611948908490611f40565b90915550506001600160a01b0384165f908152600d602052604081208054859290611974908490611f40565b90915550505050505050565b5f6001600160a01b0383166119c95760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610c96565b6001600160a01b0384165f908152600560209081526040808320338452909152902054821115611a3b5760405162461bcd60e51b815260206004820152601260248201527f416c6c6f77616e636520657863656564656400000000000000000000000000006044820152606401610c96565b6001600160a01b0384165f908152600560209081526040808320338452909152902054611a69908390611f53565b6001600160a01b0385165f908152600560209081526040808320338452909152902055611a97838584611aa1565b5060019392505050565b6001600160a01b0382165f9081526004602052604090205481111580611ace57506001600160a01b038216155b611b1a5760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610c96565b6001600160a01b03821615611b5b576001600160a01b0382165f9081526004602052604081208054839290611b50908490611f53565b90915550611b729050565b8060035f828254611b6c9190611f40565b90915550505b6001600160a01b03831615611bb3576001600160a01b0383165f9081526004602052604081208054839290611ba8908490611f40565b90915550611bca9050565b8060035f828254611bc49190611f53565b90915550505b826001600160a01b0316826001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c0f91815260200190565b60405180910390a3505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6001600160a01b038316611cb45760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610c96565b335f90815260046020526040902054821115611d125760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610c96565b611d1d833384611aa1565b50600192915050565b6001600160a01b0381168114610c20575f5ffd5b5f60208284031215611d4a575f5ffd5b8135611d5581611d26565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f60408385031215611da2575f5ffd5b8235611dad81611d26565b946020939093013593505050565b8015158114610c20575f5ffd5b5f60208284031215611dd8575f5ffd5b8135611d5581611dbb565b5f5f5f60608486031215611df5575f5ffd5b8335611e0081611d26565b92506020840135611e1081611d26565b929592945050506040919091013590565b5f5f60408385031215611e32575f5ffd5b8235611e3d81611d26565b91506020830135611e4d81611dbb565b809150509250929050565b5f5f60408385031215611e69575f5ffd5b823591506020830135611e4d81611d26565b5f5f60408385031215611e8c575f5ffd5b8235611e9781611d26565b91506020830135611e4d81611d26565b5f60208284031215611eb7575f5ffd5b5051919050565b5f60208284031215611ece575f5ffd5b8151611d5581611dbb565b600181811c90821680611eed57607f821691505b602082108103611f0b57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611f21575f5ffd5b8151611d5581611d26565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561085857610858611f2c565b8181038181111561085857610858611f2c565b634e487b7160e01b5f52601260045260245ffd5b5f82611f8857611f88611f66565b500490565b6001600160501b03828116828216039081111561085857610858611f2c565b6001600160501b038181168382160290811690818114611fce57611fce611f2c565b5092915050565b5f6001600160501b03831680611fed57611fed611f66565b806001600160501b0384160491505092915050565b6001600160501b03818116838216019081111561085857610858611f2c565b808202811582820484141761085857610858611f2c565b6001815b60018411156120735780850481111561205757612057611f2c565b600184161561206557908102905b60019390931c92800261203c565b935093915050565b5f8261208957506001610858565b8161209557505f610858565b81600181146120ab57600281146120b5576120d1565b6001915050610858565b60ff8411156120c6576120c6611f2c565b50506001821b610858565b5060208310610133831016604e8410600b84101617156120f4575081810a610858565b6121005f198484612038565b805f190482111561211357612113611f2c565b029392505050565b5f61085560ff84168361207b565b5f60208284031215612139575f5ffd5b81516001600160501b0381168114611d55575f5ffd5b5f6001600160a01b0382166001600160a01b0384166001600160a01b03818302169250818304811482151761218657612186611f2c565b505092915050565b5f6001600160a01b038316806121a6576121a6611f66565b806001600160a01b0384160491505092915050565b5f602082840312156121cb575f5ffd5b81516fffffffffffffffffffffffffffffffff81168114611d55575f5ffdfea26469706673582212207133fa8544addbf24e08ba124e2346d98ce4f5ad8156c87befa3ca3377e31d9564736f6c634300081d0033000000000000000000000000c97b6f6dc641c0f59c724657b91569af00c28b7d000000000000000000000000abc4209ac169145c80b8a23dc683f0e68ffa59240000000000000000000000006f55b5929d42fa6b07611d151810ee81754464400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000e1dedd80324db71361c61734ed2efbf323052e51000000000000000000000000a28343af6b42db9c80e3b6ad99729e93cc5d166300000000000000000000000055340fdb6fe127da6ae242fd81308dbe89896ba4000000000000000000000000f13176ece4ed8d9aa4c335cd4f247458d4863fe40000000000000000000000006faeb3151a49e7bc179cffcf47423c2c4bb503230000000000000000000000009b228b4f71b3bc7e4b478251f218060d7b70dc25000000000000000000000000a9c2902484f382b6989926093d94199bf53f01720000000000000000000000000d2e3c4117abdeb3bbd1f1feefed1755b22c650a00000000000000000000000026e86e822c1b2949c4d097a4e3a53a2c9a09bb70000000000000000000000000dacd56cb440101dbe24d0b58fa0a8351d900891d0000000000000000000000008504a563be3c2218fb20f8090f473a8cde22b906