918
918
918
918
918
915
904
908
912
914
921
922
922
924
927
927
927
929
930
930
930
930
931
932
932
933
936
937
938
938
938
938
938
938
939
944
954
954
955
955
955
955
959
958
958
958
958
957
956
956
956
956
956
953
952
952
948
946
938
930
924
922
919
917
916
916
918
918
911
907
906
902
897
894
888
884
880
875
872
868
865
867
869
872
872
870
871
874
872
873
875
875
873
873
876
875
873
878
877
876
880
885
884
883
883
882
879
879
878
878
877
875
875
875
878
880
882
881
882
882
883
888
899
903
912
934
935
935
935
936
942
951
954
955
964
980
984
984
984
984
984
984
984
992
992
995
995
998
1003
1005
1031
1033
1038
1046
1058
1069
1132
1132
1130
1126
1124
1120
1113
1113
1115
1111
1104
1100
1109
1100
1094
1083
1076
1072
1065
1061
1058
1055
1051
1049
1045
1043
1043
1041
1038
1039
1042
1044
1045
1048
1049
1049
1049
1050
1050
1050
1047
1045
1042
1036
1040
1040
1039
1039
1048
1053
1052
1051
1047
1043
1043
1042
1044
1053
1052
1042
1047
1055
1061
1062
1059
1058
1049
1049
1050
1051
1062
1065
1061
1054
1060
1063
1061
1063
1061
1060
1061
1062
1063
1064
1065
1064
1061
1062
1061
1060
1059
1059
1060
1063
1064
1064
1064
1064
1064
1070
1067
1065
1067
1067
1068
1068
1068
1068
1090
1088
1083
1079
1073
1069
1076
1074
1071
1070
1069
1071
1071
1071
1071
1071
1074
1075
1077
1076
1074
1074
1075
1091
1092
1093
1089
1086
1079
1088
1095
1095
1094
1094
1092
1087
1085
1085
1087
1089
1099
1098
1096
1113
1108
1103
1098
1098
1098
1098
1098
1098
1098
1103
1105
1110
1099
1095
1094
1095
1096
1102
1105
1112
1118
1117
1110
1108
1103
1102
1100
1105
1107
1105
1099
1108
1112
1114
1106
1107
1108
1111
1112
1114
1110
1106
1106
1106
1107
1103
1102
1101
1100
1104
1109
1110
1110
1109
1108
1112
1114
1116
1112
1111
1108
1107
1114
1115
1114
1114
1114
1114
1114
1114
1114
1114
1146
1138
1132
1130
1132
1134
1129
1131
1136
1144
1149
1144
1122
1123
1123
1124
1123
1123
1123
1123
1123
1123
1124
1135
1140
1144
1147
1152
1157
1159
1165
1165
1167
1170
1172
1182
1186
1191
1202
1202
1204
1205
1207
1217
1228
1227
1225
1222
1222
1226
1228
1230
1237
1237
1240
1242
1242
1246
1261
1270
1278
1281
1293
1294
1296
1300
1300
1316
1317
1318
1319
1319
1321
1322
1327
1331
1335
1340
1342
1343
1344
1345
1346
1354
1355
1355
1359
1363
1355
1349
1369
1368
1366
1368
1370
1371
1371
1371
1357
1358
1358
1363
1367
1372
1375
1377
1376
1366
1358
1360
1352
1362
1354
1344
1341
1334
1340
1344
1347
1352
1344
1345
1338
1336
1334
1334
1337
1338
1341
1347
1348
1350
1348
1341
1336
1317
1320
1327
1328
1328
1326
1321
1321
1322
1319
1314
1317
1323
1321
1320
1320
1320
1320
1320
1320
1328
1353
1351
1354
1353
1347
1341
1340
1336
1338
1337
1336
1335
1336
1338
1339
1341
1340
1347
1348
1349
1352
1351
1349
1352
1356
1355
1348
1332
1323
1321
1315
1315
1316
1317
1322
1326
1333
1336
1335
1334
1330
1330
1327
1326
1317
1317
1317
1315
1310
1302
1296
1279
1277
1275
1275
1274
1274
1274
1274
1272
1267
1259
1254
1249
1239
1237
1241
1241
1241
1237
1235
1231
1232
1233
1232
1229
1226
1227
1229
1230
1232
1235
1237
1238
1238
1238
1234
1237
1239
1237
1228
1221
1230
1225
1221
1221
1221
1218
1214
1217
1215
1213
1209
1202
1199
1198
1184
1184
1169
1171
1174
1177
1171
1167
1165
1164
1162
1153
1153
1153
1153
1160
1161
1153
1156
1178
1178
1174
1178
1179
1180
1180
1179
1176
1180
1182
1185
1185
1189
1189
1188
1187
1183
1179
1177
1172
1172
1170
1168
1158
1157
1154
1153
1149
1142
1137
1129
1129
1129
1133
1122
1120
1123
1125
1127
1140
1149
1151
1154
1161
1160
1159
1144
1133
1130
1128
1127
1126
1123
1123
1122
1120
1120
1117
1115
1112
1112
1116
1116
1117
1117
1114
1113
1112
1100
1099
1099
1091
1092
1094
1094
1092
1094
1091
1090
1095
1097
1098
1098
1097
1097
1097
1097
1096
1085
1073
1070
1068
1055
1044
1040
1035
1028
1026
1024
1017
1015
1015
1015
1012
1006
1001
1001
1000
998
996
991
990
981
979
976
972
970
965
963
962
957
951
949
948
947
941
935
934
931
926
926
921
918
915
914
918
917
917
920
921
919
919
920
924
926
928
930
932
932
932
933
929
931
929
929
925
922
918
914
915
913
909
909
908
908
905
904
903
901
901
899
900
901
901
901
901
901
901
902
903
898
900
902
901
899
896
887
886
882
880
879
878
876
877
878
878
880
886
888
890
890
887
884
882
880
879
880
883
883
883
891
893
895
903
910
913
913
916
918
918
917
914
914
914
902
895
898
905
911
913
913
913
913