おそらく
最適化されると思うが