842
841
840
840
840
841
841
842
842
842
842
841
842
843
844
847
846
842
840
838
838
838
838
839
839
840
840
840
839
838
838
837
837
836
835
835
830
831
830
830
830
835
833
836
836
835
835
835
834
834
834
834
834
834
834
834
834
834
834
833
838
838
839
839
839
839
842
843
846
845
845
845
845
845
845
845
845
845
849
849
849
849
849
849
852
852
851
853
853
855
856
857
860
860
862
862
863
863
863
863
866
867
872
872
871
871
876
881
884
884
884
884
885
886
886
886
890
900
900
905
906
907
917
915
914
924
933
938
937
951
952
959
969
967
1000
1006
1007
1008
1010
1017
1018
1021
1029
1035
1038
1058
1064
1071
1072
1084
1084
1088
1090
1102
1102
1103
1111
1111
1112
1119
1120
1128
1132
1138
1139
1140
1136
1136
1138
1139
1133
1133
1133
1133
1133
1160
1160
1161
1164
1169
1183
1182
1185
1179
1171
1170
1171
1171
1170
1167
1164
1159
1149
1149
1141
1146
1136
1136
1133
1115
1110
1110
1111
1112
1113
1108
1108
1097
1097
1089
1089
1089
1089
1087
1087
1081
1079
1077
1075
1079
1085
1072
1065
1065
1070
1072
1069
1066
1056
1055
1047
1043
1042
1042
1040
1031
1032
1034
1027
1020
1014
1010
1009
1007
1000
999
1000
1004
997
998
999
985
983
977
980
979
978
977
979
986
985
984
982
984
989
992
997
989
982
983
983
983
983
984
986
988
987
985
987
989
992
989
991
991
995
997
995
995
994
992
992
1002
993
990
991
992
1000
1003
1003
1003
1004
1006
1013
1017
1021
1026
1023
1020
1008
1003
1000
1001
1001
1001
999
998
999
1000
1000
1000
999
1003
1008
1007
999
1007
1007
1007
1006
1003
1001
1001
1008
1004
1003
1003
1011
1017
1020
1021
1014
1007
1006
1007
1011
1013
1009
1008
1007
1006
1006
1007
1011
1011
1012
1012
1016
1012
1015
1016
1018
1014
1014
1028
1029
1023
1028
1036
1030
1030
1033
1038
1026
1032
1030
1024
1026
1030
1030
1030
1028
1029
1033
1031
1030
1032
1038
1037
1029
1038
1044
1042
1036
1034
1049
1057
1058
1058
1080
1057
1042
1063
1069
1077
1079
1073
1073
1074
1080
1085
1086
1087
1089
1090
1093
1098
1117
1092
1098
1110
1114
1116
1099
1095
1097
1101
1108
1111
1122
1129
1133
1131
1127
1124
1123
1117
1116
1124
1129
1133
1137
1142
1147
1150
1144
1132
1132
1123
1129
1158
1162
1164
1161
1152
1152
1150
1149
1143
1139
1127
1130
1134
1142
1114
1103
1100
1101
1104
1107
1112
1112
1112
1120
1128
1128
1130
1135
1129
1129
1127
1126
1131
1131
1127
1126
1122
1118
1115
1121
1122
1124
1128
1144
1152
1144
1139
1133
1115
1114
1121
1133
1133
1122
1118
1117
1116
1119
1117
1116
1115
1112
1112
1127
1142
1113
1122
1128
1109
1105
1109
1120
1129
1139
1139
1144
1150
1147
1140
1122
1120
1130
1140
1142
1140
1139
1146
1130
1114
1115
1116
1117
1118
1118
1117
1115
1109
1112
1116
1113
1108
1106
1108
1109
1111
1112
1113
1115
1116
1118
1119
1122
1124
1126
1129
1128
1116
1115
1118
1120
1118
1114
1109
1109
1109
1112
1113
1111
1115
1119
1121
1123
1131
1136
1135
1131
1123
1122
1121
1122
1124
1120
1113
1117
1140
1128
1123
1124
1125
1122
1116
1113
1113
1116
1127
1132
1128
1119
1119
1119
1119
1120
1122
1124
1127
1142
1141
1112
1114
1117
1116
1117
1120
1123
1115
1112
1114
1117
1116
1119
1122
1107
1113
1123
1125
1115
1102
1097
1095
1095
1095
1104
1124
1126
1126
1126
1126
1128
1134
1134
1126
1116
1113
1116
1119
1124
1116
1113
1119
1123
1129
1131
1127
1123
1132
1142
1139
1131
1124
1124
1124
1124
1123
1121
1121
1120
1120
1120
1122
1126
1130
1129
1140
1139
1141
1153
1161
1163
1155
1149
1152
1155
1147
1142
1129
1095
1138
1125
1129
1137
1122
1143
1140
1133
1171
1189
1156
1123
1111
1111
1117
1126
1137
1128
1121
1131
1133
1125
1144
1120
1120
1123
1130
1136
1140
1137
1132
1125
1120
1117
1117
1120
1124
1121
1119
1116
1118
1120
1124
1132
1140
1142
1140
1136
1139
1126
1136
1136
1125
1128
1137
1140
1141
1169
1194
1210
1222
1268
1228
1198
1304
1313
1244
1210
1176
1099
1103
1106
1109
1125
1134
1134
1126
1101
1089
1083
1082
1096
1101
1074
1068
1062
1056
1052
1044
1030
1024
1022
1022
1023
1027
1034
1034
1027
1019
1017
1017
1017
1018
1028
1032
1045
1059
1063
1060
1080
1078
1086
1094
1077
1079
1085
1100
1101
1095
1090
1086
1126
1116
1113
1120
1118
1120
1105
1096
1099
1102
1106
1100
1096
1086
1074
1069
1069
1069
1072
1064
1067
1065
1062
1070
1067
1063
1053
1053
1061
1063
1037
1023
1015
1003
1016
998
1006
1019
1023
1001
1006
1022
1008
991
987
986
980
980
983
989
993
995
994
998
998
995
992
987
995
995
996
994
990
992
993
992
991
991
991
991
991
994
997
999
999
999
1000
1000
1001
1005
1002
1001
999
999
985
983
977
980
978
978
977
977
976
976
976
976
976
977
978
980
980
982
983
983
983
983
984
986
989
991
994
999
1003
1011
1015
1023
1024
1031
1033
1041
1071
1071
1078
1083
1085
1085
1084
1066
1066
1062
1062
1060
1058
1058
1064
1059
1045
1046
1047
1047
1048
1048
1049
1056
1042
1044
1047
1048
1033
1041
1041
1041
1041
1057
1059
1067
1064
1061
1054
1047
1042
1043
1041
1042
1043
1045
1046
1046
1045
1045
1045
1045
1044
1041
1041
1039
1036
1035
1035
1041
1045
1048
1047
1047
1056
1065
1070
1081
1084
1081
1081
1081
1080
1078
1080
1083
1109
1112
1117
1116
1110
1110
1114
1118
1124
1126
1137
1138
1138
1138
1137
1137
1137
1145
1147
1147
1154
1158
1154
1155
1162
1162
1162
1156
1153
1149
1144
1144
1145
1151
1152
1151
1149
1150
1151
1154
1149
1139
1139
1142
1145
1146
1139
1131
1128
1123
1122
1122
1121
1119
1118
1115
1113
1110
1106
1107
1097
1089
1092
1093
1087
1077
1070
1066
1062
1061
1062
1060
1058
1054
1054
1057
1059
1059
1061
1063
1078
1077
1064
1064
1064
1064
1066
1072
1075
1074
1073
1074
1077
1077
1079
1081
1084
1081
1082
1080
1080
1083
1089
1082
1084
1085
1088
1089
1090
1091
1093
1096
1088
1085
1089
1095
1096
1101
1099
1100
1106
1100
1095
1105
1101
1102
1107
1097
1098
1103
1100
1099
1099
1100
1100
1103
1105
1107
1106
1108
1112
1118
1107
1105
1105
1104
1104
1103
1106
1108
1111
1112
1112
1111
1110
1112
1113
1115
1111
1109
1111
1125
1125
1123
1119
1119
1119
1119
1120
1121
1124
1124
1129
1138
1123
1133
1129
1130
1130
1128
1124
1127
1125
1124
1123
1128
1131
1130
1131
1143
1143
1140
1146
1144
1149
1143
1148
1161
1162
1151
1162
1166
1155
1165
1169
1156
1157
1167
1172
1165
1163
1161
1163
1174
1181
1175
1173
1173
1173
1172
1170
1168
1167
1166
1173
1176
1180
1190
1196
1189
1189
1188
1188
1189
1193
1196
1196
1197
1198
1192
1196
1187
1197
1196
1195
1207
1192
1190
1193
1199
1199
1197
1196
1196
1198
1206
1199
1198
1210
1200
1216
1216
1210
1217
1215
1222
1219
1222
1223
1224
1225
1226
1230
1227
1227
1227
1227
1227
1227
1229
1231
1230
1226
1224
1223
1224
1228
1233
1230
1232
1238
1238
1238
1239
1241
1242
1242
1248
1249
1246
1245
1247
1249
1249
1249
1249
1249
1249
1249
1250
1252
1255
1260
1266
1269
1269
1268
1279
1280
1280
1289
1294
1303
1288
1281
1283
1292
1308
1311
1322
1312
1345
1348
1359
1362
1361
1363
1371
1374
1371
1367
1378
1388
1397
1395
1387
1370
1392
1414
1384
1375
1381
1397
1417
1416
1422
1435
1442
1439
1429
1428
1429
1426
1418
1416
1417
1420
1421
1419
1415
1411
1391
1389
1393
1398
1400
1394
1391
1382
1378
1362
1367
1369
1347
1341
1333
1330
1327
1327
1332
1337
1337
1325
1328
1335
1336
1334
1315
1303
1304
1306
1307
1307
1307
1306
1310
1313
1320
1327
1325
1324
1323
1323
1324
1324
1324
1324
1326
1327
1319
1308
1304
1303
1303
1300
1297
1291
1285
1282
1277
1286
1292
1286
1280
1276
1265
1263
1263
1269
1269
1269
1269
1264
1257
1257
1255
1252
1250
1252
1265
1262
1256
1252
1257
1258
1257
1247
1238
1237
1233
1238
1241
1236
1229
1229
1244
1262
1240
1236
1232
1226
1234
1234
1235
1236
1236
1250
1252
1254
1255
1254
1245
1238
1229
1214
1215
1215
1217
1217
1220
1218
1218
1216
1209
1206
1201
1198
1194
1186
1186
1186
1186
1185
1180
1174
1173
1183
1186
1178
1175
1168
1164
1160
1146
1172
1171
1167
1160
1149
1138
1118
1117
1114
1111
1107
1104
1095
1093
1093
1111
1131
1131
1130
1125
1100
1079
1073
1073
1074
1075
1075
1079
1080
1077
1066
1066
1074
1076
1071
1054
1052
1049
1052
1056
1042
1043
1048
1053
1051
1046
1048
1049
1045
1039
1035
1030
1029
1028
1027
1025
1020
1019
1016
1013
1013
1012
1009
1011
1011
1008
1000
1005
1008
1009
1008
1007
1006
1006
1004
1003
1001
1001
1001
1001
1002
1003
1006
1015
1025
1015
1013
1014
1014
1014
1015
1022
1025
1025
1026
1054
1057
1059
1053
1053
1053
1053
1049
1047
1048
1060
1070
1075
1069
1066
1085
1085
1076
1059
1066
1078
1080
1083
1085
1069
1068
1070
1070
1077
1080
1091
1091
1091
1107
1105
1103
1103
1109
1116
1117
1114
1116
1116
1116
1116
1121
1129
1133
1124
1136
1143
1154
1157
1137
1134
1147
1175
1168
1163
1175
1186
1184
1169
1175
1179
1189
1193
1197
1205
1219
1222
1233
1236
1235
1233
1233
1233
1235
1238
1241
1223
1244
1244
1240
1229
1232
1234
1238
1240
1238
1238
1239
1248
1252
1250
1250
1250
1251
1251
1255
1258
1260
1267
1267
1267
1270
1276
1281
1291
1290
1290
1285
1282
1288
1294
1300
1294
1291
1282
1274
1273
1273
1271
1271
1267
1272
1278
1267
1252
1252
1250
1249
1248
1247
1247
1245
1246
1246
1241
1241
1237
1237
1235
1237
1234
1239
1236
1235
1233
1230
1230
1234
1226
1229
1226
1224
1222
1222
1222
1228
1229
1218
1219
1225
1226
1227
1222
1206
1205
1205
1200
1199
1200
1201
1212
1212
1212
1212
1212
1204
1200
1198
1202
1205
1206
1206
1209
1189
1189
1190
1184
1186
1183
1181
1177
1176
1173
1173
1177
1185
1186
1180
1184
1187
1188
1184
1175
1174
1175
1178
1170
1171
1166
1164
1164
1172
1160
1160
1159
1163
1166
1168
1164
1160
1159
1159
1159
1157
1156
1155
1155
1155
1156
1156
1154
1154
1150
1149
1148
1149
1149
1148
1145
1145
1143
1141
1142
1142
1141
1137
1136
1135
1135
1134
1134
1134
1135
1136
1136
1135
1134
1133
1133
1134
1136
1136
1136
1136
1136
1136
1137
1138
1139
1140
1128
1127
1132
1135
1134
1131
1130
1131
1131
1130
1128
1126
1123
1134
1133
1137
1138
1136
1137
1141
1127
1128
1128
1133
1118
1119
1120
1120
1120
1120
1121
1127
1128
1127
1130
1134
1137
1143
1143
1140
1140
1142
1150
1150
1150
1146
1144
1131
1123
1118
1116
1120
1124
1122
1117
1117
1117
1117
1118
1120
1122
1114
1112
1111
1115
1121
1126
1123
1114
1113
1113
1112
1110
1109
1108
1107
1128
1128
1123
1121
1138
1140
1134
1125
1115
1115
1115
1116
1132
1119
1119
1124
1126
1129
1131
1133
1133
1132
1129
1125
1130
1129
1127
1130
1137
1133
1124
1118
1117
1122
1120
1114
1109
1119
1120
1128
1130
1110
1115
1130
1134
1123
1117
1115
1119
1116
1115
1118
1122
1119
1117
1119
1123
1119
1103
1102
1096
1100
1106
1110
1109
1108
1115
1127
1128
1125
1124
1117
1117
1114
1115
1119
1122
1123
1117
1117
1115
1127
1120
1130
1130
1130
1129
1127
1123
1122
1120
1125
1117
1113
1113
1117
1123
1135
1129
1122
1133
1138
1132
1122
1109
1116
1127
1127
1124
1124
1130
1133
1135
1139
1135
1127
1123
1112
1108
1108
1109
1109
1111
1111
1110
1109
1114
1118
1118
1117
1116
1116
1116
1117
1131
1131
1120
1118
1117
1116
1116
1117
1118
1122
1123
1120
1114
1111
1107
1118
1125
1122
1118
1117
1117
1118
1118
1117
1115
1115
1114
1118
1137
1140
1117
1139
1142
1139
1136
1134
1143
1157
1156
1138
1122
1108
1110
1124
1131
1135
1134
1130
1113
1114
1114
1132
1119
1113
1113
1119
1120
1121
1122
1120
1119
1119
1119
1118
1118
1120
1122
1124
1130
1132
1136
1140
1145
1151
1149
1149
1147
1137
1134
1124
1121
1121
1122
1123
1121
1124
1128
1129
1131
1133
1128
1126
1128
1130
1132
1134
1128
1129
1130
1128
1122
1117
1112
1104
1102
1102
1107
1113
1119
1114
1124
1129
1136
1151
1155
1154
1153
1151
1150
1143
1140
1147
1128
1121
1129
1133
1132
1119
1120
1131
1134
1133
1131
1122
1117
1125
1128
1129
1127
1124
1123
1120
1119
1118
1117
1114
1111
1112
1114
1117
1118
1118
1119
1117
1110
1105
1095
1091
1093
1092
1091
1088
1086
1085
1083
1082
1078
1074
1072
1052
1061
1051
1060
1068
1078
1072
1062
1057
1061
1056
1053
1043
1045
1042
1036
1031
1028
1042
1032
1029
1032
1034
1035
1034
1037
1039
1040
1040
1040
1032
1025
1020
1026
1032
1030
1027
1028
1016
1019
1018
1014
1030
1020
1016
1016
1020
1018
1013
1017
1023
1011
1010
1009
1008
1010
1011
1011
1013
1014
1014
1012
1010
1009
1016
1020
1021
1021
1027
1020
1015
1010
1010
1008
1010
1009
1000
1004
1005
1006
1001
998
997
996
997
999
1001
1001
1005
1004
1000
999
1000
1001
1001
1002
1002
1000
1008
1012
1017
1021
1027
1042
1026
1010
1003
1003
1003
1003
1003
1004
1001
997
996
1000
999
995
997
995
993
992
991
991
992
992
992
985
985
986
993
999
992
983
983
982
983
985
987
987
983
986
986
982
980
985
988
988
983
984
982
980
980
980
979
976
977
986
996
997
997
998
998
998
997
1001
999
999
1003
1012
1013
1013
1018
1027
1031
1034
1041
1044
1046
1046
1047
1053
1059
1061
1070
1073
1072
1066
1064
1072
1077
1075
1077
1079
1081
1081
1081
1080