1187
1187
1190
1189
1189
1189
1184
1183
1181
1180
1180
1179
1179
1179
1179
1179
1179
1180
1184
1185
1186
1188
1189
1189
1190
1193
1194
1195
1196
1195
1193
1193
1196
1194
1194
1194
1193
1191
1189
1175
1173
1172
1171
1170
1169
1169
1169
1168
1168
1168
1168
1168
1169
1169
1170
1174
1183
1183
1184
1184
1185
1186
1188
1188
1189
1191
1192
1200
1202
1202
1202
1203
1203
1202
1201
1197
1196
1196
1199
1199
1200
1200
1201
1203
1207
1214
1214
1215
1218
1219
1220
1221
1221
1221
1221
1222
1222
1221
1221
1221
1225
1228
1225
1224
1224
1221
1220
1220
1219
1219
1219
1208
1203
1200
1197
1194
1192
1192
1192
1192
1193
1197
1197
1197
1197
1190
1186
1182
1180
1180
1180
1180
1175
1174
1171
1170
1169
1168
1166
1165
1164
1163
1161
1150
1147
1146
1145
1144
1142
1141
1128
1128
1128
1128
1128
1128
1128
1129
1130
1130
1129
1126
1124
1124
1122
1120
1119
1117
1114
1114
1114
1113
1112
1110
1110
1112
1112
1112
1110
1108
1108
1106
1104
1104
1103
1101
1100
1097
1096
1094
1095
1099
1103
1102
1099
1099
1103
1101
1099
1107
1102
1100
1099
1097
1096
1094
1093
1092
1090
1089
1089
1089
1089
1083
1077
1076
1075
1075
1075
1074
1074
1073
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1071
1071
1070
1070
1070
1070
1070
1070
1071
1069
1073
1075
1076
1076
1073
1071
1073
1075
1067
1064
1065
1066
1070
1071
1070
1065
1067
1064
1061
1061
1062
1062
1060
1059
1056
1056
1057
1058
1057
1061
1064
1063
1063
1062
1061
1055
1055
1055
1054
1055
1055
1052
1050
1052
1052
1053
1056
1054
1055
1056
1056
1055
1050
1048
1044
1044
1046
1041
1041
1041
1041
1038
1037
1036
1033
1031
1031
1031
1037
1045
1044
1039
1037
1030
1022
1030
1030
1029
1028
1029
1032
1033
1035
1036
1039
1040
1040
1040
1040
1040
1040
1041
1042
1044
1045
1045
1044
1043
1038
1037
1037
1037
1041
1045
1050
1055
1055
1054
1051
1048
1043
1040
1037
1036
1034
1026
1020
1016
1010
1010
1010
1007
995
992
986
978
970
956
954
953
953
954
954
956
959
960
961
959
957
955
948
940
935
931
929
928
926
923
922
921
918
918
919
919
920
921
919
919
919
922
922
925
927
928
928
928
928
931
932
934
935
936
937
940
943
942
943
944
945
940
942
943
944
944
946
945
947
946
946
947
950
952
953
956
955
956
959
954
954
961
963
965
966
966
963
961
960
960
959
957
956
956
959
957
954
953
956
958
960
962
967
964
969
981
983
982
982
980
978
980
984
992
995
999
1000
988
992
998
998
994
993
992
993
997
998
998
999
1005
1005
1005
1006
1006
1006
1005
1005
1005
1005
1005
1004
1001
1002
1003
1003
1003
1003
1003
1003
1003
1004
1005
1005
1004
1003
1003
1003
1003
1003
1004
1005
1006
1006
1008
1008
1009
1015
1016
1018
1023
1031
1032
1032
1032
1031
1030
1030
1030
1029
1028
1027
1026
1026
1026
1026
1026
1027
1028
1031
1034
1036
1037
1039
1040
1041
1044
1049
1054
1059
1066
1072
1074
1077
1081
1085
1087
1096
1101
1106
1112
1120
1126
1129
1131
1139
1144
1147
1148
1150
1153
1155
1153
1149
1146
1149
1146
1142
1145
1146
1146
1148
1150
1153
1156
1158
1159
1161
1153
1149
1143
1139
1134
1132
1130
1129
1130
1131
1132
1134
1136
1136
1136
1137
1137
1132
1128
1128
1128
1128
1130
1131
1132
1135
1141
1145
1149
1153
1157
1161
1172
1176
1178
1187
1190
1197
1198
1197
1197
1196
1201
1202
1206
1211
1213
1214
1217
1219
1221
1221
1222
1221
1221
1225
1227
1225
1223
1220
1216
1214
1203
1195
1187
1184
1188
1192
1195
1197
1197
1192
1182
1178
1172
1166
1160
1158
1156
1155
1152
1150
1148
1139
1136
1131
1128
1128
1127
1127
1128
1129
1131
1130
1129
1129
1128
1128
1128
1128
1130
1130
1129
1128
1127
1128
1128
1127
1127
1128
1129
1129
1139
1141
1142
1143
1144
1146
1150
1162
1163
1164
1166
1166
1167
1169
1171
1172
1176
1177
1179
1182
1184
1186
1188
1190
1192
1198
1198
1198
1196
1191
1194
1195
1195
1196
1202
1203
1205
1207
1211
1220
1222
1225
1225
1225
1225
1225
1226
1227
1227
1222
1221
1220
1220
1221
1222
1222
1221
1221
1221
1220
1218
1217
1214
1214
1214
1206
1202
1200
1199
1199
1198
1198
1196
1198
1199
1203
1204
1203
1203
1203
1203
1203
1203
1201
1201
1199
1196
1196
1191
1191
1190
1189
1187
1187
1186
1186
1186
1186
1185
1183
1182
1181
1180
1180
1172
1169
1169
1169
1169
1169
1169
1170
1170
1170
1170
1170
1171
1175
1176
1179
1189
1189
1193
1193
1193
1193
1193
1193
1193
1193
1194
1194
1194
1195
1195
1195
1196
1196
1196
1196
1195
1194
1194
1191
1191
1190
1189
1189
1187
1187
1187
1186
1186
1185
1184
1184
1184
1184
1183
1183
1179
1179
1179
1179
1178
1178
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1180
1180
1180
1181
1181
1181
1181
1181
1182
1183
1183
1187
1188
1188
1190
1191
1191
1192
1193
1193
1193
1193
1193
1193
1193
1193
1193
1192
1192
1190
1190
1189
1189
1188
1188
1187
1187
1187
1187
1187