989
989
990
990
990
990
990
990
990
990
991
991
993
994
995
995
996
996
996
1002
1001
996
992
993
997
998
1005
1003
999
998
1000
1008
1018
1022
1020
1018
1018
1018
1023
1022
1026
1032
1033
1032
1031
1030
1028
1027
1031
1032
1034
1038
1042
1045
1042
1038
1037
1036
1037
1039
1041
1043
1044
1044
1042
1038
1038
1039
1040
1040
1043
1047
1049
1051
1050
1049
1047
1046
1046
1046
1046
1048
1048
1050
1065
1064
1061
1061
1063
1068
1071
1070
1063
1063
1067
1062
1066
1068
1070
1074
1076
1077
1078
1077
1079
1080
1082
1089
1092
1092
1093
1093
1092
1091
1094
1096
1097
1098
1100
1102
1104
1105
1105
1106
1108
1110
1108
1107
1106
1104
1107
1110
1114
1113
1111
1110
1109
1109
1109
1110
1123
1124
1117
1120
1122
1122
1115
1116
1116
1117
1117
1122
1121
1121
1122
1125
1134
1136
1138
1138
1145
1142
1144
1148
1148
1146
1151
1153
1155
1153
1151
1152
1153
1154
1154
1156
1159
1160
1160
1160
1160
1168
1174
1177
1181
1184
1185
1185
1182
1179
1177
1177
1178
1179
1182
1185
1187
1187
1187
1188
1189
1191
1193
1194
1195
1196
1198
1201
1204
1204
1205
1205
1205
1209
1210
1212
1213
1214
1227
1235
1237
1236
1235
1234
1234
1228
1226
1227
1228
1228
1229
1230
1231
1236
1244
1253
1254
1255
1256
1257
1257
1257
1255
1254
1254
1255
1256
1258
1259
1261
1263
1264
1268
1269
1271
1272
1273
1275
1276
1276
1277
1278
1279
1287
1287
1288
1288
1289
1289
1289
1289
1290
1290
1291
1294
1297
1299
1301
1314
1317
1321
1323
1324
1327
1336
1346
1349
1349
1342
1343
1347
1352
1358
1359
1359
1358
1357
1357
1357
1359
1359
1360
1361
1364
1365
1370
1373
1376
1378
1382
1389
1392
1397
1400
1404
1408
1411
1412
1413
1415
1416
1418
1418
1418
1418
1418
1418
1415
1414
1412
1411
1410
1406
1402
1398
1395
1390
1387
1381
1377
1376
1372
1369
1364
1363
1361
1360
1359
1358
1357
1356
1353
1347
1338
1328
1328
1328
1327
1326
1325
1324
1320
1318
1315
1310
1306
1301
1299
1295
1285
1284
1284
1284
1282
1277
1274
1270
1266
1263
1263
1263
1262
1261
1258
1256
1253
1251
1250
1248
1246
1241
1237
1230
1224
1222
1208
1193
1190
1191
1194
1193
1183
1179
1176
1177
1173
1170
1166
1163
1163
1156
1143
1140
1139
1129
1119
1098
1096
1096
1098
1091
1088
1086
1086
1084
1082
1080
1078
1078
1076
1076
1078
1086
1082
1079
1062
1060
1059
1058
1064
1069
1069
1069
1057
1051
1046
1046
1046
1046
1045
1040
1037
1035
1035
1037
1037
1034
1029
1027
1002
1004
1005
998
997
992
993
996
1000
1001
996
995
994
994
994
994
993
991
990
990
990
990
990
990
990
990
990
989