Copyright (C) umesaku.kom@.