658
657
657
657
657
657
657
657
657
656
657
657
657
657
657
657
657
658
658
658
659
659
659
658
658
657
657
657
657
656
655
655
655
655
655
655
655
655
655
655
655
654
654
654
653
652
652
651
651
651
651
651
651
651
652
652
653
654
655
655
656
656
656
656
656
656
656
655
654
653
653
652
652
652
652
651
651
651
651
651
651
651
650
650
647
647
647
647
646
645
649
648
648
648
648
648
648
647
647
647
647
647
645
644
645
645
645
645
645
644
644
644
643
643
643
642
640
639
640
640
640
638
638
640
641
641
641
641
641
640
640
640
640
640
640
640
639
639
639
639
639
639
639
639
639
638
638
638
638
637
637
637
637
637
637
637
637
638
638
639
639
639
642
640
639
642
642
645
653
653
654
656
651
646
643
650
653
642
641
641
640
640
639
639
639
639
639
639
639
638
638
638
638
638
637
637
637
636
635
634
632
631
632
634
634
634
635
635
637
637
637
637
636
635
634
634
634
634
633
632
632
632
633
634
634
635
635
635
635
635
635
635
635
635
634
634
634
633
633
633
633
633
633
633
633
633
633
633
633
634
635
635
636
636
637
638
639
639
640
640
641
643
645
647
648
652
654
656
658
659
659
660
660
660
660
660
660
660
660
660
660
660
661
661
661
661
661
661
661
661
661
662
664
665
666
666
666
666
666
666
666
666
666
666
666
666
666
667
667
668
668
669
669
669
669
670
670
672
673
675
675
675
675
675
679
679
680
681
682
682
683
683
684
684
684
684
684
684
684
684
684
684
684
687
693
695
696
699
700
701
701
704
706
706
704
701
699
700
702
706
711
711
712
712
713
714
718
721
724
726
726
724
721
721
721
721
725
729
732
738
743
746
748
748
747
747
746
746
746
747
748
749
750
750
750
749
748
744
743
742
741
740
740
740
739
738
738
738
738
738
738
738
738
738
738
738
738
738
739
739
740
741
742
744
746
747
747
747
747
747
747
747
750
752
753
754
755
755
755
756
756
756
756
756
757
758
759
761
761
761
762
762
762
763
763
763
767
768
768
769
769
769
770
770
770
771
772
774
774
776
776
776
776
776
776
776
776
776
777
777
778
778
778
778
779
779
779
780
780
780
781
783
784
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
780
780
780
780
780
779
779
779
779
779
779
779
779
779
778
778
778
778
778
778
778
778
778
778
778
778
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
778
778
778
778
778
778
778
778
778
779
779
779
779
780
780
780
780
781
779
779
780
783
784
785
784
784
783
783
783
783
783
783
782
781
781
781
780
780
778
776
776
775
775
775
774
774
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
774
774
773
775
775
776
776
776
776
777
787
787
787
787
785
785
786
787
787
787
787
788
789
792
793
796
802
806
814
816
814
812
810
808
808
812
817
822
826
831
836
841
850
852
843
839
836
836
837
837
833
825
826
827
827
827
823
823
823
823
823
823
825
827
829
831
832
832
833
834
835
837
839
843
846
846
846
846
846
846
846
846
846
846
843
841
840
841
842
842
840
837
838
840
844
843
842
840
839
839
839
839
838
838
838
838
837
837
837
837
837
837
837
837
836
836
836
836
836
836
836
837
837
837
838
838
838
837
836
836
835
835
836
836
837
838
838
838
839
841
842
842
841
841
840
840
840
840
838
836
837
837
837
838
840
839
839
838
837
837
838
839
840
841
841
841
839
837
835
835
835
835
834
835
835
835
835
835
836
836
839
840
841
842
843
843
844
845
845
846
846
846
846
846
845
845
844
844
845
845
846
846
847
847
847
847
847
847
847
848
849
850
850
851
852
852
852
851
851
851
851
851
851
849
849
848
848
848
848
848
849
849
850
851
852
854
854
854
856
859
858
859
860
860
862
865
865
865
866
867
867
867
867
867
868
868
868
868
868
868
868
867
867
867
867
867
866
865
864
864
866
868
869
870
870
870
870
870
870
870
871
871
872
872
873
873
873
872
872
872
872
873
873
873
872
870
870
870
870
871
877
881
882
886
886
886
887
887
886
885
884
883
883
883
884
889
893
894
894
896
902
902
899
897
897
897
897
898
902
906
911
914
916
923
929
934
935
937
927
927
928
928
929
934
936
941
942
943
945
947
950
948
947
946
942
936
934
935
936
936
938
940
940
940
940
941
941
941
940
939
938
938
938
939
940
941
941
941
940
939
939
939
939
940
942
943
944
946
947
949
949
949
948
947
946
946
944
942
941
941
941
941
941
941
941
942
943
943
943
943
943
943
944
945
945
946
948
949
949
951
953
955
957
959
960
962
961
961
960
959
959
959
959
960
961
961
962
962
963
963
963
963
963
963
963
962
961
959
956
956
955
955
955
956
956
956
956
957
958
958
957
955
954
953
953
953
952
952
951
949
949
948
948
948
948
948
948
949
950
951
951
951
952
954
954
955
955
955
956
958
961
961
963
963
966
966
967
970
971
971
972
973
974
974
975
977
978
979
980
980
980
980
980
980
980
980
980
983
985
986
988
989
990
990
991
991
992
992
992
992
992
991
990
990
989
988
988
988
988
988
988
988
988
988
988
988
988
988
988
986
986
985
984
984
983
981
980
978
977
976
975
975
974
973
971
966
966
965
965
965
966
966
966
966
966
967
967
967
967
965
962
960
960
960
960
961
961
961
962
963
964
966
967
966
965
964
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
964
965
968
969
969
969
969
969
969
969
969
969
969
969
968
968
968
967
967
967
966
966
966
966
966
965
965
965
965
965
965
965
965
965
965
964
964
964
964
964
963
963
963
963
963
963
964
965
966
967
969
969
968
967
965
964
963
962
962
962
962
962
962
962
962
962
962
962
962
962
962