577
577
577
577
579
579
580
608
609
609
610
609
609
610
612
613
615
618
629
635
637
653
656
659
658
650
646
637
636
635
631
623
619
597
590
590
590
590
590
590
592
599
603
610
615
622
630
633
632
634
635
642
641
639
635
630
629
629
638
644
645
645
645
648
648
644
638
637
633
637
641
650
650
653
656
658
658
658
660
661
664
669
669
669
658
651
650
650
652
652
647
638
634
637
646
646
647
647
648
648
642
641
641
640
638
637
637
637
637
636
636
635
634
634
633
633
633
634
635
635
640
641
641
641
640
640
640
640
640
640
640
640
640
640
640
640
644
645
646
646
647
647
648
648
649
649
649
650
650
650
650
650
650
650
650
650
650
654
655
657
660
660
660
663
678
687
695
699
702
720
724
733
734
724
719
695
692
686
685
685
684
684
683
683
683
683
683
682
682
681
681
681
681
681
670
669
669
668
668
669
670
671
671
672
672
672
671
671
671
673
675
679
681
683
681
679
679
675
667
657
639
631
627
618
605
604
600
600
598
598
598
598
598
598
598
597
597
596
596
593
591
591
596
599
603
604
606
606
608
610
612
615
621
621
625
633
637
639
640
641
642
641
631
624
619
619
619
619
619
621
622
622
625
633
642
639
639
638
636
633
628
622
621
615
613
611
607
606
605
601
599
594
590
590
592
595
596
598
599
599
599
598
597
596
594
591
590
591
596
597
597
601
604
606
607
608
612
613
617
622
625
632
636
639
640
640
641
642
632
624
620
619
619
619
617
612
611
610
607
602
600
598
597
597
596
596
596
596
595
594
594
594
594
594
596
599
602
604
605
608
609
612
614
615
615
616
616
616
616
616
616
616
616
616
616
616
616
617
620
620
620
620
619
617
614
611
610
610
610
610
610
610
622
630
634
639
642
663
665
663
669
680
689
690
690
688
682
687
688
690
689
689
690
699
696
682
678
669
669
668
667
667
667
670
675
675
675
678
679
680
672
668
658
655
654
652
650
649
647
645
643
640
639
636
635
634
634
633
631
630
629
629
629
628
629
631
633
633
635
635
636
637
639
640
641
644
646
668
665
660
652
651
650
650
650
650
650
650
646
646
644
643
640
639
635
631
627
627
630
639
643
649
650
651
652
653
653
653
653
653
654
660
663
667
662
659
656
655
652
656
658
658
658
652
648
641
639
631
627
626
625
622
620
620
620
620
620
620
620
620
619
619
619
620
620
620
620
620
620
620
620
619
619
619
619
619
618
615
614
614
613
613
612
609
609
607
607
607
607
608
608
605
603
598
598
598
598
598
598
598
598
599
599
597
597
598
597
597
597
597
596
596
596
596
595
595
595
595
594
596
597
597
597
597
595
592
591
590
590
590
590
594
596
597
598
599
602
610
611
615
616
617
618
622
623
624
626
631
636
637
637
641
641
643
647
650
653
658
659
659
656
653
648
638
636
635
630
630
628
620
617
615
613
613
613
612
611
610
610
610
610
610
609
609
609
609
609
609
609
606
606
605
589
588
588
585
585
585
585
580
579
579
579
579
579