660
659
659
658
658
658
658
658
658
658
658
658
658
658
658
657
656
656
656
655
655
654
654
654
654
654
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
655
655
655
654
653
653
653
653
653
653
654
654
655
655
655
655
655
655
655
656
657
657
658
659
659
659
659
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
658
657
657
657
657
656
655
654
653
653
653
654
653
653
653
653
652
652
652
651
651
651
651
651
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
649
648
647
647
647
646
646
646
646
647
649
649
649
646
646
646
647
647
648
648
649
649
649
649
649
648
648
647
647
647
646
644
640
641
640
640
640
640
640
638
639
639
640
640
640
640
640
640
640
640
640
639
639
639
639
639
639
639
638
638
638
638
638
638
638
638
638
637
637
637
637
637
637
637
637
638
639
639
640
642
639
640
642
642
647
653
654
655
657
652
646
644
652
654
643
642
642
641
641
641
641
640
640
640
640
639
639
639
638
637
637
637
636
636
636
636
634
632
632
633
633
633
633
634
635
638
637
636
636
635
634
635
636
635
635
634
631
631
633
634
635
635
635
635
635
635
635
635
635
635
635
635
634
634
633
633
633
633
633
633
633
633
633
633
633
633
633
634
635
635
637
638
639
640
640
640
641
641
642
643
644
647
652
655
656
657
658
658
658
659
659
660
660
660
660
661
661
661
661
661
661
661
661
661
661
661
661
662
663
664
664
666
667
667
667
667
667
666
666
666
666
666
667
667
668
668
669
669
669
669
670
670
670
671
672
673
674
674
675
675
675
679
680
680
680
681
682
682
684
685
685
685
685
684
684
684
684
684
684
685
687
693
694
696
699
700
702
703
705
704
704
702
700
700
700
703
707
710
711
712
712
713
714
717
722
724
726
726
724
722
721
720
722
725
729
735
740
745
745
745
745
745
745
747
747
748
749
750
751
751
751
751
751
747
743
742
741
740
740
740
740
740
739
739
739
739
739
738
738
738
738
738
738
739
739
739
740
741
742
743
745
746
746
747
747
747
747
747
747
750
751
751
752
753
754
754
755
755
755
755
756
756
757
759
761
761
762
762
762
762
763
763
763
765
767
768
769
770
770
770
770
771
771
773
775
776
777
777
777
777
777
777
777
777
777
777
777
777
777
778
778
779
779
780
781
781
781
782
785
783
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
780
780
779
779
779
779
779
779
779
779
779
779
778
778
778
778
778
778
778
778
777
777
777
777
777
777
777
777
777
777
777
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
779
779
779
779
779
779
780
780
780
780
781
783
784
784
783
783
783
782
782
782
782
781
780
780
779
779
779
778
775
775
774
774
774
773
773
772
772
771
771
771
770
770
770
769
769
769
769
769
769
769
769
769
769
770
770
770
770
770
770
770
767
766
766
767
768
768
768
768
768
765
764
763
762
761
761
761
760
760
760
756
755
757
756
756
756
756
756
755
754
754
754
753
753
753
753
753
749
749
749
750
750
758
750
749
749
748
748
751
751
754
755
757
758
758
758
759
760
760
761
761
761
761
760
755
756
756
747
746
745
743
744
746
746
746
746
747
748
749
750
750
751
753
756
757
756
754
753
752
752
752
752
759
762
763
761
751
748
751
752
753
753
750
742
741
744
746
748
748
747
746
741
741
742
738
736
733
732
730
727
725
723
721
717
715
711
708
702
702
701
698
696
695
692
692
691
691
691
690
690
689
689
689
689
689
689
689
689
688
688
688
688
687
687
687
687