210
211
212
213
215
218
218
219
219
221
222
222
224
225
227
237
252
264
265
272
277
279
285
290
291
294
303
310
313
324
328
330
334
341
347
348
353
356
358
361
364
365
367
372
375
379
380
383
386
387
390
394
396
399
401
403
406
412
413
413
413
413
413
415
416
417
425
429
432
435
437
441
445
445
450
452
456
456
456
461
464
468
470
470
470
470
470
470
471
478
479
480
483
490
495
495
495
499
507
509
509
510
512
513
515
517
518
518
519
520
525
527
529
531
535
543
548
551
553
554
556
558
562
563
564
564
565
566
567
568
569
569
569
569
569
571
579
582
587
587
587
589
592
594
594
593
593
592
591
590
591
594
597
600
601
600
599
598
597
595
593
592
590
588
588
588
588
588
588
588
589
590
590
590
588
586
586
586
586
586
588
591
593
593
593
593
593
593
593
593
593
594
595
596
596
596
597
598
598
599
599
599
599
599
599
599
600
600
601
601
602
602
602
602
606
610
612
612
612
612
613
613
614
617
618
618
617
616
616
616
616
618
617
616
615
615
618
619
618
618
618
618
618
618
619
619
621
627
628
630
631
632
632
631
631
630
625
625
625
626
627
627
627
627
629
629
628
626
624
624
623
621
620
619
618
618
618
618
618
617
616
615
615
615
615
607
606
606
606
606
607
608
609
609
615
617
618
619
619
613
612
610
608
601
598
602
595
596
598
599
601
605
608
614
615
613
608
611
620
627
625
626
630
613
611
607
606
606
608
618
619
620
622
624
626
628
631
635
640
642
644
646
649
648
647
647
647
648
649
650
654
655
657
658
660
662
664
665
666
670
671
672
673
674
674
675
676
677
677
677
677
679
685
686
688
689
690
698
698
699
703
700
699
701
706
707
709
712
717
722
729
733
735
729
728
731
732
734
735
735
735
734
734
733
733
731
730
729
728
727
725
725
725
716
705
703
697
697
697
697
696
695
695
694
694
693
692
692
691
688
686
684
679
677
675
674
679
682
684
687
688
688
688
683
682
680
676
675
674
673
671
670
665
650
649
649
648
646
644
642
641
639
637
636
635
635
634
632
629
626
621
622
623
614
611
609
602
600
598
596
595
592
588
587
584
582
581
580
564
563
562
562
560
558
557
548
542
538
538
538
537
535
533
532
530
529
528
528
528
530
530
530
531
535
536
537
538
539
540
543
547
556
558
560
561
560
556
560
559
559
554
553
552
552
553
554
555
560
565
566
568
570
574
578
582
587
590
581
577
577
579
580
581
583
582
580
578
576
567
566
565
564
572
573
575
577
578
574
577
574
571
563
557
553
550
546
550
559
561
561
561
561
562
562
568
562
531
528
524
517
515
513
510
512
517
516
514
510
507
502
499
496
494
489
485
479
477
476
481
486
485
481
465
475
472
454
449
450
450
451
451
449
448
444
438
428
428
428
428
429
431
452
458
456
455
452
452
451
451
451
457
478
479
469
484
485
486
485
484
482
479
478
480
485
491
496
503
509
514
519
519
514
508
506
510
513
516
525
531
535
562
568
562
562
561
561
561
561
560
557
555
556
556
557
563
571
574
578
576
574
574
572
570
568
564
566
568
569
577
579
581
583
583
582
581
579
577
577
583
594
586
581
578
574
570
568
566
565
560
555
554
553
552
552
553
554
559
559
560
553
559
561
560
558
556
546
544
543
540
538
535
534
533
531
528
528
528
529
529
529
529
529
531
532
534
537
538
538
538
545
550
557
558
560
562
562
563
564
583
584
585
587
590
592
598
601
604
605
605
605
608
610
614
623
622
621
628
634
638
639
637
636
636
638
643
646
647
647
646
645
645
647
648
668
672
674
675
676
677
677
680
682
683
688
686
686
684
677
677
678
680
680
681
682
685
686
688
690
691
691
692
693
693
693
694
694
695
696
696
696
710
713
719
725
726
728
729
730
731
732
733
734
734
734
735
735
735
735
734
732
730
725
725
731
731
729
725
722
717
714
711
710
706
705
704
704
693
692
692
687
687
687
687
686
679
677
677
677
676
676
675
674
674
673
672
671
670
664
663
662
661
659
658
657
656
655
652
650
647
645
645
645
646
647
643
642
641
640
637
633
627
623
619
616
616
616
616
609
607
604
604
608
611
634
633
632
624
618
612
608
612
614
613
609
607
604
601
600
597
594
604
603
604
609
611
612
615
617
618
618
617
614
610
606
607
606
606
606
606
606
607
616
616
617
618
618
618
618
618
618
618
618
619
620
621
623
624
625
627
628
629
629
628
627
627
627
626
625
625
625
631
632
632
632
632
631
630
628
627
621
619
619
618
618
618
618
618
618
619
619
619
618
618
618
618
618
618
618
618
618
618
618
617
614
613
613
613
613
613
613
612
606
603
603
603
603
602
601
600
600
599
599
599
599
598
598
598
597
597
597
596
596
596
595
594
593
593
593
593
593
593
590
588
587
586
586
586
586
586
586
586
588
590
590
590
589
588
588
588
589
590
590
590
591
593
594
596
597
598
599
600
601
600
597
594
591
591
594
595
596
596
596
594
591
588
585
584
584
580
578
571
570
569
569
569
569
569
569
568
566
564
563
562
561
554
552
549
547
544
539
532
527
525
525
524
523
517
515
513
516
517
515
513
512
508
507
506
503
498
495
495
494
490
483
480
479
478
476
475
473
472
471
471
470
468
464
461
454
453
451
448
448
443
441
438
436
434
430
425
423
417
416
416
415
415
415
415
415
413
406
402
400
398
396
394
391
386
385
383
380
379
375
372
367
365
364
360
357
355
351
347
345
339
333
329
327
323
310
301
298
294
292
291
286
281
279
274
265
263
251
237
227
225
223
220
219
217
215
215
215
214
213
212
211
210
209