0 txs
4.8k calls
constructor
constructor()
functions
allowance
viewfunction allowance(address, address) view returns (uint256)
authority
viewfunction authority() view returns (address)
balanceOf
viewfunction balanceOf(address) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 amount)
initialize
nonpayablefunction initialize(address initialOwner)
mint
nonpayablefunction mint(address to, uint256 amount)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 amount)
AuthorityUpdated
event AuthorityUpdated(address indexed user, address indexed newAuthority)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 amount)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x6101006040523060e052348015610014575f5ffd5b5060408051602080820183525f808352835191820190935282815282919060128361003f84826102e7565b50600161004c83826102e7565b5060ff81166080524660a052610060610105565b60c0525050600680546001600160a01b038086166001600160a01b03199283168117909355600780549186169190921617905560405190915033907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350610100905061019d565b610412565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f60405161013591906103a1565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156101ed5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161461024c5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061027757607f821691505b60208210810361029557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156102e257805f5260205f20601f840160051c810160208510156102c05750805b601f840160051c820191505b818110156102df575f81556001016102cc565b50505b505050565b81516001600160401b038111156103005761030061024f565b6103148161030e8454610263565b8461029b565b6020601f821160018114610346575f831561032f5750848201515b5f19600385901b1c1916600184901b1784556102df565b5f84815260208120601f198516915b828110156103755787850151825560209485019460019092019101610355565b508482101561039257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f5f83546103ae81610263565b6001821680156103c557600181146103da57610407565b60ff1983168652811515820286019350610407565b865f5260205f205f5b838110156103ff578154888201526001909101906020016103e3565b505081860193505b509195945050505050565b60805160a05160c05160e0516125066104535f395f8181610f6001528181610f8901526110f801525f61065c01525f61062701525f6101e101526125065ff3fe608060405260043610610131575f3560e01c80637a9e5e4b116100a8578063ad3cb1cc1161006d578063ad3cb1cc1461036f578063bf7e214f1461039f578063c4d66de8146103be578063d505accf146103dd578063dd62ed3e146103fc578063f2fde38b14610432575f5ffd5b80637a9e5e4b146102bb5780637ecebe00146102da5780638da5cb5b1461030557806395d89b411461033c578063a9059cbb14610350575f5ffd5b80633644e515116100f95780633644e5151461021557806340c10f191461022957806342966c681461024a5780634f1ef2861461026957806352d1902d1461027c57806370a0823114610290575f5ffd5b806306fdde0314610135578063095ea7b31461015f57806318160ddd1461018e57806323b872dd146101b1578063313ce567146101d0575b5f5ffd5b348015610140575f5ffd5b50610149610451565b6040516101569190611362565b60405180910390f35b34801561016a575f5ffd5b5061017e6101793660046113ab565b6104dc565b6040519015158152602001610156565b348015610199575f5ffd5b506101a360025481565b604051908152602001610156565b3480156101bc575f5ffd5b5061017e6101cb3660046113d5565b610548565b3480156101db575f5ffd5b506102037f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610156565b348015610220575f5ffd5b506101a3610624565b348015610234575f5ffd5b506102486102433660046113ab565b61067e565b005b348015610255575f5ffd5b50610248610264366004611413565b6106c6565b61024861027736600461143e565b6106d3565b348015610287575f5ffd5b506101a36106ee565b34801561029b575f5ffd5b506101a36102aa366004611504565b60036020525f908152604090205481565b3480156102c6575f5ffd5b506102486102d5366004611504565b610709565b3480156102e5575f5ffd5b506101a36102f4366004611504565b60056020525f908152604090205481565b348015610310575f5ffd5b50600654610324906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b348015610347575f5ffd5b506101496107ee565b34801561035b575f5ffd5b5061017e61036a3660046113ab565b6107fb565b34801561037a575f5ffd5b50610149604051806040016040528060058152602001640352e302e360dc1b81525081565b3480156103aa575f5ffd5b50600754610324906001600160a01b031681565b3480156103c9575f5ffd5b506102486103d8366004611504565b61085e565b3480156103e8575f5ffd5b506102486103f736600461151f565b610aa6565b348015610407575f5ffd5b506101a3610416366004611590565b600460209081525f928352604080842090915290825290205481565b34801561043d575f5ffd5b5061024861044c366004611504565b610ce4565b5f805461045d906115c7565b80601f0160208091040260200160405190810160405280929190818152602001828054610489906115c7565b80156104d45780601f106104ab576101008083540402835291602001916104d4565b820191905f5260205f20905b8154815290600101906020018083116104b757829003601f168201915b505050505081565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105369086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f1981146105a15761057d8382611613565b6001600160a01b0386165f9081526004602090815260408083203384529091529020555b6001600160a01b0385165f90815260036020526040812080548592906105c8908490611613565b90915550506001600160a01b038085165f81815260036020526040908190208054870190555190918716905f5160206124b15f395f51905f529061060f9087815260200190565b60405180910390a360019150505b9392505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000461461065957610654610d60565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b610693335f356001600160e01b031916610df8565b6106b85760405162461bcd60e51b81526004016106af90611626565b60405180910390fd5b6106c28282610e9f565b5050565b6106d03382610ef6565b50565b6106db610f55565b6106e482610ffb565b6106c2828261102c565b5f6106f76110ed565b505f5160206124915f395f51905f5290565b6006546001600160a01b031633148061079b575060075460405163b700961360e01b81526001600160a01b039091169063b70096139061075c90339030906001600160e01b03195f35169060040161164c565b602060405180830381865afa158015610777573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079b9190611679565b6107a3575f5ffd5b600780546001600160a01b0319166001600160a01b03831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350565b6001805461045d906115c7565b335f9081526003602052604081208054839190839061081b908490611613565b90915550506001600160a01b0383165f81815260036020526040908190208054850190555133905f5160206124b15f395f51905f52906105369086815260200190565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156108a35750825b90505f8267ffffffffffffffff1660011480156108bf5750303b155b9050811580156108cd575080155b156108eb5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561091557845460ff60401b1916600160401b1785555b61091d611136565b6040805180820190915260088152672330b6363237bbb760c11b60208201525f9061094890826116e3565b5060408051808201909152600481526323222ba760e11b602082015260019061097190826116e3565b505f865f60405161098190611355565b6001600160a01b03928316815291166020820152604001604051809103905ff0801580156109b1573d5f5f3e3d5ffd5b50600680546001600160a01b03808b166001600160a01b031992831681179093556007805491851691909216179055604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36040516001600160a01b038216905f907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198908290a3610a578769010f0cf064dd59200000610e9f565b508315610a9e57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b42841015610af65760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016106af565b5f6001610b01610624565b6001600160a01b038a81165f8181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610c09573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811615801590610c3f5750876001600160a01b0316816001600160a01b0316145b610c7c5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016106af565b6001600160a01b039081165f9081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b610cf9335f356001600160e01b031916610df8565b610d155760405162461bcd60e51b81526004016106af90611626565b600680546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a350565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610d90919061179e565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6007545f906001600160a01b03168015801590610e7f575060405163b700961360e01b81526001600160a01b0382169063b700961390610e409087903090889060040161164c565b602060405180830381865afa158015610e5b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7f9190611679565b80610e9757506006546001600160a01b038581169116145b949350505050565b8060025f828254610eb0919061180f565b90915550506001600160a01b0382165f818152600360209081526040808320805486019055518481525f5160206124b15f395f51905f5291015b60405180910390a35050565b6001600160a01b0382165f9081526003602052604081208054839290610f1d908490611613565b90915550506002805482900390556040518181525f906001600160a01b038416905f5160206124b15f395f51905f5290602001610eea565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610fdb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610fcf5f5160206124915f395f51905f52546001600160a01b031690565b6001600160a01b031614155b15610ff95760405163703e46dd60e11b815260040160405180910390fd5b565b611010335f356001600160e01b031916610df8565b6106d05760405162461bcd60e51b81526004016106af90611626565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611086575060408051601f3d908101601f1916820190925261108391810190611822565b60015b6110ae57604051634c9c8ce360e01b81526001600160a01b03831660048201526024016106af565b5f5160206124915f395f51905f5281146110de57604051632a87526960e21b8152600481018290526024016106af565b6110e8838361113e565b505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ff95760405163703e46dd60e11b815260040160405180910390fd5b610ff9611193565b611147826111dc565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561118b576110e8828261123f565b6106c26112b1565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610ff957604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b5f0361121157604051634c9c8ce360e01b81526001600160a01b03821660048201526024016106af565b5f5160206124915f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161125b9190611839565b5f60405180830381855af49150503d805f8114611293576040519150601f19603f3d011682016040523d82523d5f602084013e611298565b606091505b50915091506112a88583836112d0565b95945050505050565b3415610ff95760405163b398979f60e01b815260040160405180910390fd5b6060826112e5576112e08261132c565b61061d565b81511580156112fc57506001600160a01b0384163b155b1561132557604051639996b31560e01b81526001600160a01b03851660048201526024016106af565b508061061d565b80511561133c5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b610c418061185083390190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106d0575f5ffd5b5f5f604083850312156113bc575f5ffd5b82356113c781611397565b946020939093013593505050565b5f5f5f606084860312156113e7575f5ffd5b83356113f281611397565b9250602084013561140281611397565b929592945050506040919091013590565b5f60208284031215611423575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561144f575f5ffd5b823561145a81611397565b9150602083013567ffffffffffffffff811115611475575f5ffd5b8301601f81018513611485575f5ffd5b803567ffffffffffffffff81111561149f5761149f61142a565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156114ce576114ce61142a565b6040528181528282016020018710156114e5575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f60208284031215611514575f5ffd5b813561061d81611397565b5f5f5f5f5f5f5f60e0888a031215611535575f5ffd5b873561154081611397565b9650602088013561155081611397565b95506040880135945060608801359350608088013560ff81168114611573575f5ffd5b9699959850939692959460a0840135945060c09093013592915050565b5f5f604083850312156115a1575f5ffd5b82356115ac81611397565b915060208301356115bc81611397565b809150509250929050565b600181811c908216806115db57607f821691505b6020821081036115f957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610542576105426115ff565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b5f60208284031215611689575f5ffd5b8151801515811461061d575f5ffd5b601f8211156110e857805f5260205f20601f840160051c810160208510156116bd5750805b601f840160051c820191505b818110156116dc575f81556001016116c9565b5050505050565b815167ffffffffffffffff8111156116fd576116fd61142a565b6117118161170b84546115c7565b84611698565b6020601f821160018114611743575f831561172c5750848201515b5f19600385901b1c1916600184901b1784556116dc565b5f84815260208120601f198516915b828110156117725787850151825560209485019460019092019101611752565b508482101561178f57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f5f83546117ab816115c7565b6001821680156117c257600181146117d757611804565b60ff1983168652811515820286019350611804565b865f5260205f205f5b838110156117fc578154888201526001909101906020016117e0565b505081860193505b509195945050505050565b80820180821115610542576105426115ff565b5f60208284031215611832575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe608060405234801561000f575f5ffd5b50604051610c41380380610c4183398101604081905261002e916100dd565b5f80546001600160a01b03199081166001600160a01b0385811691821784556001805490931690851617909155604051849284929133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350505050610115565b6001600160a01b03811681146100da575f5ffd5b50565b5f5f604083850312156100ee575f5ffd5b82516100f9816100c6565b602084015190925061010a816100c6565b809150509250929050565b610b1f806101225f395ff3fe608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c80638da5cb5b11610093578063e688747b11610063578063e688747b14610231578063ea7ca27614610266578063ed0d0efb1461029c578063f2fde38b146102bb575f5ffd5b80638da5cb5b146101b9578063b7009613146101e3578063bf7e214f146101f6578063c53a398514610209575f5ffd5b80634b5159da116100ce5780634b5159da1461016d57806367aff48414610180578063728b952b146101935780637a9e5e4b146101a6575f5ffd5b806306a36aee146100f45780630bade8a4146101265780630ea9b75b14610158575b5f5ffd5b61011361010236600461089f565b60036020525f908152604090205481565b6040519081526020015b60405180910390f35b6101486101343660046108d6565b60046020525f908152604090205460ff1681565b604051901515815260200161011d565b61016b61016636600461090c565b6102ce565b005b61016b61017b366004610950565b6103ac565b61016b61018e366004610985565b61043c565b61016b6101a13660046109b0565b610501565b61016b6101b436600461089f565b610588565b5f546101cb906001600160a01b031681565b6040516001600160a01b03909116815260200161011d565b6101486101f13660046109dc565b61066c565b6001546101cb906001600160a01b031681565b6101cb61021736600461089f565b60026020525f90815260409020546001600160a01b031681565b61014861023f366004610a20565b6001600160e01b0319165f9081526005602052604090205460ff919091161c600116151590565b610148610274366004610a51565b6001600160a01b03919091165f90815260036020526040902054600160ff9092161c16151590565b6101136102aa3660046108d6565b60056020525f908152604090205481565b61016b6102c936600461089f565b610767565b6102e3335f356001600160e01b0319166107e2565b6103085760405162461bcd60e51b81526004016102ff90610a7b565b60405180910390fd5b8015610337576001600160e01b031982165f9081526005602052604090208054600160ff86161b17905561035d565b6001600160e01b031982165f9081526005602052604090208054600160ff86161b191690555b816001600160e01b0319168360ff167fbfe16b2c35ce23dfd1ab0e7b5d086a10060c9b52d1574e1680c881b3b3a2b1518360405161039f911515815260200190565b60405180910390a3505050565b6103c1335f356001600160e01b0319166107e2565b6103dd5760405162461bcd60e51b81526004016102ff90610a7b565b6001600160e01b031982165f81815260046020908152604091829020805460ff191685151590811790915591519182527f36d28126bef21a4f3765d7fcb7c45cead463ae4c41094ef3b771ede598544103910160405180910390a25050565b610451335f356001600160e01b0319166107e2565b61046d5760405162461bcd60e51b81526004016102ff90610a7b565b801561049b576001600160a01b0383165f9081526003602052604090208054600160ff85161b1790556104c0565b6001600160a01b0383165f9081526003602052604090208054600160ff85161b191690555b8160ff16836001600160a01b03167f4c9bdd0c8e073eb5eda2250b18d8e5121ff27b62064fbeeeed4869bb99bc5bf28360405161039f911515815260200190565b610516335f356001600160e01b0319166107e2565b6105325760405162461bcd60e51b81526004016102ff90610a7b565b6001600160a01b038281165f8181526002602052604080822080546001600160a01b0319169486169485179055517fa4908e11a5f895b13d51526c331ac93cdd30e59772361c5d07874eb36bff20659190a35050565b5f546001600160a01b0316331480610619575060015460405163b700961360e01b81526001600160a01b039091169063b7009613906105da90339030906001600160e01b03195f351690600401610aa1565b602060405180830381865afa1580156105f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106199190610ace565b610621575f5ffd5b600180546001600160a01b0319166001600160a01b03831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350565b6001600160a01b038083165f9081526002602052604081205490911680156107055760405163b700961360e01b81526001600160a01b0382169063b7009613906106be90889088908890600401610aa1565b602060405180830381865afa1580156106d9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fd9190610ace565b915050610760565b6001600160e01b031983165f9081526004602052604090205460ff168061075c57506001600160e01b031983165f908152600560209081526040808320546001600160a01b03891684526003909252909120541615155b9150505b9392505050565b61077c335f356001600160e01b0319166107e2565b6107985760405162461bcd60e51b81526004016102ff90610a7b565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001545f906001600160a01b03168015801590610869575060405163b700961360e01b81526001600160a01b0382169063b70096139061082a90879030908890600401610aa1565b602060405180830381865afa158015610845573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108699190610ace565b8061088057505f546001600160a01b038581169116145b949350505050565b6001600160a01b038116811461089c575f5ffd5b50565b5f602082840312156108af575f5ffd5b813561076081610888565b80356001600160e01b0319811681146108d1575f5ffd5b919050565b5f602082840312156108e6575f5ffd5b610760826108ba565b803560ff811681146108d1575f5ffd5b801515811461089c575f5ffd5b5f5f5f6060848603121561091e575f5ffd5b610927846108ef565b9250610935602085016108ba565b91506040840135610945816108ff565b809150509250925092565b5f5f60408385031215610961575f5ffd5b61096a836108ba565b9150602083013561097a816108ff565b809150509250929050565b5f5f5f60608486031215610997575f5ffd5b83356109a281610888565b9250610935602085016108ef565b5f5f604083850312156109c1575f5ffd5b82356109cc81610888565b9150602083013561097a81610888565b5f5f5f606084860312156109ee575f5ffd5b83356109f981610888565b92506020840135610a0981610888565b9150610a17604085016108ba565b90509250925092565b5f5f60408385031215610a31575f5ffd5b610a3a836108ef565b9150610a48602084016108ba565b90509250929050565b5f5f60408385031215610a62575f5ffd5b8235610a6d81610888565b9150610a48602084016108ef565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b5f60208284031215610ade575f5ffd5b8151610760816108ff56fea26469706673582212203de701af19b72e645541feff691528b161a66acc60883ea92e68a4ce5f78c51464736f6c634300081c0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220885bac8dc31ea07297a18fd35275f21be561db7e6d7e0a067e7f17d31fca58f164736f6c634300081c0033