651
651
653
649
648
645
643
640
642
642
649
655
669
667
668
688
686
691
675
681
699
696
708
712
712
708
728
717
708
723
719
717
718
757
702
689
691
691
687
722
729
726
713
720
724
718
724
724
730
732
732
732
734
740
751
755
752
748
750
756
761
767
769
772
779
781
788
791
797
805
813
809
807
807
809
814
817
816
835
829
830
839
842
847
855
869
890
893
893
888
886
889
892
894
895
899
893
922
926
928
931
933
933
936
940
939
939
939
942
953
957
956
954
956
964
968
972
976
974
971
969
969
970
971
977
977
978
980
981
983
982
985
995
1002
1005
1010
1015
1016
1016
1015
1017
1024
1024
1024
1028
1038
1045
1053
1054
1056
1067
1086
1075
1086
1090
1092
1094
1096
1097
1108
1112
1117
1119
1119
1118
1125
1134
1132
1127
1127
1132
1138
1141
1147
1150
1146
1144
1146
1151
1155
1163
1166
1165
1162
1161
1169
1162
1167
1169
1172
1173
1173
1172
1174
1140
1133
1128
1127
1127
1126
1124
1118
1106
1105
1105
1112
1112
1093
1086
1085
1085
1088
1092
1098
1096
1084
1078
1073
1059
1056
1047
1041
1040
1032
1031
1035
1019
1019
1020
1024
999
998
1003
994
989
990
985
979
983
981
965
959
958
956
954
956
954
968
971
970
966
971
978
984
993
1005
1009
1011
1014
1002
1001
1001
1001
1002
1013
1014
1019
1013
1014
1033
1035
1027
1040
1043
1044
1044
1031
1028
1027
1021
1025
1021
1014
1017
1007
1009
1007
1010
1012
1007
1007
1006
1006
1009
1009
1009
1008
1007
1010
1017
1021
1029
1028
1021
1030
1030
1032
1033
1039
1039
1044
1049
1061
1060
1060
1055
1057
1060
1060
1061
1070
1069
1066
1063
1052
1053
1059
1040
1036
1034
1033
1032
1031
1029
1026
1025
1024
1033
1031
1024
1021
1018
1016
1028
1026
1022
1008
1012
1017
1010
1011
1009
1009
1010
1013
1011
1014
1020
1020
1010
1011
1012
1001
999
996
994
992
989
975
970
969
968
969
970
964
962
962
958
953
948
943
942
933
931
930
930
932
936
935
933
934
933
936
941
966
965
958
960
964
976
987
982
981
990
984
983
979
1004
997
1021
1005
994
996
1004
1012
1019
1019
1023
992
991
992
992
1009
1006
970
993
989
991
991
961
972
966
969
966
965
981
975
974
978
980
977
967
954
954
953
958
945
920
916
911
912
918
921
904
901
887
880
878
876
875
879
879
877
870
860
829
814
813
812
813
814
817
823
841
835
832
822
826
825
827
828
839
835
830
847
877
849
864
838
846
845
846
863
877
896
895
880
880
870
871
875
878
866
848
866
852
847
851
853
857
862
858
874
880
892
886
883
877
876
881
882
882
884
887
884
885
886
886
886
891
894
933
922
923
937
935
968
994
1000
995
971
966
961
950
944
950
963
985
1024
1021
1021
1020
1017
1007
1016
1043
1045
1070
1078
1070
1065
1062
1065
1064
1033
1032
1026
1023
1022
1022
1027
1027
1026
1016
1011
1011
1017
1026
1029
1017
1017
1019
1020
1017
1016
1015
1016
1012
1011
1004
999
999
990
985
983
981
981
980
979
978
968
968
968
967
964
964
959
955
949
948
946
942
939
934
925
921
919
917
918
920
920
916
914
918
924
934
939
934
932
938
945
947
947
947
950
964
970
970
961
959
966
972
969
966
957
951
951
954
934
939
945
934
923
915
910
916
926
897
886
889
892
886
857
854
853
854
851
850
849
848
847
836
830
828
827
818
811
796
788
791
792
795
795
791
801
813
785
788
789
788
787
782
785
793
801
799
802
798
794
787
791
799
806
790
823
813
794
785
794
794
796
802
808
829
839
839
830
828
826
822
827
836
834
829
788
778
778
794
791
793
807
788
794
800
803
802
801
800
801
793
784
781
778
782
788
796
800
804
807
809
808
806
801
813
819
817
815
805
827
831
840
850
861
863
864
865
865
870
876
881
886
890
893
892
892
892
891
890
890
887
886
887
891
893
888
880
878
874
901
895
895
891
881
879
881
879
884
895
896
888
889
889
882
879
874
863
862
858
853
851
829
835
832
839
845
849
843
826
824
816
799
800
800
801
804
808
814
826
844
860
837
837
841
842
847
855
862
863
861
860
861
860
860
860
859
848
832
827
838
848
848
846
847
848
851
848
848
848
848
848
868
868
824
815
814
814
812
811
811
819
820
831
833
835
838
849
857
875
889
872
869
873
880
887
873
867
858
866
867
866
874
876
880
886
858
863
871
859
847
839
835
824
821
820
823
821
783
780
793
795
814
801
799
827
828
828
824
821
802
803
800
797
797
798
799
793
791
787
787
789
785
811
817
806
803
814
818
822
818
815
811
807
800
799
776
780
782
788
802
777
779
788
799
806
824
828
828
828
832
831
831
829
828
817
811
808