615
614
613
603
601
600
599
597
594
590
574
573
573
572
569
565
559
555
554
550
540
534
523
520
511
509
508
507
506
504
503
502
502
501
501
501
501
500
499
499
499
499
500
501
501
503
504
503
502
504
505
506
507
508
510
512
524
527
536
541
549
550
550
551
554
555
556
563
571
575
577
577
578
585
586
587
588
589
589
590
591
591
588
577
575
574
573
570
567
561
557
555
550
544
538
526
522
512
510
508
507
506
504
503
502
502
501
501
500
499
499
501
503
507
505
503
503
503
503
503
503
511
511
516
516
516
517
519
523
523
534
550
554
564
564
580
590
585
581
582
582
582
589
590
595
599
602
608
610
612
614
614
624
626
627
627
631
632
644
648
649
651
652
663
663
664
668
668
669
680
682
685
685
685
685
685
685
685
685
685
684
684
683
683
683
686
704
709
709
709
710
710
711
711
711
711
710
708
701
700
699
707
711
713
709
708
712
714
716
719
725
727
730
732
729
727
728
729
731
735
738
747
750
754
759
762
765
765
765
772
777
779
779
778
777
780
782
783
783
781
780
780
778
778
776
772
772
773
772
768
756
755
751
740
735
733
733
733
733
726
722
720
718
717
717
717
716
716
716
715
715
711
710
707
706
704
702
701
699
699
699
698
698
700
701
698
696
694
694
694
693
693
692
691
691
691
691
691
691
691
690
682
681
679
678
676
674
673
670
663
662
663
668
672
665
647
649
649
650
645
630
630
631
631
634
637
638
632
632
631
628
625
627
629
631
634
636
637
637
636
634
629
622
620
618
617
617
616
614
614
617
620
621
622
622
619
619
617
611
599
595
593
590
589
587
586
586
586
585
584
581
581
580
579
590
592
596
596
596
590
590
590
588
593
594
580
583
583
589
581
576
573
573
573
574
576
577
577
576
575
572
570
568
568
567
566
566
566
566
563
563
563
563
563
563
562
561
562
562
565
568
584
590
582
574
571
570
567
560
557
555
555
557
559
561
562
576
584
571
565
560
545
542
538
536
536
533
529
529
529
542
543
543
543
533
532
532
531
533
534
538
540
542
543
543
543
543
543
543
543
536
533
531
529
519
514
502
503
504
505
508
512
508
507
499
499
498
497
497
497
497
499
500
511
514
514
513
513
513
512
511
510
508
498
490
484
482
487
488
489
489
489
489
489
494
495
492
490
487
489
490
490
490
487
487
486
484
480
478
478
478
481
483
492
495
498
498
493
505
505
511
517
522
524
524
526
527
527
512
513
514
513
513
514
514
516
520
513
513
517
519
521
525
525
525
525
525
525
527
531
533
533
533
533
535
537
548
549
550
551
551
551
551
552
553
554
554
563
566
566
567
568
570
572
574
575
576
576
576
576
577
577
577
577
578
581
586
586
588
588
589
591
597
597
597
597
597
597
598
599
601
603
605
610
617
617
621
620
619
618
621
625
629
633
635
640
646
649
649
649
649
649
648
648
647
647
647
647
651
653
657
657
658
658
658
659
661
665
667
674
677
680
683
684
685
685
686
687
688
689
690
692
695
701
704
706
710
714
715
716
716
717
721
724
726
727
729
729
730
728
727
726
726
726
727
728
728
737
740
751
753
755
757
758
760
761
763
765
766
773
775
775
787
790
797
815
822
821
824
825
826
824
823
821
821
821
821
822
827
832
838
842
846
853
861
867
873
873
871
875
883
883
883
882
875
863
862
862
860
855
857
859
875
875
875
875
873
875
875
875
875
878
883
884
881
879
878
878
877
865
865
869
871
874
873
872
870
870
866
863
862
861
861
860
860
860
860
860
859
857
856
855
848
845
841
836
836
834
828
824
823
822
822
821
820
820
819
819
818
816
813
807
800
795
787
774
771
769
767
764
761
759
756
750
749
749
749
748
747
746
746
745
739
738
737
737
736
735
732
729
728
722
717
708
708
700
699
696
695
695
691
685
685
685
683
684
685
686
685
680
675
673
672
669
667
666
662
648
648
649
650
651
652
652
650
648
640
636
631
632
632
634
634
634
634
633
633
631
630
629
629
632
634
644
651
651
652
653
661
667
671
674
676
687
687
680
680
682
686
687
686
686
693
692
694
697
700
705
720
724
731
732
734
746
755
755
747
750
764
768
769
770
771
778
780
778
776
777
780
781
784
786
796
798
801
802
801
801
801
802
803
806
806
810
812
819
826
833
836
839
841
848
848
849
851
856
858
860
862
864
866
870
875
875
875
876
876
910
916
918
921
926
929
923
927
932
937
941
949
949
950
950
950
950
947
946
949
962
966
983
983
985
993
1001
1002
1003
1004
1005
1005
1013
1019
1026
1028
1029
1031
1031
1032
1033
1035
1041
1045
1049
1050
1059
1067
1075
1075
1081
1119
1115
1115
1114
1113
1113
1113
1113
1115
1129
1142
1146
1150
1150
1147
1150
1153
1156
1156
1157
1157
1157
1158
1159
1160
1161
1163
1165
1179
1205
1202
1202
1201
1201
1202
1203
1203
1204
1206
1206
1206
1208
1210
1211
1210
1224
1226
1232
1233
1234
1235
1235
1235
1235
1234
1234
1232
1231
1231
1239
1249
1261
1267
1274
1284
1288
1292
1302
1317
1314
1324
1339
1340
1341
1350
1358
1366
1367
1380
1380
1380
1378
1377
1377
1378
1378
1380
1381
1382
1387
1388
1390
1390
1391
1391
1391
1391
1391
1391
1390
1390
1390
1390
1390
1390
1391
1391
1392
1392
1393
1393
1393
1388
1387
1380
1379
1379
1379
1379
1379
1379
1378
1378
1376
1373
1362
1354
1361
1352
1343
1346
1331
1316
1313
1309
1301
1293
1279
1273
1268
1265
1261
1253
1242
1225
1225
1225
1226
1226
1226
1226
1226
1226
1225
1224
1223
1217
1215
1219
1202
1200
1200
1200
1200
1200
1200
1200
1200
1199
1197
1195
1189
1181
1169
1158
1154
1154
1155
1156
1156
1156
1156
1156
1152
1147
1142
1153
1141
1134
1133
1125
1111
1100
1096
1085
1072
1069
1064
1055
1052
1048
1037
1033
1028
1028
1026
1025
1023
1014
1009
1005
1004
1003
1002
1000
997
987
984
982
978
963
957
949
950
951
950
950
950
948
946
934
931
929
924
925
927
925
917
913
910
904
898
898
877
876
872
863
858
857
856
855
854
852
849
848
848
847
836
833
832
830
825
812
806
807
809
804
802
801
801
801
801
801
802
799
798
795
792
781
779
778
777
774
780
780
778
774
770
769
769
766
759
747
751
756
751
740
726
724
716
702
698
694
692
693
694
686
686
689
681
677
676
687
688
685
673
672
666
662
658
651
651
651
647
638
632
631
629
630
632
634
634
634
634
634
631
631
632
635
642
646
650
652
651
650
648
647
648
652
655
666
668
669
672
675
676
678
684
685
685
684
683
683
685
686
688
693
697
698
699
702
705
714
714
722
727
729
732
735
738
740
741
742
743
745
745
746
747
747
748
749
749
748
748
748
746
746
745
745
742
741
740
739
738
737
737
738
745
749
751
753
763
767
767
766
767
769
771
771
771
769
766
764
767
771
776
778
783
791
794
795
781
781
784
789
789
789
789
789
789
788
787
785
785
771
763
763
759
756
744
743
741
740
739
736
736
735
730
729
727
726
725
716
707
707
707
707
709
709
709
709
709
694
691
689
680
676
676
676
669
668
666
665
659
653
652
651
650
646
642
639
632
629
627
625
623
620
615
608
605
604
602
600
598
600
602
601
601
600
600
599
596
586
582
579
577
576
575
574
572
572
573
573
573
573
572
571
570
557
556
547
545
541
537
533
525
525
524
523
521
518
518
515
515
513
507
505
502
500
500
500
500
500
500
500
499
498
495
495
495
488
488
489
491
491
491
490
490
489
488
487
487
484
483
479
476
468
466
462
460
458
453
447
445
439
436
431
431
430
430
430
429
428
428
433
433
431
428
427
425
425
422
421
417
417
417
417
417
417
417
417
415
415
413
409
406
406
405
403
403
402
402
402
401
401
401
401
401
402
402
404
408
412
412
412
413
420
426
427
429
432
447
450
452
455
458
463
463
462
465
469
476
478
485
485
485
485
485
488
490
499
502
504
497
497
510
513
511
516
515
511
510
510
510
510
511
511
519
524
527
529
529
530
531
531
531
530
529
527
528
529
530
533
536
539
539
553
554
556
556
557
557
558
558
560
577
577
572
572
574
580
584
588
588
588
588
587
587
587
587
589
591
593
595
597
600
601
607
620
625
626
626
629
656
659
659
659
659
659
660
662
662
663
663
664
666
666
666
667
668
668
668
668
670
669
667
666
683
678
679
680
680
681
674
674
675
675
676
677
680
681
682
681
681
683
683
683
692
692
692
694
696
695
694
696
698
698
699
700
702
701
700
697
695
695
692
693
694
695
696
698
699
700
701
692
690
681
679
679
679
678
673
670
666
666
666
667
664
649
643
643
639
628
628
624
623
623
622
621
620
619
617
616
615
614
614
613
613
612
612
612
614
617
620
622
623
630
631
635
637
654
660
658
654
651
649
646
650
662
662
663
666
668
670
670
671
671
674
685
689
692
700
707
707
727
726
723
723
730
727
727
725
726
728
744
746
746
748
749
759
762
765
769
768
770
786
786
787
793
800
807
814
824
823
811
812
813
814
814
815
816
819
831
832
832
834
836
846
851
855
858
866
863
858
859
860
862
865
864
863
861
861
879
879
880
880
881
881
882
882
882
880
863
856
859
861
859
857
854
850
840
837
832
831
828
826
826
825
823
822
821
817
816
813
812
809
803
800
799
797
795
792
787
782
781
780
778
774
772
764
759
756
754
751
751
748
745
742
732
731
730
726
723
719
718
718
715
713
708
707
703
694
691
687
683
684
683
678
673
669
666
664
664
661
656
654
652
650
639
633
628
625
623
622
622
626
632
633
634
635
637
632
624
623
623
622
621