SPDX-FileCopyrightText: 2023 David Revoy <https://www.davidrevoy.com> SPDX-License-Identifier: CC-by <https://creativecommons.org/licenses/by/4.0/>