767
766
766
765
764
762
762
762
763
768
770
776
779
785
789
790
790
790
804
811
817
830
831
835
838
839
840
843
844
846
848
853
863
865
866
873
879
885
889
891
894
897
902
904
906
910
911
910
910
911
912
912
928
933
933
939
942
945
946
946
947
947
947
947
947
947
947
947
946
945
945
945
949
949
953
955
955
956
960
962
963
962
965
966
969
974
977
978
980
982
986
993
995
997
998
999
1000
997
1004
1012
1019
1016
1017
1020
1022
1023
1024
1026
1024
1017
1032
1033
1033
1033
1033
1034
1036
1051
1054
1070
1075
1080
1080
1080
1081
1081
1082
1084
1089
1089
1090
1092
1094
1094
1095
1095
1096
1099
1100
1101
1102
1103
1106
1110
1113
1118
1111
1106
1104
1094
1094
1095
1096
1098
1101
1111
1114
1115
1120
1121
1117
1118
1124
1128
1136
1140
1151
1153
1155
1155
1155
1155
1155
1156
1158
1160
1162
1163
1166
1164
1161
1161
1162
1164
1179
1192
1195
1199
1194
1191
1189
1189
1195
1200
1201
1204
1206
1207
1220
1222
1222
1227
1236
1239
1240
1249
1250
1251
1251
1252
1255
1261
1264
1264
1264
1264
1264
1268
1276
1289
1305
1312
1315
1315
1316
1315
1314
1313
1313
1312
1312
1312
1312
1312
1313
1313
1313
1314
1315
1317
1321
1324
1321
1299
1290
1290
1286
1285
1282
1278
1274
1272
1271
1270
1270
1270
1270
1270
1270
1270
1270
1269
1268
1261
1258
1255
1254
1254
1254
1251
1236
1225
1220
1218
1216
1213
1206
1187
1165
1151
1147
1141
1144
1146
1149
1151
1151
1150
1148
1143
1139
1133
1133
1132
1129
1126
1126
1126
1126
1126
1112
1093
1090
1078
1083
1095
1110
1112
1111
1106
1093
1088
1089
1090
1095
1102
1100
1098
1098
1097
1095
1095
1095
1097
1097
1098
1099
1103
1111
1102
1086
1079
1077
1084
1085
1082
1077
1079
1085
1084
1084
1079
1075
1071
1060
1057
1057
1054
1055
1061
1063
1066
1067
1070
1074
1068
1067
1064
1062
1057
1057
1057
1052
1032
1020
1005
1002
1000
987
974
959
955
947
935
927
914
907
903
899
895
885
879
878
878
877
860
855
852
850
850
850
851
854
855
858
840
821
806
798
792
786
786
793
797
797
790
782
776
772
765
766
766
782
803
805
804
803
800
776
769
746
735
729
729
730
746
749
750
752
753
762
763
761
748
745
743
742
741
740
739
736
733
731
727
725
724
724
724
724
728
735
738
739
741
741
740
739
739
739
738
737
733
727
722
718
716
714
714
715
717
721
724
721
716
701
688
687
686
684
665
668
687
692
705
711
714
717
718
719
720
725
729
737
741
744
750
752
754
754
752
751
750
753
757
760
759
758
755
754
755
756
755
757
758
763
762
762
762
761
760
757
756
759
762
768
772
769
768
767
766
767
768
769
769
771
773
774
775
775
777
782
783
787
789
789
789
790
791
792
795
802
803
806
808
804
797
798
797
797
796
796
795
793
793
796
804
802
798
797
794
785
757
774
772
771
765
758
754
749
750
753
745
736
730
727
732
743
741
739
735
739
741
743
744
736
722
708
704
704
708
711
718
721
723
723
714
697
694
681
680
677
688
697
697
696
691
692
693
689
684
667
661
657
657
659
655
649
645
640
641
643
646
650
636
628
620
614
614
614
614
611
620
618
616
612
608
608
636
610
611
612
603
594
608
615
617
608
604
601
595
594
594
593
582
586
590
592
596
599
608
609
614
620
621
622
622
622
627
630
632
637
633
629
624
624
632
633
638
639
642
645
649
666
673
674
678
678
679
681
683
685
691
703
730
735
735
724
697
698
706
709
713
713
713
715
721
721
722
723
725
732
735
736
746
750
749
748
739
734
731
732
734
735
734
734
737
738
735
736
742
749
755
758
756
749
746
745
746
746
746
749
753
751
748
747
743
747
754
772
785
793
794
795
796
797
799
800
800
800
799
798
797
796
795
795
793
787
786
786
786
786
787
790
791
793
791
788
788
788
789
790
798
803
812
818
820
821
822
825
829
831
835
839
843
848
854
865
867
867
868
869
868
853
852
860
865
866
869
874
877
879
882
886
886
881
879
884
883
881
878
876
874
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
875
877
880
886
886
886
886
886
881
879
876
874
872
879
884
888
897
898
900
900
901
901
902
902
903
908
912
919
921
921
922
923
924
925
928
930
933
939
941
948
962
973
983
997
1008
1008
1009
1012
1013
1013
1013
1013
1016
1022
1028
1036
1038
1040
1040
1040
1037
1034
1033
1032
1029
1029
1033
1034
1036
1036
1036
1036
1036
1035
1035
1036
1036
1037
1037
1039
1040
1041
1046
1047
1047
1047
1047
1047
1048
1048
1051
1053
1054
1054
1054
1054
1055
1059
1065
1066
1062
1060
1055
1043
1032
1024
1021
1019
1014
1014
1014
1012
1010
1010
1010
1007
1002
1001
999
995
993
989
982
979
971
971
972
972
972
975
975
973
970
967
967
969
970
973
977
986
990
993
998
1015
1016
1013
1012
1016
1018
1030
1031
1031