SPDX-FileCopyrightText: 2017 - 2024 Slavi Pantaleev SPDX-FileCopyrightText: 2018 Hugues Morisset SPDX-FileCopyrightText: 2018 MDAD project contributors SPDX-FileCopyrightText: 2020 Olaf Schoenwald SPDX-FileCopyrightText: 2021 Kim Brose SPDX-FileCopyrightText: 2022 Marko Weltzer SPDX-FileCopyrightText: 2024 Suguru Hirahara SPDX-License-Identifier: AGPL-3.0-or-later