698
697
697
697
697
697
697
697
697
697
697
697
697
697
697
696
696
696
695
695
692
691
691
690
689
689
688
688
688
688
689
689
689
690
691
691
691
691
691
691
691
691
692
692
697
698
698
700
701
702
704
707
709
711
717
718
719
720
721
724
728
728
728
729
729
729
726
723
717
717
717
717
716
716
716
717
720
724
726
728
732
736
736
736
736
735
735
734
734
733
733
733
733
733
733
734
735
737
740
742
742
743
744
745
746
747
748
748
748
748
750
750
751
753
753
753
753
753
753
753
753
753
752
752
751
751
751
751
751
751
751
751
752
752
753
754
754
754
755
755
755
755
755
755
754
754
753
753
752
751
751
751
750
750
749
749
749
749
749
749
749
749
748
747
746
745
745
745
745
745
745
745
745
745
745
745
745
746
748
748
747
745
737
730
728
726
725
723
722
721
719
719
719
718
718
717
717
717
716
715
715
715
715
715
714
714
712
717
724
722
721
721
717
714
707
701
698
696
692
692
692
691
685
684
684
690
697
691
682
683
691
670
663
659
656
654
649
645
651
654
658
659
659
661
662
663
665
667
670
666
663
661
661
665
668
675
678
679
681
684
685
686
687
688
689
690
690
691
691
691
691
691
690
690
689
689
689
690
692
692
693
695
695
693
692
690
689
689
689
689
689
694
695
695
695
693
693
691
698
705
710
719
722
719
718
714
711
707
705
706
708
712
713
715
716
717
720
719
716
708
705
696
695
695
698
699
704
706
706
706
707
708
708
710
713
715
719
721
722
723
721
714
717
720
724
725
724
716
710
686
678
678
678
677
677
677
670
669
668
668
665
657
645
642
640
638
635
629
630
627
623
616
612
609
604
602
602
602
602
602
604
605
610
616
621
624
628
630
629
625
622
609
603
601
604
608
607
604
601
600
598
595
593
592
591
590
589
588
588
587
587
587
587
586
586
586
587
587
587
587
587
587
587
587
587
607
607
606
605
604
605
607
608
608
609
609
611
612
613
614
616
617
619
620
621
621
622
623
623
622
620
619
617
614
614
612
612
611
611
611
611
611
611
613
615
616
619
623
625
627
629
631
635
638
639
639
640
641
642
644
646
649
651
651
650
649
648
648
647
646
646
646
647
648
648
652
652
652
652
651
651
649
648
646
645
644
644
644
644
644
646
648
656
658
659
663
667
669
675
676
677
678
683
684
685
686
687
692
693
698
699
700
700
704
705
709
710
713
714
715
715
715
716
718
721
721
721
722
723
727
732
734
735
735
735
737
738
739
741
739
739
736
735
734
733
732
732
735
738
744
749
751
753
755
755
756
756
757
758
758
758
758
757
756
758
759
762
763
764
761
757
755
754
753
753
753
751
749
748
748
747
745
745
745
747
748
750
749
748
747
740
738
735
734
733
731
731
736
744
749
757
763
761
759
759
758
754
752
752
753
753
754
754
752
751
751
748
742
738
733
709
706
704
704
703
702
703
704
705
706
712
724
737
743
748
751
752
742
741
735
738
742
748
752
756
759
763
766
768
772
770
768
767
766
765
765
763
761
761
762
763
765
766
767
769
767
763
760
757
754
747
739
736
734
734
734
734
735
735
735
736
736
736
736
734
732
731
728
724
722
721
721
721
721
722
723
726
728
729
730
731
731
727
725
722
722
723
724
738
737
735
732
731
731
734
742
741
741
740
740
739
738
738
735
733
730
728
725
722
720
719
716
715
714
712
708
704
700
700
699
697
698
701
702
702
704
705
709
713
716
717
723
725
725
728
732
736
739
742
743
739
736
734
734
733
733
732
730
730
732
733
736
739
741
745
753
758
760
766
767
768
772
776
778
783
786
789
789
798
812
812
816
819
824
833
839
861
861
861
863
864
865
866
865
865
864
864
864
863
863
861
860
859
859
861
863
867
874
879
884
881
880
881
882
875
883
888
900
901
903
905
906
907
909
910
913
915
917
919
920
917
917
915
914
912
911
908
904
902
900
896
894
893
890
888
887
886
885
885
885
881
880
876
874
871
868
864
859
856
852
848
845
844
842
838
838
841
841
844
847
872
874
875
877
880
882
884
885
885
885
885
885
886
886
888
888
892
894
895
896
899
901
901
900
900
900
900
898
895
892
888
884
883
881
878
876
879
883
887
887
886
886
885
885
885
884
883
881
876
878
880
889
892
894
896
899
901
901
901
902
905
907
908
910
913
914
916
917
918
918
917
917
916
916
917
918
919
923
921
920
919
914
913
912
911
917
918
909
907
904
900
895
894
892
891
889
886
880
878
878
877
877
876
876
877
879
879
879
879
875
875
873
870
866
861
856
851
849
844
842
836
831
831
830
829
823
823
823
823
824
826
829
846
853
859
859
859
859
859
858
858
857
856
855
854
853
851
850
850
849
847
845
843
841
837
831
828
824
823
819
819
814
817
822
825
824
823
822
821
824
829
829
829
823
816
812
809
806
804
802
799
799
797
792
783
778
773
768
761
758
753
751
742
741
735
731
725
722
721
719
715
711
709
708
708
708
703
702
700
698
698
697
697
697
697
696