0 txs
0 calls
constructor
No constructor.
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
bookmarkNFT
viewfunction bookmarkNFT() view returns (address)
bookmarkVoting
viewfunction bookmarkVoting() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getBookmarkRankForWeek
viewfunction getBookmarkRankForWeek(uint256 weekNumber, uint256 bookmarkId) view returns (uint256)
getLeaderboardNFTId
viewfunction getLeaderboardNFTId(uint256 weekNumber) view returns (uint256)
getLeaderboardNFTOwner
viewfunction getLeaderboardNFTOwner(uint256 weekNumber) view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getWeeklyTopBookmarks
viewfunction getWeeklyTopBookmarks(uint256 weekNumber, uint256 count) view returns (tuple[])
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isLeaderboardFinalized
viewfunction isLeaderboardFinalized(uint256 weekNumber) view returns (bool)
LEADERBOARD_MANAGER_ROLE
viewfunction LEADERBOARD_MANAGER_ROLE() view returns (bytes32)
paused
viewfunction paused() view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
UPGRADER_ROLE
viewfunction UPGRADER_ROLE() view returns (bytes32)
finalizeWeeklyLeaderboard
nonpayablefunction finalizeWeeklyLeaderboard(uint256 weekNumber)
grantLeaderboardManagerRole
nonpayablefunction grantLeaderboardManagerRole(address manager)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _bookmarkVoting, address _bookmarkNFT)
mintWeeklyLeaderboardNFT
nonpayablefunction mintWeeklyLeaderboardNFT(uint256 weekNumber) returns (uint256)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeLeaderboardManagerRole
nonpayablefunction revokeLeaderboardManagerRole(address manager)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
unpause
nonpayablefunction unpause()
updateBookmarkNFT
nonpayablefunction updateBookmarkNFT(address _bookmarkNFT)
updateBookmarkVoting
nonpayablefunction updateBookmarkVoting(address _bookmarkVoting)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
LeaderboardFinalized
event LeaderboardFinalized(uint256 indexed weekNumber, uint256 timestamp)
LeaderboardNFTMinted
event LeaderboardNFTMinted(uint256 indexed weekNumber, uint256 indexed tokenId, uint256 rank)
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a060405230608052348015601357600080fd5b50608051612c0061004b600039600081816106c80152818161070801528181610988015281816109c80152610a570152612c006000f3fe6080604052600436106101cd5760003560e01c806375b238fc116100f75780639b94af7f11610095578063d547741f11610064578063d547741f14610545578063e142edc514610565578063f2d51a1f14610585578063f72c0d8b146105a657600080fd5b80639b94af7f146104bc578063a217fddf146104dc578063a9c97dd3146104f1578063b53212931461052557600080fd5b80637fd58fa8116100d15780637fd58fa81461043a5780638456cb591461045a57806391d148541461046f57806399f2f1b61461048f57600080fd5b806375b238fc146103d85780637bfc514d146103fa5780637ce70b791461041a57600080fd5b8063485cc9551161016f5780635c975abb1161013e5780635c975abb1461034657806361c43aca1461035f5780636bfc476b1461037f5780636ee7a9901461039f57600080fd5b8063485cc955146102de5780634f1ef286146102fe57806352d1902d1461031157806359eabf001461032657600080fd5b80632f2ff15d116101ab5780632f2ff15d1461026757806336568abe146102895780633659cfe6146102a95780633f4ba83a146102c957600080fd5b806301ffc9a7146101d2578063248a9ca314610207578063256a731414610245575b600080fd5b3480156101de57600080fd5b506101f26101ed36600461240e565b6105da565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b50610237610222366004612438565b60009081526065602052604090206001015490565b6040519081526020016101fe565b34801561025157600080fd5b50610237600080516020612b6483398151915281565b34801561027357600080fd5b50610287610282366004612466565b610611565b005b34801561029557600080fd5b506102876102a4366004612466565b61063b565b3480156102b557600080fd5b506102876102c4366004612496565b6106be565b3480156102d557600080fd5b5061028761079d565b3480156102ea57600080fd5b506102876102f93660046124b3565b6107bd565b61028761030c366004612528565b61097e565b34801561031d57600080fd5b50610237610a4a565b34801561033257600080fd5b50610287610341366004612438565b610afd565b34801561035257600080fd5b5061012d5460ff166101f2565b34801561036b57600080fd5b5061023761037a366004612438565b610f9d565b34801561038b57600080fd5b5061028761039a366004612496565b6112e8565b3480156103ab57600080fd5b50610160546103c0906001600160a01b031681565b6040516001600160a01b0390911681526020016101fe565b3480156103e457600080fd5b50610237600080516020612bab83398151915281565b34801561040657600080fd5b50610237610415366004612438565b611318565b34801561042657600080fd5b50610287610435366004612496565b611361565b34801561044657600080fd5b50610287610455366004612496565b6113c3565b34801561046657600080fd5b506102876113f3565b34801561047b57600080fd5b506101f261048a366004612466565b611413565b34801561049b57600080fd5b506104af6104aa3660046125d5565b61143e565b6040516101fe91906125f7565b3480156104c857600080fd5b506102376104d73660046125d5565b61162d565b3480156104e857600080fd5b50610237600081565b3480156104fd57600080fd5b506101f261050c366004612438565b6000908152610161602052604090206002015460ff1690565b34801561053157600080fd5b506103c0610540366004612438565b61167e565b34801561055157600080fd5b50610287610560366004612466565b6116d0565b34801561057157600080fd5b50610287610580366004612496565b6116f5565b34801561059157600080fd5b5061015f546103c0906001600160a01b031681565b3480156105b257600080fd5b506102377f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006001600160e01b03198216637965db0b60e01b148061060b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526065602052604090206001015461062c81611757565b6106368383611761565b505050565b6001600160a01b03811633146106b05760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6106ba82826117e7565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107065760405162461bcd60e51b81526004016106a790612656565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661074f600080516020612b44833981519152546001600160a01b031690565b6001600160a01b0316146107755760405162461bcd60e51b81526004016106a7906126a2565b61077e8161184e565b6040805160008082526020820190925261079a91839190611878565b50565b600080516020612bab8339815191526107b581611757565b61079a6119e3565b600054610100900460ff16158080156107dd5750600054600160ff909116105b806107f75750303b1580156107f7575060005460ff166001145b61085a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106a7565b6000805460ff19166001179055801561087d576000805461ff0019166101001790555b610885611a36565b61088d611a36565b610895611a5f565b61089d611a8e565b61015f80546001600160a01b038086166001600160a01b0319928316179092556101608054928516929091169190911790556108da600033611761565b6108f2600080516020612bab83398151915233611761565b61091c7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611761565b610934600080516020612b6483398151915233611761565b8015610636576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109c65760405162461bcd60e51b81526004016106a790612656565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a0f600080516020612b44833981519152546001600160a01b031690565b6001600160a01b031614610a355760405162461bcd60e51b81526004016106a7906126a2565b610a3e8261184e565b6106ba82826001611878565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610aea5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106a7565b50600080516020612b4483398151915290565b600080516020612b64833981519152610b1581611757565b610b1d611abd565b610b25611b16565b6000828152610161602052604090206002015460ff1615610b975760405162461bcd60e51b815260206004820152602660248201527f426f6f6b6d61726b4c6561646572626f6172643a20416c72656164792066696e604482015265185b1a5e995960d21b60648201526084016106a7565b61015f60009054906101000a90046001600160a01b03166001600160a01b031663be26ed7f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0f91906126ee565b8210610c835760405162461bcd60e51b815260206004820152603b60248201527f426f6f6b6d61726b4c6561646572626f6172643a2043616e6e6f742066696e6160448201527f6c697a652063757272656e74206f7220667574757265207765656b000000000060648201526084016106a7565b61015f5460405162d0618560e21b8152600481018490526000916001600160a01b031690630341861490602401600060405180830381865afa158015610ccd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cf59190810190612707565b90506000815111610d5d5760405162461bcd60e51b815260206004820152602c60248201527f426f6f6b6d61726b4c6561646572626f6172643a204e6f20626f6f6b6d61726b60448201526b73207769746820766f74657360a01b60648201526084016106a7565b6000815167ffffffffffffffff811115610d7957610d796124e1565b604051908082528060200260200182016040528015610dce57816020015b610dbb60405180606001604052806000815260200160008152602001600081525090565b815260200190600190039081610d975790505b50905060005b8251811015610ebc576000838281518110610df157610df16127b8565b602090810291909101015161015f5460405163af2b21d160e01b815260048101899052602481018390529192506000916001600160a01b039091169063af2b21d190604401602060405180830381865afa158015610e53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7791906126ee565b905060405180606001604052808381526020018281526020016000815250848481518110610ea757610ea76127b8565b60209081029190910101525050600101610dd4565b50610ec681611b5d565b610ecf81611c4a565b610ed98482611d0b565b6040805160a0810182528581524260208083018281526001848601818152600060608701818152608088018281528d8352610161875291899020975188559351928701929092555160028601805460ff19169115159190911790559051600385015551600490930180546001600160a01b0319166001600160a01b0390941693909317909255915191825285917f339a1f9e511d2f419b8e9be6f9d9d46c6d1b7aa2e0c88232f146db08f3f248e3910160405180910390a250506106ba600160fb55565b6000600080516020612b64833981519152610fb781611757565b610fbf611abd565b610fc7611b16565b6000838152610161602052604090206002015460ff16610ff95760405162461bcd60e51b81526004016106a7906127ce565b60008381526101616020526040902060030154156110695760405162461bcd60e51b815260206004820152602760248201527f426f6f6b6d61726b4c6561646572626f6172643a204e465420616c7265616479604482015266081b5a5b9d195960ca1b60648201526084016106a7565b600083815261016360205260409020546110d35760405162461bcd60e51b815260206004820152602560248201527f426f6f6b6d61726b4c6561646572626f6172643a204e6f20746f7020626f6f6b6044820152646d61726b7360d81b60648201526084016106a7565b600083815261016360205260408120805482906110f2576110f26127b8565b6000918252602082200154610160546040516305fa1cfd60e41b8152600481018390529193506001600160a01b031690635fa1cfd090602401602060405180830381865afa158015611148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116c9190612810565b9050600061117986611dd7565b6040516020016111899190612851565b604051602081830303815290604052905060006111a587611dd7565b6040516020016111b59190612896565b60408051601f1981840301815282820182526012835271109bdbdadb585c9adcc8141c9bdd1bd8dbdb60721b6020840152610160549151630242ff6d60e51b81529093506000916001600160a01b03169063485feda090611220908890889088908890600401612905565b6020604051808303816000875af115801561123f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126391906126ee565b60008a815261016160209081526040918290206003810184905560040180546001600160a01b0319166001600160a01b038a1617905590516001815291925082918b917fdba6f7844c4e4a8b25ce7dfb7d2e76e72037e1d059516c3f22b91fc9fc575610910160405180910390a3965050505050506112e2600160fb55565b50919050565b600080516020612bab83398151915261130081611757565b6106ba600080516020612b64833981519152836116d0565b6000818152610161602052604081206002015460ff1661134a5760405162461bcd60e51b81526004016106a7906127ce565b506000908152610161602052604090206003015490565b600080516020612bab83398151915261137981611757565b6001600160a01b03821661139f5760405162461bcd60e51b81526004016106a79061294f565b5061015f80546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020612bab8339815191526113db81611757565b6106ba600080516020612b6483398151915283610611565b600080516020612bab83398151915261140b81611757565b61079a611ee0565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152610161602052604090206002015460609060ff166114735760405162461bcd60e51b81526004016106a7906127ce565b60008381526101636020526040812054831161148f57826114a0565b600084815261016360205260409020545b905060008167ffffffffffffffff8111156114bd576114bd6124e1565b60405190808252806020026020018201604052801561151257816020015b6114ff60405180606001604052806000815260200160008152602001600081525090565b8152602001906001900390816114db5790505b50905060005b8281101561162457600086815261016360205260408120805483908110611541576115416127b8565b600091825260208220015461015f5460405163af2b21d160e01b8152600481018b9052602481018390529193506001600160a01b03169063af2b21d190604401602060405180830381865afa15801561159e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c291906126ee565b6000898152610162602090815260408083208684528252918290205482516060810184528681529182018490529181018290528651929350909186908690811061160e5761160e6127b8565b6020908102919091010152505050600101611518565b50949350505050565b6000828152610161602052604081206002015460ff1661165f5760405162461bcd60e51b81526004016106a7906127ce565b5060009182526101626020908152604080842092845291905290205490565b6000818152610161602052604081206002015460ff166116b05760405162461bcd60e51b81526004016106a7906127ce565b50600090815261016160205260409020600401546001600160a01b031690565b6000828152606560205260409020600101546116eb81611757565b61063683836117e7565b600080516020612bab83398151915261170d81611757565b6001600160a01b0382166117335760405162461bcd60e51b81526004016106a79061294f565b5061016080546001600160a01b0319166001600160a01b0392909216919091179055565b61079a8133611f1e565b61176b8282611413565b6106ba5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556117a33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6117f18282611413565b156106ba5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36106ba81611757565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156118ab5761063683611f77565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611905575060408051601f3d908101601f19168201909252611902918101906126ee565b60015b6119685760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106a7565b600080516020612b4483398151915281146119d75760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106a7565b50610636838383612013565b6119eb61203e565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054610100900460ff16611a5d5760405162461bcd60e51b81526004016106a790612993565b565b600054610100900460ff16611a865760405162461bcd60e51b81526004016106a790612993565b611a5d612088565b600054610100900460ff16611ab55760405162461bcd60e51b81526004016106a790612993565b611a5d6120af565b600260fb5403611b0f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106a7565b600260fb55565b61012d5460ff1615611a5d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106a7565b805160005b81811015610636576000611b778260016129f4565b90505b82811015611c4157838181518110611b9457611b946127b8565b602002602001015160200151848381518110611bb257611bb26127b8565b6020026020010151602001511015611c39576000848381518110611bd857611bd86127b8565b60200260200101519050848281518110611bf457611bf46127b8565b6020026020010151858481518110611c0e57611c0e6127b8565b602002602001018190525080858381518110611c2c57611c2c6127b8565b6020026020010181905250505b600101611b7a565b50600101611b62565b8051600003611c565750565b600181600081518110611c6b57611c6b6127b8565b6020908102919091010151604001526001805b82518110156106365782611c93600183612a07565b81518110611ca357611ca36127b8565b602002602001015160200151838281518110611cc157611cc16127b8565b6020026020010151602001511015611ce157611cde8160016129f4565b91505b81838281518110611cf457611cf46127b8565b602090810291909101015160400152600101611c7e565b60005b815181101561063657818181518110611d2957611d296127b8565b60200260200101516040015161016260008581526020019081526020016000206000848481518110611d5d57611d5d6127b8565b602002602001015160000151815260200190815260200160002081905550600a811015611dc8576000838152610163602052604090208251839083908110611da757611da76127b8565b60209081029190910181015151825460018101845560009384529190922001555b600101611d0e565b600160fb55565b606081600003611dfe5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611e285780611e1281612a1a565b9150611e219050600a83612a49565b9150611e02565b60008167ffffffffffffffff811115611e4357611e436124e1565b6040519080825280601f01601f191660200182016040528015611e6d576020820181803683370190505b5090505b8415611ed857611e82600183612a07565b9150611e8f600a86612a5d565b611e9a9060306129f4565b60f81b818381518110611eaf57611eaf6127b8565b60200101906001600160f81b031916908160001a905350611ed1600a86612a49565b9450611e71565b949350505050565b611ee8611b16565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611a193390565b611f288282611413565b6106ba57611f35816120e3565b611f408360206120f5565b604051602001611f51929190612a71565b60408051601f198184030181529082905262461bcd60e51b82526106a791600401612ae6565b6001600160a01b0381163b611fe45760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106a7565b600080516020612b4483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61201c83612298565b6000825111806120295750805b156106365761203883836122d8565b50505050565b61012d5460ff16611a5d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106a7565b600054610100900460ff16611dd05760405162461bcd60e51b81526004016106a790612993565b600054610100900460ff166120d65760405162461bcd60e51b81526004016106a790612993565b61012d805460ff19169055565b606061060b6001600160a01b03831660145b60606000612104836002612af9565b61210f9060026129f4565b67ffffffffffffffff811115612127576121276124e1565b6040519080825280601f01601f191660200182016040528015612151576020820181803683370190505b509050600360fc1b8160008151811061216c5761216c6127b8565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061219b5761219b6127b8565b60200101906001600160f81b031916908160001a90535060006121bf846002612af9565b6121ca9060016129f4565b90505b6001811115612242576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106121fe576121fe6127b8565b1a60f81b828281518110612214576122146127b8565b60200101906001600160f81b031916908160001a90535060049490941c9361223b81612b10565b90506121cd565b5083156122915760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106a7565b9392505050565b6122a181611f77565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606122918383604051806060016040528060278152602001612b84602791396060600080856001600160a01b0316856040516123159190612b27565b600060405180830381855af49150503d8060008114612350576040519150601f19603f3d011682016040523d82523d6000602084013e612355565b606091505b509150915061236686838387612370565b9695505050505050565b606083156123df5782516000036123d8576001600160a01b0385163b6123d85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106a7565b5081611ed8565b611ed883838151156123f45781518083602001fd5b8060405162461bcd60e51b81526004016106a79190612ae6565b60006020828403121561242057600080fd5b81356001600160e01b03198116811461229157600080fd5b60006020828403121561244a57600080fd5b5035919050565b6001600160a01b038116811461079a57600080fd5b6000806040838503121561247957600080fd5b82359150602083013561248b81612451565b809150509250929050565b6000602082840312156124a857600080fd5b813561229181612451565b600080604083850312156124c657600080fd5b82356124d181612451565b9150602083013561248b81612451565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612520576125206124e1565b604052919050565b6000806040838503121561253b57600080fd5b823561254681612451565b9150602083013567ffffffffffffffff81111561256257600080fd5b8301601f8101851361257357600080fd5b803567ffffffffffffffff81111561258d5761258d6124e1565b6125a0601f8201601f19166020016124f7565b8181528660208385010111156125b557600080fd5b816020840160208301376000602083830101528093505050509250929050565b600080604083850312156125e857600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b8181101561264b57835180518452602081015160208501526040810151604085015250606083019250602084019350600181019050612611565b509095945050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561270057600080fd5b5051919050565b60006020828403121561271957600080fd5b815167ffffffffffffffff81111561273057600080fd5b8201601f8101841361274157600080fd5b805167ffffffffffffffff81111561275b5761275b6124e1565b8060051b61276b602082016124f7565b9182526020818401810192908101908784111561278757600080fd5b6020850194505b838510156127ad5784518083526020958601959093509091019061278e565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b60208082526022908201527f426f6f6b6d61726b4c6561646572626f6172643a204e6f742066696e616c697a604082015261195960f21b606082015260800190565b60006020828403121561282257600080fd5b815161229181612451565b60005b83811015612848578181015183820152602001612830565b50506000910152565b7f697066733a2f2f6c6561646572626f6172642f7765656b2f000000000000000081526000825161288981601885016020870161282d565b9190910160180192915050565b6402bb2b2b5960dd1b8152600082516128b681600585016020870161282d565b6b0813195859195c989bd85c9960a21b6005939091019283015250601101919050565b600081518084526128f181602086016020860161282d565b601f01601f19169290920160200192915050565b6001600160a01b0385168152608060208201819052600090612929908301866128d9565b828103604084015261293b81866128d9565b905082810360608401526127ad81856128d9565b60208082526024908201527f426f6f6b6d61726b4c6561646572626f6172643a20496e76616c6964206164646040820152637265737360e01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561060b5761060b6129de565b8181038181111561060b5761060b6129de565b600060018201612a2c57612a2c6129de565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612a5857612a58612a33565b500490565b600082612a6c57612a6c612a33565b500690565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612aa981601785016020880161282d565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612ada81602884016020880161282d565b01602801949350505050565b60208152600061229160208301846128d9565b808202811582820484141761060b5761060b6129de565b600081612b1f57612b1f6129de565b506000190190565b60008251612b3981846020870161282d565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc56f565e625c3bb3fb8a342ec6589db35a7a6e42e30a3fe27e4d07883ddec54e3416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212201b94464de9f029b27018f6365d6252bd85d2d55a06ed44f9ca51c6b001783e5464736f6c634300081c0033