905
904
906
905
905
903
905
905
904
905
904
903
902
903
903
904
905
905
905
905
905
903
903
901
902
904
905
905
905
905
904
899
906
901
905
905
903
903
907
908
908
908
908
907
904
903
905
905
905
904
905
907
908
906
906
908
907
902
906
902
905
905
904
909
910
911
911
913
915
914
915
915
913
923
923
921
921
921
918
918
917
919
918
918
917
918
918
925
925
926
926
926
928
928
926
926
925
925
923
926
927
927
925
926
925
926
926
926
926
933
933
933
933
938
940
942
942
940
940
940
942
940
942
942
942
941
936
941
940
941
944
943
943
932
932
930
925
925
927
928
925
927
925
926
925
927
927
937
931
938
942
942
944
943
940
941
940
938
939
938
939
941
942
942
940
939
942
942
942
945
943
940
941
941
941
941
942
942
933
934
944
945
946
948
948
934
940
940
943
939
939
941
937
940
937
938
936
939
940
940
941
941
939
941
938
941
943
942
944
943
949
951
954
952
952
949
952
952
949
950
949
942
947
948
945
941
946
941
942
942
943
942
942
938
937
937
942
941
943
944
943
937
934
931
935
935
933
935
935
936
934
936
935
941
941
941
938
938
943
944
944
943
945
946
946
943
946
945
946
947
949
950
949
950
947
950
950
947
947
948
942
952
952
951
951
951
951
950
950
948
950
964
961
961
956
957
958
958
960
961
961
957
957
961
962
960
962
964
964
967
965
967
970
955
968
968
964
957
965
965
965
967
966
967
964
963
962
965
965
963
962
964
964
967
966
966
964
964
957
963
968
961
967
967
966
967
966
962
959
958
960
962
963
966
969
969
972
970
970
973
974
974
970
972
972
974
975
972
974
974
974
972
976
976
976
977
976
973
977
979
979
979
980
981
981
985
986
982
981
984
984
989
989
987
987
980
989
989
989
988
987
990
987
987
989
991
992
993
997
994
996
996
996
994
1001
1002
1004
1029
1029
1030
1025
1021
1030
1031
1033
1029
1027
1024
1033
1033
1032
1032
1032
1033
1029
1031
1035
1032
1034
1025
1032
1031
1035
1034
1034
1039
1028
1035
1034
1032
1033
1033
1034
1033
1033
1031
1037
1036
1034
1036
1034
1039
1038
1042
1041
1043
1047
1047
1047
1047
1055
1053
1053
1048
1050
1053
1050
1050
1051
1053
1053
1053
1053
1052
1058
1056
1054
1058
1058
1056
1060
1040
1057
1069
1068
1068
1070
1067
1074
1076
1081
1086
1089
1087
1093
1091
1092
1092
1093
1096
1076
1099
1097
1098
1103
1108
1103
1103
1104
1107
1106
1110
1111
1112
1112
1113
1109
1112
1111
1111
1110
1109
1111
1095
1099
1107
1103
1102
1102
1103
1113
1110
1108
1112
1105
1115
1118
1121
1127
1128
1131
1135
1135
1134
1136
1134
1128
1131
1131
1128
1142
1129
1129
1131
1143
1145
1145
1146
1149
1143
1148
1154
1158
1158
1154
1156
1162
1145
1148
1148
1151
1151
1193
1199
1195
1199
1198
1197
1199
1197
1197
1197
1200
1198
1199
1204
1206
1207
1206
1195
1208
1207
1206
1210
1213
1210
1215
1214
1214
1214
1212
1215
1214
1210
1206
1209
1213
1213
1198
1197
1201
1201
1201
1198
1202
1206
1216
1214
1215
1215
1210
1196
1200
1202
1195
1201
1200
1197
1203
1203
1211
1217
1217
1216
1215
1200
1202
1205
1208
1208
1207
1208
1208
1211
1206
1207
1206
1209
1209
1212
1217
1218
1217
1217
1217
1214
1217
1218
1223
1224
1226
1227
1228
1230
1229
1234
1233
1232
1235
1229
1231
1241
1245
1243
1246
1245
1246
1245
1250
1247
1248
1256
1256
1258
1257
1253
1258
1256
1252
1254
550
1249
1253
1243
1244
1252
1252
1253
1254
1255
1253
1263
1263
1263
1262
1260
1265
1264
1265
1264
1262
1266
1267
1267
1267
1267
1266
1265
1264
1262
1261
1267
1262
1262
1269
1264
1262
1264
1263
1266
1267
1267
1281
1278
1342
1340
1345
1344
1343
1277
1344
1349
1348
1348
1351
1347
1350
1349
1349
1349
1346
1343
1348
1349
1348
1348
1354
1352
1352
1359
1347
1346
1351
1352
1350
1351
1353
1355
1356
1356
1356
1358
1357
1360
1356
1357
1356
1357
1354
1355
1358
1357
1358
1356
1358
1358
1357
1363
1366
1371
1369
1375
1374
1376
1382
1384
1386
1383
1389
1390
1388
1385
1383
1386
1392
1391
1391
1393
1394
1331
1332
1334
1329
1327
1331
1332
1331
1336
1340
1339
1339
1341
1339
1322
1343
1345
1347
1345
1348
1344
1344
1328
1327
1331
1337
1332
1335
1340
1341
1344
1345
1342
1343
1343
1346
1349
1347
1352
1349
1347
1352
1353
1351
1347
1352
1354
1356
1350
1358
1359
1361
1360
1363
1363
1358
1365
1363
1373
1373
1376
1377
1374
1375
1371
1380
1382
1373
1374
1372
1383
1390
1385
1388
1384
1369
1341
1388
1397
1397
1400
1399
1400
1398
1396
1396
1397
1391
1389
1397
1394
1392
1394
1407
1404
1404
1407
1406
1408
1408
1409
1410
1414
1415
1413
1417
1414
1423
1422
1420
1419
1421
1425
1424
1424
1446
1438
1435
1443
1441
1440
1446
1446
1446
1447
1439
1434
1431
1431
1435
1439
1439
1439
1440
1440
1445
1440
1441
1438
1441
1436
1438
1433
1435
1437
1433
1439
1443
1445
1446
1450
1452
1450
1453
1459
1464
1461
1468
1468
1469
1477
1467
1474
1476
1473
1474
1474
1475
1478
1476
1478
1475
1472
1474
1479
1480
1481
1487
1494
1486
1486
1488
1489
1495
1493
1511
1510
1510
1512
1514
1512
1492
1493
1494
1495
1496
1496
1496
1497
1494
1496
1497
1493
1497
1496
1494
1503
1508
1512
1517
1514
1513
1513
1513
1513
1513
1517
1521
1530
1530
1531
1534
1535
1537
1540
1562
1562
1541
1541
1540
1541
1537
