648
633
633
631
628
627
627
627
617
615
608
603
600
600
604
602
600
598
587
585
581
579
579
579
577
577
576
575
575
574
572
571
568
565
562
560
562
564
567
567
566
562
561
558
556
552
550
549
547
547
549
549
546
545
536
530
528
527
527
526
526
526
523
521
520
520
520
519
517
512
512
512
513
514
512
511
510
506
505
508
510
538
535
535
535
536
540
536
539
544
546
546
546
546
546
546
548
550
550
551
552
552
552
553
553
556
557
562
564
565
565
565
567
568
569
570
570
574
576
579
580
582
598
607
614
621
627
633
642
644
649
649
649
649
649
652
656
660
662
664
666
672
680
685
686
687
686
685
687
688
689
689
689
689
689
689
688
686
684
681
678
675
671
667
666
666
666
666
664
664
665
667
668
666
664
662
660
660
661
662
663
663
662
661
661
660
661
661
657
652
650
650
650
647
644
643
643
643
642
640
636
630
630
630
630
631
634
634
632
631
630
631
631
632
633
634
634
634
634
634
634
631
631
630
629
628
626
626
626
625
625
625
625
626
627
628
629
627
625
624
624
624
626
626
626
626
628
630
632
632
632
632
633
633
633
635
635
635
634
633
632
634
638
636
634
633
631
630
628
627
627
628
630
632
636
639
639
639
639
640
642
644
647
649
652
641
638
636
634
631
632
636
635
634
632
626
624
623
623
622
622
620
619
616
615
613
613
612
611
611
611
611
611
611
611
611
611
614
614
613
610
603
602
598
588
585
584
584
582
581
579
574
570
569
568
567
566
565
561
561
559
557
556
556
555
554
553
553
552
552
552
550
549
548
547
546
545
543
540
539
539
539
540
540
539
538
537
537
537
537
537
537
537
538
538
538
538
538
538
538
538
538
538
538
538
539
539
539
539
539
539
539
540
540
540
543
545
549
549
549
549
550
550
551
551
551
551
551
553
554
552
553
553
553
554
555
557
557
557
556
555
555
557
557
557
555
555
555
554
554
554
554
556
558
561
561
561
561
561
561
560
560
559
559
558
557
557
557
559
561
561
563
563
563
563
563
566
569
573
572
570
566
567
567
565
563
564
563
561
560
557
556
556
558
559
559
556
561
563
560
555
552
552
555
558
557
557
557
551
547
546
544
547
551
553
550
551
554
554
564
568
568
566
566
566
566
566
567
567
567
568
568
568
568
568
568
570
570
573
576
576
576
576
577
577
577
577
577
577
580
579
580
582
582
586
590
591
591
590
588
587
587
584
584
584
585
586
586
586
587
588
588
592
601
605
607
606
602
601
600
600
598
597
597
594
595
596
596
598
599
601
602
603
602
601
598
597
597
598
598
596
596
596
596
597
598
598
599
609
614
613
611
609
610
612
613
614
614
614
617
618
618
618
618
618
619
619
620
624
627
630
633
630
628
629
630
629
629
629
629
632
635
637
637
638
638
638
638
639
641
644
644
647
648
649
651
653
653
653
654
656
657
657
657
657
657
651
650
649
648
648
649
649
649
649
648
648
647
647
647
648
650
650
650
650
652
653
653
655
655
655
656
658
658
659
660
659
659
659
660
661
662
662
663
664
667
669
674
680
681
685
685
685
685
687
687
687
687
687
687
687
688
689
691
691
693
693
695
695
696
698
699
698
698
697
699
702
705
707
708
705
705
709
725
730
731
732
734
734
732
730
730
730
729
729
730
731
731
735
737
737
737
736
735
735
735
734
734
734
735
740
740
740
740
740
740
740
740
749
755
760
760
760
762
765
766
765
765
776
773
765
763
762
761
766
773
775
776
777
777
776
775
775
775
777
783
787
790
791
793
794
794
795
797
798
798
798
798
799
799
799
799
802
804
819
814
803
801
800
800
800
801
805
806
808
810
812
814
816
818
818
819
820
820
820
820
820
820
820
820
820
820
820
821
830
834
847
852
857
853
849
841
841
839
839
839
839
839
839
839
839
839
839
840
840
840
840
840
840
840
840
840
840
843
850
855
858
862
861
860
860
860
860
860
860
860
860
861
863
869
870
871
873
880
883
885
886
889
893
894
896
905
908
909
910
911
913
915
916
924
928
929
930
931
934
937
950
949
941
942
947
956
958
952
951
951
953
955
956
956
956
960
961
966
970
976
977
977
977
977
978
978
978
979
979
981
983
986
991
996
996
1000
1030
1036
1036
1036
1035
1035
1034
1031
1024
1022
1022
1023
1025
1028
1028
1028
1028
1029
1035
1036
1036
1036
1036
1036
1037
1045
1048
1050
1054
1068
1067
1065
1064
1062
1059
1056
1069
1072
1076
1081
1091
1099
1102
1099
1096
1093
1088
1083
1086
1088
1090
1092
1094
1096
1112
1123
1119
1118
1117
1115
1113
1105
1103
1102
1107
1108
1109
1109
1110
1111
1115
1121
1130
1133
1135
1139
1139
1140
1140
1140
1128
1121
1128
1132
1135
1138
1145
1149
1153
1155
1155
1166
1181
1184
1186
1190
1194
1198
1205
1206
1209
1223
1217
1218
1220
1221
1221
1221
1221
1223
1226
1233
1238
1243
1249
1251
1253
1256
1258
1260
1261
1262
1262
1262
1261
1261
1261
1260
1259
1259
1260
1261
1262
1263
1264
1265
1275
1276
1277
1280
1283
1293
1293
1293
1293
1293
1293
1292
1292
1297
1297
1298
1298
1298
1299
1299
1307
1310
1311
1312
1313
1313
1314
1315
1317
1320
1326
1329
1334
1336
1337
1339
1339
1341
1339
1339
1342
1345
1350
1357
1362
1371
1375
1385
1388
1392
1397
1397
1400
1399
1396
1392
1390
1389
1385
1381
1388
1389
1392
1400
1403
1404
1405
1405
1405
1404
1403
1401
1390
1392
1396
1405
1420
1428
1429
1430
1431
1432
1434
1440
1442
1447
1449
1449
1450
1450
1451
1452
1453
1459
1459
1459
1459
1460
1460
1461
1465
1476
1479
1481
1484
1487
1505
1515
1521
1522
1524
1526
1531
1532
1532
1533
1533
1537
1538
1538
1541
1547
1550
1555
1561
1561
1561
1560
1558
1559
1563
1565
1565
1565
1566
1571
1581
1588
1596
1620
1620
1620
1620
1616
1613
1610
1607
1602
1599
1592
1582
1576
1573
1565
1561
1561
1559
1558
1557
1556
1551
1550
1549
1549
1547
1544
1548
1554
1551
1541
1531
1531
1531
1525
1523
1521
1519
1514
1512
1511
1510
1508
1507
1507
1507
1506
1506
1503
1502
1502
1499
1492
1483
1474
1474
1474
1473
1472
1461
1459
1450
1447
1441
1433
1424
1424
1424
1424
1423
1421
1419
1412
1407
1407
1406
1401
1402
1403
1401
1397
1395
1385
1377
1370
1368
1367
1366
1364
1359
1345
1355
1359
1363
1369
1362
1361
1359
1357
1358
1363
1355
1353
1350
1334
1321
1319
1319
1319
1319
1319
1312
1305
1292
1283
1280
1279
1278
1278
1277
1276
1273
1272
1271
1268
1267
1267
1265
1263
1262
1261
1260
1257
1249
1247
1242
1242
1240
1238
1236
1231
1229
1227
1225
1223
1221
1221
1220
1219
1218
1218
1218
1218
1218
1218
1216
1214
1211
1207
1203
1191
1188
1187
1185
1184
1183
1183
1182
1182
1187
1189
1190
1187
1185
1182
1180
1168
1158
1158
1157
1151
1151
1151
1151
1151
1151
1151
1147
1144
1142
1139
1138
1138
1137
1137
1131
1131
1130
1127
1126
1125
1124
1124
1124
1123
1123
1121
1120
1120
1118
1117
1115
1110
1109
1108
1108
1107
1107
1103
1101
1101
1099
1098
1097
1096
1095
1091
1085
1082
1080
1069
1067
1066
1065
1066
1067
1067
1068
1068
1069
1070
1072
1073
1075
1073
1072
1070
1069
1064
1062
1060
1054
1052
1050
1043
1042
1040
1036
1033
1032
1032
1032
1032
1020
1017
1016
1015
1014
1004
1000
997
994
992
989
989
989
990
990
990
991
991
990
990
989
986
985
984
981
979
971
971
970
969
969
969
969
968
966
964
961
960
958
958
957
957
956
954
954
952
943
937
936
931
930
929
928
927
926
919
919
918
914
913
913
911
903
903
901
901
901
900
900
899
894
894
893
893
892
891
889
875
871
869
868
862
861
858
857
854
848
845
842
842
842
842
842
845
847
848
846
844
843
842
838
836
833
826
825
825
824
823
819
817
811
803
798
795
792
787
784
774
770
769
767
763
761
759
755
751
745
742
742
741
741
739
739
739
737
735
733
730
728
727
721
720
720
720
720
720
720
720
720
720
720
720
720
703
700
700
700
700
701
701
701
701
701
700
700
700
700
700
699
699
693
691
689
686
690
685
684
682
681
682
682
683
684
682
680
679
670
669
669
655
654
653
649
647
645
642
641
641
641
640
638
638
637
626
626
625
625
624
624
624
624
623
622
622
622
622
621
621
620
618
615
612
612
610
605
604
601
599
596
595
593
590
589
589
589
585
582
580
579
579
578
577
577
577
577
577
576
573
569
567
566
566
566
566
568
571
575
574
573
573
572
570
569
567
565
562
559
558
558
558
558
559
559
560
563
561
559
555
554
554
555
555
555
556
556
556
556
555
553
552
550
548
548
549
549
550
551
554
555
554
552
551
548
540
539
539
539
539
539
539
538
538
537
537
537
537
537
537
536
535
534
534
532
532
533
534
535
537
536
533
531
530
531
531
532
532
531
527
523
523
523
523
523
524
524
524
523
518
518
518
517
517
517
517
516
513
513
513
514
514
513
511
508
507
505
505
503
503
503
501
499
499
499
500
501
499
496
495
495
497
498
500
501
501
499
494
494
494
493
491
488
485
478
477
477
481
488
488
486
485
483
480
481
481
481
481
477
477
476
476
476
477
478
480
491
500
501
499
491
487
476
470
466
467
468
469
471
474
472
469
468
458
457
456
455
454
453
453
451
450
447
445
442
439
439
440
440
440
439
438
441
441
440
439
439
440
443
443
443
442
440
440
441
441
441
441
441
438
436
436
436
436
436
436
436
436
434
434
433
430
431
431
431
432
433
436
437
436
436
436
435
435
434
434
434
434
435
436
436
436
435
434
431
427
420
418
419
419
419
417
415
411
409
405
401
402
404
406
408
407
407
425
431
430
430
430
436
438
434
433
431
430
430
429
429
429
439
442
446
446
446
447
448
449
450
451
453
455
454
448
444
444
443
443
443
439
435
433
432
432
432
432
432
434
438
438
436
434
433
432
431
431
422
420
419
419
419
420
421
422
423
424
425
426
426
427
428
429
441
444
451
452
452
452
451
448
447
446
452
454
459
458
458
457
457
457
456
453
454
454
454
454
455
456
455
455
455
454
452
452
451
451
450