878
877
876
874
872
871
870
866
865
862
861
860
859
858
858
857
856
853
852
851
848
839
834
827
827
825
823
824
825
828
829
830
831
833
833
834
834
835
835
835
836
838
839
841
842
842
843
845
846
850
851
853
855
861
870
872
861
858
859
885
902
906
912
924
927
929
938
947
953
942
940
943
954
973
973
978
991
995
995
1002
1003
1003
1004
1004
1005
1011
1017
1020
1022
1023
1025
1025
1027
1029
1030
1030
1028
1023
1023
1023
1024
1025
1027
1028
1028
1027
1026
1025
1025
1025
1026
1026
1026
1020
1019
1019
1018
1017
1017
1015
1013
1012
1011
1009
1006
1004
1001
998
994
987
981
975
973
961
959
949
944
939
938
935
934
933
931
929
928
928
925
921
920
919
908
904
902
902
900
899
897
893
885
878
877
866
875
878
873
865
861
857
852
849
846
842
841
837
834
831
830
830
830
835
840
842
843
845
841
839
830
826
821
819
818
818
817
815
814
813
812
813
816
816
810
804
787
785
784
783
781
776
773
771
770
767
764
764
764
764
762
755
756
756
748
740
739
738
737
735
735
732
730
725
722
719
718
716
721
726
716
710
708
705
702
701
702
701
697
696
696
696
695
692
691
693
694
686
684
684
685
687
686
684
681
680
675
676
676
674
676
677
674
671
665
664
665
665
661
660
658
658
656
653
651
649
647
647
647
647
646
645
645
645
646
648
647
643
641
641
643
646
643
639
637
637
640
640
638
634
634
634
634
628
627
627
626
627
628
628
629
629
628
627
638
634
624
622
616
615
615
616
620
629
640
646
642
648
651
664
658
663
667
662
666
673
673
679
679
681
682
683
684
689
695
695
699
701
703
704
705
708
710
715
719
727
729
730
731
731
731
735
746
749
751
752
756
763
770
773
773
773
777
779
780
781
786
787
788
791
791
791
794
806
809
807
805
802
804
809
823
828
830
833
837
838
840
845
849
852
852
851
852
862
865
866
867
874
875
877
883
894
895
896
901
904
913
923
926
931
937
940
941
943
944
945
949
958
962
969
984
990
995
997
1002
1004
1005
1006
1007
1009
1011
1014
1019
1024
1026
1028
1028
1030
1032
1030
1023
1019
1006
1006
998
993
990
986
974
953
951
947
943
940
937
934
931
928
925
921
918
913
913
914
914
915
916
914
913
914
917
919
920
921
926
926
926
926
926
926
926
932
939
947
966
983
992
1022
1027
1030
1030
1020
1019
1008
1002
995
988
970
957
943
925
920
918
917
916
916
916
916
916
916
915
915
915
915
915
916
917
919
920
922
923
925
926
939
948
958
958
959
960
960
961
962
961
960
959
959
958
958
956
946
938
935
935
932
929
928
927
925
924
921
919
916
915
913
912
910
909
909
903
899
897
883
879
879
879
878
877
876
875