1100
1100
1100
1100
1099
1097
1092
1086
1085
1084
1083
1081
1079
1081
1081
1081
1081
1081
1082
1084
1085
1086
1090
1092
1096
1098
1099
1100
1103
1115
1117
1119
1120
1121
1122
1129
1132
1135
1141
1143
1146
1149
1153
1161
1167
1166
1165
1163
1162
1161
1158
1158
1157
1156
1153
1149
1150
1155
1157
1164
1169
1170
1178
1183
1186
1194
1198
1212
1217
1223
1231
1233
1235
1235
1235
1235
1235
1235
1247
1249
1254
1256
1257
1262
1270
1271
1276
1282
1285
1290
1290
1291
1293
1294
1296
1297
1300
1301
1304
1304
1304
1303
1301
1299
1299
1299
1300
1301
1304
1307
1310
1313
1315
1319
1319
1320
1323
1329
1330
1334
1336
1338
1339
1342
1342
1342
1342
1341
1340
1337
1337
1337
1337
1338
1338
1341
1342
1345
1348
1355
1357
1359
1359
1359
1359
1358
1353
1353
1359
1364
1373
1377
1377
1380
1381
1381
1381
1381
1382
1388
1390
1391
1393
1394
1394
1392
1389
1387
1383
1376
1376
1374
1374
1383
1389
1392
1397
1400
1405
1414
1426
1426
1426
1430
1432
1434
1436
1436
1434
1433
1429
1426
1426
1425
1412
1401
1390
1390
1392
1394
1398
1403
1405
1409
1409
1407
1407
1408
1409
1408
1408
1407
1404
1403
1402
1401
1383
1377
1371
1367
1358
1341
1337
1327
1322
1321
1319
1303
1301
1291
1287
1283
1274
1267
1259
1247
1221
1217
1216
1215
1213
1208
1206
1204
1203
1197
1193
1192
1189
1184
1183
1177
1168
1160
1147
1141
1132
1130
1124
1112
1106
1104
1095
1091
1088
1077
1073
1069
1057
1049
1043
1042
1040
1035
1030
1028
1026
1024
1022
1007
1006
992
984
972
970
964
961
960
961
964
967
967
967
967
970
973
973
973
975
977
979
984
990
996
1001
1002
1005
1002
1000
997
992
991
986
985
980
978
969
965
963
969
967
965
963
962
961
960
958
958
958
958
958
958
963
965
968
976
978
974
970
966
966
964
962
960
946
934
917
904
898
890
878
871
870
869
866
865
864
863
860
848
837
835
833
831
831
829
828
826
822
822
822
823
823
826
828
829
831
835
842
850
854
856
864
873
875
876
879
881
882
882
887
891
893
895
896
900
906
908
908
910
915
915
914
908
899
902
921
920
913
911
917
918
919
921
925
928
929
928
926
924
922
921
920
920
920
919
919
917
920
921
924
927
925
924
920
918
901
900
900
900
900
900
900
900
898
895
892
890
890
890
889
888
883
880
879
879
879
879
880
880
879
879
878
877
872
869
869
866
864
863
859
859
858
858
858
854
852
853
854
855
858
861
862
860
858
855
853
852
852
854
859
864
864
858
854
855
857
861
863
865
867
868
869
867
864
857
853
849
838
832
830
828
827
826
825
825
823
820
820
820
819
818
817
816
816
814
813
812
811
810
810
810
809
808
807
806
803
803
802
802
802
801
800
800
800
800
800
800
800
800
797
791
790
790
790
789
789
789
789
789
787
787
786
785
785
785
785
785
785
785
785
785
785
785
785
785
785
786
786
786
787
787
787
790
790
790
790
790
792
793
796
799
813
817
820
822
826
828
828
830
831
832
840
843
846
849
859
860
861
863
868
871
873
883
892
892
893
893
894
907
900
900
900
900
900
900
900
900
900
901
902
903
903
901
902
903
904
905
899
891
890
888
882
876
875
872
869
865
858
856
856
856
855
854
853
850
851
853
855
856
856
846
845
845
846
845
843
840
832
829
828
827
826
825
823
823
822
822
821
820
812
812
813
813
814
814
813
810
810
810
808
807
807
807
807
807
809
810
811
811
811
811
811
811
812
812
813
815
815
815
815
816
817
817
818
820
821
822
823
825
825
828
828
830
831
831
835
838
841
870
875
881
890
893
896
899
900
901
908
915
919
919
919
919
921
922
926
931
938
942
949
952
958
960
961
961
965
966
966
969
971
970
977
985
996
1003
1011
1019
1028
1039
1046
1048
1053
1056
1056
1056
1059
1059
1059
1059
1059
1059
1057
1052
1048
1044
1044
1044
1044
1044
1044
1043
1043
1041
1043
1049
1052
1055
1073
1078
1083
1097
1113
1124
1128
1131
1138
1140
1152
1155
1157
1163
1161
1158
1157
1158
1159
1157
1150
1147
1150
1155
1164
1169
1171
1183
1189
1192
1196
1199
1200
1203
1207
1207
1207
1207
1205
1201
1200
1199
1196
1191
1179
1179
1182
1182
1184
1181
1180
1177
1176
1174
1172
1167
1165
1165
1165
1166
1166
1165
1165
1166
1166
1166
1166
1168
1168
1166
1163
1165
1166
1169
1170
1169
1165
1165
1167
1170
1171
1171
1170
1168
1160
1157
1156
1154
1150
1147
1145
1137
1124
1123
1120
1118
1117
1109
1094
1093
1092
1090
1088
1085
1086
1087
1089
1088
1086
1079
1077
1073
1072
1070
1068
1061
1060
1058
1055
1054
1053
1052
1049
1048
1044
1044
1044
1044
1044
1043
1040
1036
1035
1026
1015
1014
1006
998
989
982
981
978
973
973
973
974
980
998
1012
1014
1016
1018
1021
1020
1018
1015
1011
1009
1008
1008
1008
1009
1006
1002
997
996
994
990
987
987
986
986
990
992
995
997
1000
1003
1009
1014
1018
1020
1033
1035
1046
1047
1051
1057
1064
1077
1080
1080
1083
1085
1085
1088
1090
1097
1099
1099
1099
1099