620
624
636
633
637
643
655
641
634
641
640
645
642
642
642
642
642
648
649
651
658
667
691
674
668
664
656
658
660
661
662
662
664
663
662
664
666
669
666
666
667
667
667
674
677
686
691
700
719
718
689
683
687
685
683
684
689
693
695
702
700
697
694
693
699
701
702
706
706
705
701
701
702
704
706
716
724
725
739
730
727
719
720
726
726
727
738
737
737
742
747
734
738
738
740
749
747
747
749
760
747
751
761
763
760
763
758
752
745
741
739
746
774
750
758
772
764
752
757
751
751
755
756
756
757
759
787
789
783
795
802
792
775
771
771
773
775
776
776
779
789
789
816
810
789
790
792
793
794
796
798
811
828
827
819
829
833
823
835
840
844
835
823
837
836
825
829
834
842
828
833
837
838
852
855
865
863
859
856
853
853
856
856
856
856
876
857
857
858
860
861
862
864
865
867
872
881
881
880
880
883
885
886
888
894
893
896
900
907
907
906
914
914
926
940
931
937
944
945
951
959
952
953
972
965
958
965
975
974
971
971
974
978
982
985
999
1009
1005
991
996
1010
1019
1034
1031
1044
1059
1055
1054
1054
1057
1067
1079
1083
1096
1097
1100
1113
1118
1120
1120
1129
1141
1144
1147
1143
1142
1148
1165
1162
1159
1161
1163
1167
1168
1172
1178
1181
1186
1198
1200
1200
1199
1212
1215
1214
1212
1213
1214
1221
1227
1227
1227
1228
1231
1237
1238
1239
1241
1244
1256
1266
1263
1259
1268
1282
1282
1285
1289
1290
1298
1303
1308
1310
1312
1312
1314
1314
1312
1309
1307
1304
1300
1298
1302
1307
1289
1285
1279
1275
1256
1254
1253
1246
1231
1227
1225
1220
1216
1209
1192
1185
1179
1179
1178
1177
1176
1176
1160
1165
1168
1166
1156
1150
1146
1143
1140
1140
1147
1127
1117
1103
1097
1088
1086
1084
1082
1081
1081
1074
1072
1054
1054
1054
1044
1031
1030
1028
1020
1016
1012
1009
1004
1004
1004
1007
992
987
983
981
976
970
966
966
943
937
932
920
917
916
912
912
904
900
902
903
900
893
889
882
881
880
875
876
877
874
873
872
872
868
867
866
863
861
861
861
859
858
856
855
853
852
853
851
850
848
846
844
844
844
846
843
844
846
845
842
838
835
835
835
834
833
833
832
832
832
832
832
831
830
830
827
827
826
824
824
825
828
827
824
826
830
830
829
825
823
821
820
820
820
820
821
821
821
821
820
824
824
820
820
819
818
818
819
813
823
829
823
818
821
823
821
820
820
819
817
817
818
819
837
835
834
832
824
815
815
811
809
794
791
790
793
795
794
794
794
790
790
789
788
788
789
793
796
802
811
813
810
798
796
795
790
790
789
789
780
781
778
781
787
786
786
787
788
784
792
801
806
811
811
813
818
818
817
812
806
802
801
802
789
785
785
784
775
774
773
773
773
776
775
772
771
771
771
771
771
771
770
770
768
772
775
775
769
769
768
768
768
768
766
765
765
766
768
770
770
770
765
768
770
767
766
766
764
764
764
763
764
765
765
764
763
763
778
774
772
768
770
766
775
775
789
794
794
787
768
764
769
766
760
758
757
756
757
760
777
801
824
784
780
791
778
791
770
767
762
758
758
757
755
755
755
754
752
753
754
752
758
751
755
757
755
754
770
766
765
767
770
770
763
759
757
755
756
762
767
768
768
761
753
754
759
766
765
752
749
749
752
756
751
757
764
770
775
762
777
788
777
768
761
752
750
752
753
751
749
750
754
760
761
762
757
749
745
751
753
759
761
754
749
752
763
746
748
738
739
743
748
752
759
760
743
741
743
743
738
736
734
727
726
729
730
728
724
727
728
728
728
729
743
741
742
745
748
752
754
755
764
765
768
772
776
781
785
776
778
785
794
792
793
792
788
788
796
797
797
798
805
808
812
816
819
824
829
836
836
869
873
878
881
880
882
902
909
909
925
930
932
932
798
722
720
732
738
736
730
727
726
718
720
721
718
719
719
718
720
720
722
725
718
716
716
717
727
731
718
716
716
716
718
720
721
722
724
723
721
711
712
711
709
713
719
722
717
712
711
711
720
727
726
725
745
738
729
723
718
712
721
729
736
747
716
715
713
706
715
724
718
723
729
749
760
749
734
719
710
705
721
733
734
700
702
699
699
702
692
693
693
693
692
692
693
696
701
707
708
698
704
709
704
699
695
693
689
695
700
698
697
697
694
692
691
694
701
708
692
685
688
692
686
685
684
685
685
685
685
686
698
705
705
708
709
690
714
684
682
681
681
682
683
683
683
680
679
680
680
678
678
681
682
682
683
700
697
675
681
677
677
677
686
684
708
704
698
698
697
695
685
703
697
687
688
694
692
691
695
680
682
690
694
695
695
685
677
674
677
681
686
694
697
693
705
682
681
666
667
668
665
668
672
678
697
685
685
686
711
696
702
676
665
662
666
661
663
665
662
662
657
655
659
676
680
665
662
658
657
662
673
679
658
649
647
647
649
652
650
649
649
666
665
653
661
654
646
662
659
646
646
645
644
646
648
650
645
647
649
653
658
643
640
639
638
638
642
638
639
638
639
639
638
636
634
635
637
637
633
635
634
632
632
632
631
629
629
634
634
633
630
631
628
629
629
629
628
628
628
639
640
633
628
627
625
624
624
624
623
624
624
622
622
622
622
621
620
622
623
621
621