221
220
220
220
220
219
218
218
219
219
220
220
220
221
223
224
224
224
228
225
224
223
222
222
223
223
223
224
226
230
230
230
230
230
231
232
233
234
234
233
230
230
230
230
242
242
242
242
242
242
243
243
245
245
245
244
244
244
244
243
240
240
240
240
242
242
242
242
242
242
242
243
243
244
245
245
246
246
246
246
248
249
249
250
250
250
247
247
247
261
263
263
263
265
269
272
272
272
272
271
270
269
268
267
267
266
266
266
267
267
268
267
267
267
265
263
262
260
259
258
257
256
256
255
254
254
253
252
252
251
249
249
249
250
250
264
264
264
269
269
269
268
267
267
266
266
266
266
266
266
267
268
268
268
268
270
270
268
268
268
265
264
263
262
260
260
260
257
256
256
256
254
253
253
252
252
250
249
249
249
249
249
248
248
248
248
248
249
252
252
252
256
257
260
260
261
264
270
270
270
270
270
268
268
269
269
269
267
265
265
265
259
248
238
230
226
225
224
223
223
223
222
222
222
222
222
219
217
222
224
224
224
227
227
226
224
222
222
222
221
219
217
216
216
216
216
216
214
214
212
211
211
212
212
212
212
213
215
215
216
214
213
210
209
209
209
212
212
212
213
215
215
216
217
218
219
219
219
220
221
222
222
222
226
229
231
232
233
234
235
235
237
239
239
239
240
238
237
237
237
237
237
237
237
237
238
238
242
245
247
247
247
248
249
249
249
249
249
250
252
254
258
256
252
254
254
254
257
258
259
263
269
270
267
264
264
264
264
264
264
266
267
269
270
270
270
269
268
268
267
269
272
278
278
278
287
296
297
297
298
298
298
299
299
299
299
299
297
296
276
274
272
273
274
275
275
277
280
288
288
289
289
290
299
298
297
284
284
285
286
286
286
287
288
290
292
294
293
294
295
295
295
296
294
294
296
296
296
300
301
301
302
302
302
300
300
300
297
291
288
287
286
282
282
282
282
284
284
284
283
282
280
278
277
277
276
275
275
273
270
270
270
268
268
267
265
265
264
264
262
262
262
260
259
256
254
253
253
252
252
255
258
256
254
254
254
254
254
254
253
253
253
252
251
250
249
249
248
248
248
248
247
246
246
246
246
246
246
246
245
245
245
245
245
245
245
245
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
246
246
246
246
246
246
246
246
246
246
247
247
248
248
250
250
250
250
252
252
253
254
254
254
256
259
259
259
260
282
285
286
286
290
294
295
296
297
294
293
293
292
287
287
287
283
280
268
270
270
270
271
271
271
271
271
271
271
271
276
279
280
282
281
279
281
280
280
280
280
280
266
266
265
263
264
264
264
265
266
267
269
269
270
268
268
258
258
258
253
261
271
278
280
285
286
287
289
293
294
295
295
295
295
294
294
294
293
291
290
287
285
283
283
283
283
282
282
282
281
280
279
277
277
277
277
278
279
273
270
270
270
270
270
270
267
261
262
262
262
261
260
260
260
260
260
260
261
261
261
261
258
254
252
251
251
251
250
250
252
252
262
271
280
285
285
285
285
285
283
280
277
276
280
284
288
301
307
313
313
313
323
326
330
332
337
340
340
339
339
337
335
336
336
352
352
352
359
358
357
355
356
362
365
370
372
376
379
380
380
385
385
385
385
384
384
384
385
388
388
387
385
381
380
378
377
376
374
372
369
365
364
364
360
358
353
350
348
345
343
338
334
331
330
324
324
324
325
326
326
326
326
327
329
332
336
338
341
343
345
351
355
359
362
363
364
367
368
369
370
371
372
373
374
376
378
380
381
384
384
384
384
383
383
383
382
382
382
382
380
379
376
375
375
372
370
368
363
360
357
355
354
348
347
345
344
344
340
336
328
320
315
308
281
270
268
267
265
265
265
265
264
263
262
262
261
260
260
260
260
260
260
259
260
260
262
262
265
265
265
265
265
265
265
267
268
268
267
268
268
268
268
270
270
270
271
273
273
275
278
282
288
292
294
293
293
293
287
287
291
293
295
300
300
298
291
290
290
290
289
288
288
291
291
291
291
290
299
296
296
296
290
293
295
293
290
289
289
289
289
290
291
291
291
293
292
292
292
289
288
288
288
288
289
291
292
294
295
298
299
300
304
305
305
309
310
311
311
311
311
326
351
352
355
356
357
357
357
361
369
370
371
371
371
380
380
379
379
379
379
382
382
376
364
348
343
340
340
340
341
342
344
345
348
350
357
357
357
357
358
358
360
363
372
384
385
385
385
399
407
414
414
414
422
427
428
428
431
433
433
433
432
430
427
425
423
421
419
411
414
414
414
417
409
409
409
406
403
399
391
394
394
394
394
392
392
392
393
393
397
399
401
404
405
405
407
409
410
412
412
412
411
406
405
404
398
396
390
387
383
384
385
385
385
387
382
368
353
343
338
334
334
332
331
329
328
327
326
325
325
325
325
324
324
323
323
323
322
321
321
321
322
322
324
325
332
332
346
359
360
360
360
375
384
393
395
397
394
391
390
389
388
386
382
379
377
374
372
370
369
369
364
360
354
345
340
335
330
324
321
319
317
313
313
313
309
305
305
305
303
299
298
297
297
297
297
297
296
296
296
295
295
293
293
293
295
296
298
300
300
300
302
304
306
307
308
309
310
312
312
310
310
308
306
305
303
300
300
300
297
294
294
294
297
297
297
298
297
297
297
297
298
298
298
299
301
302
304
304
305
305
307
308
308
306
306
306
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
307
310
310
310
310
310
309
305
305
305
305
305
305
306
306
306
306