47行目に詳しく書きました