00001
00002
00003 #include <limits.h>
00004 #include "lovins.h"
00005
00006 static int tr_CC(Xapian::Stem::Internal * this_ptr) {
00007 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_CC();
00008 }
00009
00010 static int tr_BB(Xapian::Stem::Internal * this_ptr) {
00011 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_BB();
00012 }
00013
00014 static int tr_AA(Xapian::Stem::Internal * this_ptr) {
00015 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_AA();
00016 }
00017
00018 static int tr_Z(Xapian::Stem::Internal * this_ptr) {
00019 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Z();
00020 }
00021
00022 static int tr_Y(Xapian::Stem::Internal * this_ptr) {
00023 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Y();
00024 }
00025
00026 static int tr_X(Xapian::Stem::Internal * this_ptr) {
00027 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_X();
00028 }
00029
00030 static int tr_W(Xapian::Stem::Internal * this_ptr) {
00031 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_W();
00032 }
00033
00034 static int tr_V(Xapian::Stem::Internal * this_ptr) {
00035 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_V();
00036 }
00037
00038 static int tr_U(Xapian::Stem::Internal * this_ptr) {
00039 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_U();
00040 }
00041
00042 static int tr_T(Xapian::Stem::Internal * this_ptr) {
00043 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_T();
00044 }
00045
00046 static int tr_S(Xapian::Stem::Internal * this_ptr) {
00047 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_S();
00048 }
00049
00050 static int tr_R(Xapian::Stem::Internal * this_ptr) {
00051 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_R();
00052 }
00053
00054 static int tr_Q(Xapian::Stem::Internal * this_ptr) {
00055 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Q();
00056 }
00057
00058 static int tr_P(Xapian::Stem::Internal * this_ptr) {
00059 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_P();
00060 }
00061
00062 static int tr_O(Xapian::Stem::Internal * this_ptr) {
00063 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_O();
00064 }
00065
00066 static int tr_N(Xapian::Stem::Internal * this_ptr) {
00067 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_N();
00068 }
00069
00070 static int tr_M(Xapian::Stem::Internal * this_ptr) {
00071 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_M();
00072 }
00073
00074 static int tr_L(Xapian::Stem::Internal * this_ptr) {
00075 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_L();
00076 }
00077
00078 static int tr_K(Xapian::Stem::Internal * this_ptr) {
00079 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_K();
00080 }
00081
00082 static int tr_J(Xapian::Stem::Internal * this_ptr) {
00083 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_J();
00084 }
00085
00086 static int tr_I(Xapian::Stem::Internal * this_ptr) {
00087 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_I();
00088 }
00089
00090 static int tr_H(Xapian::Stem::Internal * this_ptr) {
00091 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_H();
00092 }
00093
00094 static int tr_G(Xapian::Stem::Internal * this_ptr) {
00095 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_G();
00096 }
00097
00098 static int tr_F(Xapian::Stem::Internal * this_ptr) {
00099 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_F();
00100 }
00101
00102 static int tr_E(Xapian::Stem::Internal * this_ptr) {
00103 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_E();
00104 }
00105
00106 static int tr_D(Xapian::Stem::Internal * this_ptr) {
00107 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_D();
00108 }
00109
00110 static int tr_C(Xapian::Stem::Internal * this_ptr) {
00111 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_C();
00112 }
00113
00114 static int tr_B(Xapian::Stem::Internal * this_ptr) {
00115 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_B();
00116 }
00117
00118 static int tr_A(Xapian::Stem::Internal * this_ptr) {
00119 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_A();
00120 }
00121
00122 static const among_function af[29] =
00123 {
00124 tr_CC,
00125 tr_BB,
00126 tr_AA,
00127 tr_Z,
00128 tr_Y,
00129 tr_X,
00130 tr_W,
00131 tr_V,
00132 tr_U,
00133 tr_T,
00134 tr_S,
00135 tr_R,
00136 tr_Q,
00137 tr_P,
00138 tr_O,
00139 tr_N,
00140 tr_M,
00141 tr_L,
00142 tr_K,
00143 tr_J,
00144 tr_I,
00145 tr_H,
00146 tr_G,
00147 tr_F,
00148 tr_E,
00149 tr_D,
00150 tr_C,
00151 tr_B,
00152 tr_A
00153 };
00154
00155 static const symbol s_pool[] = {
00156 #define s_0_0 0
00157 'd',
00158 #define s_0_1 1
00159 'f',
00160 #define s_0_2 2
00161 'p', 'h',
00162 #define s_0_3 4
00163 't', 'h',
00164 #define s_0_4 6
00165 'l',
00166 #define s_0_5 7
00167 'e', 'r',
00168 #define s_0_6 9
00169 'o', 'r',
00170 #define s_0_7 11
00171 'e', 's',
00172 #define s_0_8 13
00173 't',
00174 #define s_1_0 14
00175 's', '\'',
00176 #define s_1_1 16
00177 'a',
00178 #define s_1_2 17
00179 'i', 'a',
00180 #define s_1_3 19
00181 'a', 't', 'a',
00182 #define s_1_4 22
00183 'i', 'c',
00184 #define s_1_5 24
00185 'a', 'i', 'c',
00186 #define s_1_6 27
00187 'a', 'l', 'l', 'i', 'c',
00188 #define s_1_7 32
00189 'a', 'r', 'i', 'c',
00190 #define s_1_8 36
00191 'a', 't', 'i', 'c',
00192 #define s_1_9 40
00193 'i', 't', 'i', 'c',
00194 #define s_1_10 44
00195 'a', 'n', 't', 'i', 'c',
00196 #define s_1_11 49
00197 'i', 's', 't', 'i', 'c',
00198 #define s_1_12 54
00199 'a', 'l', 'i', 's', 't', 'i', 'c',
00200 #define s_1_13 61
00201 'a', 'r', 'i', 's', 't', 'i', 'c',
00202 #define s_1_14 68
00203 'i', 'v', 'i', 's', 't', 'i', 'c',
00204 #define s_1_15 75
00205 'e', 'd',
00206 #define s_1_16 77
00207 'a', 'n', 'c', 'e', 'd',
00208 #define s_1_17 82
00209 'e', 'n', 'c', 'e', 'd',
00210 #define s_1_18 87
00211 'i', 's', 'h', 'e', 'd',
00212 #define s_1_19 92
00213 'i', 'e', 'd',
00214 #define s_1_20 95
00215 'e', 'n', 'e', 'd',
00216 #define s_1_21 99
00217 'i', 'o', 'n', 'e', 'd',
00218 #define s_1_22 104
00219 'a', 't', 'e', 'd',
00220 #define s_1_23 108
00221 'e', 'n', 't', 'e', 'd',
00222 #define s_1_24 113
00223 'i', 'z', 'e', 'd',
00224 #define s_1_25 117
00225 'a', 'r', 'i', 'z', 'e', 'd',
00226 #define s_1_26 123
00227 'o', 'i', 'd',
00228 #define s_1_27 126
00229 'a', 'r', 'o', 'i', 'd',
00230 #define s_1_28 131
00231 'h', 'o', 'o', 'd',
00232 #define s_1_29 135
00233 'e', 'h', 'o', 'o', 'd',
00234 #define s_1_30 140
00235 'i', 'h', 'o', 'o', 'd',
00236 #define s_1_31 145
00237 'e', 'l', 'i', 'h', 'o', 'o', 'd',
00238 #define s_1_32 152
00239 'w', 'a', 'r', 'd',
00240 #define s_1_33 156
00241 'e',
00242 #define s_1_34 157
00243 'a', 'e',
00244 #define s_1_35 159
00245 'a', 'n', 'c', 'e',
00246 #define s_1_36 163
00247 'i', 'c', 'a', 'n', 'c', 'e',
00248 #define s_1_37 169
00249 'e', 'n', 'c', 'e',
00250 #define s_1_38 173
00251 'i', 'd', 'e',
00252 #define s_1_39 176
00253 'i', 'c', 'i', 'd', 'e',
00254 #define s_1_40 181
00255 'o', 't', 'i', 'd', 'e',
00256 #define s_1_41 186
00257 'a', 'g', 'e',
00258 #define s_1_42 189
00259 'a', 'b', 'l', 'e',
00260 #define s_1_43 193
00261 'a', 't', 'a', 'b', 'l', 'e',
00262 #define s_1_44 199
00263 'i', 'z', 'a', 'b', 'l', 'e',
00264 #define s_1_45 205
00265 'a', 'r', 'i', 'z', 'a', 'b', 'l', 'e',
00266 #define s_1_46 213
00267 'i', 'b', 'l', 'e',
00268 #define s_1_47 217
00269 'e', 'n', 'c', 'i', 'b', 'l', 'e',
00270 #define s_1_48 224
00271 'e', 'n', 'e',
00272 #define s_1_49 227
00273 'i', 'n', 'e',
00274 #define s_1_50 230
00275 'i', 'd', 'i', 'n', 'e',
00276 #define s_1_51 235
00277 'o', 'n', 'e',
00278 #define s_1_52 238
00279 'a', 't', 'u', 'r', 'e',
00280 #define s_1_53 243
00281 'e', 'a', 't', 'u', 'r', 'e',
00282 #define s_1_54 249
00283 'e', 's', 'e',
00284 #define s_1_55 252
00285 'w', 'i', 's', 'e',
00286 #define s_1_56 256
00287 'a', 't', 'e',
00288 #define s_1_57 259
00289 'e', 'n', 't', 'i', 'a', 't', 'e',
00290 #define s_1_58 266
00291 'i', 'n', 'a', 't', 'e',
00292 #define s_1_59 271
00293 'i', 'o', 'n', 'a', 't', 'e',
00294 #define s_1_60 277
00295 'i', 't', 'e',
00296 #define s_1_61 280
00297 'i', 'v', 'e',
00298 #define s_1_62 283
00299 'a', 't', 'i', 'v', 'e',
00300 #define s_1_63 288
00301 'i', 'z', 'e',
00302 #define s_1_64 291
00303 'a', 'l', 'i', 'z', 'e',
00304 #define s_1_65 296
00305 'i', 'c', 'a', 'l', 'i', 'z', 'e',
00306 #define s_1_66 303
00307 'i', 'a', 'l', 'i', 'z', 'e',
00308 #define s_1_67 309
00309 'e', 'n', 't', 'i', 'a', 'l', 'i', 'z', 'e',
00310 #define s_1_68 318
00311 'i', 'o', 'n', 'a', 'l', 'i', 'z', 'e',
00312 #define s_1_69 326
00313 'a', 'r', 'i', 'z', 'e',
00314 #define s_1_70 331
00315 'i', 'n', 'g',
00316 #define s_1_71 334
00317 'a', 'n', 'c', 'i', 'n', 'g',
00318 #define s_1_72 340
00319 'e', 'n', 'c', 'i', 'n', 'g',
00320 #define s_1_73 346
00321 'a', 'g', 'i', 'n', 'g',
00322 #define s_1_74 351
00323 'e', 'n', 'i', 'n', 'g',
00324 #define s_1_75 356
00325 'i', 'o', 'n', 'i', 'n', 'g',
00326 #define s_1_76 362
00327 'a', 't', 'i', 'n', 'g',
00328 #define s_1_77 367
00329 'e', 'n', 't', 'i', 'n', 'g',
00330 #define s_1_78 373
00331 'y', 'i', 'n', 'g',
00332 #define s_1_79 377
00333 'i', 'z', 'i', 'n', 'g',
00334 #define s_1_80 382
00335 'a', 'r', 'i', 'z', 'i', 'n', 'g',
00336 #define s_1_81 389
00337 'i', 's', 'h',
00338 #define s_1_82 392
00339 'y', 'i', 's', 'h',
00340 #define s_1_83 396
00341 'i',
00342 #define s_1_84 397
00343 'a', 'l',
00344 #define s_1_85 399
00345 'i', 'c', 'a', 'l',
00346 #define s_1_86 403
00347 'a', 'i', 'c', 'a', 'l',
00348 #define s_1_87 408
00349 'i', 's', 't', 'i', 'c', 'a', 'l',
00350 #define s_1_88 415
00351 'o', 'i', 'd', 'a', 'l',
00352 #define s_1_89 420
00353 'e', 'a', 'l',
00354 #define s_1_90 423
00355 'i', 'a', 'l',
00356 #define s_1_91 426
00357 'a', 'n', 'c', 'i', 'a', 'l',
00358 #define s_1_92 432
00359 'a', 'r', 'i', 'a', 'l',
00360 #define s_1_93 437
00361 'e', 'n', 't', 'i', 'a', 'l',
00362 #define s_1_94 443
00363 'i', 'o', 'n', 'a', 'l',
00364 #define s_1_95 448
00365 'a', 't', 'i', 'o', 'n', 'a', 'l',
00366 #define s_1_96 455
00367 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l',
00368 #define s_1_97 464
00369 'e', 'n', 't', 'a', 'l',
00370 #define s_1_98 469
00371 'f', 'u', 'l',
00372 #define s_1_99 472
00373 'e', 'f', 'u', 'l',
00374 #define s_1_100 476
00375 'i', 'f', 'u', 'l',
00376 #define s_1_101 480
00377 'y', 'l',
00378 #define s_1_102 482
00379 'i', 's', 'm',
00380 #define s_1_103 485
00381 'i', 'c', 'i', 's', 'm',
00382 #define s_1_104 490
00383 'o', 'i', 'd', 'i', 's', 'm',
00384 #define s_1_105 496
00385 'a', 'l', 'i', 's', 'm',
00386 #define s_1_106 501
00387 'i', 'c', 'a', 'l', 'i', 's', 'm',
00388 #define s_1_107 508
00389 'i', 'o', 'n', 'a', 'l', 'i', 's', 'm',
00390 #define s_1_108 516
00391 'i', 'n', 'i', 's', 'm',
00392 #define s_1_109 521
00393 'a', 't', 'i', 'v', 'i', 's', 'm',
00394 #define s_1_110 528
00395 'u', 'm',
00396 #define s_1_111 530
00397 'i', 'u', 'm',
00398 #define s_1_112 533
00399 'i', 'a', 'n',
00400 #define s_1_113 536
00401 'i', 'c', 'i', 'a', 'n',
00402 #define s_1_114 541
00403 'e', 'n',
00404 #define s_1_115 543
00405 'o', 'g', 'e', 'n',
00406 #define s_1_116 547
00407 'o', 'n',
00408 #define s_1_117 549
00409 'i', 'o', 'n',
00410 #define s_1_118 552
00411 'a', 't', 'i', 'o', 'n',
00412 #define s_1_119 557
00413 'i', 'c', 'a', 't', 'i', 'o', 'n',
00414 #define s_1_120 564
00415 'e', 'n', 't', 'i', 'a', 't', 'i', 'o', 'n',
00416 #define s_1_121 573
00417 'i', 'n', 'a', 't', 'i', 'o', 'n',
00418 #define s_1_122 580
00419 'i', 's', 'a', 't', 'i', 'o', 'n',
00420 #define s_1_123 587
00421 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n',
00422 #define s_1_124 596
00423 'e', 'n', 't', 'a', 't', 'i', 'o', 'n',
00424 #define s_1_125 604
00425 'i', 'z', 'a', 't', 'i', 'o', 'n',
00426 #define s_1_126 611
00427 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n',
00428 #define s_1_127 620
00429 'a', 'c', 't', 'i', 'o', 'n',
00430 #define s_1_128 626
00431 'o',
00432 #define s_1_129 627
00433 'a', 'r',
00434 #define s_1_130 629
00435 'e', 'a', 'r',
00436 #define s_1_131 632
00437 'i', 'e', 'r',
00438 #define s_1_132 635
00439 'a', 'r', 'i', 's', 'e', 'r',
00440 #define s_1_133 641
00441 'i', 'z', 'e', 'r',
00442 #define s_1_134 645
00443 'a', 'r', 'i', 'z', 'e', 'r',
00444 #define s_1_135 651
00445 'o', 'r',
00446 #define s_1_136 653
00447 'a', 't', 'o', 'r',
00448 #define s_1_137 657
00449 's',
00450 #define s_1_138 658
00451 '\'', 's',
00452 #define s_1_139 660
00453 'a', 's',
00454 #define s_1_140 662
00455 'i', 'c', 's',
00456 #define s_1_141 665
00457 'i', 's', 't', 'i', 'c', 's',
00458 #define s_1_142 671
00459 'e', 's',
00460 #define s_1_143 673
00461 'a', 'n', 'c', 'e', 's',
00462 #define s_1_144 678
00463 'e', 'n', 'c', 'e', 's',
00464 #define s_1_145 683
00465 'i', 'd', 'e', 's',
00466 #define s_1_146 687
00467 'o', 'i', 'd', 'e', 's',
00468 #define s_1_147 692
00469 'a', 'g', 'e', 's',
00470 #define s_1_148 696
00471 'i', 'e', 's',
00472 #define s_1_149 699
00473 'a', 'c', 'i', 'e', 's',
00474 #define s_1_150 704
00475 'a', 'n', 'c', 'i', 'e', 's',
00476 #define s_1_151 710
00477 'e', 'n', 'c', 'i', 'e', 's',
00478 #define s_1_152 716
00479 'a', 'r', 'i', 'e', 's',
00480 #define s_1_153 721
00481 'i', 't', 'i', 'e', 's',
00482 #define s_1_154 726
00483 'a', 'l', 'i', 't', 'i', 'e', 's',
00484 #define s_1_155 733
00485 'i', 'v', 'i', 't', 'i', 'e', 's',
00486 #define s_1_156 740
00487 'i', 'n', 'e', 's',
00488 #define s_1_157 744
00489 'n', 'e', 's', 's', 'e', 's',
00490 #define s_1_158 750
00491 'a', 't', 'e', 's',
00492 #define s_1_159 754
00493 'a', 't', 'i', 'v', 'e', 's',
00494 #define s_1_160 760
00495 'i', 'n', 'g', 's',
00496 #define s_1_161 764
00497 'i', 's',
00498 #define s_1_162 766
00499 'a', 'l', 's',
00500 #define s_1_163 769
00501 'i', 'a', 'l', 's',
00502 #define s_1_164 773
00503 'e', 'n', 't', 'i', 'a', 'l', 's',
00504 #define s_1_165 780
00505 'i', 'o', 'n', 'a', 'l', 's',
00506 #define s_1_166 786
00507 'i', 's', 'm', 's',
00508 #define s_1_167 790
00509 'i', 'a', 'n', 's',
00510 #define s_1_168 794
00511 'i', 'c', 'i', 'a', 'n', 's',
00512 #define s_1_169 800
00513 'i', 'o', 'n', 's',
00514 #define s_1_170 804
00515 'a', 't', 'i', 'o', 'n', 's',
00516 #define s_1_171 810
00517 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n', 's',
00518 #define s_1_172 820
00519 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 's',
00520 #define s_1_173 829
00521 'i', 'z', 'a', 't', 'i', 'o', 'n', 's',
00522 #define s_1_174 837
00523 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n', 's',
00524 #define s_1_175 847
00525 'a', 'r', 's',
00526 #define s_1_176 850
00527 'i', 'e', 'r', 's',
00528 #define s_1_177 854
00529 'i', 'z', 'e', 'r', 's',
00530 #define s_1_178 859
00531 'a', 't', 'o', 'r', 's',
00532 #define s_1_179 864
00533 'l', 'e', 's', 's',
00534 #define s_1_180 868
00535 'e', 'l', 'e', 's', 's',
00536 #define s_1_181 873
00537 'n', 'e', 's', 's',
00538 #define s_1_182 877
00539 'e', 'n', 'e', 's', 's',
00540 #define s_1_183 882
00541 'a', 'b', 'l', 'e', 'n', 'e', 's', 's',
00542 #define s_1_184 890
00543 'e', 'a', 'b', 'l', 'e', 'n', 'e', 's', 's',
00544 #define s_1_185 899
00545 'i', 'b', 'l', 'e', 'n', 'e', 's', 's',
00546 #define s_1_186 907
00547 'a', 't', 'e', 'n', 'e', 's', 's',
00548 #define s_1_187 914
00549 'i', 't', 'e', 'n', 'e', 's', 's',
00550 #define s_1_188 921
00551 'i', 'v', 'e', 'n', 'e', 's', 's',
00552 #define s_1_189 928
00553 'a', 't', 'i', 'v', 'e', 'n', 'e', 's', 's',
00554 #define s_1_190 937
00555 'i', 'n', 'g', 'n', 'e', 's', 's',
00556 #define s_1_191 944
00557 'i', 's', 'h', 'n', 'e', 's', 's',
00558 #define s_1_192 951
00559 'i', 'n', 'e', 's', 's',
00560 #define s_1_193 956
00561 'a', 'r', 'i', 'n', 'e', 's', 's',
00562 #define s_1_194 963
00563 'a', 'l', 'n', 'e', 's', 's',
00564 #define s_1_195 969
00565 'i', 'c', 'a', 'l', 'n', 'e', 's', 's',
00566 #define s_1_196 977
00567 'a', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's',
00568 #define s_1_197 987
00569 'e', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's',
00570 #define s_1_198 997
00571 'i', 'o', 'n', 'a', 'l', 'n', 'e', 's', 's',
00572 #define s_1_199 1006
00573 'f', 'u', 'l', 'n', 'e', 's', 's',
00574 #define s_1_200 1013
00575 'l', 'e', 's', 's', 'n', 'e', 's', 's',
00576 #define s_1_201 1021
00577 'o', 'u', 's', 'n', 'e', 's', 's',
00578 #define s_1_202 1028
00579 'e', 'o', 'u', 's', 'n', 'e', 's', 's',
00580 #define s_1_203 1036
00581 'i', 'o', 'u', 's', 'n', 'e', 's', 's',
00582 #define s_1_204 1044
00583 'i', 't', 'o', 'u', 's', 'n', 'e', 's', 's',
00584 #define s_1_205 1053
00585 'e', 'n', 't', 'n', 'e', 's', 's',
00586 #define s_1_206 1060
00587 'a', 'n', 't', 's',
00588 #define s_1_207 1064
00589 'i', 's', 't', 's',
00590 #define s_1_208 1068
00591 'i', 'c', 'i', 's', 't', 's',
00592 #define s_1_209 1074
00593 'u', 's',
00594 #define s_1_210 1076
00595 'o', 'u', 's',
00596 #define s_1_211 1079
00597 'e', 'o', 'u', 's',
00598 #define s_1_212 1083
00599 'a', 'c', 'e', 'o', 'u', 's',
00600 #define s_1_213 1089
00601 'a', 'n', 't', 'a', 'n', 'e', 'o', 'u', 's',
00602 #define s_1_214 1098
00603 'i', 'o', 'u', 's',
00604 #define s_1_215 1102
00605 'a', 'c', 'i', 'o', 'u', 's',
00606 #define s_1_216 1108
00607 'i', 't', 'o', 'u', 's',
00608 #define s_1_217 1113
00609 'a', 'n', 't',
00610 #define s_1_218 1116
00611 'i', 'c', 'a', 'n', 't',
00612 #define s_1_219 1121
00613 'e', 'n', 't',
00614 #define s_1_220 1124
00615 'e', 'm', 'e', 'n', 't',
00616 #define s_1_221 1129
00617 'i', 'z', 'e', 'm', 'e', 'n', 't',
00618 #define s_1_222 1136
00619 'i', 's', 't',
00620 #define s_1_223 1139
00621 'i', 'c', 'i', 's', 't',
00622 #define s_1_224 1144
00623 'a', 'l', 'i', 's', 't',
00624 #define s_1_225 1149
00625 'i', 'c', 'a', 'l', 'i', 's', 't',
00626 #define s_1_226 1156
00627 'i', 'a', 'l', 'i', 's', 't',
00628 #define s_1_227 1162
00629 'i', 'o', 'n', 'i', 's', 't',
00630 #define s_1_228 1168
00631 'e', 'n', 't', 'i', 's', 't',
00632 #define s_1_229 1174
00633 'y',
00634 #define s_1_230 1175
00635 'a', 'c', 'y',
00636 #define s_1_231 1178
00637 'a', 'n', 'c', 'y',
00638 #define s_1_232 1182
00639 'e', 'n', 'c', 'y',
00640 #define s_1_233 1186
00641 'l', 'y',
00642 #define s_1_234 1188
00643 'e', 'a', 'l', 'y',
00644 #define s_1_235 1192
00645 'a', 'b', 'l', 'y',
00646 #define s_1_236 1196
00647 'i', 'b', 'l', 'y',
00648 #define s_1_237 1200
00649 'e', 'd', 'l', 'y',
00650 #define s_1_238 1204
00651 'i', 'e', 'd', 'l', 'y',
00652 #define s_1_239 1209
00653 'e', 'l', 'y',
00654 #define s_1_240 1212
00655 'a', 't', 'e', 'l', 'y',
00656 #define s_1_241 1217
00657 'i', 'v', 'e', 'l', 'y',
00658 #define s_1_242 1222
00659 'a', 't', 'i', 'v', 'e', 'l', 'y',
00660 #define s_1_243 1229
00661 'i', 'n', 'g', 'l', 'y',
00662 #define s_1_244 1234
00663 'a', 't', 'i', 'n', 'g', 'l', 'y',
00664 #define s_1_245 1241
00665 'i', 'l', 'y',
00666 #define s_1_246 1244
00667 'l', 'i', 'l', 'y',
00668 #define s_1_247 1248
00669 'a', 'r', 'i', 'l', 'y',
00670 #define s_1_248 1253
00671 'a', 'l', 'l', 'y',
00672 #define s_1_249 1257
00673 'i', 'c', 'a', 'l', 'l', 'y',
00674 #define s_1_250 1263
00675 'a', 'i', 'c', 'a', 'l', 'l', 'y',
00676 #define s_1_251 1270
00677 'a', 'l', 'l', 'i', 'c', 'a', 'l', 'l', 'y',
00678 #define s_1_252 1279
00679 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y',
00680 #define s_1_253 1288
00681 'a', 'l', 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y',
00682 #define s_1_254 1299
00683 'o', 'i', 'd', 'a', 'l', 'l', 'y',
00684 #define s_1_255 1306
00685 'i', 'a', 'l', 'l', 'y',
00686 #define s_1_256 1311
00687 'e', 'n', 't', 'i', 'a', 'l', 'l', 'y',
00688 #define s_1_257 1319
00689 'i', 'o', 'n', 'a', 'l', 'l', 'y',
00690 #define s_1_258 1326
00691 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y',
00692 #define s_1_259 1335
00693 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y',
00694 #define s_1_260 1346
00695 'e', 'n', 't', 'a', 'l', 'l', 'y',
00696 #define s_1_261 1353
00697 'f', 'u', 'l', 'l', 'y',
00698 #define s_1_262 1358
00699 'e', 'f', 'u', 'l', 'l', 'y',
00700 #define s_1_263 1364
00701 'i', 'f', 'u', 'l', 'l', 'y',
00702 #define s_1_264 1370
00703 'e', 'n', 'l', 'y',
00704 #define s_1_265 1374
00705 'a', 'r', 'l', 'y',
00706 #define s_1_266 1378
00707 'e', 'a', 'r', 'l', 'y',
00708 #define s_1_267 1383
00709 'l', 'e', 's', 's', 'l', 'y',
00710 #define s_1_268 1389
00711 'o', 'u', 's', 'l', 'y',
00712 #define s_1_269 1394
00713 'e', 'o', 'u', 's', 'l', 'y',
00714 #define s_1_270 1400
00715 'i', 'o', 'u', 's', 'l', 'y',
00716 #define s_1_271 1406
00717 'e', 'n', 't', 'l', 'y',
00718 #define s_1_272 1411
00719 'a', 'r', 'y',
00720 #define s_1_273 1414
00721 'e', 'r', 'y',
00722 #define s_1_274 1417
00723 'i', 'c', 'i', 'a', 'n', 'r', 'y',
00724 #define s_1_275 1424
00725 'a', 't', 'o', 'r', 'y',
00726 #define s_1_276 1429
00727 'i', 't', 'y',
00728 #define s_1_277 1432
00729 'a', 'c', 'i', 't', 'y',
00730 #define s_1_278 1437
00731 'i', 'c', 'i', 't', 'y',
00732 #define s_1_279 1442
00733 'e', 'i', 't', 'y',
00734 #define s_1_280 1446
00735 'a', 'l', 'i', 't', 'y',
00736 #define s_1_281 1451
00737 'i', 'c', 'a', 'l', 'i', 't', 'y',
00738 #define s_1_282 1458
00739 'i', 'a', 'l', 'i', 't', 'y',
00740 #define s_1_283 1464
00741 'a', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y',
00742 #define s_1_284 1473
00743 'e', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y',
00744 #define s_1_285 1482
00745 'i', 'o', 'n', 'a', 'l', 'i', 't', 'y',
00746 #define s_1_286 1490
00747 'e', 'l', 'i', 't', 'y',
00748 #define s_1_287 1495
00749 'a', 'b', 'i', 'l', 'i', 't', 'y',
00750 #define s_1_288 1502
00751 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y',
00752 #define s_1_289 1511
00753 'a', 'r', 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y',
00754 #define s_1_290 1522
00755 'i', 'b', 'i', 'l', 'i', 't', 'y',
00756 #define s_1_291 1529
00757 'i', 'n', 'i', 't', 'y',
00758 #define s_1_292 1534
00759 'a', 'r', 'i', 't', 'y',
00760 #define s_1_293 1539
00761 'i', 'v', 'i', 't', 'y',
00762 #define s_2_0 1544
00763 'b', 'b',
00764 #define s_2_1 1546
00765 'd', 'd',
00766 #define s_2_2 1548
00767 'g', 'g',
00768 #define s_2_3 1550
00769 'l', 'l',
00770 #define s_2_4 1552
00771 'm', 'm',
00772 #define s_2_5 1554
00773 'n', 'n',
00774 #define s_2_6 1556
00775 'p', 'p',
00776 #define s_2_7 1558
00777 'r', 'r',
00778 #define s_2_8 1560
00779 's', 's',
00780 #define s_2_9 1562
00781 't', 't',
00782 #define s_3_0 1564
00783 'u', 'a', 'd',
00784 #define s_3_1 1567
00785 'v', 'a', 'd',
00786 #define s_3_2 1570
00787 'c', 'i', 'd',
00788 #define s_3_3 1573
00789 'l', 'i', 'd',
00790 #define s_3_4 1576
00791 'e', 'r', 'i', 'd',
00792 #define s_3_5 1580
00793 'p', 'a', 'n', 'd',
00794 #define s_3_6 1584
00795 'e', 'n', 'd',
00796 #define s_3_7 1587
00797 'o', 'n', 'd',
00798 #define s_3_8 1590
00799 'l', 'u', 'd',
00800 #define s_3_9 1593
00801 'r', 'u', 'd',
00802 #define s_3_10 1596
00803 'u', 'l',
00804 #define s_3_11 1598
00805 'h', 'e', 'r',
00806 #define s_3_12 1601
00807 'm', 'e', 't', 'r',
00808 #define s_3_13 1605
00809 'i', 's', 't', 'r',
00810 #define s_3_14 1609
00811 'u', 'r', 's',
00812 #define s_3_15 1612
00813 'u', 'c', 't',
00814 #define s_3_16 1615
00815 'e', 't',
00816 #define s_3_17 1617
00817 'm', 'i', 't',
00818 #define s_3_18 1620
00819 'e', 'n', 't',
00820 #define s_3_19 1623
00821 'u', 'm', 'p', 't',
00822 #define s_3_20 1627
00823 'r', 'p', 't',
00824 #define s_3_21 1630
00825 'e', 'r', 't',
00826 #define s_3_22 1633
00827 'y', 't',
00828 #define s_3_23 1635
00829 'i', 'e', 'v',
00830 #define s_3_24 1638
00831 'o', 'l', 'v',
00832 #define s_3_25 1641
00833 'a', 'x',
00834 #define s_3_26 1643
00835 'e', 'x',
00836 #define s_3_27 1645
00837 'b', 'e', 'x',
00838 #define s_3_28 1648
00839 'd', 'e', 'x',
00840 #define s_3_29 1651
00841 'p', 'e', 'x',
00842 #define s_3_30 1654
00843 't', 'e', 'x',
00844 #define s_3_31 1657
00845 'i', 'x',
00846 #define s_3_32 1659
00847 'l', 'u', 'x',
00848 #define s_3_33 1662
00849 'y', 'z',
00850 };
00851
00852
00853 static const struct among a_0[9] =
00854 {
00855 { 1, s_0_0, -1, -1},
00856 { 1, s_0_1, -1, -1},
00857 { 2, s_0_2, -1, -1},
00858 { 2, s_0_3, -1, -1},
00859 { 1, s_0_4, -1, -1},
00860 { 2, s_0_5, -1, -1},
00861 { 2, s_0_6, -1, -1},
00862 { 2, s_0_7, -1, -1},
00863 { 1, s_0_8, -1, -1}
00864 };
00865
00866
00867 static const struct among a_1[294] =
00868 {
00869 { 2, s_1_0, -1, 1},
00870 { 1, s_1_1, -1, 1},
00871 { 2, s_1_2, 1, 1},
00872 { 3, s_1_3, 1, 1},
00873 { 2, s_1_4, -1, 1},
00874 { 3, s_1_5, 4, 1},
00875 { 5, s_1_6, 4, 1},
00876 { 4, s_1_7, 4, 1},
00877 { 4, s_1_8, 4, 1},
00878 { 4, s_1_9, 4, 1},
00879 { 5, s_1_10, 4, 1},
00880 { 5, s_1_11, 4, 1},
00881 { 7, s_1_12, 11, 1},
00882 { 7, s_1_13, 11, 1},
00883 { 7, s_1_14, 11, 1},
00884 { 2, s_1_15, -1, 1},
00885 { 5, s_1_16, 15, 1},
00886 { 5, s_1_17, 15, 1},
00887 { 5, s_1_18, 15, 1},
00888 { 3, s_1_19, 15, 1},
00889 { 4, s_1_20, 15, 1},
00890 { 5, s_1_21, 15, 1},
00891 { 4, s_1_22, 15, 1},
00892 { 5, s_1_23, 15, 1},
00893 { 4, s_1_24, 15, 1},
00894 { 6, s_1_25, 24, 1},
00895 { 3, s_1_26, -1, 1},
00896 { 5, s_1_27, 26, 1},
00897 { 4, s_1_28, -1, 1},
00898 { 5, s_1_29, 28, 1},
00899 { 5, s_1_30, 28, 1},
00900 { 7, s_1_31, 30, 1},
00901 { 4, s_1_32, -1, 1},
00902 { 1, s_1_33, -1, 1},
00903 { 2, s_1_34, 33, 1},
00904 { 4, s_1_35, 33, 1},
00905 { 6, s_1_36, 35, 1},
00906 { 4, s_1_37, 33, 1},
00907 { 3, s_1_38, 33, 1},
00908 { 5, s_1_39, 38, 1},
00909 { 5, s_1_40, 38, 1},
00910 { 3, s_1_41, 33, 1},
00911 { 4, s_1_42, 33, 1},
00912 { 6, s_1_43, 42, 1},
00913 { 6, s_1_44, 42, 1},
00914 { 8, s_1_45, 44, 1},
00915 { 4, s_1_46, 33, 1},
00916 { 7, s_1_47, 46, 1},
00917 { 3, s_1_48, 33, 1},
00918 { 3, s_1_49, 33, 1},
00919 { 5, s_1_50, 49, 1},
00920 { 3, s_1_51, 33, 1},
00921 { 5, s_1_52, 33, 1},
00922 { 6, s_1_53, 52, 1},
00923 { 3, s_1_54, 33, 1},
00924 { 4, s_1_55, 33, 1},
00925 { 3, s_1_56, 33, 1},
00926 { 7, s_1_57, 56, 1},
00927 { 5, s_1_58, 56, 1},
00928 { 6, s_1_59, 56, 1},
00929 { 3, s_1_60, 33, 1},
00930 { 3, s_1_61, 33, 1},
00931 { 5, s_1_62, 61, 1},
00932 { 3, s_1_63, 33, 1},
00933 { 5, s_1_64, 63, 1},
00934 { 7, s_1_65, 64, 1},
00935 { 6, s_1_66, 64, 1},
00936 { 9, s_1_67, 66, 1},
00937 { 8, s_1_68, 64, 1},
00938 { 5, s_1_69, 63, 1},
00939 { 3, s_1_70, -1, 1},
00940 { 6, s_1_71, 70, 1},
00941 { 6, s_1_72, 70, 1},
00942 { 5, s_1_73, 70, 1},
00943 { 5, s_1_74, 70, 1},
00944 { 6, s_1_75, 70, 1},
00945 { 5, s_1_76, 70, 1},
00946 { 6, s_1_77, 70, 1},
00947 { 4, s_1_78, 70, 1},
00948 { 5, s_1_79, 70, 1},
00949 { 7, s_1_80, 79, 1},
00950 { 3, s_1_81, -1, 1},
00951 { 4, s_1_82, 81, 1},
00952 { 1, s_1_83, -1, 1},
00953 { 2, s_1_84, -1, 1},
00954 { 4, s_1_85, 84, 1},
00955 { 5, s_1_86, 85, 1},
00956 { 7, s_1_87, 85, 1},
00957 { 5, s_1_88, 84, 1},
00958 { 3, s_1_89, 84, 1},
00959 { 3, s_1_90, 84, 1},
00960 { 6, s_1_91, 90, 1},
00961 { 5, s_1_92, 90, 1},
00962 { 6, s_1_93, 90, 1},
00963 { 5, s_1_94, 84, 1},
00964 { 7, s_1_95, 94, 1},
00965 { 9, s_1_96, 95, 1},
00966 { 5, s_1_97, 84, 1},
00967 { 3, s_1_98, -1, 1},
00968 { 4, s_1_99, 98, 1},
00969 { 4, s_1_100, 98, 1},
00970 { 2, s_1_101, -1, 1},
00971 { 3, s_1_102, -1, 1},
00972 { 5, s_1_103, 102, 1},
00973 { 6, s_1_104, 102, 1},
00974 { 5, s_1_105, 102, 1},
00975 { 7, s_1_106, 105, 1},
00976 { 8, s_1_107, 105, 1},
00977 { 5, s_1_108, 102, 1},
00978 { 7, s_1_109, 102, 1},
00979 { 2, s_1_110, -1, 1},
00980 { 3, s_1_111, 110, 1},
00981 { 3, s_1_112, -1, 1},
00982 { 5, s_1_113, 112, 1},
00983 { 2, s_1_114, -1, 1},
00984 { 4, s_1_115, 114, 1},
00985 { 2, s_1_116, -1, 1},
00986 { 3, s_1_117, 116, 1},
00987 { 5, s_1_118, 117, 1},
00988 { 7, s_1_119, 118, 1},
00989 { 9, s_1_120, 118, 1},
00990 { 7, s_1_121, 118, 1},
00991 { 7, s_1_122, 118, 1},
00992 { 9, s_1_123, 122, 1},
00993 { 8, s_1_124, 118, 1},
00994 { 7, s_1_125, 118, 1},
00995 { 9, s_1_126, 125, 1},
00996 { 6, s_1_127, 117, 1},
00997 { 1, s_1_128, -1, 1},
00998 { 2, s_1_129, -1, 1},
00999 { 3, s_1_130, 129, 1},
01000 { 3, s_1_131, -1, 1},
01001 { 6, s_1_132, -1, 1},
01002 { 4, s_1_133, -1, 1},
01003 { 6, s_1_134, 133, 1},
01004 { 2, s_1_135, -1, 1},
01005 { 4, s_1_136, 135, 1},
01006 { 1, s_1_137, -1, 1},
01007 { 2, s_1_138, 137, 1},
01008 { 2, s_1_139, 137, 1},
01009 { 3, s_1_140, 137, 1},
01010 { 6, s_1_141, 140, 1},
01011 { 2, s_1_142, 137, 1},
01012 { 5, s_1_143, 142, 1},
01013 { 5, s_1_144, 142, 1},
01014 { 4, s_1_145, 142, 1},
01015 { 5, s_1_146, 145, 1},
01016 { 4, s_1_147, 142, 1},
01017 { 3, s_1_148, 142, 1},
01018 { 5, s_1_149, 148, 1},
01019 { 6, s_1_150, 148, 1},
01020 { 6, s_1_151, 148, 1},
01021 { 5, s_1_152, 148, 1},
01022 { 5, s_1_153, 148, 1},
01023 { 7, s_1_154, 153, 1},
01024 { 7, s_1_155, 153, 1},
01025 { 4, s_1_156, 142, 1},
01026 { 6, s_1_157, 142, 1},
01027 { 4, s_1_158, 142, 1},
01028 { 6, s_1_159, 142, 1},
01029 { 4, s_1_160, 137, 1},
01030 { 2, s_1_161, 137, 1},
01031 { 3, s_1_162, 137, 1},
01032 { 4, s_1_163, 162, 1},
01033 { 7, s_1_164, 163, 1},
01034 { 6, s_1_165, 162, 1},
01035 { 4, s_1_166, 137, 1},
01036 { 4, s_1_167, 137, 1},
01037 { 6, s_1_168, 167, 1},
01038 { 4, s_1_169, 137, 1},
01039 { 6, s_1_170, 169, 1},
01040 { 10, s_1_171, 170, 1},
01041 { 9, s_1_172, 170, 1},
01042 { 8, s_1_173, 170, 1},
01043 { 10, s_1_174, 173, 1},
01044 { 3, s_1_175, 137, 1},
01045 { 4, s_1_176, 137, 1},
01046 { 5, s_1_177, 137, 1},
01047 { 5, s_1_178, 137, 1},
01048 { 4, s_1_179, 137, 1},
01049 { 5, s_1_180, 179, 1},
01050 { 4, s_1_181, 137, 1},
01051 { 5, s_1_182, 181, 1},
01052 { 8, s_1_183, 182, 1},
01053 { 9, s_1_184, 183, 1},
01054 { 8, s_1_185, 182, 1},
01055 { 7, s_1_186, 182, 1},
01056 { 7, s_1_187, 182, 1},
01057 { 7, s_1_188, 182, 1},
01058 { 9, s_1_189, 188, 1},
01059 { 7, s_1_190, 181, 1},
01060 { 7, s_1_191, 181, 1},
01061 { 5, s_1_192, 181, 1},
01062 { 7, s_1_193, 192, 1},
01063 { 6, s_1_194, 181, 1},
01064 { 8, s_1_195, 194, 1},
01065 { 10, s_1_196, 194, 1},
01066 { 10, s_1_197, 194, 1},
01067 { 9, s_1_198, 194, 1},
01068 { 7, s_1_199, 181, 1},
01069 { 8, s_1_200, 181, 1},
01070 { 7, s_1_201, 181, 1},
01071 { 8, s_1_202, 201, 1},
01072 { 8, s_1_203, 201, 1},
01073 { 9, s_1_204, 201, 1},
01074 { 7, s_1_205, 181, 1},
01075 { 4, s_1_206, 137, 1},
01076 { 4, s_1_207, 137, 1},
01077 { 6, s_1_208, 207, 1},
01078 { 2, s_1_209, 137, 1},
01079 { 3, s_1_210, 209, 1},
01080 { 4, s_1_211, 210, 1},
01081 { 6, s_1_212, 211, 1},
01082 { 9, s_1_213, 211, 1},
01083 { 4, s_1_214, 210, 1},
01084 { 6, s_1_215, 214, 1},
01085 { 5, s_1_216, 210, 1},
01086 { 3, s_1_217, -1, 1},
01087 { 5, s_1_218, 217, 1},
01088 { 3, s_1_219, -1, 1},
01089 { 5, s_1_220, 219, 1},
01090 { 7, s_1_221, 220, 1},
01091 { 3, s_1_222, -1, 1},
01092 { 5, s_1_223, 222, 1},
01093 { 5, s_1_224, 222, 1},
01094 { 7, s_1_225, 224, 1},
01095 { 6, s_1_226, 224, 1},
01096 { 6, s_1_227, 222, 1},
01097 { 6, s_1_228, 222, 1},
01098 { 1, s_1_229, -1, 1},
01099 { 3, s_1_230, 229, 1},
01100 { 4, s_1_231, 229, 1},
01101 { 4, s_1_232, 229, 1},
01102 { 2, s_1_233, 229, 1},
01103 { 4, s_1_234, 233, 1},
01104 { 4, s_1_235, 233, 1},
01105 { 4, s_1_236, 233, 1},
01106 { 4, s_1_237, 233, 1},
01107 { 5, s_1_238, 237, 1},
01108 { 3, s_1_239, 233, 1},
01109 { 5, s_1_240, 239, 1},
01110 { 5, s_1_241, 239, 1},
01111 { 7, s_1_242, 241, 1},
01112 { 5, s_1_243, 233, 1},
01113 { 7, s_1_244, 243, 1},
01114 { 3, s_1_245, 233, 1},
01115 { 4, s_1_246, 245, 1},
01116 { 5, s_1_247, 245, 1},
01117 { 4, s_1_248, 233, 1},
01118 { 6, s_1_249, 248, 1},
01119 { 7, s_1_250, 249, 1},
01120 { 9, s_1_251, 249, 1},
01121 { 9, s_1_252, 249, 1},
01122 { 11, s_1_253, 252, 1},
01123 { 7, s_1_254, 248, 1},
01124 { 5, s_1_255, 248, 1},
01125 { 8, s_1_256, 255, 1},
01126 { 7, s_1_257, 248, 1},
01127 { 9, s_1_258, 257, 1},
01128 { 11, s_1_259, 258, 1},
01129 { 7, s_1_260, 248, 1},
01130 { 5, s_1_261, 233, 1},
01131 { 6, s_1_262, 261, 1},
01132 { 6, s_1_263, 261, 1},
01133 { 4, s_1_264, 233, 1},
01134 { 4, s_1_265, 233, 1},
01135 { 5, s_1_266, 265, 1},
01136 { 6, s_1_267, 233, 1},
01137 { 5, s_1_268, 233, 1},
01138 { 6, s_1_269, 268, 1},
01139 { 6, s_1_270, 268, 1},
01140 { 5, s_1_271, 233, 1},
01141 { 3, s_1_272, 229, 1},
01142 { 3, s_1_273, 229, 1},
01143 { 7, s_1_274, 229, 1},
01144 { 5, s_1_275, 229, 1},
01145 { 3, s_1_276, 229, 1},
01146 { 5, s_1_277, 276, 1},
01147 { 5, s_1_278, 276, 1},
01148 { 4, s_1_279, 276, 1},
01149 { 5, s_1_280, 276, 1},
01150 { 7, s_1_281, 280, 1},
01151 { 6, s_1_282, 280, 1},
01152 { 9, s_1_283, 282, 1},
01153 { 9, s_1_284, 282, 1},
01154 { 8, s_1_285, 280, 1},
01155 { 5, s_1_286, 276, 1},
01156 { 7, s_1_287, 276, 1},
01157 { 9, s_1_288, 287, 1},
01158 { 11, s_1_289, 288, 1},
01159 { 7, s_1_290, 276, 1},
01160 { 5, s_1_291, 276, 1},
01161 { 5, s_1_292, 276, 1},
01162 { 5, s_1_293, 276, 1}
01163 };
01164
01165 static const unsigned char af_1[294] =
01166 {
01167 29 ,
01168 29 ,
01169 29 ,
01170 29 ,
01171 29 ,
01172 29 ,
01173 2 ,
01174 29 ,
01175 28 ,
01176 22 ,
01177 27 ,
01178 29 ,
01179 28 ,
01180 29 ,
01181 29 ,
01182 25 ,
01183 28 ,
01184 29 ,
01185 29 ,
01186 29 ,
01187 25 ,
01188 29 ,
01189 21 ,
01190 27 ,
01191 24 ,
01192 29 ,
01193 29 ,
01194 29 ,
01195 29 ,
01196 29 ,
01197 29 ,
01198 25 ,
01199 29 ,
01200 29 ,
01201 29 ,
01202 28 ,
01203 29 ,
01204 29 ,
01205 18 ,
01206 29 ,
01207 29 ,
01208 28 ,
01209 29 ,
01210 29 ,
01211 25 ,
01212 29 ,
01213 29 ,
01214 29 ,
01215 25 ,
01216 17 ,
01217 21 ,
01218 12 ,
01219 25 ,
01220 4 ,
01221 29 ,
01222 29 ,
01223 29 ,
01224 29 ,
01225 29 ,
01226 26 ,
01227 3 ,
01228 29 ,
01229 29 ,
01230 24 ,
01231 29 ,
01232 29 ,
01233 29 ,
01234 29 ,
01235 29 ,
01236 29 ,
01237 16 ,
01238 28 ,
01239 29 ,
01240 28 ,
01241 25 ,
01242 29 ,
01243 21 ,
01244 27 ,
01245 28 ,
01246 24 ,
01247 29 ,
01248 27 ,
01249 29 ,
01250 29 ,
01251 2 ,
01252 29 ,
01253 29 ,
01254 29 ,
01255 29 ,
01256 5 ,
01257 29 ,
01258 29 ,
01259 29 ,
01260 29 ,
01261 29 ,
01262 28 ,
01263 29 ,
01264 29 ,
01265 29 ,
01266 29 ,
01267 29 ,
01268 12 ,
01269 28 ,
01270 29 ,
01271 29 ,
01272 28 ,
01273 29 ,
01274 29 ,
01275 20 ,
01276 29 ,
01277 9 ,
01278 29 ,
01279 29 ,
01280 29 ,
01281 24 ,
01282 29 ,
01283 11 ,
01284 13 ,
01285 28 ,
01286 23 ,
01287 29 ,
01288 29 ,
01289 29 ,
01290 29 ,
01291 29 ,
01292 24 ,
01293 29 ,
01294 23 ,
01295 29 ,
01296 6 ,
01297 5 ,
01298 29 ,
01299 29 ,
01300 24 ,
01301 29 ,
01302 10 ,
01303 29 ,
01304 7 ,
01305 29 ,
01306 28 ,
01307 29 ,
01308 29 ,
01309 25 ,
01310 28 ,
01311 29 ,
01312 18 ,
01313 29 ,
01314 28 ,
01315 14 ,
01316 29 ,
01317 29 ,
01318 29 ,
01319 29 ,
01320 29 ,
01321 29 ,
01322 29 ,
01323 17 ,
01324 29 ,
01325 29 ,
01326 29 ,
01327 16 ,
01328 29 ,
01329 2 ,
01330 29 ,
01331 29 ,
01332 29 ,
01333 28 ,
01334 29 ,
01335 29 ,
01336 28 ,
01337 28 ,
01338 29 ,
01339 29 ,
01340 29 ,
01341 29 ,
01342 15 ,
01343 29 ,
01344 24 ,
01345 29 ,
01346 29 ,
01347 29 ,
01348 29 ,
01349 25 ,
01350 29 ,
01351 25 ,
01352 29 ,
01353 29 ,
01354 29 ,
01355 29 ,
01356 29 ,
01357 29 ,
01358 29 ,
01359 29 ,
01360 25 ,
01361 29 ,
01362 29 ,
01363 29 ,
01364 29 ,
01365 29 ,
01366 29 ,
01367 29 ,
01368 29 ,
01369 29 ,
01370 29 ,
01371 29 ,
01372 29 ,
01373 28 ,
01374 29 ,
01375 29 ,
01376 8 ,
01377 29 ,
01378 29 ,
01379 29 ,
01380 29 ,
01381 29 ,
01382 28 ,
01383 29 ,
01384 28 ,
01385 29 ,
01386 27 ,
01387 29 ,
01388 29 ,
01389 29 ,
01390 29 ,
01391 29 ,
01392 29 ,
01393 29 ,
01394 29 ,
01395 29 ,
01396 28 ,
01397 29 ,
01398 28 ,
01399 29 ,
01400 28 ,
01401 5 ,
01402 29 ,
01403 29 ,
01404 25 ,
01405 29 ,
01406 25 ,
01407 29 ,
01408 29 ,
01409 29 ,
01410 28 ,
01411 29 ,
01412 29 ,
01413 29 ,
01414 29 ,
01415 28 ,
01416 29 ,
01417 29 ,
01418 27 ,
01419 29 ,
01420 28 ,
01421 29 ,
01422 29 ,
01423 29 ,
01424 29 ,
01425 28 ,
01426 28 ,
01427 29 ,
01428 29 ,
01429 29 ,
01430 29 ,
01431 25 ,
01432 19 ,
01433 5 ,
01434 29 ,
01435 29 ,
01436 29 ,
01437 29 ,
01438 29 ,
01439 24 ,
01440 25 ,
01441 29 ,
01442 29 ,
01443 29 ,
01444 29 ,
01445 29 ,
01446 29 ,
01447 29 ,
01448 29 ,
01449 29 ,
01450 29 ,
01451 29 ,
01452 29 ,
01453 29 ,
01454 29 ,
01455 29 ,
01456 29 ,
01457 29 ,
01458 1 ,
01459 28 ,
01460 29
01461 };
01462
01463
01464 static const struct among a_2[10] =
01465 {
01466 { 2, s_2_0, -1, -1},
01467 { 2, s_2_1, -1, -1},
01468 { 2, s_2_2, -1, -1},
01469 { 2, s_2_3, -1, -1},
01470 { 2, s_2_4, -1, -1},
01471 { 2, s_2_5, -1, -1},
01472 { 2, s_2_6, -1, -1},
01473 { 2, s_2_7, -1, -1},
01474 { 2, s_2_8, -1, -1},
01475 { 2, s_2_9, -1, -1}
01476 };
01477
01478
01479 static const struct among a_3[34] =
01480 {
01481 { 3, s_3_0, -1, 18},
01482 { 3, s_3_1, -1, 19},
01483 { 3, s_3_2, -1, 20},
01484 { 3, s_3_3, -1, 21},
01485 { 4, s_3_4, -1, 22},
01486 { 4, s_3_5, -1, 23},
01487 { 3, s_3_6, -1, 24},
01488 { 3, s_3_7, -1, 25},
01489 { 3, s_3_8, -1, 26},
01490 { 3, s_3_9, -1, 27},
01491 { 2, s_3_10, -1, 9},
01492 { 3, s_3_11, -1, 28},
01493 { 4, s_3_12, -1, 7},
01494 { 4, s_3_13, -1, 6},
01495 { 3, s_3_14, -1, 5},
01496 { 3, s_3_15, -1, 2},
01497 { 2, s_3_16, -1, 32},
01498 { 3, s_3_17, -1, 29},
01499 { 3, s_3_18, -1, 30},
01500 { 4, s_3_19, -1, 3},
01501 { 3, s_3_20, -1, 4},
01502 { 3, s_3_21, -1, 31},
01503 { 2, s_3_22, -1, 33},
01504 { 3, s_3_23, -1, 1},
01505 { 3, s_3_24, -1, 8},
01506 { 2, s_3_25, -1, 14},
01507 { 2, s_3_26, -1, 15},
01508 { 3, s_3_27, 26, 10},
01509 { 3, s_3_28, 26, 11},
01510 { 3, s_3_29, 26, 12},
01511 { 3, s_3_30, 26, 13},
01512 { 2, s_3_31, -1, 16},
01513 { 3, s_3_32, -1, 17},
01514 { 2, s_3_33, -1, 34}
01515 };
01516
01517 static const symbol s_0[] = { 'l', 'l' };
01518 static const symbol s_1[] = { 'd', 'r' };
01519 static const symbol s_2[] = { 'i', 'n' };
01520 static const symbol s_3[] = { 'm', 'e', 't' };
01521 static const symbol s_4[] = { 'r', 'y', 's', 't' };
01522 static const symbol s_5[] = { 'i', 'e', 'f' };
01523 static const symbol s_6[] = { 'u', 'c' };
01524 static const symbol s_7[] = { 'u', 'm' };
01525 static const symbol s_8[] = { 'r', 'b' };
01526 static const symbol s_9[] = { 'u', 'r' };
01527 static const symbol s_10[] = { 'i', 's', 't', 'e', 'r' };
01528 static const symbol s_11[] = { 'm', 'e', 't', 'e', 'r' };
01529 static const symbol s_12[] = { 'o', 'l', 'u', 't' };
01530 static const symbol s_13[] = { 'l' };
01531 static const symbol s_14[] = { 'b', 'i', 'c' };
01532 static const symbol s_15[] = { 'd', 'i', 'c' };
01533 static const symbol s_16[] = { 'p', 'i', 'c' };
01534 static const symbol s_17[] = { 't', 'i', 'c' };
01535 static const symbol s_18[] = { 'a', 'c' };
01536 static const symbol s_19[] = { 'e', 'c' };
01537 static const symbol s_20[] = { 'i', 'c' };
01538 static const symbol s_21[] = { 'l', 'u', 'c' };
01539 static const symbol s_22[] = { 'u', 'a', 's' };
01540 static const symbol s_23[] = { 'v', 'a', 's' };
01541 static const symbol s_24[] = { 'c', 'i', 's' };
01542 static const symbol s_25[] = { 'l', 'i', 's' };
01543 static const symbol s_26[] = { 'e', 'r', 'i', 's' };
01544 static const symbol s_27[] = { 'p', 'a', 'n', 's' };
01545 static const symbol s_28[] = { 'e', 'n', 's' };
01546 static const symbol s_29[] = { 'o', 'n', 's' };
01547 static const symbol s_30[] = { 'l', 'u', 's' };
01548 static const symbol s_31[] = { 'r', 'u', 's' };
01549 static const symbol s_32[] = { 'h', 'e', 's' };
01550 static const symbol s_33[] = { 'm', 'i', 's' };
01551 static const symbol s_34[] = { 'e', 'n', 's' };
01552 static const symbol s_35[] = { 'e', 'r', 's' };
01553 static const symbol s_36[] = { 'e', 's' };
01554 static const symbol s_37[] = { 'y', 's' };
01555 static const symbol s_38[] = { 'y', 's' };
01556
01557 int Xapian::InternalStemLovins::r_A() {
01558 { int ret = skip_utf8(p, c, lb, l, - 2);
01559 if (ret < 0) return 0;
01560 c = ret;
01561 }
01562 return 1;
01563 }
01564
01565 int Xapian::InternalStemLovins::r_B() {
01566 { int ret = skip_utf8(p, c, lb, l, - 3);
01567 if (ret < 0) return 0;
01568 c = ret;
01569 }
01570 return 1;
01571 }
01572
01573 int Xapian::InternalStemLovins::r_C() {
01574 { int ret = skip_utf8(p, c, lb, l, - 4);
01575 if (ret < 0) return 0;
01576 c = ret;
01577 }
01578 return 1;
01579 }
01580
01581 int Xapian::InternalStemLovins::r_D() {
01582 { int ret = skip_utf8(p, c, lb, l, - 5);
01583 if (ret < 0) return 0;
01584 c = ret;
01585 }
01586 return 1;
01587 }
01588
01589 int Xapian::InternalStemLovins::r_E() {
01590 { int m_test1 = l - c;
01591 { int ret = skip_utf8(p, c, lb, l, - 2);
01592 if (ret < 0) return 0;
01593 c = ret;
01594 }
01595 c = l - m_test1;
01596 }
01597 { int m2 = l - c; (void)m2;
01598 if (c <= lb || p[c - 1] != 'e') goto lab0;
01599 c--;
01600 return 0;
01601 lab0:
01602 c = l - m2;
01603 }
01604 return 1;
01605 }
01606
01607 int Xapian::InternalStemLovins::r_F() {
01608 { int m_test1 = l - c;
01609 { int ret = skip_utf8(p, c, lb, l, - 3);
01610 if (ret < 0) return 0;
01611 c = ret;
01612 }
01613 c = l - m_test1;
01614 }
01615 { int m2 = l - c; (void)m2;
01616 if (c <= lb || p[c - 1] != 'e') goto lab0;
01617 c--;
01618 return 0;
01619 lab0:
01620 c = l - m2;
01621 }
01622 return 1;
01623 }
01624
01625 int Xapian::InternalStemLovins::r_G() {
01626 { int m_test1 = l - c;
01627 { int ret = skip_utf8(p, c, lb, l, - 3);
01628 if (ret < 0) return 0;
01629 c = ret;
01630 }
01631 c = l - m_test1;
01632 }
01633 if (c <= lb || p[c - 1] != 'f') return 0;
01634 c--;
01635 return 1;
01636 }
01637
01638 int Xapian::InternalStemLovins::r_H() {
01639 { int m_test1 = l - c;
01640 { int ret = skip_utf8(p, c, lb, l, - 2);
01641 if (ret < 0) return 0;
01642 c = ret;
01643 }
01644 c = l - m_test1;
01645 }
01646 { int m2 = l - c; (void)m2;
01647 if (c <= lb || p[c - 1] != 't') goto lab1;
01648 c--;
01649 goto lab0;
01650 lab1:
01651 c = l - m2;
01652 if (!(eq_s_b(2, s_0))) return 0;
01653 }
01654 lab0:
01655 return 1;
01656 }
01657
01658 int Xapian::InternalStemLovins::r_I() {
01659 { int m_test1 = l - c;
01660 { int ret = skip_utf8(p, c, lb, l, - 2);
01661 if (ret < 0) return 0;
01662 c = ret;
01663 }
01664 c = l - m_test1;
01665 }
01666 { int m2 = l - c; (void)m2;
01667 if (c <= lb || p[c - 1] != 'o') goto lab0;
01668 c--;
01669 return 0;
01670 lab0:
01671 c = l - m2;
01672 }
01673 { int m3 = l - c; (void)m3;
01674 if (c <= lb || p[c - 1] != 'e') goto lab1;
01675 c--;
01676 return 0;
01677 lab1:
01678 c = l - m3;
01679 }
01680 return 1;
01681 }
01682
01683 int Xapian::InternalStemLovins::r_J() {
01684 { int m_test1 = l - c;
01685 { int ret = skip_utf8(p, c, lb, l, - 2);
01686 if (ret < 0) return 0;
01687 c = ret;
01688 }
01689 c = l - m_test1;
01690 }
01691 { int m2 = l - c; (void)m2;
01692 if (c <= lb || p[c - 1] != 'a') goto lab0;
01693 c--;
01694 return 0;
01695 lab0:
01696 c = l - m2;
01697 }
01698 { int m3 = l - c; (void)m3;
01699 if (c <= lb || p[c - 1] != 'e') goto lab1;
01700 c--;
01701 return 0;
01702 lab1:
01703 c = l - m3;
01704 }
01705 return 1;
01706 }
01707
01708 int Xapian::InternalStemLovins::r_K() {
01709 { int m_test1 = l - c;
01710 { int ret = skip_utf8(p, c, lb, l, - 3);
01711 if (ret < 0) return 0;
01712 c = ret;
01713 }
01714 c = l - m_test1;
01715 }
01716 { int m2 = l - c; (void)m2;
01717 if (c <= lb || p[c - 1] != 'l') goto lab1;
01718 c--;
01719 goto lab0;
01720 lab1:
01721 c = l - m2;
01722 if (c <= lb || p[c - 1] != 'i') goto lab2;
01723 c--;
01724 goto lab0;
01725 lab2:
01726 c = l - m2;
01727 if (c <= lb || p[c - 1] != 'e') return 0;
01728 c--;
01729 { int ret = skip_utf8(p, c, lb, 0, -1);
01730 if (ret < 0) return 0;
01731 c = ret;
01732 }
01733 if (c <= lb || p[c - 1] != 'u') return 0;
01734 c--;
01735 }
01736 lab0:
01737 return 1;
01738 }
01739
01740 int Xapian::InternalStemLovins::r_L() {
01741 { int m_test1 = l - c;
01742 { int ret = skip_utf8(p, c, lb, l, - 2);
01743 if (ret < 0) return 0;
01744 c = ret;
01745 }
01746 c = l - m_test1;
01747 }
01748 { int m2 = l - c; (void)m2;
01749 if (c <= lb || p[c - 1] != 'u') goto lab0;
01750 c--;
01751 return 0;
01752 lab0:
01753 c = l - m2;
01754 }
01755 { int m3 = l - c; (void)m3;
01756 if (c <= lb || p[c - 1] != 'x') goto lab1;
01757 c--;
01758 return 0;
01759 lab1:
01760 c = l - m3;
01761 }
01762 { int m4 = l - c; (void)m4;
01763 if (c <= lb || p[c - 1] != 's') goto lab2;
01764 c--;
01765 { int m5 = l - c; (void)m5;
01766 if (c <= lb || p[c - 1] != 'o') goto lab3;
01767 c--;
01768 goto lab2;
01769 lab3:
01770 c = l - m5;
01771 }
01772 return 0;
01773 lab2:
01774 c = l - m4;
01775 }
01776 return 1;
01777 }
01778
01779 int Xapian::InternalStemLovins::r_M() {
01780 { int m_test1 = l - c;
01781 { int ret = skip_utf8(p, c, lb, l, - 2);
01782 if (ret < 0) return 0;
01783 c = ret;
01784 }
01785 c = l - m_test1;
01786 }
01787 { int m2 = l - c; (void)m2;
01788 if (c <= lb || p[c - 1] != 'a') goto lab0;
01789 c--;
01790 return 0;
01791 lab0:
01792 c = l - m2;
01793 }
01794 { int m3 = l - c; (void)m3;
01795 if (c <= lb || p[c - 1] != 'c') goto lab1;
01796 c--;
01797 return 0;
01798 lab1:
01799 c = l - m3;
01800 }
01801 { int m4 = l - c; (void)m4;
01802 if (c <= lb || p[c - 1] != 'e') goto lab2;
01803 c--;
01804 return 0;
01805 lab2:
01806 c = l - m4;
01807 }
01808 { int m5 = l - c; (void)m5;
01809 if (c <= lb || p[c - 1] != 'm') goto lab3;
01810 c--;
01811 return 0;
01812 lab3:
01813 c = l - m5;
01814 }
01815 return 1;
01816 }
01817
01818 int Xapian::InternalStemLovins::r_N() {
01819 { int m_test1 = l - c;
01820 { int ret = skip_utf8(p, c, lb, l, - 3);
01821 if (ret < 0) return 0;
01822 c = ret;
01823 }
01824 c = l - m_test1;
01825 }
01826 { int ret = skip_utf8(p, c, lb, l, - 2);
01827 if (ret < 0) return 0;
01828 c = ret;
01829 }
01830 { int m2 = l - c; (void)m2;
01831 { int m3 = l - c; (void)m3;
01832 if (c <= lb || p[c - 1] != 's') goto lab2;
01833 c--;
01834 goto lab1;
01835 lab2:
01836 c = l - m3;
01837 }
01838 goto lab0;
01839 lab1:
01840 c = l - m2;
01841 { int ret = skip_utf8(p, c, lb, l, - 2);
01842 if (ret < 0) return 0;
01843 c = ret;
01844 }
01845 }
01846 lab0:
01847 return 1;
01848 }
01849
01850 int Xapian::InternalStemLovins::r_O() {
01851 { int m_test1 = l - c;
01852 { int ret = skip_utf8(p, c, lb, l, - 2);
01853 if (ret < 0) return 0;
01854 c = ret;
01855 }
01856 c = l - m_test1;
01857 }
01858 { int m2 = l - c; (void)m2;
01859 if (c <= lb || p[c - 1] != 'l') goto lab1;
01860 c--;
01861 goto lab0;
01862 lab1:
01863 c = l - m2;
01864 if (c <= lb || p[c - 1] != 'i') return 0;
01865 c--;
01866 }
01867 lab0:
01868 return 1;
01869 }
01870
01871 int Xapian::InternalStemLovins::r_P() {
01872 { int m_test1 = l - c;
01873 { int ret = skip_utf8(p, c, lb, l, - 2);
01874 if (ret < 0) return 0;
01875 c = ret;
01876 }
01877 c = l - m_test1;
01878 }
01879 { int m2 = l - c; (void)m2;
01880 if (c <= lb || p[c - 1] != 'c') goto lab0;
01881 c--;
01882 return 0;
01883 lab0:
01884 c = l - m2;
01885 }
01886 return 1;
01887 }
01888
01889 int Xapian::InternalStemLovins::r_Q() {
01890 { int m_test1 = l - c;
01891 { int ret = skip_utf8(p, c, lb, l, - 2);
01892 if (ret < 0) return 0;
01893 c = ret;
01894 }
01895 c = l - m_test1;
01896 }
01897 { int m_test2 = l - c;
01898 { int ret = skip_utf8(p, c, lb, l, - 3);
01899 if (ret < 0) return 0;
01900 c = ret;
01901 }
01902 c = l - m_test2;
01903 }
01904 { int m3 = l - c; (void)m3;
01905 if (c <= lb || p[c - 1] != 'l') goto lab0;
01906 c--;
01907 return 0;
01908 lab0:
01909 c = l - m3;
01910 }
01911 { int m4 = l - c; (void)m4;
01912 if (c <= lb || p[c - 1] != 'n') goto lab1;
01913 c--;
01914 return 0;
01915 lab1:
01916 c = l - m4;
01917 }
01918 return 1;
01919 }
01920
01921 int Xapian::InternalStemLovins::r_R() {
01922 { int m_test1 = l - c;
01923 { int ret = skip_utf8(p, c, lb, l, - 2);
01924 if (ret < 0) return 0;
01925 c = ret;
01926 }
01927 c = l - m_test1;
01928 }
01929 { int m2 = l - c; (void)m2;
01930 if (c <= lb || p[c - 1] != 'n') goto lab1;
01931 c--;
01932 goto lab0;
01933 lab1:
01934 c = l - m2;
01935 if (c <= lb || p[c - 1] != 'r') return 0;
01936 c--;
01937 }
01938 lab0:
01939 return 1;
01940 }
01941
01942 int Xapian::InternalStemLovins::r_S() {
01943 { int m_test1 = l - c;
01944 { int ret = skip_utf8(p, c, lb, l, - 2);
01945 if (ret < 0) return 0;
01946 c = ret;
01947 }
01948 c = l - m_test1;
01949 }
01950 { int m2 = l - c; (void)m2;
01951 if (!(eq_s_b(2, s_1))) goto lab1;
01952 goto lab0;
01953 lab1:
01954 c = l - m2;
01955 if (c <= lb || p[c - 1] != 't') return 0;
01956 c--;
01957 { int m3 = l - c; (void)m3;
01958 if (c <= lb || p[c - 1] != 't') goto lab2;
01959 c--;
01960 return 0;
01961 lab2:
01962 c = l - m3;
01963 }
01964 }
01965 lab0:
01966 return 1;
01967 }
01968
01969 int Xapian::InternalStemLovins::r_T() {
01970 { int m_test1 = l - c;
01971 { int ret = skip_utf8(p, c, lb, l, - 2);
01972 if (ret < 0) return 0;
01973 c = ret;
01974 }
01975 c = l - m_test1;
01976 }
01977 { int m2 = l - c; (void)m2;
01978 if (c <= lb || p[c - 1] != 's') goto lab1;
01979 c--;
01980 goto lab0;
01981 lab1:
01982 c = l - m2;
01983 if (c <= lb || p[c - 1] != 't') return 0;
01984 c--;
01985 { int m3 = l - c; (void)m3;
01986 if (c <= lb || p[c - 1] != 'o') goto lab2;
01987 c--;
01988 return 0;
01989 lab2:
01990 c = l - m3;
01991 }
01992 }
01993 lab0:
01994 return 1;
01995 }
01996
01997 int Xapian::InternalStemLovins::r_U() {
01998 { int m_test1 = l - c;
01999 { int ret = skip_utf8(p, c, lb, l, - 2);
02000 if (ret < 0) return 0;
02001 c = ret;
02002 }
02003 c = l - m_test1;
02004 }
02005 { int m2 = l - c; (void)m2;
02006 if (c <= lb || p[c - 1] != 'l') goto lab1;
02007 c--;
02008 goto lab0;
02009 lab1:
02010 c = l - m2;
02011 if (c <= lb || p[c - 1] != 'm') goto lab2;
02012 c--;
02013 goto lab0;
02014 lab2:
02015 c = l - m2;
02016 if (c <= lb || p[c - 1] != 'n') goto lab3;
02017 c--;
02018 goto lab0;
02019 lab3:
02020 c = l - m2;
02021 if (c <= lb || p[c - 1] != 'r') return 0;
02022 c--;
02023 }
02024 lab0:
02025 return 1;
02026 }
02027
02028 int Xapian::InternalStemLovins::r_V() {
02029 { int m_test1 = l - c;
02030 { int ret = skip_utf8(p, c, lb, l, - 2);
02031 if (ret < 0) return 0;
02032 c = ret;
02033 }
02034 c = l - m_test1;
02035 }
02036 if (c <= lb || p[c - 1] != 'c') return 0;
02037 c--;
02038 return 1;
02039 }
02040
02041 int Xapian::InternalStemLovins::r_W() {
02042 { int m_test1 = l - c;
02043 { int ret = skip_utf8(p, c, lb, l, - 2);
02044 if (ret < 0) return 0;
02045 c = ret;
02046 }
02047 c = l - m_test1;
02048 }
02049 { int m2 = l - c; (void)m2;
02050 if (c <= lb || p[c - 1] != 's') goto lab0;
02051 c--;
02052 return 0;
02053 lab0:
02054 c = l - m2;
02055 }
02056 { int m3 = l - c; (void)m3;
02057 if (c <= lb || p[c - 1] != 'u') goto lab1;
02058 c--;
02059 return 0;
02060 lab1:
02061 c = l - m3;
02062 }
02063 return 1;
02064 }
02065
02066 int Xapian::InternalStemLovins::r_X() {
02067 { int m_test1 = l - c;
02068 { int ret = skip_utf8(p, c, lb, l, - 2);
02069 if (ret < 0) return 0;
02070 c = ret;
02071 }
02072 c = l - m_test1;
02073 }
02074 { int m2 = l - c; (void)m2;
02075 if (c <= lb || p[c - 1] != 'l') goto lab1;
02076 c--;
02077 goto lab0;
02078 lab1:
02079 c = l - m2;
02080 if (c <= lb || p[c - 1] != 'i') goto lab2;
02081 c--;
02082 goto lab0;
02083 lab2:
02084 c = l - m2;
02085 if (c <= lb || p[c - 1] != 'e') return 0;
02086 c--;
02087 { int ret = skip_utf8(p, c, lb, 0, -1);
02088 if (ret < 0) return 0;
02089 c = ret;
02090 }
02091 if (c <= lb || p[c - 1] != 'u') return 0;
02092 c--;
02093 }
02094 lab0:
02095 return 1;
02096 }
02097
02098 int Xapian::InternalStemLovins::r_Y() {
02099 { int m_test1 = l - c;
02100 { int ret = skip_utf8(p, c, lb, l, - 2);
02101 if (ret < 0) return 0;
02102 c = ret;
02103 }
02104 c = l - m_test1;
02105 }
02106 if (!(eq_s_b(2, s_2))) return 0;
02107 return 1;
02108 }
02109
02110 int Xapian::InternalStemLovins::r_Z() {
02111 { int m_test1 = l - c;
02112 { int ret = skip_utf8(p, c, lb, l, - 2);
02113 if (ret < 0) return 0;
02114 c = ret;
02115 }
02116 c = l - m_test1;
02117 }
02118 { int m2 = l - c; (void)m2;
02119 if (c <= lb || p[c - 1] != 'f') goto lab0;
02120 c--;
02121 return 0;
02122 lab0:
02123 c = l - m2;
02124 }
02125 return 1;
02126 }
02127
02128 int Xapian::InternalStemLovins::r_AA() {
02129 { int m_test1 = l - c;
02130 { int ret = skip_utf8(p, c, lb, l, - 2);
02131 if (ret < 0) return 0;
02132 c = ret;
02133 }
02134 c = l - m_test1;
02135 }
02136 if (c <= lb || p[c - 1] >> 5 != 3 || !((1839440 >> (p[c - 1] & 0x1f)) & 1)) return 0;
02137 if (!(find_among_b(s_pool, a_0, 9, 0, 0))) return 0;
02138 return 1;
02139 }
02140
02141 int Xapian::InternalStemLovins::r_BB() {
02142 { int m_test1 = l - c;
02143 { int ret = skip_utf8(p, c, lb, l, - 3);
02144 if (ret < 0) return 0;
02145 c = ret;
02146 }
02147 c = l - m_test1;
02148 }
02149 { int m2 = l - c; (void)m2;
02150 if (!(eq_s_b(3, s_3))) goto lab0;
02151 return 0;
02152 lab0:
02153 c = l - m2;
02154 }
02155 { int m3 = l - c; (void)m3;
02156 if (!(eq_s_b(4, s_4))) goto lab1;
02157 return 0;
02158 lab1:
02159 c = l - m3;
02160 }
02161 return 1;
02162 }
02163
02164 int Xapian::InternalStemLovins::r_CC() {
02165 { int m_test1 = l - c;
02166 { int ret = skip_utf8(p, c, lb, l, - 2);
02167 if (ret < 0) return 0;
02168 c = ret;
02169 }
02170 c = l - m_test1;
02171 }
02172 if (c <= lb || p[c - 1] != 'l') return 0;
02173 c--;
02174 return 1;
02175 }
02176
02177 int Xapian::InternalStemLovins::r_endings() {
02178 int among_var;
02179 ket = c;
02180 among_var = find_among_b(s_pool, a_1, 294, af_1, af);
02181 if (!(among_var)) return 0;
02182 bra = c;
02183 switch(among_var) {
02184 case 0: return 0;
02185 case 1:
02186 if (slice_del() == -1) return -1;
02187 break;
02188 }
02189 return 1;
02190 }
02191
02192 int Xapian::InternalStemLovins::r_undouble() {
02193 { int m_test1 = l - c;
02194 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((1929364 >> (p[c - 1] & 0x1f)) & 1)) return 0;
02195 if (!(find_among_b(s_pool, a_2, 10, 0, 0))) return 0;
02196 c = l - m_test1;
02197 }
02198 ket = c;
02199 { int ret = skip_utf8(p, c, lb, 0, -1);
02200 if (ret < 0) return 0;
02201 c = ret;
02202 }
02203 bra = c;
02204 if (slice_del() == -1) return -1;
02205 return 1;
02206 }
02207
02208 int Xapian::InternalStemLovins::r_respell() {
02209 int among_var;
02210 ket = c;
02211 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((89919504 >> (p[c - 1] & 0x1f)) & 1)) return 0;
02212 among_var = find_among_b(s_pool, a_3, 34, 0, 0);
02213 if (!(among_var)) return 0;
02214 bra = c;
02215 switch(among_var) {
02216 case 0: return 0;
02217 case 1:
02218 { int ret = slice_from_s(3, s_5);
02219 if (ret < 0) return ret;
02220 }
02221 break;
02222 case 2:
02223 { int ret = slice_from_s(2, s_6);
02224 if (ret < 0) return ret;
02225 }
02226 break;
02227 case 3:
02228 { int ret = slice_from_s(2, s_7);
02229 if (ret < 0) return ret;
02230 }
02231 break;
02232 case 4:
02233 { int ret = slice_from_s(2, s_8);
02234 if (ret < 0) return ret;
02235 }
02236 break;
02237 case 5:
02238 { int ret = slice_from_s(2, s_9);
02239 if (ret < 0) return ret;
02240 }
02241 break;
02242 case 6:
02243 { int ret = slice_from_s(5, s_10);
02244 if (ret < 0) return ret;
02245 }
02246 break;
02247 case 7:
02248 { int ret = slice_from_s(5, s_11);
02249 if (ret < 0) return ret;
02250 }
02251 break;
02252 case 8:
02253 { int ret = slice_from_s(4, s_12);
02254 if (ret < 0) return ret;
02255 }
02256 break;
02257 case 9:
02258 { int m1 = l - c; (void)m1;
02259 if (c <= lb || p[c - 1] != 'a') goto lab0;
02260 c--;
02261 return 0;
02262 lab0:
02263 c = l - m1;
02264 }
02265 { int m2 = l - c; (void)m2;
02266 if (c <= lb || p[c - 1] != 'i') goto lab1;
02267 c--;
02268 return 0;
02269 lab1:
02270 c = l - m2;
02271 }
02272 { int m3 = l - c; (void)m3;
02273 if (c <= lb || p[c - 1] != 'o') goto lab2;
02274 c--;
02275 return 0;
02276 lab2:
02277 c = l - m3;
02278 }
02279 { int ret = slice_from_s(1, s_13);
02280 if (ret < 0) return ret;
02281 }
02282 break;
02283 case 10:
02284 { int ret = slice_from_s(3, s_14);
02285 if (ret < 0) return ret;
02286 }
02287 break;
02288 case 11:
02289 { int ret = slice_from_s(3, s_15);
02290 if (ret < 0) return ret;
02291 }
02292 break;
02293 case 12:
02294 { int ret = slice_from_s(3, s_16);
02295 if (ret < 0) return ret;
02296 }
02297 break;
02298 case 13:
02299 { int ret = slice_from_s(3, s_17);
02300 if (ret < 0) return ret;
02301 }
02302 break;
02303 case 14:
02304 { int ret = slice_from_s(2, s_18);
02305 if (ret < 0) return ret;
02306 }
02307 break;
02308 case 15:
02309 { int ret = slice_from_s(2, s_19);
02310 if (ret < 0) return ret;
02311 }
02312 break;
02313 case 16:
02314 { int ret = slice_from_s(2, s_20);
02315 if (ret < 0) return ret;
02316 }
02317 break;
02318 case 17:
02319 { int ret = slice_from_s(3, s_21);
02320 if (ret < 0) return ret;
02321 }
02322 break;
02323 case 18:
02324 { int ret = slice_from_s(3, s_22);
02325 if (ret < 0) return ret;
02326 }
02327 break;
02328 case 19:
02329 { int ret = slice_from_s(3, s_23);
02330 if (ret < 0) return ret;
02331 }
02332 break;
02333 case 20:
02334 { int ret = slice_from_s(3, s_24);
02335 if (ret < 0) return ret;
02336 }
02337 break;
02338 case 21:
02339 { int ret = slice_from_s(3, s_25);
02340 if (ret < 0) return ret;
02341 }
02342 break;
02343 case 22:
02344 { int ret = slice_from_s(4, s_26);
02345 if (ret < 0) return ret;
02346 }
02347 break;
02348 case 23:
02349 { int ret = slice_from_s(4, s_27);
02350 if (ret < 0) return ret;
02351 }
02352 break;
02353 case 24:
02354 { int m4 = l - c; (void)m4;
02355 if (c <= lb || p[c - 1] != 's') goto lab3;
02356 c--;
02357 return 0;
02358 lab3:
02359 c = l - m4;
02360 }
02361 { int ret = slice_from_s(3, s_28);
02362 if (ret < 0) return ret;
02363 }
02364 break;
02365 case 25:
02366 { int ret = slice_from_s(3, s_29);
02367 if (ret < 0) return ret;
02368 }
02369 break;
02370 case 26:
02371 { int ret = slice_from_s(3, s_30);
02372 if (ret < 0) return ret;
02373 }
02374 break;
02375 case 27:
02376 { int ret = slice_from_s(3, s_31);
02377 if (ret < 0) return ret;
02378 }
02379 break;
02380 case 28:
02381 { int m5 = l - c; (void)m5;
02382 if (c <= lb || p[c - 1] != 'p') goto lab4;
02383 c--;
02384 return 0;
02385 lab4:
02386 c = l - m5;
02387 }
02388 { int m6 = l - c; (void)m6;
02389 if (c <= lb || p[c - 1] != 't') goto lab5;
02390 c--;
02391 return 0;
02392 lab5:
02393 c = l - m6;
02394 }
02395 { int ret = slice_from_s(3, s_32);
02396 if (ret < 0) return ret;
02397 }
02398 break;
02399 case 29:
02400 { int ret = slice_from_s(3, s_33);
02401 if (ret < 0) return ret;
02402 }
02403 break;
02404 case 30:
02405 { int m7 = l - c; (void)m7;
02406 if (c <= lb || p[c - 1] != 'm') goto lab6;
02407 c--;
02408 return 0;
02409 lab6:
02410 c = l - m7;
02411 }
02412 { int ret = slice_from_s(3, s_34);
02413 if (ret < 0) return ret;
02414 }
02415 break;
02416 case 31:
02417 { int ret = slice_from_s(3, s_35);
02418 if (ret < 0) return ret;
02419 }
02420 break;
02421 case 32:
02422 { int m8 = l - c; (void)m8;
02423 if (c <= lb || p[c - 1] != 'n') goto lab7;
02424 c--;
02425 return 0;
02426 lab7:
02427 c = l - m8;
02428 }
02429 { int ret = slice_from_s(2, s_36);
02430 if (ret < 0) return ret;
02431 }
02432 break;
02433 case 33:
02434 { int ret = slice_from_s(2, s_37);
02435 if (ret < 0) return ret;
02436 }
02437 break;
02438 case 34:
02439 { int ret = slice_from_s(2, s_38);
02440 if (ret < 0) return ret;
02441 }
02442 break;
02443 }
02444 return 1;
02445 }
02446
02447 int Xapian::InternalStemLovins::stem() {
02448 lb = c; c = l;
02449
02450 { int m1 = l - c; (void)m1;
02451 { int ret = r_endings();
02452 if (ret == 0) goto lab0;
02453 if (ret < 0) return ret;
02454 }
02455 lab0:
02456 c = l - m1;
02457 }
02458 { int m2 = l - c; (void)m2;
02459 { int ret = r_undouble();
02460 if (ret == 0) goto lab1;
02461 if (ret < 0) return ret;
02462 }
02463 lab1:
02464 c = l - m2;
02465 }
02466 { int m3 = l - c; (void)m3;
02467 { int ret = r_respell();
02468 if (ret == 0) goto lab2;
02469 if (ret < 0) return ret;
02470 }
02471 lab2:
02472 c = l - m3;
02473 }
02474 c = lb;
02475 return 1;
02476 }
02477
02478 Xapian::InternalStemLovins::InternalStemLovins()
02479 {
02480 }
02481
02482 Xapian::InternalStemLovins::~InternalStemLovins()
02483 {
02484 }
02485
02486 const char *
02487 Xapian::InternalStemLovins::get_description() const
02488 {
02489 return "lovins";
02490 }