660
651
651
652
653
655
656
657
658
658
658
658
660
665
669
673
676
678
686
687
687
687
688
688
688
689
693
695
695
698
709
714
720
727
749
757
758
759
759
772
790
792
793
793
793
793
793
793
793
793
793
793
794
797
802
804
807
806
805
804
772
767
766
764
763
765
768
796
799
802
810
813
823
823
829
830
831
832
828
823
819
817
807
801
796
796
796
796
796
797
798
799
801
812
815
817
817
819
819
820
821
822
822
821
821
820
820
816
814
811
835
837
839
842
852
856
859
860
861
862
858
857
856
855
849
847
850
854
855
856
857
858
860
863
867
873
879
883
885
888
887
885
885
884
882
882
882
886
888
890
891
891
891
888
886
878
874
873
874
879
887
885
881
878
876
871
871
870
870
868
869
869
869
869
869
873
879
879
876
875
873
861
857
854
851
847
836
834
835
836
839
840
840
839
838
837
817
813
812
809
808
805
803
802
798
796
794
794
794
784
781
778
776
774
773
774
774
775
776
777
777
777
777
777
774
772
770
768
766
765
765
765
765
766
768
765
760
757
761
765
769
779
783
786
790
779
774
769
741
739
740
741
742
743
744
745
753
754
753
750
742
742
742
743
742
741
740
738
735
732
718
718
719
719
715
713
711
707
709
710
711
711
710
709
707
704
697
690
683
680
676
677
682
684
686
684
682
680
678
679
686
689
697
697
697
698
698
698
699
699
701
690
689
691
694
699
702
702
702
702
702
704
705
706
706
707
708
708
709
710
710
710
711
712
713
714
715
724
739
740
740
740
740
740
741
741
741
742
743
743
744
745
745
746
747
747
747
747
747
748
750
752
752
752
754
754
752
750
749
755
756
756
755
755
755
753
751
749
748
747
746
745
746
749
750
753
751
760
768
783
783
781
781
781
782
784
788
795
796
796
797
798
807
814
821
823
818
808
813
821
823
823
822
822
824
832
834
838
839
838
837
852
856
858
859
863
870
872
874
874
849
840
836
834
836
855
855
855
853
852
849
847
848
856
864
850
846
843
840
832
832
833
833
834
838
839
840
845
846
846
846
847
847
848
848
848
850
857
859
860
855
855
855
855
855
856
858
858
859
859
861
864
864
863
862
860
859
856
850
846
836
832
827
820
818
812
816
824
837
842
846
847
846
841
839
835
833
827
826
823
821
818
816
823
829
830
832
829
825
823
822
820
818
815
811
806
794
790
787
782
777
773
771
747
741
734
728
722
718
714
708
706
704
702
701
700
698
697
696
696
696
689
687
678
679
680
677
673
670
669
668
668
665
663
658
654
652
651
650
645
641
639
638
637
635
632
631
630
628
623
622
620
618
618
619
622
620
618
619
622
622
623
620
616
615
613
610
610
609
609
608
608
607
607
608
610
612
596
596
596
598
600
602
603
604
607
602
599
594
594
592
592
596
598
598
597
597
591
586
586
581
578
575
576
582
586
577
573
573
574
574
581
583
588
595
597
591
591
604
619
615
609
611
633
640
638
637
636
648
653
652
647
644
642
640
655
658
656
637
632
632
637
649
663
670
694
699
704
702
693
693
696
703
723
739
751
750
751
762
759
764
775
774
771
787
798
819
818
816
815
815
810
803
798
796
795
796
797
798
803
804
806
807
807
807
807
807
809
810
811
812
819
821
821
822
825
826
827
829
830
831
833
834
839
844
847
856
856
857
858
862
860
856
853
852
852
849
849
849
850
850
850
853
854
858
858
859
860
861
863
877
879
881
883
885
885
884
883
882
882
884
884
880
876
873
871
870
868
867
864
869
880
889
888
887
887
885
883
883
868
864
862
861
858
857
857
856
854
853
850
849
840
842
844
840
827
823
821
808
803
797
785
773
774
775
776
776
778
778
780
784
786
787
793
796
791
789
786
784
782
779
773
769
769
769
768
768
767
766
766
765
765
765
764
741
723
725
729
730
724
721
718
713
711
709
707
706
700
699
697
695
694
694
694
694
694
694
694
694
693
690
689
688
687
680
679
679
677
689
703
711
715
716
713
711
710
718
721
725
723
723
723
726
729
728
731
733
734
735
737
752
753
754
754
754
754
758
757
755
753
750
749
746
744
751
755
760
762
772
782
789
791
796
802
817
816
814
813
813
813
812
812
814
809
804
795
795
787
786
796
798
799
800
802
804
805
815
816
818
833
839
854
861
859
858
856
855
856
858
863
869
851
845
841
835
835
835
838
838
839
840
839
830
825
823
818
814
817
819
822
824
825
823
821
820
817
812
812
812
812
812
813
824
828
832
847
852
858
865
878
888
896
904
904
904
905
913
910
908
903
900
898
897
895
893
891
890
887
887
888
888
888
889
889
890
891
892
900
906
908
910
913
914
915
916
917
918
924
925
926
926
923
920
911
911
911
906
905
905
904
904
904
904
904
904
904
904
905
905
905
900
898
897
896
885
884
884
884
883
883
882
882
882
881
881
881
880
880
879
877
873
870
867
861
862
864
863
862
860
861
862
863
864
859
858
857
857
833
822
821
820
820
820
820
817
815
813
811
807
806
806
804
803
802
801
794
793
792
789
782
780
779
777
775
773
774
775
777
778
777
777
776
775
774
773
772
771
769
769
768
737
735
696
696
696
673
674
678
683
684
685
685
686
687
689
690
690
689
689
687
685
684
684
683
675
672
666
663
660
659
659
658
657
656
655
654
652
651
651
651