608
608
608
608
608
606
606
607
608
609
610
611
611
611
611
611
611
611
610
610
610
610
608
609
608
608
607
607
606
605
606
607
607
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
607
612
616
620
621
623
624
625
625
625
625
625
624
623
622
620
620
620
621
621
622
623
630
634
638
638
639
639
640
645
651
653
656
659
661
671
673
678
681
693
699
702
707
711
716
724
729
735
738
739
739
739
739
739
713
709
705
702
701
700
699
698
696
692
686
680
677
667
662
650
644
643
642
640
638
638
638
634
630
630
630
627
627
627
627
627
627
622
622
622
624
625
624
622
623
624
624
624
624
623
623
622
620
620
619
619
615
610
609
606
605
604
605
609
609
601
599
599
601
608
612
612
609
606
603
598
595
593
593
593
592
592
592
593
594
596
596
597
596
595
594
592
590
590
591
591
591
592
593
596
595
595
595
595
590
591
591
591
591
590
590
590
590
590
590
590
590
590
589
588
588
588
588
587
587
585
584
584
584
584
584
584
584
584
584
584
584
586
586
590
590
591
590
590
591
597
598
598
598
598
599
599
599
601
601
602
603
604
605
605
605
606
606
607
609
611
611
610
606
606
608
608
609
609
611
613
614
617
617
618
617
616
618
618
618
618
619
619
622
623
624
624
624
627
628
631
634
636
636
631
629
628
629
632
634
636
637
639
648
650
652
653
652
648
643
640
638
635
633
632
622
620
617
616
612
610
609
607
606
606
606
606
606
605
606
607
609
610
612
612
610
609
609
611
612
612
612
612
611
611
611
610
610
610
610
610
612
612
612
614
615
615
615
615
616
617
617
620
624
625
626
626
626
627
627
629
631
631
629
628
626
625
622
622
627
629
628
626
623
622
618
615
612
612
612
612
613
613
613
613
612
611
610
610
610
611
611
611
611
611
612
612
614
615
615
615
615
613
612
611
611
610
610
610
610
611
611
611
612
613
611
611
612
610
610
611
612
612
612
611
611
611
611
611
611
612
613
614
614
615
615
615
616
617
617
621
630
632
634
635
635
635
635
635
635
635
634
628
627
624
616
608
606
606
605
604
606
611
614
612
611
610
608
608
608
608
608
603
604
608
611
616
611
609
607
605
605
605
606
607
607
609
610
610
610
613
618
622
622
621
621
620
617
614
613
612
612
612
614
615
617
617
618
618
624
627
630
631
626
625
620
623
624
624
623
623
627
632
634
636
637
636
633
629
624
622
621
622
622
623
624
625
625
626
627
630
630
630
630
630
633
635
635
635
636
636
636
636
636
636
636
635
635
635
635
636
637
638
639
639
636
636
636
636
638
640
640
640
640
640
640
640
639
639
639
641
641
642
642
641
641
641
641
641
641
641
642
642
644
645
646
647
648
648
649
650
652
654
657
658
660
662
669
671
674
675
679
672
668
657
655
654
652
651
648
646
646
646
644
642
642
642
642
643
644
645
646
647
648
648
648
649
642
640
640
640
640
640
640
640
641
648
648
648
648
646
645
641
641
641
641
642
643
644
645
645
645
645
645
646
648
648
648
649
649
652
653
654
654
654
653
653
654
654
655
657
658
661
662
665
669
675
674
671
670
672
673
667
667
667
667
667
666
665
665
665
665
666
666
681
683
685
688
689
687
684
681
680
678
676
674
673
673
673
673
678
680
681
680
676
678
679
681
684
677
676
676
676
676
676
676
677
678
679
679
680
680
685
688
688
684
682
685
688
690
687
684
680
680
681
683
684
684
684
683
683
683
684
685
685
690
692
693
693
695
699
699
699
699
701
703
703
702
701
697
698
700
700
703
705
708
709
709
708
710
713
711
706
702
697
696
697
699
698
697
696
696
697
698
701
704
707
708
708
706
705
704
704
704
704
704
704
704
704
703
703
702
702
702
708
710
711
712
713
713
707
704
704
704
705
707
707
708
709
709
711
712
713
714
714
715
716
721
723
723
723
722
722
722
726
727
728
729
730
731
730
724
723
720
720
720
723
725
725
726
727
731
739
739
738
738
738
747
740
734
731
735
737
739
739
740
741
745
745
748
754
755
755
755
754
758
762
766
767
770
769
767
767
769
768
767
765
764
762
761
760
760
759
756
747
743
743
745
744
744
749
755
765
766
766
765
764
762
763
762
760
758
757
761
766
768
771
775
775
776
779
779
779
780
781
783
784
784
785
786
788
789
791
798
798
800
803
803
805
805
808
808
808
809
810
810
810
810
823
826
825
823
820
818
816
808
803
800
796
800
807
803
797
794
793
795
795
796
797
798
797
796
795
786
784
786
793
797
814
822
826
837
838
838
838
840
840
840
841
841
841
841
842
843
844
844
844
841
841
851
851
849
849
849
849
849
849
853
856
857
858
866
866
866
869
871
887
887
886
885
885
884
884
881
880
880
879
878
877
877
876
870
867
860
860
859
859
858
858
857
857
857
856
856
856
856
855
853
852
852
852
851
850
850
849
851
852
855
858
860
861
863
865
865
865
868
873
874
873
871
871
871
871
872
873
874
874
874
874
874
871
869
868
868
878
880
882
883
887
888
888
887
884
883
883
883
888
889
890
888
881
877
876
876
877
878
878
879
881
882
882
883
883
881
878
870
870
869
868
866
866
867
867
868
869
870
870
871
874
875
874
873
871
871
864
861
860
860
856
855
852
850
847
845
845
843
842
840
839
836
832
831
831
831
829
828
827
825
823
823
823
823
823
822
821
821
820
819
819
817
817
813
807
806
802
791
786
782
781
780
778
776
776
773
769
764
762
757
755
754
754
753
750
750
750
753
753
753
753
752
752
747
745
745
745
746
746
746
746
746
746
745
745
745
745
745
745
745
746
746
748
749
750
750
750
752
753
754
762
766
769
770
772
772
773
773
774
776
777
779
781
783
789
795
798
797
794
790
789
788
786
783
781
781
779
777
777
777
778
778
780
781
781
782
782
781
778
776
776
777
777
790
787
785
784
783
782
783
786
788
789
790
791
792
794
796
798
800
802
804
808
812
814
816
817
818
820
820
821
823
826
828
835
839
839
839
839
839
839
839
839
844
845
848
849
851
856
857
859
861
863
865
866
868
870
873
875
876
878
881
883
885
886
887
909
912
915
921
927
933
936
939
940
947
953
954
956
958
962
968
970
976
978
980
981
982
983
987
988
992
996
998
1002
1002
1002
1002
1002
1001
1001
1001
1001
1001
1001
1001
1001
1001
1002
1002
1003
1003
1003
1004
1004
1004
1005
1005
1006
1004
1003
1002
1001
1002
1003
1009
1011
1011
1011
1010
1011
1012
1014
1015
1016
1015
1015
1015
1015
1015
1015
1015
1015
1016
1016
1017
1017
1019
1020
1023
1028
1029
1033
1034
1036
1038
1037
1035
1036
1046
1046
1046
1046
1046
1046
1047
1047
1048
1050
1051
1054
1057
1059
1062
1061
1058
1055
1045
1045
1047
1053
1057
1062
1063
1064
1066
1069
1070
1074
1076
1080
1082
1088
1095
1095
1096
1099
1100
1102
1102
1102
1101
1100
1099
1098
1098
1098
1100
1102
1101
1100
1099
1097
1093
1091
1089
1087
1083
1082
1082
1080
1078
1077
1074
1073
1072
1072
1072
1070
1070
1062
1051
1046
1041
1035
1034
1033
1025
1019
1016
1012
1005
1001
997
995
994
988
986
984
982
981
978
971
967
960
955
954
953
952
947
944
937
934
931
928
927
926
926
923
921
919
914
901
898
892
887
881
874
872
868
866
864
862
862
862
858
851
845
844
842
839
837
831
830
828
826
823
817
803
792
783
781
771
754
751
748
742
739
736
733
724
722
721
718
717
713
711
710
708
704
699
699
699
700
700
701
701
701
701
701
701
701
701
701
701
702
702
703
703
704
705
707
707
707
706
703
698
698
697
695
697
698
698
698
698
697
697
699
707
711
711
708
710
710
703
700
700
699
698
698
698
704
702
701
700
700
700
699
698
694
692
687
684
684
684
684
684
684
684
683
683
682
681
683
686
691
693
688
686
688
689
687
684
681
680
678
678
677
676
675
675
675
676
676
676
680
682
679
677
678
680
681
681
681
673
674
674
674
678
679
680
681
683
684
687
686
684
682
679
678
669
666
666
666
665
665
665
665
666
666
666
666
668
670
671
670
670
670
670
669
663
661
661
660
658
658
655
653
653
652
652
652
653
653
652
651
650
650
648
648
648
648
646
646
644
644
644
644
644
643
643
641
640
641
642
644
644
645
646
647
648
648
643
641
640
639
638
638
636
636
638
636
636
635
635
635
634
634
634
635
635
635
635
635
636
636
636
635
635
635
633
632
632
629
630
629
628
626
626
625
625
622
620
624
627
629
634
634
634
634
635
636
636
631
627
623
623
623
622
622
621
621
619
619
620
625
625
626
625
622
618
617
616
616
613
612
612
613
617
619
619
620
621
616
610
610
610
608
606
605
604
604
605
606
610
612
616
616
603
602
602
603
604
604
604
604
606
609
608
605
603
602
601
599
599
599
599
599
597
596
595
595
594
594
597
599
600
600
600
600
600
600
600
602
602
602
602
603
607
615
616
613
614
620
617
611
608
607
607
606
606
607
608
606
605
604
601
601
601
601
601
599
597
595
593
592
592
592
591
591
591
591
588
595
597
602
603
605
606
607
611
612
612
613
613
613
613
613
613
611
611
611
611
611
611
611
611