5.3 を除いてとりあえず最後まで書いた。