215
212
212
213
217
220
220
220
219
222
222
218
218
218
217
217
216
216
217
217
217
218
218
218
218
218
218
216
214
214
216
216
217
218
219
219
219
220
220
220
222
223
223
223
223
224
224
224
224
223
223
223
223
223
223
223
223
223
224
224
224
225
225
225
225
225
224
228
229
230
230
231
235
237
238
240
240
241
242
237
237
235
235
235
236
237
235
234
234
232
235
242
246
244
228
232
234
238
236
232
229
231
243
249
238
243
239
232
236
238
238
236
233
231
226
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
225
225
224
223
223
223
224
225
225
223
224
224
225
225
225
225
228
229
229
228
227
225
225
225
225
225
225
225
225
226
227
228
227
227
227
228
235
236
236
237
237
239
242
245
246
249
249
248
248
250
251
251
252
254
256
262
267
270
270
278
278
278
278
279
273
273
282
283
285
287
288
291
292
293
294
294
297
297
299
301
303
308
311
312
313
314
314
315
317
324
329
329
332
333
334
337
348
364
372
411
417
430
444
447
454
476
478
478
491
506
507
505
508
510
508
507
517
520
520
529
536
542
544
545
567
568
569
570
572
574
575
580
582
582
583
583
583
583
583
583
583
583
583
597
602
606
614
619
623
624
631
632
633
639
641
642
643
645
652
657
657
655
655
640
644
643
644
644
644
645
648
663
666
668
669
667
656
659
637
632
631
628
626
626
602
605
608
610
611
618
616
609
603
600
595
565
563
561
560
504
506
500
500
501
496
496
501
497
492
487
484
487
488
485
484
483
485
478
476
476
476
477
476
471
464
464
459
458
456
456
455
459
461
461
460
459
457
457
456
456
452
442
440
440
442
442
440
438
433
435
433
431
430
421
414
411
407
412
417
414
412
411
417
411
405
401
398
396
395
400
402
398
391
386
383
379
372
368
366
365
362
362
361
355
354
354
350
351
351
345
332
332
328
329
330
327
325
325
323
323
323
319
317
315
315
315
312
310
308
306
305
304
304
303
302
302
299
295
292
291
291
292
292
292
288
288
288
287
286
284
283
281
282
287
290
290
290
289
288
285
283
282
276
271
269
270
271
272
270
267
262
261
261
260
260
259
257
258
261
260
254
249
249
248
249
249
248
246
246
246
248
248
248
244
245
245
245
245
245
251
249
249
252
253
255
263
265
249
249
249
250
249
249
249
245
245
245
254
259
266
275
279
280
281
282
284
284
285
287
289
299
302
304
307
312
301
302
290
290
286
286
286
282
282
283
285
286
286
288
290
293
295
297
304
306
306
308
304
299
298
300
306
307
310
310
310
313
317
321
324
327
327
326
322
320
313
314
313
311
310
310
307
295
287
286
286
283
282
282
285
284
283
280
277
274
274
274
274
274
272
277
277
277
278
281
285
292
292
287
283
283
283
282
282
284
288
289
287
284
280
275
272
271
278
279
281
286
287
293
295
294
292
289
284
281
282
298
299
291
294
299
309
316
326
328
332
336
344
350
340
327
313
313
313
312
312
310
310
311
312
312
313
313
313
313
314
316
319
321
321
321
319
316
316
317
319
320
320
324
327
328
328
329
332
333
334
334
335
336
336
338
343
343
343
345
350
355
355
359
364
365
366
369
371
372
372
372
374
376
377
397
411
399
396
396
398
399
401
401
401
404
406
409
411
415
419
424
427
433
441
452
456
446
450
454
458
463
466
466
471
476
482
485
488
488
489
490
503
504
505
509
520
525
544
554
558
556
557
558
560
567
568
567
567
571
579
583
585
587
592
608
614
603
597
597
597
598
599
600
604
624
629
631
632
631
628
626
626
647
655
661
665
666
667
668
671
673
692
693
688
686
686
686
686
686
686
685
684
680
680
680
680
679
679
672
669
661
657
657
652
648
643
643
643
644
644
645
639
628
620
620
620
618
610
586
590
594
598
591
582
582
581
565
565
565
564
560
548
546
553
553
560
561
561
561
568
573
575
585
587
587
587
587
588
589
589
588
581
577
577
571
569
567
557
554
552
553
553
553
550
535
534
533
530
530
529
527
527
527
529
529
530
531
531
531
529
524
523
523
523
520
515
510
508
508
509
510
508
508
508
508
505
501
494
494
492
492
482
481
480
478
465
462
465
451
449
447
446
444
440
441
442
445
447
444
441
434
432
429
422
420
420
420
427
427
427
419
410
404
399
402
395
396
390
382
380
379
379
379
379
376
375
370
368
367
367
366
366
366
366
366
374
382
368
368
368
374
375
374
372
371
370
365
361
356
357
357
356
351
348
344
344
339
339
338
337
337
335
335
334
334
333
330
328
328
326
326
325
325
325
325
325
325
331
330
331
332
334
335
343
342
345
347
346
352
363
368
380
391
393
397
398
411
412
412
412
409
404
402
403
409
415
408
398
374
365
361
356
334
334
333
331
327
327
326
326
326
322
316
322
318
312
311
311
310
310
306
287
290
294
294
294
300
305
306
307
300
298
297
296
295
295
293
279
290
291
291
290
287
287
287
285
285
282
277
273
270
269
269
268
265
265
264
263
263
265
268
269
269
268
268
267
265
264
264
264
265
265
265
265
265
265
265
273
280
280
279
279
279
279
278
279
281
283
285
285
290
291
293
293
294
296
297
297
297
299
302
305
305
305
305
305
307
310
311
311
312
313
311
311
317
317
328
351
384
379
392
398
401
403
410
425
433
440
450
452
459
474
486
494
500
496
497
504
526
516
516
516
519
522
519
502
497
490
482
474
470
461
453
449
435
427
426
423
420
420
421
417
409
409
408
406
397
388
387
388
389
388
390
403
415
404
386
382
377
375
374
374
375
375
375
375
371
369
371
370
365
365
361
359
358
357
355
355
355
353
353
353
353
353
352
352
354
355
356
355
347
343
343
337
338
339
339
339
339
344
342
336
333
330
330
337
327
324
319
317
316
316
316
315
313
312
311
310
309
308
307
306
305
305
305
304
300
300
299
298
297
297
297
297
297
297
298
301
303
303
302
301
302
301
297
294
290
289
288
287
287
291
291
290
289
284
284
284
285
285
283
287
283
282
280
281
278
279
279
273
273
271
266
266
267
269
265
265
264
263
259
253
253
252
252
251
250
249
247
246
245
245
244
244
243
239
238
238
237
236
235
234
234
235
235
236
234
234
234
234
234
234
233
233
232
230
229
229
226
224
222
221
220
220
218
218
218
218
219
220
216
216
215
215
215
215
214
214
211
211
211
210
208
208
208
208
208
207
207
207
207
207
207
207
209
209
209
211
212
212
210
232
240
238
235
237
239
241
243
248
248
251
248
248
250
250
251
251
252
255
256
258
255
254
254
254
254
254
254
252
252
251
250
248
245
244
244
244
246
247
245
247
249
249
249
250
251
252
253
253
250
248
243
242
244
244
242
241
238
236
234
229
227
224
222
221
219
218
216
213
212
211
211
209
206
207
205
204
204
205
205
206
207
208
208
208
213
214
216
217
218
218
213
215
214
214
214
214
214
214
214
211
210
209
209
209
209
208
208
207
207
207
207
208
211
213
216
217
217
217
218
218
218
220
220
221
221
221
221
221