649
648
647
647
651
652
670
668
667
665
666
679
697
697
697
697
697
684
680
680
676
674
673
671
660
663
666
671
684
680
678
677
676
675
675
676
678
679
680
684
686
687
689
697
719
733
734
734
735
737
740
722
722
722
710
701
696
697
702
689
690
691
692
693
698
694
697
701
714
723
729
737
726
726
735
743
750
754
755
757
777
780
784
786
788
801
804
814
818
827
824
820
818
820
820
824
829
832
840
841
843
848
858
874
885
885
884
876
873
870
865
861
862
866
867
867
864
864
865
868
876
878
882
886
881
870
853
850
853
854
853
852
847
853
856
857
854
840
835
840
847
853
855
857
860
861
862
853
849
856
854
852
848
845
841
837
835
833
826
820
823
824
826
828
841
839
835
829
832
834
821
821
822
823
798
800
802
813
843
854
866
867
867
867
870
873
870
864
860
860
860
860
858
854
851
842
842
835
829
820
819
823
827
829
834
835
832
830
830
831
833
834
835
838
833
830
827
823
808
799
786
786
786
786
786
786
779
775
777
781
786
787
791
791
792
792
794
804
811
803
805
802
800
799
801
803
806
808
809
818
824
825
825
825
827
830
833
838
842
830
822
821
820
819
818
816
816
816
817
817
816
813
807
803
800
799
798
793
789
785
774
768
765
762
761
758
749
744
737
712
707
698
698
702
707
716
721
725
719
714
701
685
680
664
663
661
657
643
650
653
632
627
623
622
616
616
614
613
613
615
612
606
604
601
601
601
601
600
600
599
599
598
598
597
597
596
596
596
597
597
597
598
597
596
594
592
593
592
592
591
591
591
591
592
592
592
592
593
592
592
591
590
591
592
592
591
589
590
591
591
592
592
592
593
591
593
593
593
596
600
599
598
603
603
607
611
611
613
616
617
617
613
612
616
620
623
628
640
644
651
654
659
658
654
644
635
634
633
632
620
616
615
626
636
641
656
656
658
661
670
673
702
705
710
718
728
734
739
740
724
714
724
727
732
732
729
722
724
730
728
720
717
714
711
705
704
703
701
701
706
710
717
717
717
717
717
717
719
722
725
727
740
745
749
756
760
761
763
765
767
781
801
808
820
823
827
831
833
834
836
836
838
838
839
840
843
842
839
840
843
848
852
863
877
893
901
907
910
910
910
911
915
919
923
929
936
947
951
957
959
966
978
987
995
998
1000
1001
1006
1010
1014
1017
1020
1023
1024
1025
1027
1027
1025
1023
1026
1029
1032
1039
1046
1046
1046
1046
1046
1046
1042
1040
1039
1039
1039
1039
1039
1039
1042
1049
1051
1047
1044
1037
1033
1032
1033
1033
1033
1038
1042
1044
1047
1052
1053
1053
1053
1053
1052
1050
1049
1048
1043
1041
1040
1037
1022
1015
1012
1010
1008
1003
995
983
982
983
983
984
993
1005
998
996
995
988
985
983
973
967
964
970
974
975
979
978
977
976
974
971
965
961
955
952
940
935
930
943
948
952
958
964
964
964
964
964
964
965
968
970
974
974
974
973
972
971
971
970
970
971
973
975
972
968
962
959
951
936
930
925
918
915
915
913
912
915
919
920
921
921
922
922
924
939
941
941
943
945
947
947
945
945
945
945
946
946
946
944
942
939
939
936
931
926
918
917
915
911
907
902
897
894
890
888
885
882
875
872
865
861
856
853
850
848
845
842
839
837
833
829
828
828
829
829
831
825
820
815
814
810
809
809
808
808
807
806
805
803
808
813
829
839
840
840
841
842
842
843
843
842
839
834
829
825
822
810
788
789
790
791
792
793
793
784
777
769
762
761
765
769
771
773
767
764
759
753
739
733
729
722
721
722
727
731
733
735
734
732
730
681
676
672
668
672
677
680
676
665
658
654
654
654
657
660
661
662
656
648
657
655
654
652
649
648
651
643
638
625
623
621
616
616
616
615
613
611
609
608
607
606
605
603
603
604
608
603
602
602
603
610
611
611
612
612
613
610
597
595