1051
1051
1052
1052
1052
1052
1053
1054
1054
1053
1045
1045
1045
1045
1045
1045
1045
1045
1045
1044
1044
1044
1044
1044
1043
1043
1043
1044
1046
1046
1050
1050
1049
1049
1049
1049
1049
1049
1040
1040
1041
1043
1043
1044
1045
1048
1050
1056
1061
1069
1070
1070
1070
1070
1070
1070
1070
1070
1071
1071
1071
1071
1071
1072
1072
1073
1075
1076
1077
1081
1083
1083
1084
1084
1084
1088
1089
1090
1093
1098
1099
1100
1100
1100
1100
1100
1100
1099
1099
1099
1097
1097
1097
1098
1100
1100
1097
1094
1096
1097
1099
1099
1111
1111
1111
1109
1109
1108
1107
1107
1107
1107
1106
1106
1106
1106
1106
1106
1106
1107
1107
1115
1115
1108
1118
1118
1116
1116
1113
1114
1119
1122
1156
1159
1162
1165
1166
1166
1166
1166
1166
1169
1169
1171
1173
1174
1174
1178
1178
1179
1179
1180
1181
1181
1182
1183
1185
1186
1186
1185
1185
1185
1185
1184
1185
1186
1187
1188
1190
1195
1197
1199
1201
1200
1200
1200
1199
1199
1198
1198
1197
1196
1196
1196
1196
1196
1195
1195
1195
1197
1199
1199
1199
1199
1199
1199
1200
1215
1215
1216
1218
1220
1225
1230
1233
1234
1235
1239
1241
1243
1244
1245
1245
1247
1249
1250
1248
1248
1248
1248
1248
1248
1249
1249
1249
1247
1246
1244
1243
1243
1243
1243
1244
1245
1245
1245
1245
1244
1242
1233
1229
1224
1222
1220
1189
1186
1185
1183
1183
1190
1198
1196
1194
1193
1193
1195
1196
1198
1200
1207
1208
1209
1210
1218
1229
1231
1231
1233
1238
1238
1238
1239
1242
1244
1245
1243
1241
1237
1235
1234
1235
1236
1240
1243
1245
1247
1248
1248
1250
1252
1254
1257
1269
1249
1240
1234
1230
1235
1235
1237
1239
1241
1248
1249
1251
1275
1279
1281
1283
1284
1285
1285
1286
1286
1287
1287
1288
1288
1294
1295
1297
1300
1302
1306
1313
1320
1323
1326
1331
1337
1340
1342
1343
1347
1349
1350
1354
1356
1359
1361
1360
1359
1357
1356
1355
1357
1360
1374
1398
1401
1399
1396
1396
1397
1397
1400
1402
1406
1408
1410
1413
1417
1420
1421
1422
1423
1427
1438
1444
1455
1463
1463
1463
1463
1463
1463
1463
1464
1467
1475
1474
1472
1471
1469
1458
1458
1457
1455
1453
1451
1450
1443
1440
1439
1437
1435
1434
1431
1423
1422
1421
1420
1416
1414
1414
1414
1414
1414
1412
1410
1406
1406
1405
1405
1404
1403
1403
1401
1395
1393
1391
1390
1390
1390
1389
1389
1388
1387
1384
1381
1377
1376
1375
1372
1371
1370
1368
1365
1359
1355
1350
1345
1338
1337
1337
1337
1337
1337
1337
1336
1336
1336
1336
1336
1335
1335
1335
1333
1331
1327
1325
1323
1321
1318
1314
1312
1313
1314
1316
1317
1318
1319
1320
1322
1323
1325
1329
1343
1348
1350
1352
1355
1359
1362
1365
1368
1372
1373
1376
1378
1383
1386
1389
1396
1399
1401
1401
1404
1405
1406
1408
1408
1412
1414
1415
1417
1418
1419
1420
1421
1421
1421
1419
1418
1417
1417
1417
1417
1417
1417
1417
1418
1421
1422
1424
1426
1430
1445
1454
1455
1458
1458
1459
1459
1459
1459
1459
1466
1468
1470
1473
1474
1474
1473
1472
1472
1471
1471
1471
1473
1480
1480
1481
1482
1483
1487
1488
1491
1500
1502
1504
1506
1507
1508
1510
1512
1514
1516
1517
1519
1520
1522
1524
1523
1521
1503
1501
1502
1503
1504
1505
1506
1506
1506
1507
1508
1504
1502
1501
1500
1500
1501
1502
1505
1506
1507
1507
1509
1511
1513
1515
1519
1523
1526
1532
1535
1539
1541
1541
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1538
1537
1536
1533
1526
1522
1521
1516
1514
1512
1510
1509
1507
1506
1504
1501
1500
1499
1497
1495
1493
1492
1490
1489
1487
1486
1485
1479
1474
1473
1472
1470
1466
1463
1459
1454
1451
1449
1447
1440
1439
1438
1438
1434
1431
1430
1428
1428
1427
1427
1427
1424
1419
1417
1413
1406
1399
1395
1397
1397
1401
1405
1407
1411
1421
1423
1425
1431
1432
1432
1432
1439
1445
1453
1459
1464
1469
1473
1473
1473
1474
1474
1475
1484
1490
1497
1499
1499
1500
1498
1496
1494
1492
1493
1499
1507
1512
1514
1516
1519
1522
1526
1531
1535
1538
1540
1544
1550
1557
1561
1562
1563
1564
1565
1566
1568
1569
1570
1571
1572
1577
1582
1586
1588
1584
1582
1580
1578
1576
1582
1599
1605
1605
1606
1606
1607
1609
1610
1607
1600
1594
1584
1587
1588
1590
1593
1597
1599
1599
1595
1590
1587
1581
1580
1578
1576
1572
1566
1562
1553
1548
1543
1534
1524
1522
1526
1532
1534
1536
1539
1542
1554
1558
1562
1564
1572
1576
1579
1581
1576
1568
1560
1555
1550
1544
1528
1520
1518
1517
1513
1511
1513
1515
1518
1531
1534
1534
1534
1534
1534
1534
1531
1528
1525
1523
1522
1520
1519
1519
1518
1517
1512
1508
1499
1495
1491
1486
1483
1474
1469
1469
1470
1470
1470
1470
1471
1471
1471
1471
1472
1472
1472
1469
1463
1461
1459
1457
1450
1445
1443
1441
1442
1445
1446
1447
1447
1446
1445
1444
1443
1443
1442
1441
1440
1440
1438
1437
1436
1434
1432
1431
1429
1430
1431
1437
1438
1439
1434
1431
1425
1423
1420
1416
1414
1413
1411
1406
1401
1398
1396
1394
1392
1391
1391
1392
1393
1394
1395
1396
1396
1395
1395
1394
1393
1393
1392
1390
1388
1385
1383
1386
1388
1390
1395
1395
1396
1395
1394
1392
1391
1389
1384
1382
1381
1380
1378
1374
1370
1370
1366
1364
1362
1361
1359
1358
1354
1352
1351
1351
1353
1355
1356
1360
1364
1370
1375
1378
1381
1383
1384
1387
1386
1383
1375
1358
1342
1340
1340
1340
1340
1340
1342
1343
1345
1347
1353
1361
1367
1371
1376
1380
1380
1380
1380
1380
1380
1380
1380
1380
1378
1375
1373
1371
1364
1360
1356
1354
1350
1347
1337
1340
1336
1331
1327
1316
1314
1313
1312
1311
1310
1309
1309
1309
1308
1308
1308
1308
1308
1308
1308
1308
1308
1308
1305
1303
1302
1301
1299
1298
1297
1295
1294
1292
1291
1290
1289
1288
1287
1286
1285
1284
1283
1282
1281
1277
1274
1272
1269
1268
1266
1265
1264
1257
1254
1253
1251
1250
1250
1250
1250
1250
1250
1250
1248
1245
1243
1240
1236
1231
1228
1225
1221
1219
1218
1222
1227
1235
1244
1246
1247
1248
1245
1245
1245
1245
1247
1247
1248
1247
1246
1245
1242
1239
1236
1235
1232
1229
1226
1224
1223
1220
1219
1218
1218
1218
1217
1217
1217
1217
1217
1216
1216
1214
1212
1211
1211
1210
1209
1208
1206
1205
1203
1199
1198
1193
1191
1186
1186
1185
1185
1184
1185
1186
1189
1190
1192
1197
1201
1205
1210
1213
1216
1217
1217
1217
1217
1215
1214
1213
1213
1215
1217
1219
1217
1208
1201
1197
1196
1194
1196
1198
1197
1193
1190
1187
1179
1174
1173
1174
1170
1168
1168
1169
1169
1179
1185
1184
1190
1192
1194
1194
1194
1194
1198
1204
1208
1199
1191
1188
1186
1184
1182
1179
1176
1173
1166
1160
1158
1153
1150
1148
1143
1141
1140
1142
1144
1147
1151
1153
1156
1160
1165
1171
1168
1165
1161
1154
1151
1144
1139
1126
1116
1116
1130
1136
1147
1155
1159
1160
1152
1149
1147
1143
1140
1138
1133
1128
1120
1118
1113
1109
1103
1101
1097
1088
1084
1081
1078
1076
1075
1074
1073
1071
1070
1068
1067
1066
1065
1066
1068
1068
1055
1051
1045
1035
1032
1028
1024
1023
1022
1021
1019
1014
1012
1011
1011
1011
1013
1017
1018
1019
1019
1022
1025
1027
1029
1030
1030
1030
1030
1029
1026
1025
1023
1021
1014
1009
1004
1000
992
988
984
980
977
973
955
950
945
940
934
928
922
916
911
906
902
902
903
904
905
905
906
907
908
908
907
906
905
904
901
900
900
899
899
897
895
894
892
889
889
890
892
893
893
887
884
872
866
863
863
863
863
862
862
861
861
860
859
858
856
851
850
849
846
837
831
830
825
822
822
821
820
820
818
815
811
809
807
805
801
798
795
793
790
787
783
781
780
778
777
777
778
779
780
782
784
785
786
787
786
786
784
782
782
782
782
782
781
779
773
770
762
760
757
755
753
752
752
752
752
752
751
750
750
748
742
739
736
734
731
729
727
725
723
721
720
718
718
721
724
728
732
734
735
734
732
731
730
727
725
723
721
718
717
715
714
714
714
710
707
704
702
700
698
693
690
686
680
678
674
669
666
666
666
665
663
662
661
657
655
654
648
645
640
635
633
631
629
627
627
627
627
627
627
627
629
631
632
633
634
646
666
667
666
665
664
663
662
660
658
653
650
646
643
640
640
638
638
633
631
629
625
624
624
624
624
624
625
628
628
623
615
611
605
599
598
596
595
593
591
588
585
581
579
576
574
573
574
591
600
602
603
605
605
604
601
592
586
585
585
585
585
579
575
574
567
565
562
558
556
555
554
553
550
549
548
547
547
544
543
542
541
540
536
532
527
522
518
512
511
511
511
511
510
509
507
506
505
505
504
504
504
504
504
505
506
508
513
514
515
521
525
527
532
532
535
537
538
542
547
535
530
529
526
523
520
518
517
515
515
516
516
512
510
507
504
503
503
504
504
510
518
519
524
526
529
531
531
529
527
525
525
525
525
525
525
525
522
521
521
521
522
523
524
524
524
523
522
519
518
518
518
518
516
514
513
511
509
506
502
501
501
501
499
497
495
495
492
490
488
488
488
488
487
487
484
484
484
484
484
484
484
484
484
484
485
487
491
496
498
498
498
497
496
494
493
491
488
485
482
481
481
481
482
483
484
485
485
486
487
487
487
485
484
483
483
483
483
484
484
483
483
483
483
484
484
485
485
486
487
487
489
490
492
493
495
503
505
508
511
513
516
520
520
520
519
519
519
519
523
530
526
521
520
512
505
503
503
504
505
506
506
506
507
509
515
516
516
514
513
513
509
501
497
494
493
495
500
501
502
502
502
501
500
498
497
497
497
497
497
497
498
499
500
501
502
503
504
505
506
507
508
510
511
513
514
515
516
518
520
522
523
526
527
529
530
530
529
528
527
525
523
523
523
523
523
521
518
517
517
516
514
512
508
508
511
514
517
523
528
531
533
535
537
540
540
540
540
541
542
544
545
546
546
546
546
540
526
522
521
517
513
510
513
515
517
519
521
524
519
517
515
509
505
503
501
499
499
496
503
502
502
502
503
504
504
507
513
517
517
517
517
518
518
519
519
519
519
519
519
520
521
526
530
527
525
522
518
515
519
514
513
516
518
521
521
501
504
506
506
509
508
505
505
504
495
495
495
491
491
490
482
485
485
490
489
487
487
487
487
487
487
487
488
489
497
508
513
515
514
511
510
516
510
507
503
495
493
493
493
495
496
496
495
495
494
499
492
491
491
491
491
493
493
493
493
495
498
498
498
498
498
505
505
504
504
496
498
499
500
500
500
499
498
497
495
493
493
493
494
495
495
498
501
502
501
500
499
498
497
496
495
495
494
493
493
492
491
490
490
490
490
490
490
490
489
487
486
485
484
484
484
486
487
488
490
494
497
499
497
497
494
496
497
487
487
488
488
490
492
491
487
487
487
489
489
488
487
486
483
483
488
489
489
484
481
480
481
482
483
486
489
496
495
486
481
483
487
490
490
488
487
487
481
479
485
485
484
483
480
482
483
484
485
485
488
494
500
504
496
490
486
488
490
490
492
497
497
496
495
494
494
494
494
494
494
494
495
496
498
499
496
500
501
503
503
503
502
494
494
494
494
493
493
493
493
495
498
498
497
499
502
491
490
490
490
491
492
492
491
491
490
489
490
490
491
491
491
493
494
496
498
499
500
502
503
503
499
497
496
494
493
494
496
498
500
499
496
495
498
502
498
497
496
496
496
496
496
505
510
508
503
510
509
506
503
496
492
488
486
484
485
486
487
489
490
491
497
501
501
501
502
502
502
498
482
480
480
479
479
482
483
485
486
485
484
484
484
484
484
485
485
485
485
488
491
493
494
495
511
519
525
509
502
499
501
500
490
491
490
489
490
493
495
496
495
492
491
490
490
496
498
499
499
499
498
494
491
489
488
487
487
488
489
489
490
492
493
495
497
498
499
500
500
501
502
501
499
498
497
495
488
485
485
485
485
485
483
482
484
485
486
486
486
488
491
489
488
487
486
485
486
490
494
494
495
495
496
496
496
495
491
493
497
500
501
501
501
506
511
512
512
511
509
508
507
504
502
499
498
496
496
497
497
496
494
493
494
496
498
501
504
508
510
508
505
506
507
507
506
505
504
504
504
504
501
500
498
498
499
500
500
500
496
495
493
492
492
493
494
494
493
491
491
491
489
488
487
487
488
489
493
497
502
507
508
510
510
510
510
509
509
510
512
514
511
507
506
506
508
510
512
513
515
519
522
524
527
529
529
529
528
527
525
525
527
528
531
537
540
540
539
534
529
524
522
527
535
543
542
530
532
534
534
534
533
533
532
531
530
529
529
530
531
531
525
521
515
509
505
501
501
501
502
503
506
508
511
516
516
517
518
518
518
518
517
517
521
522
523
523
523
524
524
525
525
527
528
529
531
531
534
535
536
537
538
538
538
538
538
538
539
539
537
537
537
537
538
538
538
538
539
539
539
539
539
539
538
538
538
532
525
518
509
509
510
512
512
513
513
513
513
512
511
510
508
506
505
503
502
501
501
501
500
498
498
498
498
499
501
504
507
507
508
509
509
509
509
509
509
509
509
509
509
509
509
508
508
506
501
497
491
488
484
485
488
488
488
487
487
489
491
493
492
492
490
488
489
497
499
501
504
508
513
507
504
501
496
488
484
482
482
482
482
484
485
496
499
502
510
519
519
520
521
522
523
526
528
530
531
532
534
537
542
546
550
554
556
558
559
566
567
567
567
567
567
567
567
566
566
565
564
563
561
559
559
559
560
561
563
563
566
567
568
569
571
573
575
577
579
581
581
582
583
586
587
588
589
589
589
589
589
590
590
590
589
587
587
586
587
589
590
591
590
589
586
585
580
578
573
570
567
566
565
564
564
563
562
561
560
559
557
556
554
551
548
544
539
534
528
523
522
520
519
518
517
516
515
516
517
518
520
525
525
525
525
527
531
536
540
543
544
544
544
545
548
553
555
557
561
565
566
566
567
568
566
557
551
547
541
541
546
551
554
557
559
561
564
566
568
569
570
567
563
562
558
555
551
549
556
561
564
564
564
563
563
569
572
574
574
573
573
574
576
577
578
578
577
575
574
574
575
575
573
570
568
566
565
565
565
567
568
570
571
573
574
575
576
576
577
578
578
579
580
581
582
584
585
585
586
586
587
587
587
587
587
586
585
585
584
584
584
584
584
584
584
588
593
596
599
600
601
602
604
604
605
605
602
598
594
591
588
588
587
587
586
585
584
584
584
584
584
586
591
598
599
596
594
594
596
598
601
604
604
604
604
603
602
601
601
600
600
600
600
600
600
600
600
600
600
595
592
589
586
583
578
568
564
563
561
559
559
559
559
558
557
557
557
555
552
546
539
537
539
540
542
548
544
536
541
544
544
548
545
542
539
539
540
543
548
549
545
541
542
542
547
553
545
541
540
540
542
542
542
542
542
547
555
558
560
561
569
578
579
581
585
587
588
589
589
589
589
598
606
610
617
621
617
609
604
601
606
612
617
626
638
642
652
656
658
658
657
655
659
660
672
676
691
703
707
709
712
716
718
720
723
731
739
739
741
741
739
737
735
733
731
728
725
727
729
732
734
736
738
739
741
747
750
755
758
763
766
768
771
776
794
806
813
819
824
824
824
825
825
826
826
827
834
841
853
863
874
889
895
897
899
902
902
901
901
897
896
893
891
891
891
892
892
893
894
896
897
898
898
899
899
900
905
907
909
909
909
913
916
918
920
922
923
925
939
966
971
972
974
975
978
981
983
985
986
987
987
985
983
981
980
972
970
968
967
963
960
964
965
967
972
975
976
978
984
986
988
989
993
1000
1001
1002
1003
1004
1004
1005
1005
1006
1006
1008
1013
1020
1022
1024
1025
1028
1033
1034
1035
1037
1039
1042
1056
1063
1062
1060
1058
1056
1054
1053
1066
1075
1098
1102
1104
1107
1112
1121
1129
1137
1142
1144
1149
1152
1154
1158
1171
1206
1213
1212
1207
1205
1202
1200
1205
1210
1214
1219
1229
1238
1242
1248
1250
1252
1254
1256
1258
1260
1256
1253
1250
1249
1250
1252
1262
1264
1266
1267
1268
1272
1277
1282
1285
1287
1289
1295
1303
1306
1311
1317
1321
1321
1327
1330
1332
1332
1332
1331
1330
1330
1330
1330
1330
1329
1330
1332
1333
1333
1336
1337
1337
1337
1338
1340
1341
1342
1342
1343
1345
1351
1355
1356
1357
1360
1361
1359
1357
1354
1351
1349
1347
1343
1341
1339
1339
1339
1339
1339
1339
1339
1334
1330
1325
1320
1315
1315
1318
1320
1323
1326
1325
1320
1318
1314
1305
1300
1295
1288
1299
1299
1305
1309
1309
1311
1312
1312
1311
1308
1306
1305
1303
1299
1297
1293
1293
1292
1292
1292
1291
1291
1291
1290
1287