542
542
542
542
542
542
543
544
545
547
550
551
552
553
554
557
560
562
563
563
563
563
564
565
570
572
574
575
582
584
591
600
603
596
587
605
630
634
636
636
636
638
640
642
644
647
648
652
654
655
657
658
661
661
661
661
663
663
664
664
664
665
666
668
669
670
673
677
680
681
682
684
685
686
689
689
690
690
690
691
693
699
700
701
700
700
699
698
698
698
696
692
692
692
692
692
692
691
683
679
679
679
679
679
683
685
684
683
683
682
681
681
682
683
684
684
684
682
678
674
678
680
681
684
686
683
678
676
674
669
672
675
675
674
673
665
664
659
659
659
658
658
657
657
657
657
650
648
648
648
649
650
651
651
651
651
651
652
658
662
663
663
662
659
657
657
656
656
655
655
655
658
660
661
660
659
659
659
660
661
661
660
659
656
654
656
656
656
656
655
657
660
664
664
664
665
668
670
670
670
671
672
673
675
676
676
678
679
680
680
680
680
679
671
666
658
658
660
663
666
664
664
668
671
678
683
692
698
710
712
709
707
703
702
705
710
710
713
709
706
703
702
702
705
707
702
698
694
692
690
689
687
688
692
701
703
703
703
701
697
695
691
691
688
688
683
682
679
680
681
682
683
684
684
684
684
684
686
688
690
690
690
698
702
703
703
701
700
698
697
690
685
683
683
692
697
703
707
711
716
721
725
727
727
727
727
726
725
723
721
720
720
719
718
717
717
717
720
722
725
724
724
723
721
718
715
705
704
701
700
699
698
695
695
697
699
699
698
698
695
694
692
692
687
687
686
685
682
680
680
682
684
686
688
690
688
687
686
686
686
686
685
683
683
680
679
679
682
682
675
672
680
682
684
686
689
694
696
696
696
696
696
696
696
696
695
695
695
697
704
703
701
700
697
697
703
704
710
710
711
712
714
716
720
721
722
724
726
726
726
726
726
725
724
722
724
725
725
726
728
728
728
729
730
730
732
732
734
735
736
737
739
740
740
740
742
743
744
745
746
747
747
743
741
736
736
740
740
741
741
743
743
743
741
737
736
733
730
727
725
722
720
721
721
721
712
709
710
710
709
708
707
707
707
708
709
706
704
703
703
703
703
698
698
696
695
692
694
695
699
702
703
704
706
707
721
725
725
725
724
715
706
704
702
692
691
689
686
685
681
681
678
677
675
671
666
662
661
659
659
656
653
651
649
648
644
644
646
647
653
659
661
666
667
669
669
669
669
669
674
677
679
684
687
686
684
681
678
677
677
686
696
702
699
698
695
692
690
688
687
686
683
683
684
684
683
682
682
682
680
680
680
680
680
680
681
682
682
683
682
682
680
680
680
681
681
682
683
684
684
684
682
681
683
690
691
692
693
702
699
697
680
676
676
676
676
675
674
673
672
672
670
670
670
670
670
670
670
670
670
669
667
662
661
654
651
651
649
649
649
650
650
654
656
656
656
654
654
652
646
646
645
645
641
639
639
639
639
639
639
639
639
639
634
629
627
626
625
623
622
621
618
615
614
612
612
611
610
603
600
597
595
594
592
590
590
590
589
585
583
582
578
576
573
570
570
571
567
561
557
556
554
552
557
558
559
560
559
556
549
546
543
541
539
532
531
531
528
525
525
525
523
523
523
524
525
525
517
516
513
515
515
516
518
516
511
508
506
502
501
500
503
498
494
493
492
489
487
486
482
482
480
480
480
480
478
478
478
477
477
475
475
475
473
470
470
470
470
472
472
471
471
471
471
471
471
471
471
471
472
472
472
474
477
478
479
478
476
473
473
472
472
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
472
473
475
476
477
475
474
472
472
473
473
474
476
479
485
483
481
479
477
475
475
475
475
475
475
476
476
477
479
480
480
480
480
480
480
480
480
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
481
482
482
482
482
481
481
481
483
484
484
486
488
490
490
490
489
488
487
487
487
487
487
487
487
488
489
490
490
488
488
488
488
488
488
488
488
488
488
488
488
488
488
489
492
494
495
495
495
496
504
507
508
512
514
511
510
515
516
516
518
544
530
522
520
518
517
519
521
531
539
540
541
544
545
549
547
550
547
547
554
554
552
550
547
546
545
543
542
542
542
543
543
544
545
548
548
546
544
543
543
542
542
542
544
545
545
545
547
547
547
547
547
549
551
552
551
551
556
557
563
567
568
567
566
566
565
562
564
559
550
532
526
525
526
526
526
526
527
531
534
538
540
541
541
541
541
541