597
596
595
594
594
594
594
594
594
597
598
597
596
612
619
628
632
640
640
641
645
647
649
651
654
668
673
681
685
694
695
697
700
702
705
710
711
709
708
708
709
711
733
732
727
713
723
727
727
725
724
724
726
726
727
728
728
728
737
739
748
750
751
751
759
760
762
766
767
768
769
766
762
766
728
713
703
699
693
688
679
676
673
670
667
665
664
663
661
656
656
662
664
664
667
668
671
674
678
681
692
696
702
707
717
731
767
763
768
770
768
766
765
761
759
759
752
751
751
748
739
737
730
728
727
726
726
724
725
726
727
727
722
717
717
724
726
726
724
724
724
727
727
728
728
729
738
740
748
749
749
750
759
760
763
766
767
768
769
765
762
767
725
710
700
696
690
686
679
676
672
670
667
666
664
663
661
655
654
654
650
648
648
648
647
644
645
643
640
636
631
624
624
612
612
609
609
614
620
615
615
604
599
599
590
583
583
581
577
565
565
563
561
561
561
555
553
550
549
549
553
551
542
542
542
536
535
536
538
526
519
516
516
516
517
515
515
515
514
513
512
509
508
506
505
504
500
500
500
500
503
503
503
506
507
509
519
522
521
521
522
521
516
516
517
514
509
510
511
510
507
500
500
498
493
492
490
489
488
487
490
496
490
487
495
497
482
482
484
484
487
475
476
475
473
472
471
472
472
476
476
477
481
474
476
476
475
467
466
464
461
460
460
459
459
463
466
461
459
458
457
455
458
457
457
455
454
452
452
452
453
453
454
452
450
452
450
458
458
456
459
463
464
466
470
474
473
471
461
461
461
468
471
469
468
469
471
470
475
476
476
481
481
481
488
490
494
494
497
497
502
500
504
508
506
505
505
506
507
510
515
514
523
522
518
519
520
521
521
522
527
527
528
532
535
538
538
545
548
551
551
553
555
556
560
558
561
564
569
570
573
575
575
581
588
591
592
594
594
595
597
601
609
613
623
631
639
641
662
666
677
682
690
712
726
726
727
738
760
763
762
761
768
780
778
777
783
794
808
815
854
884
891
894
899
903
915
915
916
918
922
926
928
939
940
940
939
951
968
974
982
994
998
999
1000
1005
1002
1004
1007
1013
1019
1039
1050
1048
1051
1056
1071
1083
1089
1088
1082
1080
1070
1069
1067
1084
1088
1092
1101
1098
1094
1086
1083
1078
1076
1075
1073
1066
1053
1052
1056
1061
1066
1073
1087
1092
1089
1087
1089
1090
1092
1092
1085
1078
1064
1050
1044
1036
1024
1011
997
998
999
994
989
982
976
967
964
964
962
958
951
959
962
941
939
936
934
926
923
920
916
916
916
912
902
904
897
899
903
913
918
921
928
937
939
948
952
958
957
955
956
963
972
976
977
977
977
980
993
992
992
989
995
999
1006
1000
987
986
996
977
980
982
990
991
991
990
990
988
984
979
974
967
960
959
955
950
948
946
942
941
935
933
932
929
928
930
940
944
945
939
928
921
911
908
908
908
908
905
903
896
901
900
880
869
865
859
854
850
849
847
846
845
835
836
838
839
842
847
850
851
853
860
864
872
877
884
889
897
911
914
917
922
913
906
901
897
890
880
878
873
862
855
839
834
826
809
805
800
800
828
835
844
854
869
878
891
892
890
888
889
890
908
921
924
934
935
935
935
935
935
938
942
944
948
956
960
969
997
1001
1014
1017
1036
1045
1041
1043
1046
1041
1041
1025
1020
1017
1020
1023
1029
1031
1032
1031
1031
1030
1029
1029
1029
1028
1037
1032
1032
1021
1017
1016
1018
1020
1038
1046
1048
1050
1051
1056
1055
1054
1051
1052
1043
1049
1062
1076
1087
1093
1097
1099
1100
1102
1097
1088
1082
1083
1084
1083
1082
1084
1090
1090
1090
1087
1089
1089
1094
1098
1098
1099
1099
1099
1111
1115
1123
1130
1150
1153
1153
1150
1148
1140
1132
1121
1110
1107
1101
1097
1087
1089
1089
1081
1082
1082
1082
1084
1091
1095
1097
1101
1112
1120
1122
1125
1129
1133
1133
1133
1131
1130
1130
1131
1137
1144
1140
1140
1142
1142
1140
1138
1135
1134
1136
1129
1136
1145
1151
1150
1149
1147
1143
1128
1116
1108
1108
1100
1103
1107
1113
1118
1133
1127
1121
1115
1115
1115
1116
1120
1121
1123
1124
1125
1126
1139
1141
1146
1151
1150
1150
1150
1152
1148
1144
1143
1143
1143
1141
1144
1156
1157
1165
1163
1153
1146
1145
1145
1132
1132
1122
1123
1119
1125
1137
1144
1148
1166
1176
1176
1163
1173
1171
1173
1177
1183
1192
1185
1182
1179
1178
1182
1186
1188
1194
1196
1188
1185
1184
1167
1158
1155
1148
1142
1138
1131
1133
1134
1133
1130
1127
1126
1125
1126
1129
1128
1128
1128
1128
1130
1131
1130
1124
1113
1111
1102
1101
1101
1092
1091
1086
1083
1081
1077
1075
1070
1069
1066
1059
1048
1048
1045
1016
1004
1001
999
999
989
963
956
952
948
941
942
928
878
873
858
843
827
823
818
815
811
807
805
804
796
779
766
758
756
752
746
742
741
741
739
739
751
782
796
802
815
818
827
837
847
856
858
862
866
879
878
883
887
890
889
893
900
918
920
924
930
928
928
933
935
935
932
930
928
926
925
923
917
903
897
891
889
887
885
883
883
887
884
878
872
868
865
862
859
859
858
856
855
839
838
836
835
836
840
844
842
833
832
830
828
826
826
826
824
822
820
818
812
812
813
813
813
809
807
803
801
797
793
792
790
789
782
780
779
777
776
773
773
773
772
772
768
767
765
761
760
755
754
752
751
749
745
742
741
739
739
739
739
739
739
724
724
724
723
722
720
719
718
715
714
713
713
712
711
703
703
702
696
696
695
685
675
674
674
674
674
674
676
676
676
677
679
681
681
677
677
677
676
669
668
667
666
665
663
661
664
665
665
665
665
667
669
672
673
676
679
688
696
707
711
717
722
731
746
766
768
768
767
765
763
762
761
757
755
747
747
746
742
732
730
728
725
724
724
724
726
727
727
726
726
718
715
733
729
724
710
708
710
711
711
709
704
698
696
695
690
686
682
676
675
666
661
644
642
642
641
641
638
637
636
630
626
614
611
611