SPDX-FileCopyrightText: Modified from Yanpas
SPDX-License-Identifier: CC-BY-SA-4.0