589
589
590
592
592
591
590
590
590
591
591
588
589
591
592
592
593
593
596
598
603
604
605
609
611
621
598
598
618
633
635
653
657
657
657
662
663
664
665
665
667
667
667
667
667
666
666
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
680
701
702
702
703
704
705
710
716
717
717
717
717
717
717
717
717
717
718
718
718
718
718
718
718
718
719
719
719
719
720
720
720
720
720
720
720
720
720
720
720
720
721
721
721
721
721
721
721
722
722
722
722
722
722
722
722
722
722
722
724
727
728
730
730
737
742
746
752
760
763
766
763
752
743
738
736
724
701
712
702
702
703
699
689
678
691
705
705
716
715
715
722
728
721
723
727
724
713
705
696
702
706
706
705
708
712
726
727
727
735
748
763
761
756
775
773
768
765
764
763
766
769
769
769
770
772
775
775
777
780
783
786
788
788
789
791
793
802
803
812
816
829
835
836
842
861
867
878
891
919
929
937
949
931
918
904
901
884
865
849
831
823
819
816
809
815
801
786
783
791
810
813
808
810
813
804
777
763
764
764
764
764
763
763
757
759
764
765
777
777
777
787
792
803
814
825
839
844
861
894
898
910
927
937
932
917
916
914
912
910
908
905
903
900
898
895
893
891
889
886
881
874
868
851
847
840
838
838
837
836
834
830
829
826
825
821
820
819
818
815
811
810
809
807
805
805
808
804
799
795
790
789
785
784
782
782
782
782
782
782
782
781
780
780
779
779
779
779
774
772
771
767
769
770
774
776
777
778
779
779
777
775
773
771
772
773
774
774
775
776
772
762
759
760
763
769
772
775
779
780
781
785
790
792
795
795
796
801
798
797
796
791
790
789
789
786
786
787
789
790
792
792
794
796
797
797
798
798
798
798
798
799
799
799
799
799
799
801
802
802
803
804
806
807
807
808
807
800
796
792
787
784
779
775
771
757
744
742
740
738
736
735
734
733
732
731
730
729
727
726
724
722
721
720
718
715
711
708
705
704
703
701
699
685
681
680
679
679
678
676
675
674
672
670
669
667
665
662
660
658
657
656
654
652
646
646
645
644
636
631
627
626
625
625
624
623
622
621
619
618
618
617
616
615
614
614
614
614
613
613
610
610
609
607
598
599
600
601
603
602
600
599
598
593
590
588
588
579
578
575
575
569
570
580
582
585
574
568
567
566
567
565
564
562
561
569
575
578
578
575
575
574
570
575
574
572
566
569
565
563
563
564
568
571
570
568
571
572
573
575
576
576
576
576
577
577
577
577
577
577
577
587
595
597
597
597
596
596
596
600
601
601
603
605
610
613
613
613
613
613
613
615
615
616
616
616
618
621
630
636
640
644
650
658
669
671
673
674
681
698
697
695
694
692
692
693
694
696
698
699
700
702
704
706
708
709
711
722
723
724
726
727
727
727
727
727
728
728
728
728
728
728
728
728
728
728
729
734
735
743
745
747
757
759
761
763
763
764
765
766
767
772
774
774
776
779
781
782
786
791
795
797
799
800
801
803
804
805
806
810
812
820
823
824
826
834
835
836
836
838
839
840
841
842
843
843
844
845
846
848
849
853
854
855
856
857
857
858
859
860
861
863
867
868
871
873
874
876
877
879
881
883
884
884
884
884
884
885
886
887
889
891
892
892
893
895
897
899
903
904
906
909
912
914
918
920
927
929
930
931
931
931
931
931
931
931
931
928
921
918
915
909
904
903
903
902
901
901
901
900
899
899
899
899
898
898
898
897
897
897
897
897
900
906
911
914
919
924
924
925
926
927
928
928
929
931
932
934
936
937
939
941
941
941
941
942
942
943
943
943
942
941
940
939
939
938
942
944
953
956
955
955
958
959
960
962
962
965
964
956
950
945
941
938
932
930
926
923
920
917
914
913
910
909
908
907
907
906
905
904
902
901
907
910
910
913
915
919
922
923
925
926
929
930
931
932
933
937
940
944
948
955
956
958
960
963
969
973
972
972
970
967
966
966
965
965
966
967
968
970
974
975
975
975
975
975
975
976
979
980
981
982
983
984
985
986
989
989
989
989
989
988
988
988
990
999
1003
1008
1006
992
987
982
980
977
975
973
968
965
961
958
956
956
956
955
954
949
947
944
943
940
938
936
935
935
934
933
932
932
933
933
935
938
939
940
941
949
953
967
978
988
992
1009
1039
1057
1071
1097
1097
1094
1082
1089
1105
1108
1110
1136
1142
1146
1162
1161
1165
1167
1170
1173
1174
1181
1188
1188
1191
1196
1197
1198
1206
1204
1211
1211
1227
1232
1227
1226
1212
1198
1200
1215
1215
1217
1231
1257
1261
1263
1275
1287
1292
1296
1313
1314
1313
1306
1304
1303
1300
1302
1305
1305
1308
1310
1313
1322
1328
1338
1342
1344
1345
1348
1351
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1353
1353
1353
1349
1348
1348
1348
1349
1349
1350
1350
1350
1350
1350
1351
1352
1352
1352
1353
1353
1353
1353
1353
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1353
1353
1353
1353
1353
1352
1351
1350
1349
1349
1348
1350
1352
1353
1356
1357
1356
1354
1351
1350
1347
1341
1340
1337
1332
1323
1319
1313
1311
1310
1310
1290
1270
1270
1287
1300
1322
1333
1319
1294
1284
1264
1233
1228
1218
1208
1191
1172
1171
1166
1148
1145
1145
1135
1125
1119
1118
1118
1119
1118
1112
1085
1088
1088
1082
1086
1078
1070
1067
1072
1063
1056
1056
1052
1040
1036
1041
1023
1014
1008
999
989
985
991
993
993
992
992
1003
1006
1007
1009
1011
1011
1004
1002
1006
1000
996
992
989
992
1000
999
997
989
987
983
978
975
968
960
958
955
948
948
945
943
926
923
919
921
924
886
888
879
872
869
868
876
888
891
898
903
906
907
909
908
905
901
893
885
874
867
857
847
845
849
857
859
863
873
876
878
895
920
924
924
924
924
924
918
917
914
914
914
915
915
916
916
916
918
919
919
921
922
923
925
928
930
930
931
931
932
933
934
934
931
928
927
925
923
920
919
917
915
914
914
914
914
914
914
914
915
916
917
920
921
923
929
930
933
934
935
935
935
935
935
934
932
931
929
929
929
929
928
927
926
923
921
919
918
916
915
917
919
922
925
928
933
936
939
936
933
921
905
902
892
872
864
862
857
854
849
845
830
818
807
804
798
795
787
782
779
776
775
772
772
769
768
767
774
774
773
773
771
777
782
782
789
799
808
813
820
819
818
815
814
810
811
814
817
821
830
832
834
837
838
840
839
836
835
834
831
830
827
825
822
822
822
822
822
821
821
821
820
820
820
820
820
820
823
827
832
836
844
848
849
850
852
847
845
847
851
854
861
871
876
879
876
871
858
852
854
857
858
858
862
873
883
875
856
852
851
849
849
848
847
847
847
846
846
845
848
858
860
867
868
872
877
877
875
866
867
876
876
902
895
892
889
887
886
884
877
874
873
873
872
871
869
868
867
866
866
867
867
868
869
869
874
874
874
874
874
876
878
889
892
895
918
923
936
938
939
940
941
950
952
954
960
973
1008
1012
1014
1018
1018
1018
1018
1018
1018
1018
1023
1032
1069
1072
1075
1079
1079
1057
1049
1019
992
981
975
960
959
958
937
930
916
974
981
985
999
1006
1010
1012
1030
1033
1038
1023
1014
1003
1004
989
977
973
973
977
978
978
977
976
976
979
1015
1027
1039
1040
1049
1051
1057
1062
1062
1068
1074
1082
1087
1110
1118
1115
1117
1120
1119
1093
1078
1075
1074
1072
1071
1064
1062
1038
1036
1035
1028
1022
1012
1008
995
999
1001
986
967
967
955
952
939
929
919
916
916
915
915
920
922
924
929
919
918
920
921
974
1027
1026
1011
992
977
944
935
911
906
905
905
904
903
877
853
852
851
829
824
823
821
805
790
780
779
779
779
779
779
777
776
775
775
775
775
775
775
775
780
783
790
806
813
818
820
823
827
828
838
841
845
849
854
859
863
869
881
891
901
905
906
907
907
908
910
911
912
914
917
921
926
929
932
932
932
932
932
934
937
941
948
950
951
953
953
954
957
960
961
964
966
970
974
976
976
976
975
975
975
974
974
974
973
973
970
967
964
963
962
961
957
957
957
957
957
957
957
953
952
949
948
943
938
935
933
932
931
931
927
926
923
918
911
908
902
899
895
893
891
890
885
884
882
881
878
874
872
872
872
870
870
869
867
866
863
858
852
850
847
846
846
845
836
830
826
826
827
827
824
821
819
813
812
810
799
797
795
788
787
786
785
784
783
780
780
779
779
776
775
774
773
774
777
773
771
764
762
760
756
755
755
753
752
748
745
744
741
741
739
737
733
732
731
730
731
735
727
725
724
716
708
702
701
697
686
679
676
672
669
666
663
658
656
653
646
643
640
636
633
625
622
622
608
614
618
621
620
618
597
594
598
597
596
592
586
587
587
588
588