977
978
980
982
983
985
986
986
987
988
988
988
991
993
997
997
1002
1011
1016
1018
1019
1020
1023
1024
1022
1020
1021
1023
1025
1036
1039
1039
1040
1042
1046
1049
1055
1057
1062
1068
1072
1078
1080
1080
1079
1079
1083
1083
1080
1078
1074
1075
1078
1083
1090
1094
1091
1085
1085
1084
1086
1087
1090
1091
1102
1103
1117
1111
1109
1107
1105
1099
1098
1097
1097
1094
1072
1072
1060
1060
1060
1059
1046
1040
1040
1040
1040
1039
1034
1027
1020
1015
1013
1012
1011
1011
1008
1008
1005
1004
1001
998
1000
999
996
992
986
982
970
970
970
970
970
970
970
970
970
969
965
963
961
961
961
961
961
961
962
962
963
963
963
963
964
964
964
965
965
965
965
966
966
967
968
968
968
968
968
970
971
971
971
973
980
986
987
987
988
989
990
990
994
1002
1001
1000
1002
1006
1008
1020
1028
1029
1031
1039
1047
1052
1058
1065
1078
1083
1084
1084
1084
1083
1083
1083
1084
1084
1083
1083
1083
1083
1083
1084
1085
1087
1091
1091
1094
1097
1100
1100
1109
1119
1121
1121
1121
1125
1128
1129
1128
1125
1122
1121
1120
1116
1108
1099
1099
1096
1094
1091
1089
1085
1091
1091
1094
1097
1100
1100
1110
1119
1121
1121
1122
1125
1128
1130
1131
1134
1137
1142
1147
1156
1163
1164
1161
1160
1160
1160
1160
1160
1160
1160
1163
1165
1160
1159
1158
1158
1158
1159
1166
1173
1185
1190
1191
1195
1196
1201
1206
1211
1220
1226
1229
1232
1233
1235
1241
1247
1251
1253
1255
1257
1258
1261
1261
1260
1257
1248
1243
1238
1238
1237
1237
1234
1227
1224
1220
1219
1219
1219
1218
1216
1215
1219
1215
1211
1206
1202
1195
1189
1193
1191
1189
1185
1182
1180
1174
1164
1162
1161
1160
1160
1160
1160
1160
1162
1163
1164
1168
1174
1173
1170
1165
1161
1155
1152
1149
1147
1140
1127
1115
1114
1114
1120
1122
1117
1114
1114
1110
1100
1093
1084
1086
1086
1058
1054
1034
1015
989
981
958
963
969
970
968
965
933
928
920
919
917
917
916
914
912
910
910
909
909
909
896
892
888
882
878
875
870
863
861
860
859
843
841
840
833
833
831
830
833
834
834
833
832
831
824
821
819
819
819
818
812
810
810
809
809
809
810
812
815
817
817
815
811
810
810
810
810
815
818
829
831
833
831
830
830
824
824
822
824
823
821
819
817
823
824
824
824
819
821
820
822
821
816
808
802
802
804
806
810
809
808
807
806
805
806
806
802
795
791
788
786
786
779
777
777
778
786
788
790
791
792
795
800
801
801
801
801
801
801
798
791
788
787
787
788
789
790
790
790
790
790
790
790
790
790
790
791
795
794
793
794
800
812
815
812
812
813
817
823
820
818
814
808
799
796
795
797
796
789
786
786
786
786
783
782
781
777
773
764
756
743
743
742
736
720
719
718
716
715
714
712
711
711
711
711
711
711
712
714
721
720
720
720
721
723
723
723
729
731
731
732
726
724
724
724
727
728
728
728
729
727
727
729
736
738
738
737
734
733
731
731
731
730
731
733
734
735
733
732
732
732
733
733
733
733
733
733
733
733
734
734
734
736
736
736
737
740
737
736
738
737
739
740
743
746
748
761
761
760
754
752
752
751
751
753
757
758
757
753
749
752
752
753
756
756
757
756
753
753
753
756
756
755
755
755
755
755
755
755
759
757
756
756
760
758
758
759
759
760
760
765
763
764
766
767
767
768
768
770
773
775
776
776
777
777
779
779
779
781
785
786
787
787
784
782
780
779
778
778
786
789
789
786
784
788
791
799
795
788
783
801
803
804
807
809
814
816
824
826
830
815
809
807
811
806
806
816
808
808
808
808
802
800
803
810
812
810
808
802
804
811
812
813
816
818
818
818
821
829
829
826
823
821
816
816
816
822
824
828
831
835
834
833
833
838
851
847
849
848
848
853
856
858
858
854
848
849
851
851
853
855
856
858
858
858
858
862
859
857
856
856
856
856
856
858
858
863
861
858
858
859
860
860
860
860
861
861
860
860
862
864
864
866
863
863
863
864
868
868
869
876
876
876
877
872
872
872
869
869
874
873
865
861
863
864
865
866
868
868
868
867
864
864
864
864
869
870
870
870
870
870
870
870
870
870
870
871
872
873
875
876
876
876
875
874
874
875
876
880
885
888
892
896
894
892
892
892
896
902
903
904
905
906
906
907
911
912
907
907
907
911
911
917
918
919
920
919
919
921
919
920
920
924
929
929
928
932
936
942
944
948
944
945
953
948
946
946
948
949
947
947
948
946
950
950
948
951
951
944
945
945
944
938
936
934
934
937
937
939
940
948
950
956
956
954
950
949
949
947
947
947
951
956
955
951
951
955
962
967
968
970
970
970
970
970
968
966
963
966
970
969
970
974
975
977
976
976
973
979
986
990
985
980
981
981
982
982
980
976
973
973
975
974
974
974
985
987
987
984
980
979
979
979