[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" } ], "name": "CannotExceedMaxWalletAmount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "AMM", "type": "address" } ], "name": "InvalidAMM", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "name": "InvalidToken", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" }, { "internalType": "uint256", "name": "limit", "type": "uint256" } ], "name": "MaxWalletAmountTooLow", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "AMM", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isAMM", "type": "bool" } ], "name": "AMMUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromLimits", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" } ], "name": "MaxWalletAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "routerV2", "type": "address" } ], "name": "RouterV2Updated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "AMMs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" } ], "name": "afterConstructor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "excludeFromLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pairV2", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "recoverForeignERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "recoverToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "routerV2", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "AMM", "type": "address" }, { "internalType": "bool", "name": "isAMM", "type": "bool" } ], "name": "setAMM", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWalletAmount", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f80fd5b50336040518060400160405280601d81526020017f456c6f6e2773206c6567616379206f6e204d61727320262045617274680000008152506040518060400160405280600781526020016622b637b734b0b760c91b8152508160039081610076919061057c565b506004610083828261057c565b5050506001600160a01b0381166100b457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100bd81610175565b5073832970f7503b001d67dd37dc3f7b2f530aa43a806100de816001610191565b6100e9306001610191565b6100f45f6001610191565b610122600a610104601282610731565b610113906409cb81ff40610746565b61011d919061075d565b6101ef565b61015281600a610133601282610731565b610143906503d37ec7b500610746565b61014d919061075d565b61026c565b61016f73832970f7503b001d67dd37dc3f7b2f530aa43a80610175565b5061078f565b600680546001600160a01b031916905561018e816102a4565b50565b6001600160a01b0382165f818152600a6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92910160405180910390a25050565b6101f76102f5565b6101ff610324565b811015610231578061020f610324565b604051630c24444f60e11b8152600481019290925260248201526044016100ab565b600b8190556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e0019060200160405180910390a150565b6001600160a01b0382166102955760405163ec442f0560e01b81525f60048201526024016100ab565b6102a05f8383610340565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b031633146103225760405163118cdaa760e01b81523360048201526024016100ab565b565b5f6103e861033160025490565b61033b919061075d565b905090565b61034b83838361035b565b610356838383610481565b505050565b6001600160a01b038316610385578060025f82825461037a919061077c565b909155506103f59050565b6001600160a01b0383165f90815260208190526040902054818110156103d75760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100ab565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166104115760028054829003905561042f565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161047491815260200190565b60405180910390a3505050565b6001600160a01b0382165f908152600a602052604090205460ff161580156104c15750600b546001600160a01b0383165f90815260208190526040902054115b1561035657600b54604051638669bb7160e01b81526004016100ab91815260200190565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061050d57607f821691505b60208210810361052b57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561035657805f5260205f20601f840160051c810160208510156105565750805b601f840160051c820191505b81811015610575575f8155600101610562565b5050505050565b81516001600160401b03811115610595576105956104e5565b6105a9816105a384546104f9565b84610531565b602080601f8311600181146105dc575f84156105c55750858301515b5f19600386901b1c1916600185901b178555610633565b5f85815260208120601f198616915b8281101561060a578886015182559484019460019091019084016105eb565b508582101561062757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561068957815f190482111561066f5761066f61063b565b8085161561067c57918102915b93841c9390800290610654565b509250929050565b5f8261069f5750600161072b565b816106ab57505f61072b565b81600181146106c157600281146106cb576106e7565b600191505061072b565b60ff8411156106dc576106dc61063b565b50506001821b61072b565b5060208310610133831016604e8410600b841016171561070a575081810a61072b565b610714838361064f565b805f19048211156107275761072761063b565b0290505b92915050565b5f61073f60ff841683610691565b9392505050565b808202811582820484141761072b5761072b61063b565b5f8261077757634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561072b5761072b61063b565b6112f98061079c5f395ff3fe608060405234801561000f575f80fd5b50600436106101a1575f3560e01c806379cc6790116100f3578063c0a904a211610093578063dd62ed3e1161006e578063dd62ed3e14610390578063e30c3978146103c8578063e73b17d0146103d9578063f2fde38b146103ec575f80fd5b8063c0a904a214610357578063c18bc1951461036a578063cb1a233d1461037d575f80fd5b806395d89b41116100ce57806395d89b4114610320578063a9059cbb14610328578063a9d3cd8a1461033b578063aa4bde281461034e575f80fd5b806379cc6790146102e95780638da5cb5b146102fc5780638fffabed1461030d575f80fd5b8063313ce5671161015e5780635cce86cd116101395780635cce86cd1461028f57806370a08231146102b1578063715018a6146102d957806379ba5097146102e1575f80fd5b8063313ce5671461024257806342966c6814610251578063502f744614610264575f80fd5b806306fdde03146101a5578063095ea7b3146101c357806318160ddd146101e657806318533a0d146101f85780631e9fe6c61461020d57806323b872dd1461022f575b5f80fd5b6101ad6103ff565b6040516101ba91906110ae565b60405180910390f35b6101d66101d13660046110f7565b61048f565b60405190151581526020016101ba565b6002545b6040519081526020016101ba565b61020b610206366004611121565b6104a8565b005b6101d661021b366004611121565b60096020525f908152604090205460ff1681565b6101d661023d36600461113c565b61057d565b604051601281526020016101ba565b61020b61025f36600461117a565b6105a2565b600754610277906001600160a01b031681565b6040516001600160a01b0390911681526020016101ba565b6101d661029d366004611121565b600a6020525f908152604090205460ff1681565b6101ea6102bf366004611121565b6001600160a01b03165f9081526020819052604090205490565b61020b6105af565b61020b6105c2565b61020b6102f73660046110f7565b610603565b6005546001600160a01b0316610277565b600854610277906001600160a01b031681565b6101ad610618565b6101d66103363660046110f7565b610627565b61020b61034936600461119e565b610634565b6101ea600b5481565b61020b61036536600461119e565b610698565b61020b61037836600461117a565b6106aa565b61020b61038b36600461117a565b610727565b6101ea61039e3660046111d5565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6006546001600160a01b0316610277565b61020b6103e73660046110f7565b61073a565b61020b6103fa366004611121565b61078a565b60606003805461040e90611201565b80601f016020809104026020016040519081016040528092919081815260200182805461043a90611201565b80156104855780601f1061045c57610100808354040283529160200191610485565b820191905f5260205f20905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b5f3361049c8185856107fb565b60019150505b92915050565b600654600160a81b900460ff16806104ca5750600654600160a01b900460ff16155b6105325760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600654600160a81b900460ff1615801561055c576006805461ffff60a01b191661010160a01b1790555b6105658261080d565b8015610579576006805460ff60a81b191690555b5050565b5f3361058a8582856109f1565b610595858585610a6c565b60019150505b9392505050565b6105ac3382610ac9565b50565b6105b7610afd565b6105c05f610b2a565b565b60065433906001600160a01b031681146105fa5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610529565b6105ac81610b2a565b61060e8233836109f1565b6105798282610ac9565b60606004805461040e90611201565b5f3361049c818585610a6c565b61063c610afd565b6008546001600160a01b038381169116148061066557506007546001600160a01b038381169116145b1561068e5760405163435eaf7b60e11b81526001600160a01b0383166004820152602401610529565b6105798282610b43565b6106a0610afd565b6105798282610bc3565b6106b2610afd565b6106ba610c1a565b8110156106ec57806106ca610c1a565b604051630c24444f60e11b815260048101929092526024820152604401610529565b600b8190556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e0019060200160405180910390a150565b61072f610afd565b6105ac303383610c36565b610742610afd565b306001600160a01b038316036107765760405163961c9a4f60e01b81526001600160a01b0383166004820152602401610529565b6105796001600160a01b0383163383610c4c565b610792610afd565b600680546001600160a01b0383166001600160a01b031990911681179091556107c36005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6108088383836001610c9e565b505050565b600780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610864573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108889190611239565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090b9190611239565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610955573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109799190611239565b600880546001600160a01b0319166001600160a01b03929092169190911790556109a4816001610b43565b6008546109bb906001600160a01b03166001610b43565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b602905f90a250565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610a665781811015610a5857604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610529565b610a6684848484035f610c9e565b50505050565b6001600160a01b038316610a9557604051634b637e8f60e11b81525f6004820152602401610529565b6001600160a01b038216610abe5760405163ec442f0560e01b81525f6004820152602401610529565b610808838383610c36565b6001600160a01b038216610af257604051634b637e8f60e11b81525f6004820152602401610529565b610579825f83610c36565b6005546001600160a01b031633146105c05760405163118cdaa760e01b8152336004820152602401610529565b600680546001600160a01b03191690556105ac81610d70565b6001600160a01b0382165f908152600960205260409020805460ff19168215801591909117909155610b7a57610b7a826001610bc3565b816001600160a01b03167f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b82604051610bb7911515815260200190565b60405180910390a25050565b6001600160a01b0382165f818152600a6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc929101610bb7565b5f6103e8610c2760025490565b610c319190611254565b905090565b610c41838383610dc1565b610808838383610ee7565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610808908490610f4b565b6001600160a01b038416610cc75760405163e602df0560e01b81525f6004820152602401610529565b6001600160a01b038316610cf057604051634a1406b160e11b81525f6004820152602401610529565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610a6657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d6291815260200190565b60405180910390a350505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316610deb578060025f828254610de09190611273565b90915550610e5b9050565b6001600160a01b0383165f9081526020819052604090205481811015610e3d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610529565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610e7757600280548290039055610e95565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eda91815260200190565b60405180910390a3505050565b6001600160a01b0382165f908152600a602052604090205460ff16158015610f275750600b546001600160a01b0383165f90815260208190526040902054115b1561080857600b54604051638669bb7160e01b815260040161052991815260200190565b5f610f5f6001600160a01b03841683610fac565b905080515f14158015610f83575080806020019051810190610f819190611292565b155b1561080857604051635274afe760e01b81526001600160a01b0384166004820152602401610529565b606061059b83835f845f80856001600160a01b03168486604051610fd091906112ad565b5f6040518083038185875af1925050503d805f811461100a576040519150601f19603f3d011682016040523d82523d5f602084013e61100f565b606091505b509150915061101f868383611029565b9695505050505050565b60608261103e5761103982611085565b61059b565b815115801561105557506001600160a01b0384163b155b1561107e57604051639996b31560e01b81526001600160a01b0385166004820152602401610529565b508061059b565b8051156110955780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105ac575f80fd5b5f8060408385031215611108575f80fd5b8235611113816110e3565b946020939093013593505050565b5f60208284031215611131575f80fd5b813561059b816110e3565b5f805f6060848603121561114e575f80fd5b8335611159816110e3565b92506020840135611169816110e3565b929592945050506040919091013590565b5f6020828403121561118a575f80fd5b5035919050565b80151581146105ac575f80fd5b5f80604083850312156111af575f80fd5b82356111ba816110e3565b915060208301356111ca81611191565b809150509250929050565b5f80604083850312156111e6575f80fd5b82356111f1816110e3565b915060208301356111ca816110e3565b600181811c9082168061121557607f821691505b60208210810361123357634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611249575f80fd5b815161059b816110e3565b5f8261126e57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104a257634e487b7160e01b5f52601160045260245ffd5b5f602082840312156112a2575f80fd5b815161059b81611191565b5f82518060208501845e5f92019182525091905056fea2646970667358221220c1b9f37fb4ad95b197b92e21244b4ca0e44f3aeab2f5aa88ae35982f1ce076a064736f6c63430008190033