1163
1162
1158
1156
1153
1148
1144
1135
1129
1128
1126
1122
1122
1121
1120
1119
1117
1114
1111
1108
1107
1103
1102
1101
1100
1100
1098
1097
1096
1095
1093
1089
1087
1084
1077
1076
1073
1067
1063
1062
1059
1056
1056
1056
1056
1055
1054
1046
1042
1039
1033
1027
1026
1023
1022
1021
1017
1014
1011
1006
1004
1003
1002
1001
998
994
989
987
986
982
981
980
964
960
953
948
944
941
940
937
928
924
920
917
915
913
911
907
905
903
898
892
891
884
878
875
874
873
871
870
870
867
863
855
849
845
841
832
824
816
810
805
800
794
791
787
775
768
765
764
763
763
757
755
752
749
744
739
736
731
729
725
723
722
721
719
717
712
706
697
697
696
696
695
695
692
690
688
685
681
678
676
674
671
667
662
658
654
648
644
641
640
637
633
631
631
631
631
631
626
622
621
620
619
616
615
611
611
611
611
611
611
610
610
609
609
609
608
607
606
603
599
597
597
595
593
586
583
579
574
574
576
577
571
569
567
566
552
549
549
549
545
542
542
542
540
537
537
536
536
535
535
529
526
525
524
521
520
517
516
513
507
500
498
496
496
496
496
496
495
494
494
494
495
495
495
495
495
494
493
489
487
484
484
484
484
484
483
482
481
481
480
480
480
480
480
481
481
481
482
482
484
484
484
484
483
483
483
483
482
480
480
480
480
480
480
480
481
483
484
484
485
486
487
487
487
489
490
490
490
491
491
491
492
493
495
494
494
491
490
490
490
490
490
490
490
491
491
491
491
491
491
491
491
491
491
491
492
493
494
494
495
495
496
497
498
498
498
498
498
498
498
498
501
502
504
507
507
508
509
509
509
509
509
518
519
522
525
526
527
529
530
531
535
535
536
536
537
538
538
539
543
544
544
544
544
544
544
544
549
551
552
558
561
563
564
565
566
567
568
569
570
576
577
579
584
585
587
589
589
593
600
603
606
628
628
628
628
628
628
628
628
628
628
628
628
628
629
629
630
630
630
638
644
644
643
642
642
642
643
645
647
651
658
666
669
674
677
689
699
701
703
708
713
722
727
731
739
760
773
783
794
809
813
827
840
843
850
851
851
852
853
856
857
863
869
876
883
895
909
911
914
926
928
931
950
957
966
970
989
993
997
1001
1009
1010
1011
1011
1011
1009
1009
1008
1008
1004
1004
1004
1004
994
988
986
980
980
979
971
966
963
961
956
953
941
939
939
936
933
926
923
921
919
917
915
912
910
904
899
898
893
890
888
884
880
869
866
864
862
856
853
851
847
845
842
838
837
827
826
824
824
824
824
824
824
824
824
822
820
817
803
801
801
800
797
793
792
787
785
777
772
765
763
756
749
748
746
738
737
732
730
730
723
722
720
718
711
709
708
707
705
704
702
700
696
692
691
691
690
689
688
687
684
683
678
676
669
666
662
660
658
656
654
652
650
630
632
633
634
637
639
641
643
649
651
653
659
661
662
664
669
669
670
670
671
671
671
671
680
684
685
687
688
690
691
695
696
697
699
701
704
705
715
717
721
722
723
723
726
730
733
739
739
742
739
737
737
736
736
736
737
737
738
740
739
738
737
736
736
737
738
738
738
738
738
739
739
741
742
744
747
748
749
750
751
751
751
751
751
750
750
752
754
754
754
754
755
755
755
755
756
756
757
758
758
758
759
760
760
763
760
758
758
758
758
752
751
751
751
747
747
747
748
748
748
751
761
766
776
778
781
789
793
794
795
797
797
798
799
800
800
801
800
798
798
799
800
801
802
802
802
802
802
799
797
796
795
792
791
790
787
785
782
782
782
781
783
786
788
791
793
795
797
799
800
802
802
803
805
808
811
811
811
809
806
804
801
797
793
790
786
782
764
758
738
733
729
714
706
703
700
693
687
675
672
670
665
663
661
658
650
646
641
638
630
622
616
613
606
601
593
592
591
590
588
585
581
576
574
574
574
574
573
573
573
573
573
573
574
574
575
575
575
575
574
573
572
571
571
571
571
571
572
572
572
573
573
574
574
574
574
574
574
574
574
577
578
578
577
577
576
576
575
575
577
582
586
588
590
591
593
594
595
596
598
599
599
600
601
602
602
602
602
601
601
601
600
600
599
599
597
596
595
593
593
591
591
581
579
577
572
573
575
578
585
586
586
585
585
585
585
587
587
588
590
590
589
588
587
587
586
582
578
575
569
570
570
570
568
566
563
556
550
550
551
551
553
553
553
553
553
553
552
552
552
553
554
555
556
560
561
561
562
564
576
585
593
598
604
616
627
598
599
600
601
604
606
607
608
610
613
615
619
622
626
631
633
636
640
641
641
644
644
645
646
646
646
648
654
652
650
650
648
648
647
647
646
644
643
642
642
641
640
639
638
637
637
637
636
635
634
633
631
627
625
624
624
624
621
617
616
616
615
614
614
613
613
614
616
618
618
618
618
618
618
618
618
618
617
613
611
610
609
609
608
607
600
597
593
590
587
582
573
565
562
560
559
559
556
546
541
535
531
529
524
516
507
504
504
502
500
496
498
499
500
502
497
492
487
477
478
478
479
482
483
483
481
475
475
476
477
478
479
480
481
485
491
492
493
492
491
490
490
489
486
483
483
482
476
467
464
460
457
454
449
443
435
429
425
417
410
405
403
399
395
379
373
360
343
332
323
322
322
322
321
313
306
296
278
272
266
263
256
254
252
247
243
241
234
220
211
201
201
193
184
183
179
169
165
162
153
149
143
139
139
137
136
132
128
122
107
104
98
95
95
94
93
93
93
89
87
84
83
82
82
82
80
80
79
79
70
69
68
67
66
66
65
65
65
65
65
65
65
65
65