(ループとマクロをちゃんと使えば多分約半分になる)