Copyright (C) 2020 akatonbo1011
BSD-3-Clause