238
238
243
244
245
246
248
248
248
243
243
243
243
242
242
241
241
241
241
240
240
239
239
239
239
239
239
239
239
240
240
241
243
244
245
245
246
248
249
249
249
250
250
249
248
246
243
240
238
238
238
242
247
248
248
249
250
250
251
251
252
254
255
256
257
258
258
258
258
248
235
233
232
230
229
226
225
225
224
223
223
223
223
225
225
225
225
225
225
225
225
225
225
225
225
226
226
227
227
228
227
227
227
227
228
228
229
229
229
229
229
229
229
229
230
231
231
232
232
233
234
234
234
234
234
240
245
246
247
248
248
249
249
252
253
254
254
254
255
263
264
266
268
273
274
274
274
281
291
293
294
295
301
306
306
306
306
306
306
306
306
307
307
307
308
309
309
309
308
307
306
296
297
297
297
298
298
298
298
289
289
288
287
285
284
287
288
289
302
304
304
305
306
306
310
310
311
311
312
312
312
316
316
319
322
321
321
323
325
327
329
329
329
330
331
331
343
344
346
347
359
361
362
363
363
363
364
364
367
369
369
366
364
363
363
363
364
367
369
371
373
373
373
369
366
366
362
361
360
356
354
354
353
352
351
351
350
347
346
341
340
340
340
340
340
340
339
338
337
336
335
335
339
341
341
334
334
334
334
324
323
321
315
313
311
308
308
308
308
307
307
306
305
304
303
300
300
300
299
300
300
297
294
287
285
281
279
275
274
274
273
272
272
271
270
269
269
266
266
265
264
264
264
264
264
264
265
265
266
269
270
271
278
282
285
287
291
296
297
300
302
305
309
310
310
312
312
313
315
316
318
320
329
329
334
336
337
342
337
335
331
330
329
329
328
329
329
330
329
327
323
322
322
320
320
320
318
316
314
313
312
308
305
299
297
295
295
295
295
294
294
294
295
295
294
294
295
295
297
299
299
301
302
296
295
294
286
284
283
283
283
283
282
282
282
280
279
278
277
276
275
273
271
268
268
268
268
265
264
263
262
262
263
264
269
270
271
273
270
270
271
275
279
292
292
293
292
292
292
294
294
295
296
296
296
297
298
298
299
300
300
301
301
302
303
303
303
308
310
311
312
312
312
312
312
312
321
323
324
325
326
329
329
332
332
333
333
334
334
335
335
323
323
323
323
324
326
327
328
329
329
331
331
331
331
329
327
326
324
320
325
325
325
327
327
327
328
331
335
337
337
339
338
337
337
336
333
328
319
316
313
312
310
310
308
308
315
315
310
310
306
305
302
301
301
301
301
301
301
310
310
310
301
303
303
306
315
330
347
356
356
359
359
360
360
355
355
341
341
330
331
334
334
333
318
318
314
314
297
297
286
286
287
288
288
295
312
312
318
312
315
321
324
330
330
298
298
295
293
289
288
292
293
287
278
272
269
268
268
267
267
266
264
264
263
275
278
268
268
271
271
263
260
259
257
257
257
255
255
251
251
249
249
249
249
255
255
258
258
259
259
260
259
259
258
257
257
257
259
259
264
266
267
268
272
272
285
285
289
292
295
294
293
292
294
297
299
302
303
303
303
298
294
293
297
298
298
298
297
305
305
307
310
312
320
322
324
326
327
331
335
339
339
337
331
315
311
294
294
285
287
288
297
308
322
322
322
322
327
327
327
327
327
327
326
326
314
313
311
309
304
295
295
290
289
288
286
286
286
286
286
291
291
312
312
317
317
320
320
320
320
324
324
324
323
322
321
317
317
314
314
311
308
302
302
295
295
291
297
297
301
303
304
305
306
309
309
318
318
323
323
335
336
337
337
340
339
339
311
311
312
312
317
317
318
309
309
311
313
314
316
316
312
311
311
310
310
312
313
307
302
301
300
297
293
293
327
330
332
332
333
333
333
332
321
317
305
304
295
295
284
281
281
298
298
300
297
295
295
288
288
287
285
284
282
271
269
267
267
266
266
266
266
266
266
267
267
267
267
268
268
268
270
270
276
276
281
281
287
287
287
288
291
272
272
259
258
257
259
259
259
258
258
258
259
259
259
259
259
260
260
260
259
259
258
258
262
261
260
260
261
268
268
268
267
267
266
266
266
267
266
266
265
264
263
263
262
262
261
261
261
261
261
262
262
262
264
264
267
267
267
267
267
267
267
266
266
266
266
264
264
262
262
262
262
264
264
265
265
265
264
264
261
261
257
256
255
255
256
258
258
259
260
260
260
260
260
260
260
261
265
255
255
250
249
249
248
248
248
251
251
258
258
252
252
251
247
245
244
244
245
247
249
252
253
255
263
266
269
270
271
271
271
271
269
268
268
268
266
265
263
259
257
256
255
255
255
255
255
255
255
255
253
252
252
252
251
250
244
245
245
246
246
251
251
250
249
247
246
246
246
246
246
246
246
247
247
247
244
243
243
242
240
239
239
236
236
235
233
233
231
231
233
233
233
233
232
232
232
231
231
230
230
230
230
230
229
227
227
227
227
227
234
234
234
235
236
236
236
238
239
238
238
238
239
240
240
240
240
240
240
240
240
240
240
240
240
239
239
239
238
238
237
236
234
233
231
231
230
229
230
233
235
238
238
238
238
236
236
234
228
227
227
227
227
227
227
227
227
226
226
226
224
224
223
223
223
223
223
223
223
223
223
223
223
223
223
222
222
222
222
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
221
220
219
219
219
219
219
219
219
219
219
220
221
221
221
221
219
219
219
219
219
219
219
219
219
220
220
220
222
222
222
223
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
227
227
227
227
227
227
227
228
229
229
229
229
229
230
230
231
232
232
232
232
232
232
232
232
233
233
233
233
235
235
235
236
238
238
239
239
239
239
239
239
239
239
239
237
236
242
242
247
247
248
249
252
253
254
254
256
257
259
262
263
262
262
260
257
257
257
257
257
256
250
250
252
262
262
262
255
250
250
250
250
251
252
252
269
269
269
252
252
251
249
246
244
244
263
276
276
276
277
278
280
280
296
298
301
301
301
299
296
296
295
295
292
292
284
284
280
280
280
280
274
274
269
269
269
268
264
263
262
262
261
260
260
260
261
261
259
258
256
256
255
255
255
255
255
255
255
256
256
256
244
244
253
255
256
259
262
262
263
267
267
268
269
270
273
273
268
267
265
261
261
258
258
258
258
259
260
260
260
260
260
250
251
252
255
255
256
256
253
253
235
233
232
230
230
230
248
249
249
242
242
249
249
260
258
258
257
245
245
236
236
236
233
234
232
230
231
231
231
223
223
223
223
223
231
234
237
242
242
249
249
249
249
249
249
249
248
247
243
243
233
233
227
227
222
221
214
213
212
212
211
209
206
206
206
206
209
209
209
209
209
209
209
209
209
209
209
209
208
208
208
208
208
208
208
209
209
210
210
210
211
212
212
212
212
212
212
213
213
214
214
215
215
215
214
214
214
216
217
218
219
222
222
231
231
230
230
231
231
231
234
234
235
235
235
237
238
238
238
238
238
238
239
239
241
241
244
244
241
236
234
233
235
238
244
244
243
243
243
239
236
236
235
235
236
236
237
237
238
238
237
236
236
237
238
237
237
234
233
232
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
231
223
223
222
222
218
217
215
213
213
214
216
215
215
215
213
212
217
216
214
214
213
210
210
209
209
211
211
211
210
210
209
209
209
208
208
208
207
206
206
205
204
204
206
206
206
207
208
209
209
211
212
213
214
213
212
212
212
211
211
210
210
210
211
211
211
211
210
210
210
210
211
211
211
210
209
208
206
202
202
202
202
202
202
202
202
201
201
202
202
201
201
201
201
201
201
201
202
202
203
203
204
204
202
202
202
201
201
201
202
204
208
207