165~168行目が圧倒的冗長