236
236
244
244
244
244
244
245
248
247
246
245
241
241
241
243
245
247
248
253
260
261
261
262
262
262
263
264
265
266
269
276
280
283
288
295
304
310
312
315
325
326
327
328
328
331
332
332
344
344
344
343
343
343
343
343
343
341
338
335
331
327
322
317
314
311
306
297
292
290
280
281
281
283
279
280
283
291
281
281
292
282
282
292
298
297
299
297
296
300
302
309
306
303
303
303
305
309
312
314
318
325
328
331
331
331
334
340
343
347
354
362
372
381
393
400
407
410
411
412
414
415
417
417
423
426
432
432
433
436
445
445
445
437
432
428
424
422
421
419
419
420
421
425
430
441
450
452
454
456
457
458
458
458
459
467
469
470
472
473
483
486
491
496
502
506
511
516
522
527
527
527
528
529
529
532
534
537
544
544
545
545
545
545
545
545
545
545
547
549
553
554
556
559
561
565
573
578
578
579
580
583
592
599
601
600
600
600
600
600
599
599
598
598
597
596
594
592
592
592
592
592
599
600
604
606
608
611
613
617
621
621
620
620
621
624
622
621
624
622
620
616
613
603
613
615
619
631
637
650
654
656
662
665
669
677
681
687
689
689
689
689
687
679
673
670
666
663
660
657
657
658
658
671
674
683
688
691
692
693
694
695
697
706
718
719
720
728
729
730
735
738
737
737
731
727
723
725
729
734
733
733
727
722
718
711
710
709
708
708
708
707
707
702
684
668
646
635
635
635
633
631
626
627
629
634
640
645
650
655
650
648
650
655
657
653
648
640
636
634
639
644
645
643
640
639
629
621
618
616
612
610
608
606
610
608
613
619
617
607
592
588
585
585
585
585
584
574
571
564
556
563
568
569
566
564
567
566
565
564
565
562
560
554
551
543
542
541
540
540
540
534
532
529
527
528
528
529
529
531
531
532
533
537
539
542
542
543
543
545
548
548
549
549
552
555
556
556
556
556
556
556
556
556
562
566
568
567
567
569
572
576
581
580
575
569
564
563
562
564
570
570
570
570
570
571
571
572
572
575
581
582
582
582
586
587
589
590
592
594
595
596
598
618
628
634
639
643
647
649
656
656
653
651
647
644
642
640
637
635
634
630
628
627
626
612
610
608
606
604
601
600
598
596
595
593
593
592
592
590
590
589
589
589
588
588
587
587
586
586
586
586
586
590
592
590
586
582
577
576
573
571
571
571
571
571
572
572
572
572
577
574
571
571
571
571
571
571
571
571
572
574
579
579
578
576
575
575
573
571
571
570
566
564
562
562
562
565
565
564
563
562
562
562
564
566
568
569
569
570
575
577
578
580
580
580
579
579
579
579
578
576
573
570
563
563
566
569
571
571
571
572
573
577
577
576
577
579
579
589
591
591
591
594
598
598
598
597
595
594
593
593
593
593
593
595
595
601
602
602
600
597
595
593
591
587
584
583
583
583
583
583
587
588
588
593
595
597
597
596
597
598
597
597
596
595
594
590
584
582
579
575
571
569
568
563
561
559
559
558
558
558
559
560
563
566
566
565
564
563
562
560
558
555
551
551
550
546
543
542
539
537
532
529
529
529
529
531
525
523
491
492
493
493
494
495
494
493
492
491
488
487
486
483
481
476
475
473
471
466
466
465
464
462
461
460
460
460
460
460
459
459
459
459
459
459
457
456
456
456
455
444
442
441
442
443
446
456
461
462
472
473
475
490
490
492
496
501
502
503
504
506
510
511
512
513
513
514
515
515
516
517
518
520
530
536
540
544
544
545
545
545
545
546
546
545
545
545
543
543
543
542
542
542
542
543
546
547
548
549
551
554
554
554
554
554
554
553
552
550
546
543
542
540
536
535
535
535
535
535
534
533
528
526
522
520
519
518
518
516
506
501
500
500
499
499
497
482
482
482
482
484
481
480
480
464
452
452
452
452
452
451
451
465
463
463
463
455
455
456
457
458
457
455
454
451
449
440
437
427
426
425
425
429
431
432
431
430
427
424
423
421
421
422
423
424
428
428
426
426
426
426
424
421
419
419
423
424
424
423
422
421
408
406
404
403
402
401
396
396
396
391
390
389
388
386
387
388
391
394
395
396
376
376
368
368
368
368
368
368
367
362
361
358
357
357
356
356
358
359
369
371
372
376
380
381
382
382
383
383
385
391
393
399
403
404
406
408
410
411
413
414
414
415
415
416
416
416
414
412
410
409
408
407
403
401
401
401
400
400
399
400
401
401
402
402
402
401
401
402
403
404
406
407
409
415
410
403
385
378
361
361
361
362
363
364
364
364
364
366
368
369
368
368
366
360
359
355
344
342
340
335
335
334
331
328
327
327
327
327
326
321
316
306
302
303
305
306
308
309
308
307
307
305
302
296
294
292
292
296
300
290
283
278
272
267
263
255
242
232
230
227
222
214
204
191
182
176
165
154
154
154
153
152
151
150
150
150
147
144
142
142
142
139
138
138
138
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
140
140
140
140
140
138
134
133
133
133
133
133
133
133
133
133
133
134
134
135
135
136
135
135
134