各所修正後の完全版です。