すっっっっごく長いですが、読みやすいです。