492
491
490
487
487
489
490
490
490
488
487
485
483
482
481
476
475
473
470
468
468
468
467
467
467
468
472
473
472
472
472
472
473
476
478
480
481
482
481
481
481
482
483
481
479
476
475
471
469
469
468
467
467
467
468
468
469
470
471
471
471
471
471
472
472
474
476
478
480
480
482
485
486
488
484
480
476
475
475
476
477
477
477
478
478
478
478
479
480
480
485
486
484
486
486
489
490
493
493
493
494
500
507
507
521
521
515
523
538
535
539
543
542
541
544
548
552
549
543
543
543
548
558
564
561
552
564
576
571
567
567
571
576
580
586
578
570
563
568
584
584
584
583
581
579
578
578
578
581
603
605
603
602
597
593
591
603
606
613
606
592
590
581
573
573
578
584
583
583
580
579
578
577
577
575
572
573
574
574
573
572
572
573
573
573
573
573
573
574
575
581
589
586
585
581
587
590
614
614
626
629
627
629
632
626
623
621
622
622
623
623
623
628
636
640
658
661
654
671
671
673
687
675
650
649
641
636
637
638
638
640
642
649
652
656
659
660
665
669
670
678
684
684
697
699
701
703
705
703
700
696
690
692
702
705
711
725
727
729
730
739
785
785
782
778
770
771
795
800
804
809
813
823
817
812
806
801
798
800
793
788
782
797
810
821
829
835
832
830
818
844
857
864
867
873
875
876
877
870
868
862
857
850
847
842
839
836
835
835
837
837
842
848
848
851
877
888
897
904
903
901
896
893
888
891
893
890
890
886
883
877
879
890
887
882
881
882
882
884
892
910
926
897
898
899
902
906
909
909
909
911
913
916
918
920
921
924
929
945
950
963
966
966
966
967
970
958
948
942
933
928
926
930
933
969
962
967
981
979
986
990
993
996
1002
1005
1009
1013
1016
1019
1024
1028
1038
1041
1043
1048
1050
1052
1053
1051
1047
1042
1038
1033
1009
1013
1016
1020
1025
1038
1047
1047
1047
1053
1056
1062
1067
1073
1078
1083
1087
1093
1103
1112
1117
1118
1120
1121
1116
1111
1106
1101
1096
1099
1103
1106
1115
1120
1123
1126
1133
1137
1143
1150
1154
1156
1158
1160
1160
1160
1147
1149
1158
1165
1175
1185
1184
1183
1181
1185
1195
1209
1217
1246
1246
1267
1271
1270
1264
1264
1259
1257
1254
1256
1257
1257
1258
1258
1259
1259
1257
1256
1255
1250
1242
1235
1230
1226
1223
1222
1220
1218
1214
1213
1212
1212
1211
1211
1211
1211
1211
1212
1213
1213
1214
1216
1217
1218
1219
1219
1218
1208
1199
1191
1188
1184
1174
1172
1169
1167
1146
1124
1124
1116
1113
1107
1104
1101
1098
1098
1097
1092
1089
1085
1079
1070
1065
1060
1061
1063
1079
1083
1087
1091
1095
1098
1101
1100
1099
1094
1091
1085
1046
1041
1038
1036
1034
1031
1028
1017
1023
1030
1036
1043
1048
1052
1062
1062
1061
1028
1027
1029
1030
1028
1026
1023
1021
1021
1021
1023
991
989
989
989
989
989
989
990
988
986
984
980
971
969
971
967
956
947
939
932
941
954
951
947
940
930
936
941
947
953
951
951
951
927
921
925
929
930
928
924
924
908
895
880
867
862
856
855
855
855
840
840
826
823
821
818
814
801
801
801
779
786
787
790
791
789
783
782
771
755
755
754
753
753
752
751
750
749
747
738
738
739
740
748
750
750
740
740
735
734
731
728
725
722
722
722
722
722
720
724
722
723
724
724
722
721
723
730
732
734
736
739
725
721
720
720
720
722
724
723
718
707
707
700
703
704
701
697
697
697
697
698
698
698
693
691
688
684
679
679
679
679
685
687
686
674
675
673
672
663
662
659
657
656
656
656
655
658
658
657
655
655
658
659
658
658
660
658
658
658
659
659
659
659
661
662
669
671
672
672
672
672
672
672
673
674
673
672
671
670
670
668
667
666
666
667
671
679
679
674
674
673
672
672
671
670
670
670
672
672
671
671
671
673
674
674
679
679
681
681
682
686
686
689
687
686
687
691
693
694
696
697
697
697
697
699
700
700
705
707
711
711
710
709
709
708
707
706
704
703
703
702
704
708
713
724
729
733
734
734
733
729
726
727
727
728
728
726
724
727
734
741
733
721
722
726
725
727
727
726
725
733
741
743
723
708
714
716
717
719
719
719
716
716
714
712
712
710
717
720
723
715
714
713
713
714
714
714
714
716
718
726
732
736
731
728
728
729
730
730
730
733
734
735
733
731
727
730
733
733
733
733
733
734
736
737
734
732
734
739
742
732
741
741
733
737
736
739
736
735
735
735
735
735
736
736
737
739
740
742
743
748
750
752
747
746
743
746
748
749
751
764
769
785
790
791
792
800
799
794
791
789
793
794
793
792
791
789
790
795
795
799
799
800
806
796
801
806
805
802
799
799
797
796
796
795
795
795
795
797
804
805
808
817
820
819
818
818
819
830
838
843
837
832
831
829
828
837
849
852
852
853
855
858
871
860
855
860
872
884
884
872
863
856
876
879
882
899
902
896
895
893
897
897
890
875
881
887
918
913
926
906
902
900
899
900
906
917
920
919
919
920
922
953
949
928
928
930
928
930
939
939
941
945
963
949
940
947
957
962
967
968
970
985
985
997
995
1003
1012
1018
1024
1030
1034
1038
1052
1060
1059
1077
1082
1089
1095
1107
1117
1126
1133
1140
1140
1124
1119
1117
1114
1112
1109
1102
1099
1101
1103
1117
1120
1124
1144
1154
1164
1178
1187
1189
1191
1194
1200
1211
1209
1207
1207
1198
1191
1185
1169
1157
1154
1159
1161
1138
1124
1120
1117
1116
1119
1123
1106
1097
1094
1089
1091
1094
1087
1082
1069
1069
1068
1067
1058
1040
1039
1041
1042
1042
1027
1015
1015
1009
994
985
985
985
967
968
964
963
961
961
964
965
966
969
960
957
955
953
948
946
944
936
924
924
923
906
898
890
884
876
869
866
851
841
838
836
823
821
817
807
798
793
788
781
753
750
735
735
728
721
721
719
715
708
706
705
704
704
702
701
700
699
697
693
692
690
688
686
686
686
685
685
683
683
677
677
677
673
669
666
664
660
658
657
655
655
657
657
657
658
660
664
662
658
655
655
655
629
616
616
616
610
614
620
618
623
623
622
622
621
621
620
620
620
620
621
621
622
622
622
621
620
618
614
608
606
605
607
609
610
611
613
612
607
607
605
601
601
599
597
597
597
598
597
596
595
594
594
592
588
588
588
590
611
612
613
613
615
616
617
618
619
621
621
621
621
621
618
617
617
618
618
619
620
620
620
616
612
612
603
600
596
591
591
582
582
582
582
582
582
582
582
579
578
576
576
577
579
582
587
588
588
581
581
584
587
584
582
580
577
575
574
573
571
570
570
569
569
569
569
569
569
571
572
573
576
580
582
582
582
579
581
592
592
590
597
597
596
595
594
594
594
584
572
570
566
580
582
583
585
588
583
584
587
577
597
593
591
591
585
574
566
564
563
565
565
564
561
555
554
553
552
550
550
550
550
550
549
546
546
547
548
548
548
548
549
550
551
551
549
549
548
548
547
546
546
549
552
554
551
551
549
550
556
556
555
552
551
547
546
545
548
552
554
554
552
545
543
543
543
543
547
548
553
555
564
557
559
567
564
562
561
558
556
554
551
551
551
550
548
538
543
546
551
553
553
551
536
539
535
535
535
535
535
534
531
531
533
535
536
535
534
533
533
535
546
548
548
548
553
567
567
563
551
553
535
544
546
546
545
539
529
522
518
518
521
522
522
522
524
524
524
524
525
525
535
542
554
562
563
565
563
560
558
555
552
547
547
526
526
526
516
514
512
512
511
512
513
515
515
515
515
516
553
557
562
566
568
567
566
565
565
562
559
557
553
549
541
535
529
506
507
508
509
511
512
512
514
518
523
528
528
547
549
547
539
530
526
522
517
514
511
512
518
516
512
507
505
503
503
500
500
499
498
498
499
499
500
501
502
503
503
503
503
502
502
502
502
503
506
509
512
514
517
519
518
514
511
507
503
496
496
496
496
498
498
504
511
527
541
500
510
511
511
513
526
542
554
556
557
541
529
526
509
500
500
499
499
496
489
483
483
483
483
484
486
486
476
475
473
473
473
474
475
476
477
481
486
491
492
493
492