895
888
882
879
884
883
887
889
890
891
905
906
907
909
920
920
920
922
924
929
929
929
936
941
950
958
958
958
968
973
976
976
970
968
966
972
984
986
988
992
999
1000
1004
1006
1009
1013
1014
1015
1015
1015
1015
1015
1023
1027
1028
1035
1044
1049
1057
1058
1062
1064
1062
1062
1058
1058
1058
1058
1058
1054
1051
1051
1050
1043
1028
1026
1026
1026
1025
1025
1017
1013
988
990
989
986
981
979
979
976
976
972
971
968
964
964
963
962
958
958
959
947
945
942
939
937
937
936
935
928
925
920
917
912
913
912
909
914
917
914
911
903
902
902
901
898
899
900
897
898
893
893
890
890
890
891
892
892
892
892
892
892
888
884
883
883
882
881
880
878
873
873
872
879
873
869
867
872
867
869
866
865
865
865
866
868
859
860
863
861
863
868
869
861
858
851
854
848
849
853
853
846
846
847
848
849
849
862
851
845
844
843
841
840
842
839
838
849
854
860
893
893
893
889
888
885
878
870
867
867
863
862
861
868
860
860
861
868
866
857
840
834
819
828
834
893
925
932
953
957
963
976
989
994
1000
1007
1012
1018
1029
1031
1043
1048
1045
1041
1027
1026
1006
1003
996
992
980
924
921
916
913
905
901
903
901
902
902
897
899
898
889
883
878
879
882
889
895
897
899
899
899
899
900
912
913
916
915
906
912
905
905
899
899
895
890
884
874
860
854
848
844
843
837
835
833
830
841
845
845
847
849
846
846
847
840
837
845
850
852
852
855
862
870
872
875
877
882
880
880
880
881
878
878
882
881
880
879
879
879
878
877
879
888
888
889
889
890
891
891
888
895
902
902
904
906
907
908
918
918
925
930
934
938
953
952
948
941
929
928
925
915
916
913
916
918
925
925
931
934
945
945
945
945
945
945
942
939
931
934
934
924
914
913
914
917
929
929
933
944
951
953
951
945
934
926
921
917
916
907
907
907
906
906
906
905
903
904
904
904
905
917
922
922
922
920
918
919
920
922
924
925
925
929
930
925
923
914
914
890
890
886
886
886
884
875
874
874
874
863
862
862
862
863
865
867
868
869
872
874
876
879
882
900
908
916
910
907
898
891
867
874
876
879
878
874
873
875
876
876
877
878
887
890
890
894
896
908
909
910
910
919
921
925
925
929
928
928
927
924
923
921
920
926
923
920
924
924
925
926
934
935
934
935
943
948
947
936
936
937
939
940
940
940
940
940
943
948
949
949
954
956
956
955
955
959
962
964
964
967
968
972
971
971
976
977
977
978
990
993
994
993
994
996
994
994
995
997
1000
1003
1005
1009
1017
1017
1022
1029
1032
1036
1050
1065
1073
1074
1076
1077
1079
1083
1095
1096
1096
1114
1114
1114
1115
1138
1150
1173
1170
1179
1186
1192
1192
1193
1194
1194
1199
1204
1209
1219
1228
1229
1224
1207
1208
1193
1192
1181
1173
1172
1172
1171
1168
1163
1162
1167
1152
1149
1147
1145
1146
1146
1139
1137
1134
1134
1129
1131
1134
1132
1129
1126
1122
1121
1116
1115
1114
1112
1111
1111
1112
1106
1106
1106
1108
1107
1102
1133
1138
1142
1145
1145
1144
1142
1148
1152
1142
1138
1138
1138
1138
1138
1139
1142
1147
1152
1150
1144
1143
1142
1142
1142
1142
1136
1134
1132
1131
1134
1129
1131
1132
1139
1141
1159
1162
1163
1164
1164
1166
1171
1185
1185
1187
1196
1220
1224
1226
1217
1229
1248
1249
1250
1255
1284
1290
1320
1324
1324
1324
1323
1325
1336
1344
1347
1348
1349
1356
1366
1386
1419
1418
1417
1417
1417
1415
1416
1414
1443
1451
1467
1480
1482
1480
1486
1488
1486
1495
1496
1492
1488
1481
1474
1471
1472
1474
1471
1463
1454
1443
1438
1434
1425
1409
1408
1406
1401
1396
1366
1356
1349
1332
1325
1317
1315
1312
1307
1306
1306
1305
1312
1319
1323
1322
1298
1309
1305
1299
1293
1287
1282
1259
1254
1255
1255
1251
1249
1236
1233
1230
1215
1202
1197
1194
1194
1194
1193
1188
1188
1187
1184
1183
1183
1183
1183
1183
1184
1183
1182
1175
1160
1154
1143
1151
1150
1141
1137
1128
1121
1114
1107
1106
1109
1109
1110
1105
1101
1099
1098
1100
1101
1099
1097
1097
1097
1099
1094
1091
1088
1085
1087
1091
1089
1087
1082
1081
1078
1074
1075
1077
1076
1076
1077
1078
1080
1081
1088
1093
1094
1089
1086
1083
1089
1088
1087
1091
1091
1090
1089
1090
1093
1097
1101
1106
1116
1118
1111
1100
1098
1098
1097
1094
1098
1100
1102
1101
1098
1094
1094
1091
1090
1089
1089
1083
1079
1079
1080
1079
1074
1074
1072
1065
1061
1058
1057
1053
1049
1037
1030
1018
1012
1005
1014
1014
1013
1013
1013
1010
1007
1002
1001
1000
998
997
987
985
980
966
966
968
969
975
976
975
970
956
955
954
949
943
939
930
927
925
923
917
916
914
912
910
909
904
902
900
899
891
890
889
889
887
883
880
877
879