LCOV - code coverage report
Current view: top level - languages - tamil.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core 954b5873a738 Lines: 855 867 98.6 %
Date: 2019-06-30 05:20:33 Functions: 18 18 100.0 %
Branches: 461 546 84.4 %

           Branch data     Line data    Source code
       1                 :            : /* This file was generated automatically by the Snowball to ISO C++ compiler */
       2                 :            : /* http://snowballstem.org/ */
       3                 :            : 
       4                 :            : #include <config.h>
       5                 :            : #include <limits.h>
       6                 :            : #include "tamil.h"
       7                 :            : 
       8                 :            : static const symbol s_pool[] = {
       9                 :            : #define s_0_0 0
      10                 :            : 0xE0, 0xAE, 0x95,
      11                 :            : #define s_0_1 3
      12                 :            : 0xE0, 0xAE, 0x99,
      13                 :            : #define s_0_2 6
      14                 :            : 0xE0, 0xAE, 0x9A,
      15                 :            : #define s_0_3 9
      16                 :            : 0xE0, 0xAE, 0x9E,
      17                 :            : #define s_0_4 12
      18                 :            : 0xE0, 0xAE, 0xA4,
      19                 :            : #define s_0_5 15
      20                 :            : 0xE0, 0xAE, 0xA8,
      21                 :            : #define s_0_6 18
      22                 :            : 0xE0, 0xAE, 0xAA,
      23                 :            : #define s_0_7 21
      24                 :            : 0xE0, 0xAE, 0xAE,
      25                 :            : #define s_0_8 24
      26                 :            : 0xE0, 0xAE, 0xAF,
      27                 :            : #define s_0_9 27
      28                 :            : 0xE0, 0xAE, 0xB5,
      29                 :            : #define s_1_0 30
      30                 :            : 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D,
      31                 :            : #define s_1_1 s_1_0
      32                 :            : #define s_1_2 s_1_0
      33                 :            : #define s_2_0 42
      34                 :            : 0xE0, 0xAF, 0x80,
      35                 :            : #define s_2_1 45
      36                 :            : 0xE0, 0xAF, 0x88,
      37                 :            : #define s_2_2 48
      38                 :            : 0xE0, 0xAE, 0xBF,
      39                 :            : #define s_3_0 51
      40                 :            : 0xE0, 0xAE, 0x95,
      41                 :            : #define s_3_1 54
      42                 :            : 0xE0, 0xAE, 0x9A,
      43                 :            : #define s_3_2 57
      44                 :            : 0xE0, 0xAE, 0x9F,
      45                 :            : #define s_3_3 60
      46                 :            : 0xE0, 0xAE, 0xA4,
      47                 :            : #define s_3_4 63
      48                 :            : 0xE0, 0xAE, 0xAA,
      49                 :            : #define s_3_5 66
      50                 :            : 0xE0, 0xAE, 0xB1,
      51                 :            : #define s_4_0 69
      52                 :            : 0xE0, 0xAE, 0x95,
      53                 :            : #define s_4_1 72
      54                 :            : 0xE0, 0xAE, 0x9A,
      55                 :            : #define s_4_2 75
      56                 :            : 0xE0, 0xAE, 0x9F,
      57                 :            : #define s_4_3 78
      58                 :            : 0xE0, 0xAE, 0xA4,
      59                 :            : #define s_4_4 81
      60                 :            : 0xE0, 0xAE, 0xAA,
      61                 :            : #define s_4_5 84
      62                 :            : 0xE0, 0xAE, 0xB1,
      63                 :            : #define s_5_0 87
      64                 :            : 0xE0, 0xAE, 0x95,
      65                 :            : #define s_5_1 90
      66                 :            : 0xE0, 0xAE, 0x9A,
      67                 :            : #define s_5_2 93
      68                 :            : 0xE0, 0xAE, 0x9F,
      69                 :            : #define s_5_3 96
      70                 :            : 0xE0, 0xAE, 0xA4,
      71                 :            : #define s_5_4 99
      72                 :            : 0xE0, 0xAE, 0xAA,
      73                 :            : #define s_5_5 102
      74                 :            : 0xE0, 0xAE, 0xB1,
      75                 :            : #define s_6_0 105
      76                 :            : 0xE0, 0xAE, 0xAF,
      77                 :            : #define s_6_1 108
      78                 :            : 0xE0, 0xAE, 0xB0,
      79                 :            : #define s_6_2 111
      80                 :            : 0xE0, 0xAE, 0xB2,
      81                 :            : #define s_6_3 114
      82                 :            : 0xE0, 0xAE, 0xB3,
      83                 :            : #define s_6_4 117
      84                 :            : 0xE0, 0xAE, 0xB4,
      85                 :            : #define s_6_5 120
      86                 :            : 0xE0, 0xAE, 0xB5,
      87                 :            : #define s_7_0 123
      88                 :            : 0xE0, 0xAE, 0x99,
      89                 :            : #define s_7_1 126
      90                 :            : 0xE0, 0xAE, 0x9E,
      91                 :            : #define s_7_2 129
      92                 :            : 0xE0, 0xAE, 0xA3,
      93                 :            : #define s_7_3 132
      94                 :            : 0xE0, 0xAE, 0xA8,
      95                 :            : #define s_7_4 135
      96                 :            : 0xE0, 0xAE, 0xA9,
      97                 :            : #define s_7_5 138
      98                 :            : 0xE0, 0xAE, 0xAE,
      99                 :            : #define s_8_0 141
     100                 :            : 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8D,
     101                 :            : #define s_8_1 147
     102                 :            : 0xE0, 0xAE, 0xAF,
     103                 :            : #define s_8_2 s_8_0
     104                 :            : #define s_9_0 150
     105                 :            : 0xE0, 0xAF, 0x80,
     106                 :            : #define s_9_1 153
     107                 :            : 0xE0, 0xAF, 0x81,
     108                 :            : #define s_9_2 156
     109                 :            : 0xE0, 0xAF, 0x82,
     110                 :            : #define s_9_3 159
     111                 :            : 0xE0, 0xAF, 0x86,
     112                 :            : #define s_9_4 162
     113                 :            : 0xE0, 0xAF, 0x87,
     114                 :            : #define s_9_5 165
     115                 :            : 0xE0, 0xAF, 0x88,
     116                 :            : #define s_9_6 168
     117                 :            : 0xE0, 0xAE, 0xBE,
     118                 :            : #define s_9_7 171
     119                 :            : 0xE0, 0xAE, 0xBF,
     120                 :            : #define s_10_0 174
     121                 :            : 0xE0, 0xAF, 0x80,
     122                 :            : #define s_10_1 177
     123                 :            : 0xE0, 0xAF, 0x81,
     124                 :            : #define s_10_2 180
     125                 :            : 0xE0, 0xAF, 0x82,
     126                 :            : #define s_10_3 183
     127                 :            : 0xE0, 0xAF, 0x86,
     128                 :            : #define s_10_4 186
     129                 :            : 0xE0, 0xAF, 0x87,
     130                 :            : #define s_10_5 189
     131                 :            : 0xE0, 0xAF, 0x88,
     132                 :            : #define s_10_6 192
     133                 :            : 0xE0, 0xAE, 0xBE,
     134                 :            : #define s_10_7 195
     135                 :            : 0xE0, 0xAE, 0xBF,
     136                 :            : #define s_11_0 198
     137                 :            : 0xE0, 0xAE, 0x85,
     138                 :            : #define s_11_1 201
     139                 :            : 0xE0, 0xAE, 0x87,
     140                 :            : #define s_11_2 204
     141                 :            : 0xE0, 0xAE, 0x89,
     142                 :            : #define s_12_0 207
     143                 :            : 0xE0, 0xAE, 0x95,
     144                 :            : #define s_12_1 210
     145                 :            : 0xE0, 0xAE, 0x99,
     146                 :            : #define s_12_2 213
     147                 :            : 0xE0, 0xAE, 0x9A,
     148                 :            : #define s_12_3 216
     149                 :            : 0xE0, 0xAE, 0x9E,
     150                 :            : #define s_12_4 219
     151                 :            : 0xE0, 0xAE, 0xA4,
     152                 :            : #define s_12_5 222
     153                 :            : 0xE0, 0xAE, 0xA8,
     154                 :            : #define s_12_6 225
     155                 :            : 0xE0, 0xAE, 0xAA,
     156                 :            : #define s_12_7 228
     157                 :            : 0xE0, 0xAE, 0xAE,
     158                 :            : #define s_12_8 231
     159                 :            : 0xE0, 0xAE, 0xAF,
     160                 :            : #define s_12_9 234
     161                 :            : 0xE0, 0xAE, 0xB5,
     162                 :            : #define s_13_0 237
     163                 :            : 0xE0, 0xAE, 0x95,
     164                 :            : #define s_13_1 240
     165                 :            : 0xE0, 0xAE, 0x9A,
     166                 :            : #define s_13_2 243
     167                 :            : 0xE0, 0xAE, 0x9F,
     168                 :            : #define s_13_3 246
     169                 :            : 0xE0, 0xAE, 0xA4,
     170                 :            : #define s_13_4 249
     171                 :            : 0xE0, 0xAE, 0xAA,
     172                 :            : #define s_13_5 252
     173                 :            : 0xE0, 0xAE, 0xB1,
     174                 :            : #define s_14_0 255
     175                 :            : 0xE0, 0xAF, 0x87,
     176                 :            : #define s_14_1 258
     177                 :            : 0xE0, 0xAF, 0x8B,
     178                 :            : #define s_14_2 261
     179                 :            : 0xE0, 0xAE, 0xBE,
     180                 :            : #define s_15_0 264
     181                 :            : 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xBF,
     182                 :            : #define s_15_1 270
     183                 :            : 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF,
     184                 :            : #define s_16_0 276
     185                 :            : 0xE0, 0xAF, 0x80,
     186                 :            : #define s_16_1 279
     187                 :            : 0xE0, 0xAF, 0x81,
     188                 :            : #define s_16_2 282
     189                 :            : 0xE0, 0xAF, 0x82,
     190                 :            : #define s_16_3 285
     191                 :            : 0xE0, 0xAF, 0x86,
     192                 :            : #define s_16_4 288
     193                 :            : 0xE0, 0xAF, 0x87,
     194                 :            : #define s_16_5 291
     195                 :            : 0xE0, 0xAF, 0x88,
     196                 :            : #define s_16_6 294
     197                 :            : 0xE0, 0xAE, 0xBE,
     198                 :            : #define s_16_7 297
     199                 :            : 0xE0, 0xAE, 0xBF,
     200                 :            : #define s_17_0 300
     201                 :            : 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
     202                 :            : #define s_17_1 315
     203                 :            : 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
     204                 :            : #define s_17_2 333
     205                 :            : 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
     206                 :            : #define s_17_3 342
     207                 :            : 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
     208                 :            : #define s_17_4 354
     209                 :            : 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81,
     210                 :            : #define s_17_5 372
     211                 :            : 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
     212                 :            : #define s_17_6 s_17_0
     213                 :            : #define s_17_7 393
     214                 :            : 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA3,
     215                 :            : #define s_17_8 (s_17_9 + 9)
     216                 :            : #define s_17_9 408
     217                 :            : 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA4, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9,
     218                 :            : #define s_17_10 426
     219                 :            : 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB0, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xAF,
     220                 :            : #define s_17_11 s_17_9
     221                 :            : #define s_17_12 441
     222                 :            : 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAE, 0xBF,
     223                 :            : #define s_18_0 456
     224                 :            : 0xE0, 0xAE, 0x95,
     225                 :            : #define s_18_1 459
     226                 :            : 0xE0, 0xAE, 0x9A,
     227                 :            : #define s_18_2 462
     228                 :            : 0xE0, 0xAE, 0x9F,
     229                 :            : #define s_18_3 465
     230                 :            : 0xE0, 0xAE, 0xA4,
     231                 :            : #define s_18_4 468
     232                 :            : 0xE0, 0xAE, 0xAA,
     233                 :            : #define s_18_5 471
     234                 :            : 0xE0, 0xAE, 0xB1,
     235                 :            : #define s_19_0 474
     236                 :            : 0xE0, 0xAE, 0x95,
     237                 :            : #define s_19_1 477
     238                 :            : 0xE0, 0xAE, 0x9A,
     239                 :            : #define s_19_2 480
     240                 :            : 0xE0, 0xAE, 0x9F,
     241                 :            : #define s_19_3 483
     242                 :            : 0xE0, 0xAE, 0xA4,
     243                 :            : #define s_19_4 486
     244                 :            : 0xE0, 0xAE, 0xAA,
     245                 :            : #define s_19_5 489
     246                 :            : 0xE0, 0xAE, 0xB1,
     247                 :            : #define s_20_0 492
     248                 :            : 0xE0, 0xAF, 0x80,
     249                 :            : #define s_20_1 495
     250                 :            : 0xE0, 0xAF, 0x81,
     251                 :            : #define s_20_2 498
     252                 :            : 0xE0, 0xAF, 0x82,
     253                 :            : #define s_20_3 501
     254                 :            : 0xE0, 0xAF, 0x86,
     255                 :            : #define s_20_4 504
     256                 :            : 0xE0, 0xAF, 0x87,
     257                 :            : #define s_20_5 507
     258                 :            : 0xE0, 0xAF, 0x88,
     259                 :            : #define s_20_6 510
     260                 :            : 0xE0, 0xAE, 0xBE,
     261                 :            : #define s_20_7 513
     262                 :            : 0xE0, 0xAE, 0xBF,
     263                 :            : #define s_21_0 516
     264                 :            : 0xE0, 0xAF, 0x80,
     265                 :            : #define s_21_1 519
     266                 :            : 0xE0, 0xAF, 0x81,
     267                 :            : #define s_21_2 522
     268                 :            : 0xE0, 0xAF, 0x82,
     269                 :            : #define s_21_3 525
     270                 :            : 0xE0, 0xAF, 0x86,
     271                 :            : #define s_21_4 528
     272                 :            : 0xE0, 0xAF, 0x87,
     273                 :            : #define s_21_5 531
     274                 :            : 0xE0, 0xAF, 0x88,
     275                 :            : #define s_21_6 534
     276                 :            : 0xE0, 0xAE, 0xBE,
     277                 :            : #define s_21_7 537
     278                 :            : 0xE0, 0xAE, 0xBF,
     279                 :            : #define s_22_0 540
     280                 :            : 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
     281                 :            : #define s_22_1 549
     282                 :            : 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8A, 0xE0, 0xAE, 0xA3, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
     283                 :            : #define s_23_0 573
     284                 :            : 0xE0, 0xAE, 0x85,
     285                 :            : #define s_23_1 576
     286                 :            : 0xE0, 0xAE, 0x86,
     287                 :            : #define s_23_2 579
     288                 :            : 0xE0, 0xAE, 0x87,
     289                 :            : #define s_23_3 582
     290                 :            : 0xE0, 0xAE, 0x88,
     291                 :            : #define s_23_4 585
     292                 :            : 0xE0, 0xAE, 0x89,
     293                 :            : #define s_23_5 588
     294                 :            : 0xE0, 0xAE, 0x8A,
     295                 :            : #define s_23_6 591
     296                 :            : 0xE0, 0xAE, 0x8E,
     297                 :            : #define s_23_7 594
     298                 :            : 0xE0, 0xAE, 0x8F,
     299                 :            : #define s_23_8 597
     300                 :            : 0xE0, 0xAE, 0x90,
     301                 :            : #define s_23_9 600
     302                 :            : 0xE0, 0xAE, 0x92,
     303                 :            : #define s_23_10 603
     304                 :            : 0xE0, 0xAE, 0x93,
     305                 :            : #define s_23_11 606
     306                 :            : 0xE0, 0xAE, 0x94,
     307                 :            : #define s_24_0 609
     308                 :            : 0xE0, 0xAF, 0x80,
     309                 :            : #define s_24_1 612
     310                 :            : 0xE0, 0xAF, 0x81,
     311                 :            : #define s_24_2 615
     312                 :            : 0xE0, 0xAF, 0x82,
     313                 :            : #define s_24_3 618
     314                 :            : 0xE0, 0xAF, 0x86,
     315                 :            : #define s_24_4 621
     316                 :            : 0xE0, 0xAF, 0x87,
     317                 :            : #define s_24_5 624
     318                 :            : 0xE0, 0xAF, 0x88,
     319                 :            : #define s_24_6 627
     320                 :            : 0xE0, 0xAE, 0xBE,
     321                 :            : #define s_24_7 630
     322                 :            : 0xE0, 0xAE, 0xBF,
     323                 :            : #define s_25_0 633
     324                 :            : 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
     325                 :            : #define s_25_1 651
     326                 :            : 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA8, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
     327                 :            : #define s_25_2 672
     328                 :            : 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
     329                 :            : #define s_25_3 s_25_0
     330                 :            : #define s_25_4 s_25_1
     331                 :            : #define s_25_5 s_25_2
     332                 :            : };
     333                 :            : 
     334                 :            : 
     335                 :            : static const struct among a_0[10] =
     336                 :            : {
     337                 :            : /*  0 */ { 3, s_0_0, -1, -1},
     338                 :            : /*  1 */ { 3, s_0_1, -1, -1},
     339                 :            : /*  2 */ { 3, s_0_2, -1, -1},
     340                 :            : /*  3 */ { 3, s_0_3, -1, -1},
     341                 :            : /*  4 */ { 3, s_0_4, -1, -1},
     342                 :            : /*  5 */ { 3, s_0_5, -1, -1},
     343                 :            : /*  6 */ { 3, s_0_6, -1, -1},
     344                 :            : /*  7 */ { 3, s_0_7, -1, -1},
     345                 :            : /*  8 */ { 3, s_0_8, -1, -1},
     346                 :            : /*  9 */ { 3, s_0_9, -1, -1}
     347                 :            : };
     348                 :            : 
     349                 :            : 
     350                 :            : static const struct among a_1[3] =
     351                 :            : {
     352                 :            : /*  0 */ { 12, s_1_0, -1, -1},
     353                 :            : /*  1 */ { 6, s_1_1, -1, -1},
     354                 :            : /*  2 */ { 9, s_1_2, -1, -1}
     355                 :            : };
     356                 :            : 
     357                 :            : 
     358                 :            : static const struct among a_2[3] =
     359                 :            : {
     360                 :            : /*  0 */ { 3, s_2_0, -1, -1},
     361                 :            : /*  1 */ { 3, s_2_1, -1, -1},
     362                 :            : /*  2 */ { 3, s_2_2, -1, -1}
     363                 :            : };
     364                 :            : 
     365                 :            : 
     366                 :            : static const struct among a_3[6] =
     367                 :            : {
     368                 :            : /*  0 */ { 3, s_3_0, -1, -1},
     369                 :            : /*  1 */ { 3, s_3_1, -1, -1},
     370                 :            : /*  2 */ { 3, s_3_2, -1, -1},
     371                 :            : /*  3 */ { 3, s_3_3, -1, -1},
     372                 :            : /*  4 */ { 3, s_3_4, -1, -1},
     373                 :            : /*  5 */ { 3, s_3_5, -1, -1}
     374                 :            : };
     375                 :            : 
     376                 :            : 
     377                 :            : static const struct among a_4[6] =
     378                 :            : {
     379                 :            : /*  0 */ { 3, s_4_0, -1, -1},
     380                 :            : /*  1 */ { 3, s_4_1, -1, -1},
     381                 :            : /*  2 */ { 3, s_4_2, -1, -1},
     382                 :            : /*  3 */ { 3, s_4_3, -1, -1},
     383                 :            : /*  4 */ { 3, s_4_4, -1, -1},
     384                 :            : /*  5 */ { 3, s_4_5, -1, -1}
     385                 :            : };
     386                 :            : 
     387                 :            : 
     388                 :            : static const struct among a_5[6] =
     389                 :            : {
     390                 :            : /*  0 */ { 3, s_5_0, -1, -1},
     391                 :            : /*  1 */ { 3, s_5_1, -1, -1},
     392                 :            : /*  2 */ { 3, s_5_2, -1, -1},
     393                 :            : /*  3 */ { 3, s_5_3, -1, -1},
     394                 :            : /*  4 */ { 3, s_5_4, -1, -1},
     395                 :            : /*  5 */ { 3, s_5_5, -1, -1}
     396                 :            : };
     397                 :            : 
     398                 :            : 
     399                 :            : static const struct among a_6[6] =
     400                 :            : {
     401                 :            : /*  0 */ { 3, s_6_0, -1, -1},
     402                 :            : /*  1 */ { 3, s_6_1, -1, -1},
     403                 :            : /*  2 */ { 3, s_6_2, -1, -1},
     404                 :            : /*  3 */ { 3, s_6_3, -1, -1},
     405                 :            : /*  4 */ { 3, s_6_4, -1, -1},
     406                 :            : /*  5 */ { 3, s_6_5, -1, -1}
     407                 :            : };
     408                 :            : 
     409                 :            : 
     410                 :            : static const struct among a_7[6] =
     411                 :            : {
     412                 :            : /*  0 */ { 3, s_7_0, -1, -1},
     413                 :            : /*  1 */ { 3, s_7_1, -1, -1},
     414                 :            : /*  2 */ { 3, s_7_2, -1, -1},
     415                 :            : /*  3 */ { 3, s_7_3, -1, -1},
     416                 :            : /*  4 */ { 3, s_7_4, -1, -1},
     417                 :            : /*  5 */ { 3, s_7_5, -1, -1}
     418                 :            : };
     419                 :            : 
     420                 :            : 
     421                 :            : static const struct among a_8[3] =
     422                 :            : {
     423                 :            : /*  0 */ { 6, s_8_0, -1, -1},
     424                 :            : /*  1 */ { 3, s_8_1, -1, -1},
     425                 :            : /*  2 */ { 3, s_8_2, -1, -1}
     426                 :            : };
     427                 :            : 
     428                 :            : 
     429                 :            : static const struct among a_9[8] =
     430                 :            : {
     431                 :            : /*  0 */ { 3, s_9_0, -1, -1},
     432                 :            : /*  1 */ { 3, s_9_1, -1, -1},
     433                 :            : /*  2 */ { 3, s_9_2, -1, -1},
     434                 :            : /*  3 */ { 3, s_9_3, -1, -1},
     435                 :            : /*  4 */ { 3, s_9_4, -1, -1},
     436                 :            : /*  5 */ { 3, s_9_5, -1, -1},
     437                 :            : /*  6 */ { 3, s_9_6, -1, -1},
     438                 :            : /*  7 */ { 3, s_9_7, -1, -1}
     439                 :            : };
     440                 :            : 
     441                 :            : 
     442                 :            : static const struct among a_10[8] =
     443                 :            : {
     444                 :            : /*  0 */ { 3, s_10_0, -1, -1},
     445                 :            : /*  1 */ { 3, s_10_1, -1, -1},
     446                 :            : /*  2 */ { 3, s_10_2, -1, -1},
     447                 :            : /*  3 */ { 3, s_10_3, -1, -1},
     448                 :            : /*  4 */ { 3, s_10_4, -1, -1},
     449                 :            : /*  5 */ { 3, s_10_5, -1, -1},
     450                 :            : /*  6 */ { 3, s_10_6, -1, -1},
     451                 :            : /*  7 */ { 3, s_10_7, -1, -1}
     452                 :            : };
     453                 :            : 
     454                 :            : 
     455                 :            : static const struct among a_11[3] =
     456                 :            : {
     457                 :            : /*  0 */ { 3, s_11_0, -1, -1},
     458                 :            : /*  1 */ { 3, s_11_1, -1, -1},
     459                 :            : /*  2 */ { 3, s_11_2, -1, -1}
     460                 :            : };
     461                 :            : 
     462                 :            : 
     463                 :            : static const struct among a_12[10] =
     464                 :            : {
     465                 :            : /*  0 */ { 3, s_12_0, -1, -1},
     466                 :            : /*  1 */ { 3, s_12_1, -1, -1},
     467                 :            : /*  2 */ { 3, s_12_2, -1, -1},
     468                 :            : /*  3 */ { 3, s_12_3, -1, -1},
     469                 :            : /*  4 */ { 3, s_12_4, -1, -1},
     470                 :            : /*  5 */ { 3, s_12_5, -1, -1},
     471                 :            : /*  6 */ { 3, s_12_6, -1, -1},
     472                 :            : /*  7 */ { 3, s_12_7, -1, -1},
     473                 :            : /*  8 */ { 3, s_12_8, -1, -1},
     474                 :            : /*  9 */ { 3, s_12_9, -1, -1}
     475                 :            : };
     476                 :            : 
     477                 :            : 
     478                 :            : static const struct among a_13[6] =
     479                 :            : {
     480                 :            : /*  0 */ { 3, s_13_0, -1, -1},
     481                 :            : /*  1 */ { 3, s_13_1, -1, -1},
     482                 :            : /*  2 */ { 3, s_13_2, -1, -1},
     483                 :            : /*  3 */ { 3, s_13_3, -1, -1},
     484                 :            : /*  4 */ { 3, s_13_4, -1, -1},
     485                 :            : /*  5 */ { 3, s_13_5, -1, -1}
     486                 :            : };
     487                 :            : 
     488                 :            : 
     489                 :            : static const struct among a_14[3] =
     490                 :            : {
     491                 :            : /*  0 */ { 3, s_14_0, -1, -1},
     492                 :            : /*  1 */ { 3, s_14_1, -1, -1},
     493                 :            : /*  2 */ { 3, s_14_2, -1, -1}
     494                 :            : };
     495                 :            : 
     496                 :            : 
     497                 :            : static const struct among a_15[2] =
     498                 :            : {
     499                 :            : /*  0 */ { 6, s_15_0, -1, -1},
     500                 :            : /*  1 */ { 6, s_15_1, -1, -1}
     501                 :            : };
     502                 :            : 
     503                 :            : 
     504                 :            : static const struct among a_16[8] =
     505                 :            : {
     506                 :            : /*  0 */ { 3, s_16_0, -1, -1},
     507                 :            : /*  1 */ { 3, s_16_1, -1, -1},
     508                 :            : /*  2 */ { 3, s_16_2, -1, -1},
     509                 :            : /*  3 */ { 3, s_16_3, -1, -1},
     510                 :            : /*  4 */ { 3, s_16_4, -1, -1},
     511                 :            : /*  5 */ { 3, s_16_5, -1, -1},
     512                 :            : /*  6 */ { 3, s_16_6, -1, -1},
     513                 :            : /*  7 */ { 3, s_16_7, -1, -1}
     514                 :            : };
     515                 :            : 
     516                 :            : 
     517                 :            : static const struct among a_17[13] =
     518                 :            : {
     519                 :            : /*  0 */ { 15, s_17_0, -1, -1},
     520                 :            : /*  1 */ { 18, s_17_1, -1, -1},
     521                 :            : /*  2 */ { 9, s_17_2, -1, -1},
     522                 :            : /*  3 */ { 12, s_17_3, -1, -1},
     523                 :            : /*  4 */ { 18, s_17_4, -1, -1},
     524                 :            : /*  5 */ { 21, s_17_5, -1, -1},
     525                 :            : /*  6 */ { 12, s_17_6, -1, -1},
     526                 :            : /*  7 */ { 15, s_17_7, -1, -1},
     527                 :            : /*  8 */ { 9, s_17_8, -1, -1},
     528                 :            : /*  9 */ { 18, s_17_9, 8, -1},
     529                 :            : /* 10 */ { 15, s_17_10, -1, -1},
     530                 :            : /* 11 */ { 9, s_17_11, -1, -1},
     531                 :            : /* 12 */ { 15, s_17_12, -1, -1}
     532                 :            : };
     533                 :            : 
     534                 :            : 
     535                 :            : static const struct among a_18[6] =
     536                 :            : {
     537                 :            : /*  0 */ { 3, s_18_0, -1, -1},
     538                 :            : /*  1 */ { 3, s_18_1, -1, -1},
     539                 :            : /*  2 */ { 3, s_18_2, -1, -1},
     540                 :            : /*  3 */ { 3, s_18_3, -1, -1},
     541                 :            : /*  4 */ { 3, s_18_4, -1, -1},
     542                 :            : /*  5 */ { 3, s_18_5, -1, -1}
     543                 :            : };
     544                 :            : 
     545                 :            : 
     546                 :            : static const struct among a_19[6] =
     547                 :            : {
     548                 :            : /*  0 */ { 3, s_19_0, -1, -1},
     549                 :            : /*  1 */ { 3, s_19_1, -1, -1},
     550                 :            : /*  2 */ { 3, s_19_2, -1, -1},
     551                 :            : /*  3 */ { 3, s_19_3, -1, -1},
     552                 :            : /*  4 */ { 3, s_19_4, -1, -1},
     553                 :            : /*  5 */ { 3, s_19_5, -1, -1}
     554                 :            : };
     555                 :            : 
     556                 :            : 
     557                 :            : static const struct among a_20[8] =
     558                 :            : {
     559                 :            : /*  0 */ { 3, s_20_0, -1, -1},
     560                 :            : /*  1 */ { 3, s_20_1, -1, -1},
     561                 :            : /*  2 */ { 3, s_20_2, -1, -1},
     562                 :            : /*  3 */ { 3, s_20_3, -1, -1},
     563                 :            : /*  4 */ { 3, s_20_4, -1, -1},
     564                 :            : /*  5 */ { 3, s_20_5, -1, -1},
     565                 :            : /*  6 */ { 3, s_20_6, -1, -1},
     566                 :            : /*  7 */ { 3, s_20_7, -1, -1}
     567                 :            : };
     568                 :            : 
     569                 :            : 
     570                 :            : static const struct among a_21[8] =
     571                 :            : {
     572                 :            : /*  0 */ { 3, s_21_0, -1, -1},
     573                 :            : /*  1 */ { 3, s_21_1, -1, -1},
     574                 :            : /*  2 */ { 3, s_21_2, -1, -1},
     575                 :            : /*  3 */ { 3, s_21_3, -1, -1},
     576                 :            : /*  4 */ { 3, s_21_4, -1, -1},
     577                 :            : /*  5 */ { 3, s_21_5, -1, -1},
     578                 :            : /*  6 */ { 3, s_21_6, -1, -1},
     579                 :            : /*  7 */ { 3, s_21_7, -1, -1}
     580                 :            : };
     581                 :            : 
     582                 :            : 
     583                 :            : static const struct among a_22[2] =
     584                 :            : {
     585                 :            : /*  0 */ { 9, s_22_0, -1, -1},
     586                 :            : /*  1 */ { 24, s_22_1, -1, -1}
     587                 :            : };
     588                 :            : 
     589                 :            : 
     590                 :            : static const struct among a_23[12] =
     591                 :            : {
     592                 :            : /*  0 */ { 3, s_23_0, -1, -1},
     593                 :            : /*  1 */ { 3, s_23_1, -1, -1},
     594                 :            : /*  2 */ { 3, s_23_2, -1, -1},
     595                 :            : /*  3 */ { 3, s_23_3, -1, -1},
     596                 :            : /*  4 */ { 3, s_23_4, -1, -1},
     597                 :            : /*  5 */ { 3, s_23_5, -1, -1},
     598                 :            : /*  6 */ { 3, s_23_6, -1, -1},
     599                 :            : /*  7 */ { 3, s_23_7, -1, -1},
     600                 :            : /*  8 */ { 3, s_23_8, -1, -1},
     601                 :            : /*  9 */ { 3, s_23_9, -1, -1},
     602                 :            : /* 10 */ { 3, s_23_10, -1, -1},
     603                 :            : /* 11 */ { 3, s_23_11, -1, -1}
     604                 :            : };
     605                 :            : 
     606                 :            : 
     607                 :            : static const struct among a_24[8] =
     608                 :            : {
     609                 :            : /*  0 */ { 3, s_24_0, -1, -1},
     610                 :            : /*  1 */ { 3, s_24_1, -1, -1},
     611                 :            : /*  2 */ { 3, s_24_2, -1, -1},
     612                 :            : /*  3 */ { 3, s_24_3, -1, -1},
     613                 :            : /*  4 */ { 3, s_24_4, -1, -1},
     614                 :            : /*  5 */ { 3, s_24_5, -1, -1},
     615                 :            : /*  6 */ { 3, s_24_6, -1, -1},
     616                 :            : /*  7 */ { 3, s_24_7, -1, -1}
     617                 :            : };
     618                 :            : 
     619                 :            : 
     620                 :            : static const struct among a_25[6] =
     621                 :            : {
     622                 :            : /*  0 */ { 18, s_25_0, -1, -1},
     623                 :            : /*  1 */ { 21, s_25_1, -1, -1},
     624                 :            : /*  2 */ { 12, s_25_2, -1, -1},
     625                 :            : /*  3 */ { 15, s_25_3, -1, -1},
     626                 :            : /*  4 */ { 18, s_25_4, -1, -1},
     627                 :            : /*  5 */ { 9, s_25_5, -1, -1}
     628                 :            : };
     629                 :            : 
     630                 :            : static const symbol s_0[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8B };
     631                 :            : static const symbol s_1[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8B };
     632                 :            : static const symbol s_2[] = { 0xE0, 0xAE, 0x93 };
     633                 :            : static const symbol s_3[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8A };
     634                 :            : static const symbol s_4[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8A };
     635                 :            : static const symbol s_5[] = { 0xE0, 0xAE, 0x92 };
     636                 :            : static const symbol s_6[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x81 };
     637                 :            : static const symbol s_7[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x81 };
     638                 :            : static const symbol s_8[] = { 0xE0, 0xAE, 0x89 };
     639                 :            : static const symbol s_9[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x82 };
     640                 :            : static const symbol s_10[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x82 };
     641                 :            : static const symbol s_11[] = { 0xE0, 0xAE, 0x8A };
     642                 :            : static const symbol s_12[] = { 0xE0, 0xAE, 0x8E };
     643                 :            : static const symbol s_13[] = { 0xE0, 0xAF, 0x8D };
     644                 :            : static const symbol s_14[] = { 0xE0, 0xAE, 0xAF, 0xE0, 0xAF, 0x8D };
     645                 :            : static const symbol s_15[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xAA, 0xE0, 0xAF, 0x8D };
     646                 :            : static const symbol s_16[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
     647                 :            : static const symbol s_17[] = { 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     648                 :            : static const symbol s_18[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
     649                 :            : static const symbol s_19[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
     650                 :            : static const symbol s_20[] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
     651                 :            : static const symbol s_21[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
     652                 :            : static const symbol s_22[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D };
     653                 :            : static const symbol s_23[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
     654                 :            : static const symbol s_24[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D };
     655                 :            : static const symbol s_25[] = { 0xE0, 0xAF, 0x88 };
     656                 :            : static const symbol s_26[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     657                 :            : static const symbol s_27[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
     658                 :            : static const symbol s_28[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
     659                 :            : static const symbol s_29[] = { 0xE0, 0xAF, 0x8D };
     660                 :            : static const symbol s_30[] = { 0xE0, 0xAF, 0x8D };
     661                 :            : static const symbol s_31[] = { 0xE0, 0xAF, 0x8D };
     662                 :            : static const symbol s_32[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
     663                 :            : static const symbol s_33[] = { 0xE0, 0xAF, 0x8D };
     664                 :            : static const symbol s_34[] = { 0xE0, 0xAF, 0x8D };
     665                 :            : static const symbol s_35[] = { 0xE0, 0xAF, 0x8D };
     666                 :            : static const symbol s_36[] = { 0xE0, 0xAF, 0x8D };
     667                 :            : static const symbol s_37[] = { 0xE0, 0xAF, 0x8D };
     668                 :            : static const symbol s_38[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x81 };
     669                 :            : static const symbol s_39[] = { 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D };
     670                 :            : static const symbol s_40[] = { 0xE0, 0xAF, 0x88 };
     671                 :            : static const symbol s_41[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     672                 :            : static const symbol s_42[] = { 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D };
     673                 :            : static const symbol s_43[] = { 0xE0, 0xAF, 0x8D };
     674                 :            : static const symbol s_44[] = { 0xE0, 0xAF, 0x8D };
     675                 :            : static const symbol s_45[] = { 0xE0, 0xAF, 0x8D };
     676                 :            : static const symbol s_46[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     677                 :            : static const symbol s_47[] = { 0xE0, 0xAF, 0x8D };
     678                 :            : static const symbol s_48[] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     679                 :            : static const symbol s_49[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
     680                 :            : static const symbol s_50[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     681                 :            : static const symbol s_51[] = { 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     682                 :            : static const symbol s_52[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     683                 :            : static const symbol s_53[] = { 0xE0, 0xAF, 0x8D };
     684                 :            : static const symbol s_54[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     685                 :            : static const symbol s_55[] = { 0xE0, 0xAF, 0x8D };
     686                 :            : static const symbol s_56[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     687                 :            : static const symbol s_57[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x88 };
     688                 :            : static const symbol s_58[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     689                 :            : static const symbol s_59[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAE, 0xBF };
     690                 :            : static const symbol s_60[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF };
     691                 :            : static const symbol s_61[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xAF };
     692                 :            : static const symbol s_62[] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 };
     693                 :            : static const symbol s_63[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB3 };
     694                 :            : static const symbol s_64[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88, 0xE0, 0xAE, 0xAF };
     695                 :            : static const symbol s_65[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88 };
     696                 :            : static const symbol s_66[] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     697                 :            : static const symbol s_67[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2 };
     698                 :            : static const symbol s_68[] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9 };
     699                 :            : static const symbol s_69[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF };
     700                 :            : static const symbol s_70[] = { 0xE0, 0xAF, 0x8D };
     701                 :            : static const symbol s_71[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88 };
     702                 :            : static const symbol s_72[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88 };
     703                 :            : static const symbol s_73[] = { 0xE0, 0xAF, 0x88 };
     704                 :            : static const symbol s_74[] = { 0xE0, 0xAF, 0x88 };
     705                 :            : static const symbol s_75[] = { 0xE0, 0xAF, 0x8D };
     706                 :            : static const symbol s_76[] = { 0xE0, 0xAF, 0x8D };
     707                 :            : static const symbol s_77[] = { 0xE0, 0xAF, 0x8A, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
     708                 :            : static const symbol s_78[] = { 0xE0, 0xAF, 0x8B, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
     709                 :            : static const symbol s_79[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
     710                 :            : static const symbol s_80[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
     711                 :            : static const symbol s_81[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     712                 :            : static const symbol s_82[] = { 0xE0, 0xAE, 0xAE };
     713                 :            : static const symbol s_83[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 };
     714                 :            : static const symbol s_84[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 };
     715                 :            : static const symbol s_85[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F };
     716                 :            : static const symbol s_86[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     717                 :            : static const symbol s_87[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
     718                 :            : static const symbol s_88[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88 };
     719                 :            : static const symbol s_89[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
     720                 :            : static const symbol s_90[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
     721                 :            : static const symbol s_91[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     722                 :            : static const symbol s_92[] = { 0xE0, 0xAF, 0x8D };
     723                 :            : static const symbol s_93[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xA3, 0xE0, 0xAF, 0x8D };
     724                 :            : static const symbol s_94[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     725                 :            : static const symbol s_95[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
     726                 :            : static const symbol s_96[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
     727                 :            : static const symbol s_97[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xB4, 0xE0, 0xAF, 0x8D };
     728                 :            : static const symbol s_98[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     729                 :            : static const symbol s_99[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 };
     730                 :            : static const symbol s_100[] = { 0xE0, 0xAF, 0x80 };
     731                 :            : static const symbol s_101[] = { 0xE0, 0xAE, 0xBF };
     732                 :            : static const symbol s_102[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     733                 :            : static const symbol s_103[] = { 0xE0, 0xAF, 0x8D };
     734                 :            : static const symbol s_104[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     735                 :            : static const symbol s_105[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     736                 :            : static const symbol s_106[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     737                 :            : static const symbol s_107[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     738                 :            : static const symbol s_108[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     739                 :            : static const symbol s_109[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     740                 :            : static const symbol s_110[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     741                 :            : static const symbol s_111[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     742                 :            : static const symbol s_112[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     743                 :            : static const symbol s_113[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     744                 :            : static const symbol s_114[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     745                 :            : static const symbol s_115[] = { 0xE0, 0xAE, 0xA9 };
     746                 :            : static const symbol s_116[] = { 0xE0, 0xAE, 0xAA };
     747                 :            : static const symbol s_117[] = { 0xE0, 0xAE, 0x95 };
     748                 :            : static const symbol s_118[] = { 0xE0, 0xAE, 0xA4 };
     749                 :            : static const symbol s_119[] = { 0xE0, 0xAE, 0xAF };
     750                 :            : static const symbol s_120[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     751                 :            : static const symbol s_121[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     752                 :            : static const symbol s_122[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     753                 :            : static const symbol s_123[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 };
     754                 :            : static const symbol s_124[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 };
     755                 :            : static const symbol s_125[] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     756                 :            : static const symbol s_126[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     757                 :            : static const symbol s_127[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     758                 :            : static const symbol s_128[] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     759                 :            : static const symbol s_129[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     760                 :            : static const symbol s_130[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     761                 :            : static const symbol s_131[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88 };
     762                 :            : static const symbol s_132[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x88 };
     763                 :            : static const symbol s_133[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     764                 :            : static const symbol s_134[] = { 0xE0, 0xAE, 0x9A };
     765                 :            : static const symbol s_135[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
     766                 :            : static const symbol s_136[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     767                 :            : static const symbol s_137[] = { 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     768                 :            : static const symbol s_138[] = { 0xE0, 0xAE, 0xBE };
     769                 :            : static const symbol s_139[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     770                 :            : static const symbol s_140[] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     771                 :            : static const symbol s_141[] = { 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     772                 :            : static const symbol s_142[] = { 0xE0, 0xAF, 0x8B, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     773                 :            : static const symbol s_143[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     774                 :            : static const symbol s_144[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     775                 :            : static const symbol s_145[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     776                 :            : static const symbol s_146[] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
     777                 :            : static const symbol s_147[] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAF, 0xE0, 0xAF, 0x8D };
     778                 :            : static const symbol s_148[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
     779                 :            : static const symbol s_149[] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     780                 :            : static const symbol s_150[] = { 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     781                 :            : static const symbol s_151[] = { 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xAF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
     782                 :            : static const symbol s_152[] = { 0xE0, 0xAF, 0x8D };
     783                 :            : static const symbol s_153[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81 };
     784                 :            : static const symbol s_154[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 };
     785                 :            : static const symbol s_155[] = { 0xE0, 0xAF, 0x8D };
     786                 :            : 
     787                 :    3605396 : int Xapian::InternalStemTamil::r_has_min_length() { /* forwardmode */
     788         [ +  + ]:    3605396 :     if (!(len_utf8(p) > 4)) return 0; /* $(<integer expression> > <integer expression>), line 102 */
     789                 :    3375881 :     return 1;
     790                 :            : }
     791                 :            : 
     792                 :      13466 : int Xapian::InternalStemTamil::r_fix_va_start() { /* forwardmode */
     793                 :      13466 :     {   int c1 = c; /* or, line 106 */
     794                 :      13466 :         {   int c2 = c; /* and, line 106 */
     795                 :      13466 :             {   int c3 = c; /* try, line 106 */
     796         [ +  + ]:      13466 :                 if (!(eq_s(6, s_0))) { c = c3; goto lab2; } /* literal, line 106 */
     797                 :            :             lab2:
     798                 :            :                 ;
     799                 :            :             }
     800                 :      13466 :             c = c2;
     801                 :      13466 :             bra = c; /* [, line 106 */
     802                 :            :         }
     803         [ +  + ]:      13466 :         if (!(eq_s(6, s_1))) goto lab1; /* literal, line 106 */
     804                 :         13 :         ket = c; /* ], line 106 */
     805                 :         13 :         {   int ret = slice_from_s(3, s_2); /* <-, line 106 */
     806         [ -  + ]:         13 :             if (ret < 0) return ret;
     807                 :            :         }
     808                 :         13 :         goto lab0;
     809                 :            :     lab1:
     810                 :      13453 :         c = c1;
     811                 :      13453 :         {   int c4 = c; /* and, line 107 */
     812                 :      13453 :             {   int c5 = c; /* try, line 107 */
     813         [ +  + ]:      13453 :                 if (!(eq_s(6, s_3))) { c = c5; goto lab4; } /* literal, line 107 */
     814                 :            :             lab4:
     815                 :            :                 ;
     816                 :            :             }
     817                 :      13453 :             c = c4;
     818                 :      13453 :             bra = c; /* [, line 107 */
     819                 :            :         }
     820         [ +  + ]:      13453 :         if (!(eq_s(6, s_4))) goto lab3; /* literal, line 107 */
     821                 :         28 :         ket = c; /* ], line 107 */
     822                 :         28 :         {   int ret = slice_from_s(3, s_5); /* <-, line 107 */
     823         [ -  + ]:         28 :             if (ret < 0) return ret;
     824                 :            :         }
     825                 :         28 :         goto lab0;
     826                 :            :     lab3:
     827                 :      13425 :         c = c1;
     828                 :      13425 :         {   int c6 = c; /* and, line 108 */
     829                 :      13425 :             {   int c7 = c; /* try, line 108 */
     830         [ +  + ]:      13425 :                 if (!(eq_s(6, s_6))) { c = c7; goto lab6; } /* literal, line 108 */
     831                 :            :             lab6:
     832                 :            :                 ;
     833                 :            :             }
     834                 :      13425 :             c = c6;
     835                 :      13425 :             bra = c; /* [, line 108 */
     836                 :            :         }
     837         [ +  + ]:      13425 :         if (!(eq_s(6, s_7))) goto lab5; /* literal, line 108 */
     838                 :        130 :         ket = c; /* ], line 108 */
     839                 :        130 :         {   int ret = slice_from_s(3, s_8); /* <-, line 108 */
     840         [ -  + ]:        130 :             if (ret < 0) return ret;
     841                 :            :         }
     842                 :        130 :         goto lab0;
     843                 :            :     lab5:
     844                 :      13295 :         c = c1;
     845                 :      13295 :         {   int c8 = c; /* and, line 109 */
     846                 :      13295 :             {   int c9 = c; /* try, line 109 */
     847         [ +  + ]:      13295 :                 if (!(eq_s(6, s_9))) { c = c9; goto lab7; } /* literal, line 109 */
     848                 :            :             lab7:
     849                 :            :                 ;
     850                 :            :             }
     851                 :      13295 :             c = c8;
     852                 :      13295 :             bra = c; /* [, line 109 */
     853                 :            :         }
     854         [ +  + ]:      13295 :         if (!(eq_s(6, s_10))) return 0; /* literal, line 109 */
     855                 :         49 :         ket = c; /* ], line 109 */
     856                 :         49 :         {   int ret = slice_from_s(3, s_11); /* <-, line 109 */
     857         [ -  + ]:         49 :             if (ret < 0) return ret;
     858                 :            :         }
     859                 :            :     }
     860                 :            : lab0:
     861                 :        220 :     return 1;
     862                 :            : }
     863                 :            : 
     864                 :    1192887 : int Xapian::InternalStemTamil::r_fix_endings() { /* forwardmode */
     865                 :    1192887 :     {   int c1 = c; /* do, line 113 */
     866                 :            :         while(1) { /* repeat, line 113 */
     867                 :    1417661 :             int c2 = c;
     868                 :    1417661 :             {   int ret = r_fix_ending(); /* call fix_ending, line 113 */
     869         [ +  + ]:    1417661 :                 if (ret == 0) goto lab1;
     870         [ -  + ]:     224774 :                 if (ret < 0) return ret;
     871                 :            :             }
     872                 :     224774 :             continue;
     873                 :            :         lab1:
     874                 :    1192887 :             c = c2;
     875                 :    1192887 :             break;
     876                 :            :         }
     877                 :     224774 :         c = c1;
     878                 :            :     }
     879                 :    1192887 :     return 1;
     880                 :            : }
     881                 :            : 
     882                 :     485293 : int Xapian::InternalStemTamil::r_remove_question_prefixes() { /* forwardmode */
     883                 :     485293 :     bra = c; /* [, line 117 */
     884         [ +  + ]:     485293 :     if (!(eq_s(3, s_12))) return 0; /* literal, line 117 */
     885         [ +  + ]:       9726 :     if (!(find_among(s_pool, a_0, 10, 0, 0))) return 0; /* among, line 117 */
     886         [ +  + ]:       3198 :     if (!(eq_s(3, s_13))) return 0; /* literal, line 117 */
     887                 :       1362 :     ket = c; /* ], line 117 */
     888         [ -  + ]:       1362 :     if (slice_del() == -1) return -1; /* delete, line 117 */
     889                 :       1362 :     {   int c1 = c; /* do, line 118 */
     890                 :       1362 :         {   int ret = r_fix_va_start(); /* call fix_va_start, line 118 */
     891         [ +  + ]:       1362 :             if (ret == 0) goto lab0;
     892         [ -  + ]:          7 :             if (ret < 0) return ret;
     893                 :            :         }
     894                 :            :     lab0:
     895                 :       1362 :         c = c1;
     896                 :            :     }
     897                 :       1362 :     return 1;
     898                 :            : }
     899                 :            : 
     900                 :    1967680 : int Xapian::InternalStemTamil::r_fix_ending() { /* forwardmode */
     901         [ +  + ]:    1967680 :     if (!(len_utf8(p) > 3)) return 0; /* $(<integer expression> > <integer expression>), line 123 */
     902                 :    1912806 :     lb = c; c = l; /* backwards, line 124 */
     903                 :            : 
     904                 :    1912806 :     {   int m1 = l - c; (void)m1; /* or, line 126 */
     905                 :    1912806 :         ket = c; /* [, line 125 */
     906 [ +  + ][ +  + ]:    1912806 :         if (c - 5 <= lb || (p[c - 1] != 141 && p[c - 1] != 164)) goto lab1; /* among, line 125 */
                 [ +  + ]
     907         [ +  + ]:    1005589 :         if (!(find_among_b(s_pool, a_1, 3, 0, 0))) goto lab1;
     908                 :      11008 :         bra = c; /* ], line 125 */
     909         [ -  + ]:      11008 :         if (slice_del() == -1) return -1; /* delete, line 125 */
     910                 :      11008 :         goto lab0;
     911                 :            :     lab1:
     912                 :    1901798 :         c = l - m1;
     913                 :    1901798 :         ket = c; /* [, line 127 */
     914         [ +  + ]:    1901798 :         if (!(eq_s_b(6, s_14))) goto lab2; /* literal, line 127 */
     915                 :      50003 :         {   int m_test2 = l - c; /* test, line 127 */
     916         [ +  + ]:      50003 :             if (!(find_among_b(s_pool, a_2, 3, 0, 0))) goto lab2; /* among, line 127 */
     917                 :      36800 :             c = l - m_test2;
     918                 :            :         }
     919                 :      36800 :         bra = c; /* ], line 127 */
     920         [ -  + ]:      36800 :         if (slice_del() == -1) return -1; /* delete, line 127 */
     921                 :      36800 :         goto lab0;
     922                 :            :     lab2:
     923                 :    1864998 :         c = l - m1;
     924                 :    1864998 :         ket = c; /* [, line 129 */
     925                 :    1864998 :         {   int m3 = l - c; (void)m3; /* or, line 129 */
     926         [ +  + ]:    1864998 :             if (!(eq_s_b(12, s_15))) goto lab5; /* literal, line 129 */
     927                 :        136 :             goto lab4;
     928                 :            :         lab5:
     929                 :    1864862 :             c = l - m3;
     930         [ +  + ]:    1864862 :             if (!(eq_s_b(12, s_16))) goto lab3; /* literal, line 129 */
     931                 :            :         }
     932                 :            :     lab4:
     933                 :        261 :         bra = c; /* ], line 129 */
     934                 :        261 :         {   int ret = slice_from_s(6, s_17); /* <-, line 129 */
     935         [ -  + ]:        261 :             if (ret < 0) return ret;
     936                 :            :         }
     937                 :        261 :         goto lab0;
     938                 :            :     lab3:
     939                 :    1864737 :         c = l - m1;
     940                 :    1864737 :         ket = c; /* [, line 131 */
     941         [ +  + ]:    1864737 :         if (!(eq_s_b(12, s_18))) goto lab6; /* literal, line 131 */
     942                 :        981 :         bra = c; /* ], line 131 */
     943                 :        981 :         {   int ret = slice_from_s(6, s_19); /* <-, line 131 */
     944         [ -  + ]:        981 :             if (ret < 0) return ret;
     945                 :            :         }
     946                 :        981 :         goto lab0;
     947                 :            :     lab6:
     948                 :    1863756 :         c = l - m1;
     949                 :    1863756 :         ket = c; /* [, line 134 */
     950         [ +  + ]:    1863756 :         if (!(eq_s_b(12, s_20))) goto lab7; /* literal, line 134 */
     951                 :       3363 :         bra = c; /* ], line 134 */
     952                 :       3363 :         {   int ret = slice_from_s(6, s_21); /* <-, line 134 */
     953         [ -  + ]:       3363 :             if (ret < 0) return ret;
     954                 :            :         }
     955                 :       3363 :         goto lab0;
     956                 :            :     lab7:
     957                 :    1860393 :         c = l - m1;
     958                 :    1860393 :         ket = c; /* [, line 136 */
     959         [ +  + ]:    1860393 :         if (!(eq_s_b(12, s_22))) goto lab8; /* literal, line 136 */
     960                 :       7016 :         bra = c; /* ], line 136 */
     961                 :       7016 :         {   int ret = slice_from_s(6, s_23); /* <-, line 136 */
     962         [ -  + ]:       7016 :             if (ret < 0) return ret;
     963                 :            :         }
     964                 :       7016 :         goto lab0;
     965                 :            :     lab8:
     966                 :    1853377 :         c = l - m1;
     967         [ +  + ]:    1853377 :         if (!(B_found_vetrumai_urupu)) goto lab9; /* Boolean test found_vetrumai_urupu, line 138 */
     968                 :     304857 :         ket = c; /* [, line 138 */
     969         [ +  + ]:     304857 :         if (!(eq_s_b(12, s_24))) goto lab9; /* literal, line 138 */
     970                 :      13698 :         {   int m_test4 = l - c; /* test, line 138 */
     971                 :      13698 :             {   int m5 = l - c; (void)m5; /* not, line 138 */
     972         [ +  + ]:      13698 :                 if (!(eq_s_b(3, s_25))) goto lab10; /* literal, line 138 */
     973                 :        209 :                 goto lab9;
     974                 :            :             lab10:
     975                 :      13489 :                 c = l - m5;
     976                 :            :             }
     977                 :      13489 :             c = l - m_test4;
     978                 :            :         }
     979                 :      13489 :         bra = c; /* ], line 138 */
     980                 :      13489 :         {   int ret = slice_from_s(6, s_26); /* <-, line 138 */
     981         [ -  + ]:      13489 :             if (ret < 0) return ret;
     982                 :            :         }
     983                 :      13489 :         bra = c; /* ], line 138 */
     984                 :      13489 :         goto lab0;
     985                 :            :     lab9:
     986                 :    1839888 :         c = l - m1;
     987                 :    1839888 :         ket = c; /* [, line 140 */
     988                 :    1839888 :         {   int m6 = l - c; (void)m6; /* or, line 140 */
     989         [ +  + ]:    1839888 :             if (!(eq_s_b(9, s_27))) goto lab13; /* literal, line 140 */
     990                 :      13934 :             goto lab12;
     991                 :            :         lab13:
     992                 :    1825954 :             c = l - m6;
     993         [ +  + ]:    1825954 :             if (!(eq_s_b(15, s_28))) goto lab11; /* literal, line 140 */
     994                 :            :         }
     995                 :            :     lab12:
     996                 :      20181 :         bra = c; /* ], line 140 */
     997                 :      20181 :         {   int ret = slice_from_s(3, s_29); /* <-, line 140 */
     998         [ -  + ]:      20181 :             if (ret < 0) return ret;
     999                 :            :         }
    1000                 :      20181 :         goto lab0;
    1001                 :            :     lab11:
    1002                 :    1819707 :         c = l - m1;
    1003                 :    1819707 :         ket = c; /* [, line 142 */
    1004         [ +  + ]:    1819707 :         if (!(eq_s_b(3, s_30))) goto lab14; /* literal, line 142 */
    1005         [ +  + ]:     900576 :         if (!(find_among_b(s_pool, a_3, 6, 0, 0))) goto lab14; /* among, line 142 */
    1006         [ +  + ]:     155487 :         if (!(eq_s_b(3, s_31))) goto lab14; /* literal, line 142 */
    1007         [ +  + ]:      39497 :         if (!(find_among_b(s_pool, a_4, 6, 0, 0))) goto lab14; /* among, line 142 */
    1008                 :      21606 :         bra = c; /* ], line 142 */
    1009         [ -  + ]:      21606 :         if (slice_del() == -1) return -1; /* delete, line 142 */
    1010                 :      21606 :         goto lab0;
    1011                 :            :     lab14:
    1012                 :    1798101 :         c = l - m1;
    1013                 :    1798101 :         ket = c; /* [, line 144 */
    1014         [ +  - ]:    1798101 :         if (!(eq_s_b(9, s_32))) goto lab15; /* literal, line 144 */
    1015                 :          0 :         bra = c; /* ], line 144 */
    1016                 :          0 :         {   int ret = slice_from_s(3, s_33); /* <-, line 144 */
    1017         [ #  # ]:          0 :             if (ret < 0) return ret;
    1018                 :            :         }
    1019                 :          0 :         goto lab0;
    1020                 :            :     lab15:
    1021                 :    1798101 :         c = l - m1;
    1022                 :    1798101 :         ket = c; /* [, line 146 */
    1023         [ +  + ]:    1798101 :         if (!(eq_s_b(3, s_34))) goto lab16; /* literal, line 146 */
    1024         [ +  + ]:     878970 :         if (!(find_among_b(s_pool, a_5, 6, 0, 0))) goto lab16; /* among, line 146 */
    1025                 :     133881 :         bra = c; /* ], line 146 */
    1026         [ -  + ]:     133881 :         if (slice_del() == -1) return -1; /* delete, line 146 */
    1027                 :     133881 :         goto lab0;
    1028                 :            :     lab16:
    1029                 :    1664220 :         c = l - m1;
    1030                 :    1664220 :         ket = c; /* [, line 148 */
    1031         [ +  + ]:    1664220 :         if (!(eq_s_b(3, s_35))) goto lab17; /* literal, line 148 */
    1032                 :     745089 :         {   int m7 = l - c; (void)m7; /* or, line 148 */
    1033 [ +  - ][ +  + ]:     745089 :             if (c - 2 <= lb || p[c - 1] >> 5 != 5 || !((4030464 >> (p[c - 1] & 0x1f)) & 1)) goto lab19; /* among, line 148 */
                 [ +  + ]
    1034         [ -  + ]:     366449 :             if (!(find_among_b(s_pool, a_6, 6, 0, 0))) goto lab19;
    1035                 :     366449 :             goto lab18;
    1036                 :            :         lab19:
    1037                 :     378640 :             c = l - m7;
    1038         [ +  + ]:     378640 :             if (!(find_among_b(s_pool, a_7, 6, 0, 0))) goto lab17; /* among, line 148 */
    1039                 :            :         }
    1040                 :            :     lab18:
    1041         [ +  + ]:     710758 :         if (!(eq_s_b(3, s_36))) goto lab17; /* literal, line 148 */
    1042                 :      13259 :         bra = c; /* ], line 148 */
    1043                 :      13259 :         {   int ret = slice_from_s(3, s_37); /* <-, line 148 */
    1044         [ -  + ]:      13259 :             if (ret < 0) return ret;
    1045                 :            :         }
    1046                 :      13259 :         goto lab0;
    1047                 :            :     lab17:
    1048                 :    1650961 :         c = l - m1;
    1049                 :    1650961 :         ket = c; /* [, line 150 */
    1050         [ +  + ]:    1650961 :         if (!(find_among_b(s_pool, a_8, 3, 0, 0))) goto lab20; /* among, line 150 */
    1051                 :      39340 :         bra = c; /* ], line 150 */
    1052         [ -  + ]:      39340 :         if (slice_del() == -1) return -1; /* delete, line 150 */
    1053                 :      39340 :         goto lab0;
    1054                 :            :     lab20:
    1055                 :    1611621 :         c = l - m1;
    1056                 :    1611621 :         ket = c; /* [, line 152 */
    1057         [ +  + ]:    1611621 :         if (!(eq_s_b(6, s_38))) goto lab21; /* literal, line 152 */
    1058                 :        432 :         {   int m_test8 = l - c; /* test, line 152 */
    1059                 :        432 :             {   int m9 = l - c; (void)m9; /* not, line 152 */
    1060         [ +  + ]:        432 :                 if (!(find_among_b(s_pool, a_9, 8, 0, 0))) goto lab22; /* among, line 152 */
    1061                 :        288 :                 goto lab21;
    1062                 :            :             lab22:
    1063                 :        144 :                 c = l - m9;
    1064                 :            :             }
    1065                 :        144 :             c = l - m_test8;
    1066                 :            :         }
    1067                 :        144 :         bra = c; /* ], line 152 */
    1068         [ -  + ]:        144 :         if (slice_del() == -1) return -1; /* delete, line 152 */
    1069                 :        144 :         goto lab0;
    1070                 :            :     lab21:
    1071                 :    1611477 :         c = l - m1;
    1072                 :    1611477 :         ket = c; /* [, line 154 */
    1073         [ +  + ]:    1611477 :         if (!(eq_s_b(6, s_39))) goto lab23; /* literal, line 154 */
    1074                 :      13840 :         {   int m_test10 = l - c; /* test, line 154 */
    1075                 :      13840 :             {   int m11 = l - c; (void)m11; /* not, line 154 */
    1076         [ +  + ]:      13840 :                 if (!(eq_s_b(3, s_40))) goto lab24; /* literal, line 154 */
    1077                 :          9 :                 goto lab23;
    1078                 :            :             lab24:
    1079                 :      13831 :                 c = l - m11;
    1080                 :            :             }
    1081                 :      13831 :             c = l - m_test10;
    1082                 :            :         }
    1083                 :      13831 :         bra = c; /* ], line 154 */
    1084                 :      13831 :         {   int ret = slice_from_s(6, s_41); /* <-, line 154 */
    1085         [ -  + ]:      13831 :             if (ret < 0) return ret;
    1086                 :            :         }
    1087                 :      13831 :         goto lab0;
    1088                 :            :     lab23:
    1089                 :    1597646 :         c = l - m1;
    1090                 :    1597646 :         ket = c; /* [, line 156 */
    1091         [ +  + ]:    1597646 :         if (!(eq_s_b(6, s_42))) goto lab25; /* literal, line 156 */
    1092                 :          9 :         bra = c; /* ], line 156 */
    1093         [ -  + ]:          9 :         if (slice_del() == -1) return -1; /* delete, line 156 */
    1094                 :          9 :         goto lab0;
    1095                 :            :     lab25:
    1096                 :    1597637 :         c = l - m1;
    1097                 :    1597637 :         ket = c; /* [, line 158 */
    1098         [ +  + ]:    1597637 :         if (!(eq_s_b(3, s_43))) return 0; /* literal, line 158 */
    1099                 :     697316 :         {   int m_test12 = l - c; /* test, line 158 */
    1100                 :     697316 :             {   int m13 = l - c; (void)m13; /* or, line 158 */
    1101         [ +  + ]:     697316 :                 if (!(find_among_b(s_pool, a_10, 8, 0, 0))) goto lab27; /* among, line 158 */
    1102                 :       1170 :                 goto lab26;
    1103                 :            :             lab27:
    1104                 :     696146 :                 c = l - m13;
    1105         [ +  + ]:     696146 :                 if (!(eq_s_b(3, s_44))) return 0; /* literal, line 158 */
    1106                 :            :             }
    1107                 :            :         lab26:
    1108                 :       1298 :             c = l - m_test12;
    1109                 :            :         }
    1110                 :       1298 :         bra = c; /* ], line 158 */
    1111         [ -  + ]:       1298 :         if (slice_del() == -1) return -1; /* delete, line 158 */
    1112                 :            :     }
    1113                 :            : lab0:
    1114                 :     316467 :     c = lb;
    1115                 :     316467 :     return 1;
    1116                 :            : }
    1117                 :            : 
    1118                 :     485293 : int Xapian::InternalStemTamil::r_remove_pronoun_prefixes() { /* forwardmode */
    1119                 :     485293 :     B_found_a_match = 0; /* unset found_a_match, line 163 */
    1120                 :     485293 :     bra = c; /* [, line 164 */
    1121 [ +  - ][ +  + ]:     485293 :     if (c + 2 >= l || p[c + 2] >> 5 != 4 || !((672 >> (p[c + 2] & 0x1f)) & 1)) return 0; /* among, line 164 */
                 [ +  + ]
    1122         [ +  + ]:      63361 :     if (!(find_among(s_pool, a_11, 3, 0, 0))) return 0;
    1123         [ +  + ]:      63264 :     if (!(find_among(s_pool, a_12, 10, 0, 0))) return 0; /* among, line 164 */
    1124         [ +  + ]:      26276 :     if (!(eq_s(3, s_45))) return 0; /* literal, line 164 */
    1125                 :      12104 :     ket = c; /* ], line 164 */
    1126         [ -  + ]:      12104 :     if (slice_del() == -1) return -1; /* delete, line 164 */
    1127                 :      12104 :     B_found_a_match = 1; /* set found_a_match, line 165 */
    1128                 :      12104 :     {   int c1 = c; /* do, line 166 */
    1129                 :      12104 :         {   int ret = r_fix_va_start(); /* call fix_va_start, line 166 */
    1130         [ +  + ]:      12104 :             if (ret == 0) goto lab0;
    1131         [ -  + ]:        213 :             if (ret < 0) return ret;
    1132                 :            :         }
    1133                 :            :     lab0:
    1134                 :      12104 :         c = c1;
    1135                 :            :     }
    1136                 :      12104 :     return 1;
    1137                 :            : }
    1138                 :            : 
    1139                 :     485293 : int Xapian::InternalStemTamil::r_remove_plural_suffix() { /* forwardmode */
    1140                 :     485293 :     B_found_a_match = 0; /* unset found_a_match, line 170 */
    1141                 :     485293 :     lb = c; c = l; /* backwards, line 171 */
    1142                 :            : 
    1143                 :     485293 :     {   int m1 = l - c; (void)m1; /* or, line 172 */
    1144                 :     485293 :         ket = c; /* [, line 172 */
    1145         [ +  + ]:     485293 :         if (!(eq_s_b(18, s_46))) goto lab1; /* literal, line 172 */
    1146                 :        216 :         {   int m_test2 = l - c; /* test, line 172 */
    1147                 :        216 :             {   int m3 = l - c; (void)m3; /* not, line 172 */
    1148         [ +  + ]:        216 :                 if (!(find_among_b(s_pool, a_13, 6, 0, 0))) goto lab2; /* among, line 172 */
    1149                 :        108 :                 goto lab1;
    1150                 :            :             lab2:
    1151                 :        108 :                 c = l - m3;
    1152                 :            :             }
    1153                 :        108 :             c = l - m_test2;
    1154                 :            :         }
    1155                 :        108 :         bra = c; /* ], line 172 */
    1156                 :        108 :         {   int ret = slice_from_s(3, s_47); /* <-, line 172 */
    1157         [ -  + ]:        108 :             if (ret < 0) return ret;
    1158                 :            :         }
    1159                 :        108 :         goto lab0;
    1160                 :            :     lab1:
    1161                 :     485185 :         c = l - m1;
    1162                 :     485185 :         ket = c; /* [, line 173 */
    1163         [ +  + ]:     485185 :         if (!(eq_s_b(15, s_48))) goto lab3; /* literal, line 173 */
    1164                 :        254 :         bra = c; /* ], line 173 */
    1165                 :        254 :         {   int ret = slice_from_s(6, s_49); /* <-, line 173 */
    1166         [ -  + ]:        254 :             if (ret < 0) return ret;
    1167                 :            :         }
    1168                 :        254 :         goto lab0;
    1169                 :            :     lab3:
    1170                 :     484931 :         c = l - m1;
    1171                 :     484931 :         ket = c; /* [, line 174 */
    1172         [ +  + ]:     484931 :         if (!(eq_s_b(15, s_50))) goto lab4; /* literal, line 174 */
    1173                 :        490 :         bra = c; /* ], line 174 */
    1174                 :        490 :         {   int ret = slice_from_s(6, s_51); /* <-, line 174 */
    1175         [ -  + ]:        490 :             if (ret < 0) return ret;
    1176                 :            :         }
    1177                 :        490 :         goto lab0;
    1178                 :            :     lab4:
    1179                 :     484441 :         c = l - m1;
    1180                 :     484441 :         ket = c; /* [, line 175 */
    1181         [ +  + ]:     484441 :         if (!(eq_s_b(9, s_52))) return 0; /* literal, line 175 */
    1182                 :      40612 :         bra = c; /* ], line 175 */
    1183         [ -  + ]:      40612 :         if (slice_del() == -1) return -1; /* delete, line 175 */
    1184                 :            :     }
    1185                 :            : lab0:
    1186                 :      41464 :     B_found_a_match = 1; /* set found_a_match, line 176 */
    1187                 :      41464 :     c = lb;
    1188                 :      41464 :     return 1;
    1189                 :            : }
    1190                 :            : 
    1191                 :     485293 : int Xapian::InternalStemTamil::r_remove_question_suffixes() { /* forwardmode */
    1192                 :     485293 :     {   int ret = r_has_min_length(); /* call has_min_length, line 181 */
    1193         [ +  + ]:     485293 :         if (ret <= 0) return ret;
    1194                 :            :     }
    1195                 :     482885 :     B_found_a_match = 0; /* unset found_a_match, line 182 */
    1196                 :     482885 :     lb = c; c = l; /* backwards, line 183 */
    1197                 :            : 
    1198                 :     482885 :     {   int m1 = l - c; (void)m1; /* do, line 184 */
    1199                 :     482885 :         ket = c; /* [, line 185 */
    1200         [ +  + ]:     482885 :         if (!(find_among_b(s_pool, a_14, 3, 0, 0))) goto lab0; /* among, line 185 */
    1201                 :      29543 :         bra = c; /* ], line 185 */
    1202                 :      29543 :         {   int ret = slice_from_s(3, s_53); /* <-, line 185 */
    1203         [ -  + ]:      29543 :             if (ret < 0) return ret;
    1204                 :            :         }
    1205                 :      29543 :         B_found_a_match = 1; /* set found_a_match, line 186 */
    1206                 :            :     lab0:
    1207                 :     482885 :         c = l - m1;
    1208                 :            :     }
    1209                 :     482885 :     c = lb;
    1210                 :            :     /* do, line 189 */
    1211                 :     482885 :     {   int ret = r_fix_endings(); /* call fix_endings, line 189 */
    1212         [ -  + ]:     482885 :         if (ret == 0) goto lab1;
    1213         [ -  + ]:     482885 :         if (ret < 0) return ret;
    1214                 :            :     }
    1215                 :            : lab1:
    1216                 :     482885 :     return 1;
    1217                 :            : }
    1218                 :            : 
    1219                 :     485293 : int Xapian::InternalStemTamil::r_remove_command_suffixes() { /* forwardmode */
    1220                 :     485293 :     {   int ret = r_has_min_length(); /* call has_min_length, line 193 */
    1221         [ +  + ]:     485293 :         if (ret <= 0) return ret;
    1222                 :            :     }
    1223                 :     436677 :     B_found_a_match = 0; /* unset found_a_match, line 194 */
    1224                 :     436677 :     lb = c; c = l; /* backwards, line 195 */
    1225                 :            : 
    1226                 :     436677 :     ket = c; /* [, line 196 */
    1227 [ +  + ][ +  + ]:     436677 :     if (c - 5 <= lb || p[c - 1] != 191) return 0; /* among, line 196 */
    1228         [ +  + ]:      57452 :     if (!(find_among_b(s_pool, a_15, 2, 0, 0))) return 0;
    1229                 :       5244 :     bra = c; /* ], line 196 */
    1230         [ -  + ]:       5244 :     if (slice_del() == -1) return -1; /* delete, line 196 */
    1231                 :       5244 :     B_found_a_match = 1; /* set found_a_match, line 197 */
    1232                 :       5244 :     c = lb;
    1233                 :       5244 :     return 1;
    1234                 :            : }
    1235                 :            : 
    1236                 :     485293 : int Xapian::InternalStemTamil::r_remove_um() { /* forwardmode */
    1237                 :     485293 :     B_found_a_match = 0; /* unset found_a_match, line 202 */
    1238                 :     485293 :     {   int ret = r_has_min_length(); /* call has_min_length, line 203 */
    1239         [ +  + ]:     485293 :         if (ret <= 0) return ret;
    1240                 :            :     }
    1241                 :     473314 :     lb = c; c = l; /* backwards, line 204 */
    1242                 :            : 
    1243                 :     473314 :     ket = c; /* [, line 204 */
    1244         [ +  + ]:     473314 :     if (!(eq_s_b(9, s_54))) return 0; /* literal, line 204 */
    1245                 :      36132 :     bra = c; /* ], line 204 */
    1246                 :      36132 :     {   int ret = slice_from_s(3, s_55); /* <-, line 204 */
    1247         [ -  + ]:      36132 :         if (ret < 0) return ret;
    1248                 :            :     }
    1249                 :      36132 :     B_found_a_match = 1; /* set found_a_match, line 205 */
    1250                 :      36132 :     c = lb;
    1251                 :      36132 :     {   int c1 = c; /* do, line 207 */
    1252                 :      36132 :         {   int ret = r_fix_ending(); /* call fix_ending, line 207 */
    1253         [ +  + ]:      36132 :             if (ret == 0) goto lab0;
    1254         [ -  + ]:      24214 :             if (ret < 0) return ret;
    1255                 :            :         }
    1256                 :            :     lab0:
    1257                 :      36132 :         c = c1;
    1258                 :            :     }
    1259                 :      36132 :     return 1;
    1260                 :            : }
    1261                 :            : 
    1262                 :     485293 : int Xapian::InternalStemTamil::r_remove_common_word_endings() { /* forwardmode */
    1263                 :     485293 :     B_found_a_match = 0; /* unset found_a_match, line 214 */
    1264                 :     485293 :     {   int ret = r_has_min_length(); /* call has_min_length, line 215 */
    1265         [ +  + ]:     485293 :         if (ret <= 0) return ret;
    1266                 :            :     }
    1267                 :     469707 :     lb = c; c = l; /* backwards, line 216 */
    1268                 :            : 
    1269                 :     469707 :     {   int m1 = l - c; (void)m1; /* or, line 233 */
    1270                 :     469707 :         {   int m_test2 = l - c; /* test, line 217 */
    1271                 :     469707 :             ket = c; /* [, line 217 */
    1272                 :     469707 :             {   int m3 = l - c; (void)m3; /* or, line 217 */
    1273         [ +  + ]:     469707 :                 if (!(eq_s_b(12, s_56))) goto lab3; /* literal, line 217 */
    1274                 :       4563 :                 goto lab2;
    1275                 :            :             lab3:
    1276                 :     465144 :                 c = l - m3;
    1277         [ +  + ]:     465144 :                 if (!(eq_s_b(15, s_57))) goto lab4; /* literal, line 218 */
    1278                 :       1417 :                 goto lab2;
    1279                 :            :             lab4:
    1280                 :     463727 :                 c = l - m3;
    1281         [ +  + ]:     463727 :                 if (!(eq_s_b(12, s_58))) goto lab5; /* literal, line 219 */
    1282                 :       1192 :                 goto lab2;
    1283                 :            :             lab5:
    1284                 :     462535 :                 c = l - m3;
    1285         [ +  + ]:     462535 :                 if (!(eq_s_b(15, s_59))) goto lab6; /* literal, line 220 */
    1286                 :        268 :                 goto lab2;
    1287                 :            :             lab6:
    1288                 :     462267 :                 c = l - m3;
    1289         [ +  + ]:     462267 :                 if (!(eq_s_b(9, s_60))) goto lab7; /* literal, line 221 */
    1290                 :        592 :                 goto lab2;
    1291                 :            :             lab7:
    1292                 :     461675 :                 c = l - m3;
    1293         [ +  + ]:     461675 :                 if (!(eq_s_b(12, s_61))) goto lab8; /* literal, line 222 */
    1294                 :          1 :                 goto lab2;
    1295                 :            :             lab8:
    1296                 :     461674 :                 c = l - m3;
    1297         [ +  + ]:     461674 :                 if (!(eq_s_b(15, s_62))) goto lab9; /* literal, line 223 */
    1298                 :        136 :                 goto lab2;
    1299                 :            :             lab9:
    1300                 :     461538 :                 c = l - m3;
    1301         [ +  + ]:     461538 :                 if (!(eq_s_b(12, s_63))) goto lab10; /* literal, line 224 */
    1302                 :       1810 :                 goto lab2;
    1303                 :            :             lab10:
    1304                 :     459728 :                 c = l - m3;
    1305         [ +  + ]:     459728 :                 if (!(eq_s_b(12, s_64))) goto lab11; /* literal, line 225 */
    1306                 :          4 :                 goto lab2;
    1307                 :            :             lab11:
    1308                 :     459724 :                 c = l - m3;
    1309         [ +  + ]:     459724 :                 if (!(eq_s_b(9, s_65))) goto lab12; /* literal, line 226 */
    1310                 :        762 :                 goto lab2;
    1311                 :            :             lab12:
    1312                 :     458962 :                 c = l - m3;
    1313         [ +  - ]:     458962 :                 if (!(eq_s_b(15, s_66))) goto lab13; /* literal, line 227 */
    1314                 :          0 :                 goto lab2;
    1315                 :            :             lab13:
    1316                 :     458962 :                 c = l - m3;
    1317         [ +  + ]:     458962 :                 if (!(eq_s_b(9, s_67))) goto lab14; /* literal, line 228 */
    1318                 :        330 :                 {   int m_test4 = l - c; /* test, line 228 */
    1319                 :        330 :                     {   int m5 = l - c; (void)m5; /* not, line 228 */
    1320         [ +  + ]:        330 :                         if (!(find_among_b(s_pool, a_16, 8, 0, 0))) goto lab15; /* among, line 228 */
    1321                 :         94 :                         goto lab14;
    1322                 :            :                     lab15:
    1323                 :        236 :                         c = l - m5;
    1324                 :            :                     }
    1325                 :        236 :                     c = l - m_test4;
    1326                 :            :                 }
    1327                 :        236 :                 goto lab2;
    1328                 :            :             lab14:
    1329                 :     458726 :                 c = l - m3;
    1330         [ +  + ]:     458726 :                 if (!(eq_s_b(6, s_68))) goto lab16; /* literal, line 229 */
    1331                 :        309 :                 goto lab2;
    1332                 :            :             lab16:
    1333                 :     458417 :                 c = l - m3;
    1334         [ +  - ]:     458417 :                 if (!(eq_s_b(9, s_69))) goto lab1; /* literal, line 230 */
    1335                 :            :             }
    1336                 :            :         lab2:
    1337                 :      11290 :             bra = c; /* ], line 230 */
    1338                 :      11290 :             {   int ret = slice_from_s(3, s_70); /* <-, line 230 */
    1339         [ -  + ]:      11290 :                 if (ret < 0) return ret;
    1340                 :            :             }
    1341                 :      11290 :             B_found_a_match = 1; /* set found_a_match, line 231 */
    1342                 :      11290 :             c = l - m_test2;
    1343                 :            :         }
    1344                 :      11290 :         goto lab0;
    1345                 :            :     lab1:
    1346                 :     458417 :         c = l - m1;
    1347                 :     458417 :         {   int m_test6 = l - c; /* test, line 234 */
    1348                 :     458417 :             ket = c; /* [, line 234 */
    1349         [ +  + ]:     458417 :             if (!(find_among_b(s_pool, a_17, 13, 0, 0))) return 0; /* among, line 234 */
    1350                 :       5920 :             bra = c; /* ], line 247 */
    1351         [ -  + ]:       5920 :             if (slice_del() == -1) return -1; /* delete, line 247 */
    1352                 :       5920 :             B_found_a_match = 1; /* set found_a_match, line 248 */
    1353                 :       5920 :             c = l - m_test6;
    1354                 :            :         }
    1355                 :            :     }
    1356                 :            : lab0:
    1357                 :      17210 :     c = lb;
    1358                 :            :     /* do, line 251 */
    1359                 :      17210 :     {   int ret = r_fix_endings(); /* call fix_endings, line 251 */
    1360         [ -  + ]:      17210 :         if (ret == 0) goto lab17;
    1361         [ -  + ]:      17210 :         if (ret < 0) return ret;
    1362                 :            :     }
    1363                 :            : lab17:
    1364                 :      17210 :     return 1;
    1365                 :            : }
    1366                 :            : 
    1367                 :     485293 : int Xapian::InternalStemTamil::r_remove_vetrumai_urupukal() { /* forwardmode */
    1368                 :     485293 :     B_found_a_match = 0; /* unset found_a_match, line 255 */
    1369                 :     485293 :     B_found_vetrumai_urupu = 0; /* unset found_vetrumai_urupu, line 256 */
    1370                 :     485293 :     {   int ret = r_has_min_length(); /* call has_min_length, line 257 */
    1371         [ +  + ]:     485293 :         if (ret <= 0) return ret;
    1372                 :            :     }
    1373                 :     465326 :     lb = c; c = l; /* backwards, line 258 */
    1374                 :            : 
    1375                 :     465326 :     {   int m1 = l - c; (void)m1; /* or, line 261 */
    1376                 :     465326 :         {   int m_test2 = l - c; /* test, line 260 */
    1377                 :     465326 :             ket = c; /* [, line 260 */
    1378         [ +  + ]:     465326 :             if (!(eq_s_b(6, s_71))) goto lab1; /* literal, line 260 */
    1379                 :       3623 :             bra = c; /* ], line 260 */
    1380         [ -  + ]:       3623 :             if (slice_del() == -1) return -1; /* delete, line 260 */
    1381                 :       3623 :             c = l - m_test2;
    1382                 :            :         }
    1383                 :       3623 :         goto lab0;
    1384                 :            :     lab1:
    1385                 :     461703 :         c = l - m1;
    1386                 :     461703 :         {   int m_test3 = l - c; /* test, line 262 */
    1387                 :     461703 :             ket = c; /* [, line 262 */
    1388                 :     461703 :             {   int m4 = l - c; (void)m4; /* or, line 263 */
    1389                 :     461703 :                 {   int m5 = l - c; (void)m5; /* or, line 262 */
    1390         [ +  - ]:     461703 :                     if (!(eq_s_b(9, s_72))) goto lab6; /* literal, line 262 */
    1391                 :          0 :                     goto lab5;
    1392                 :            :                 lab6:
    1393                 :     461703 :                     c = l - m5;
    1394         [ +  + ]:     461703 :                     if (!(eq_s_b(3, s_73))) goto lab4; /* literal, line 263 */
    1395                 :            :                 }
    1396                 :            :             lab5:
    1397                 :      45214 :                 {   int m_test6 = l - c; /* test, line 263 */
    1398                 :      45214 :                     {   int m7 = l - c; (void)m7; /* not, line 263 */
    1399         [ +  + ]:      45214 :                         if (!(find_among_b(s_pool, a_18, 6, 0, 0))) goto lab7; /* among, line 263 */
    1400                 :      16604 :                         goto lab4;
    1401                 :            :                     lab7:
    1402                 :      28610 :                         c = l - m7;
    1403                 :            :                     }
    1404                 :      28610 :                     c = l - m_test6;
    1405                 :            :                 }
    1406                 :      28610 :                 goto lab3;
    1407                 :            :             lab4:
    1408                 :     433093 :                 c = l - m4;
    1409         [ +  + ]:     433093 :                 if (!(eq_s_b(3, s_74))) goto lab2; /* literal, line 264 */
    1410                 :      16604 :                 {   int m_test8 = l - c; /* test, line 264 */
    1411         [ -  + ]:      16604 :                     if (!(find_among_b(s_pool, a_19, 6, 0, 0))) goto lab2; /* among, line 264 */
    1412         [ +  + ]:      16604 :                     if (!(eq_s_b(3, s_75))) goto lab2; /* literal, line 264 */
    1413                 :       9936 :                     c = l - m_test8;
    1414                 :            :                 }
    1415                 :            :             }
    1416                 :            :         lab3:
    1417                 :      38546 :             bra = c; /* ], line 265 */
    1418                 :      38546 :             {   int ret = slice_from_s(3, s_76); /* <-, line 265 */
    1419         [ -  + ]:      38546 :                 if (ret < 0) return ret;
    1420                 :            :             }
    1421                 :      38546 :             c = l - m_test3;
    1422                 :            :         }
    1423                 :      38546 :         goto lab0;
    1424                 :            :     lab2:
    1425                 :     423157 :         c = l - m1;
    1426                 :     423157 :         {   int m_test9 = l - c; /* test, line 268 */
    1427                 :     423157 :             ket = c; /* [, line 268 */
    1428                 :     423157 :             {   int m10 = l - c; (void)m10; /* or, line 269 */
    1429         [ +  + ]:     423157 :                 if (!(eq_s_b(9, s_77))) goto lab10; /* literal, line 269 */
    1430                 :        131 :                 goto lab9;
    1431                 :            :             lab10:
    1432                 :     423026 :                 c = l - m10;
    1433         [ +  + ]:     423026 :                 if (!(eq_s_b(9, s_78))) goto lab11; /* literal, line 270 */
    1434                 :       1469 :                 goto lab9;
    1435                 :            :             lab11:
    1436                 :     421557 :                 c = l - m10;
    1437         [ +  + ]:     421557 :                 if (!(eq_s_b(9, s_79))) goto lab12; /* literal, line 271 */
    1438                 :      23003 :                 goto lab9;
    1439                 :            :             lab12:
    1440                 :     398554 :                 c = l - m10;
    1441         [ +  + ]:     398554 :                 if (!(eq_s_b(9, s_80))) goto lab13; /* literal, line 272 */
    1442                 :          2 :                 goto lab9;
    1443                 :            :             lab13:
    1444                 :     398552 :                 c = l - m10;
    1445         [ +  + ]:     398552 :                 if (!(eq_s_b(9, s_81))) goto lab14; /* literal, line 273 */
    1446                 :      21137 :                 {   int m_test11 = l - c; /* test, line 273 */
    1447                 :      21137 :                     {   int m12 = l - c; (void)m12; /* not, line 273 */
    1448         [ +  + ]:      21137 :                         if (!(eq_s_b(3, s_82))) goto lab15; /* literal, line 273 */
    1449                 :        270 :                         goto lab14;
    1450                 :            :                     lab15:
    1451                 :      20867 :                         c = l - m12;
    1452                 :            :                     }
    1453                 :      20867 :                     c = l - m_test11;
    1454                 :            :                 }
    1455                 :      20867 :                 goto lab9;
    1456                 :            :             lab14:
    1457                 :     377685 :                 c = l - m10;
    1458         [ +  + ]:     377685 :                 if (!(eq_s_b(15, s_83))) goto lab16; /* literal, line 274 */
    1459                 :         39 :                 goto lab9;
    1460                 :            :             lab16:
    1461                 :     377646 :                 c = l - m10;
    1462         [ +  + ]:     377646 :                 if (!(eq_s_b(21, s_84))) goto lab17; /* literal, line 275 */
    1463                 :       2649 :                 goto lab9;
    1464                 :            :             lab17:
    1465                 :     374997 :                 c = l - m10;
    1466         [ +  + ]:     374997 :                 if (!(eq_s_b(9, s_85))) goto lab18; /* literal, line 276 */
    1467                 :        368 :                 goto lab9;
    1468                 :            :             lab18:
    1469                 :     374629 :                 c = l - m10;
    1470         [ +  + ]:     374629 :                 if (!(len_utf8(p) >= 7)) goto lab19; /* $(<integer expression> >= <integer expression>), line 277 */
    1471         [ +  + ]:     319056 :                 if (!(eq_s_b(12, s_86))) goto lab19; /* literal, line 277 */
    1472                 :         11 :                 goto lab9;
    1473                 :            :             lab19:
    1474                 :     374618 :                 c = l - m10;
    1475         [ +  + ]:     374618 :                 if (!(eq_s_b(9, s_87))) goto lab20; /* literal, line 278 */
    1476                 :       9977 :                 goto lab9;
    1477                 :            :             lab20:
    1478                 :     364641 :                 c = l - m10;
    1479         [ +  + ]:     364641 :                 if (!(eq_s_b(9, s_88))) goto lab21; /* literal, line 279 */
    1480                 :          7 :                 goto lab9;
    1481                 :            :             lab21:
    1482                 :     364634 :                 c = l - m10;
    1483         [ +  + ]:     364634 :                 if (!(eq_s_b(12, s_89))) goto lab22; /* literal, line 280 */
    1484                 :        883 :                 goto lab9;
    1485                 :            :             lab22:
    1486                 :     363751 :                 c = l - m10;
    1487         [ +  + ]:     363751 :                 if (!(eq_s_b(6, s_90))) goto lab23; /* literal, line 281 */
    1488                 :      11963 :                 {   int m_test13 = l - c; /* test, line 281 */
    1489                 :      11963 :                     {   int m14 = l - c; (void)m14; /* not, line 281 */
    1490         [ +  + ]:      11963 :                         if (!(find_among_b(s_pool, a_20, 8, 0, 0))) goto lab24; /* among, line 281 */
    1491                 :       2345 :                         goto lab23;
    1492                 :            :                     lab24:
    1493                 :       9618 :                         c = l - m14;
    1494                 :            :                     }
    1495                 :       9618 :                     c = l - m_test13;
    1496                 :            :                 }
    1497                 :       9618 :                 goto lab9;
    1498                 :            :             lab23:
    1499                 :     354133 :                 c = l - m10;
    1500         [ +  + ]:     354133 :                 if (!(eq_s_b(9, s_91))) goto lab8; /* literal, line 282 */
    1501                 :            :             }
    1502                 :            :         lab9:
    1503                 :      70990 :             bra = c; /* ], line 283 */
    1504                 :      70990 :             {   int ret = slice_from_s(3, s_92); /* <-, line 283 */
    1505         [ -  + ]:      70990 :                 if (ret < 0) return ret;
    1506                 :            :             }
    1507                 :      70990 :             c = l - m_test9;
    1508                 :            :         }
    1509                 :      70990 :         goto lab0;
    1510                 :            :     lab8:
    1511                 :     352167 :         c = l - m1;
    1512                 :     352167 :         {   int m_test15 = l - c; /* test, line 286 */
    1513                 :     352167 :             ket = c; /* [, line 286 */
    1514                 :     352167 :             {   int m16 = l - c; (void)m16; /* or, line 287 */
    1515         [ +  + ]:     352167 :                 if (!(eq_s_b(9, s_93))) goto lab27; /* literal, line 287 */
    1516                 :        133 :                 goto lab26;
    1517                 :            :             lab27:
    1518                 :     352034 :                 c = l - m16;
    1519         [ +  + ]:     352034 :                 if (!(eq_s_b(12, s_94))) goto lab28; /* literal, line 288 */
    1520                 :         68 :                 goto lab26;
    1521                 :            :             lab28:
    1522                 :     351966 :                 c = l - m16;
    1523         [ +  + ]:     351966 :                 if (!(eq_s_b(12, s_95))) goto lab29; /* literal, line 289 */
    1524                 :        100 :                 goto lab26;
    1525                 :            :             lab29:
    1526                 :     351866 :                 c = l - m16;
    1527         [ +  - ]:     351866 :                 if (!(eq_s_b(12, s_96))) goto lab30; /* literal, line 290 */
    1528                 :          0 :                 goto lab26;
    1529                 :            :             lab30:
    1530                 :     351866 :                 c = l - m16;
    1531         [ +  + ]:     351866 :                 if (!(eq_s_b(12, s_97))) goto lab31; /* literal, line 291 */
    1532                 :         53 :                 goto lab26;
    1533                 :            :             lab31:
    1534                 :     351813 :                 c = l - m16;
    1535         [ +  - ]:     351813 :                 if (!(eq_s_b(12, s_98))) goto lab32; /* literal, line 292 */
    1536                 :          0 :                 goto lab26;
    1537                 :            :             lab32:
    1538                 :     351813 :                 c = l - m16;
    1539         [ +  + ]:     351813 :                 if (!(eq_s_b(6, s_99))) goto lab25; /* literal, line 293 */
    1540                 :      16835 :                 {   int m_test17 = l - c; /* test, line 293 */
    1541                 :      16835 :                     {   int m18 = l - c; (void)m18; /* not, line 293 */
    1542         [ +  + ]:      16835 :                         if (!(find_among_b(s_pool, a_21, 8, 0, 0))) goto lab33; /* among, line 293 */
    1543                 :       1130 :                         goto lab25;
    1544                 :            :                     lab33:
    1545                 :      15705 :                         c = l - m18;
    1546                 :            :                     }
    1547                 :      15705 :                     c = l - m_test17;
    1548                 :            :                 }
    1549                 :            :             }
    1550                 :            :         lab26:
    1551                 :      16059 :             bra = c; /* ], line 294 */
    1552         [ -  + ]:      16059 :             if (slice_del() == -1) return -1; /* delete, line 294 */
    1553                 :      16059 :             c = l - m_test15;
    1554                 :            :         }
    1555                 :      16059 :         goto lab0;
    1556                 :            :     lab25:
    1557                 :     336108 :         c = l - m1;
    1558                 :     336108 :         {   int m_test19 = l - c; /* test, line 297 */
    1559                 :     336108 :             ket = c; /* [, line 297 */
    1560         [ +  + ]:     336108 :             if (!(eq_s_b(3, s_100))) return 0; /* literal, line 297 */
    1561                 :        895 :             bra = c; /* ], line 297 */
    1562                 :        895 :             {   int ret = slice_from_s(3, s_101); /* <-, line 297 */
    1563         [ -  + ]:        895 :                 if (ret < 0) return ret;
    1564                 :            :             }
    1565                 :        895 :             c = l - m_test19;
    1566                 :            :         }
    1567                 :            :     }
    1568                 :            : lab0:
    1569                 :     130113 :     B_found_a_match = 1; /* set found_a_match, line 299 */
    1570                 :     130113 :     B_found_vetrumai_urupu = 1; /* set found_vetrumai_urupu, line 300 */
    1571                 :     130113 :     {   int m20 = l - c; (void)m20; /* do, line 301 */
    1572                 :     130113 :         ket = c; /* [, line 301 */
    1573         [ +  + ]:     130113 :         if (!(eq_s_b(9, s_102))) goto lab34; /* literal, line 301 */
    1574                 :       1973 :         bra = c; /* ], line 301 */
    1575                 :       1973 :         {   int ret = slice_from_s(3, s_103); /* <-, line 301 */
    1576         [ -  + ]:       1973 :             if (ret < 0) return ret;
    1577                 :            :         }
    1578                 :            :     lab34:
    1579                 :     130113 :         c = l - m20;
    1580                 :            :     }
    1581                 :     130113 :     c = lb;
    1582                 :            :     /* do, line 303 */
    1583                 :     130113 :     {   int ret = r_fix_endings(); /* call fix_endings, line 303 */
    1584         [ -  + ]:     130113 :         if (ret == 0) goto lab35;
    1585         [ -  + ]:     130113 :         if (ret < 0) return ret;
    1586                 :            :     }
    1587                 :            : lab35:
    1588                 :     130113 :     return 1;
    1589                 :            : }
    1590                 :            : 
    1591                 :     485293 : int Xapian::InternalStemTamil::r_remove_tense_suffixes() { /* forwardmode */
    1592                 :     485293 :     B_found_a_match = 1; /* set found_a_match, line 307 */
    1593                 :            :     while(1) { /* repeat, line 308 */
    1594                 :    1150337 :         int c1 = c;
    1595         [ +  + ]:    1150337 :         if (!(B_found_a_match)) goto lab0; /* Boolean test found_a_match, line 308 */
    1596                 :     665044 :         {   int c2 = c; /* do, line 308 */
    1597                 :     665044 :             {   int ret = r_remove_tense_suffix(); /* call remove_tense_suffix, line 308 */
    1598         [ +  + ]:     665044 :                 if (ret == 0) goto lab1;
    1599         [ -  + ]:     562679 :                 if (ret < 0) return ret;
    1600                 :            :             }
    1601                 :            :         lab1:
    1602                 :     665044 :             c = c2;
    1603                 :            :         }
    1604                 :     665044 :         continue;
    1605                 :            :     lab0:
    1606                 :     485293 :         c = c1;
    1607                 :     485293 :         break;
    1608                 :            :     }
    1609                 :    1150337 :     return 1;
    1610                 :            : }
    1611                 :            : 
    1612                 :     665044 : int Xapian::InternalStemTamil::r_remove_tense_suffix() { /* forwardmode */
    1613                 :     665044 :     B_found_a_match = 0; /* unset found_a_match, line 312 */
    1614                 :     665044 :     {   int ret = r_has_min_length(); /* call has_min_length, line 313 */
    1615         [ +  + ]:     665044 :         if (ret <= 0) return ret;
    1616                 :            :     }
    1617                 :     562679 :     lb = c; c = l; /* backwards, line 314 */
    1618                 :            : 
    1619                 :     562679 :     {   int m1 = l - c; (void)m1; /* do, line 315 */
    1620                 :     562679 :         {   int m2 = l - c; (void)m2; /* or, line 322 */
    1621                 :     562679 :             {   int m_test3 = l - c; /* test, line 316 */
    1622                 :     562679 :                 ket = c; /* [, line 316 */
    1623 [ +  + ][ +  + ]:     562679 :                 if (c - 8 <= lb || (p[c - 1] != 129 && p[c - 1] != 141)) goto lab2; /* among, line 316 */
                 [ +  + ]
    1624         [ +  + ]:     269819 :                 if (!(find_among_b(s_pool, a_22, 2, 0, 0))) goto lab2;
    1625                 :       5547 :                 bra = c; /* ], line 319 */
    1626         [ -  + ]:       5547 :                 if (slice_del() == -1) return -1; /* delete, line 319 */
    1627                 :       5547 :                 B_found_a_match = 1; /* set found_a_match, line 320 */
    1628                 :       5547 :                 c = l - m_test3;
    1629                 :            :             }
    1630                 :       5547 :             goto lab1;
    1631                 :            :         lab2:
    1632                 :     557132 :             c = l - m2;
    1633                 :     557132 :             {   int m_test4 = l - c; /* test, line 323 */
    1634                 :     557132 :                 ket = c; /* [, line 323 */
    1635                 :     557132 :                 {   int m5 = l - c; (void)m5; /* or, line 324 */
    1636         [ +  + ]:     557132 :                     if (!(eq_s_b(12, s_104))) goto lab5; /* literal, line 324 */
    1637                 :        496 :                     goto lab4;
    1638                 :            :                 lab5:
    1639                 :     556636 :                     c = l - m5;
    1640         [ +  + ]:     556636 :                     if (!(eq_s_b(12, s_105))) goto lab6; /* literal, line 325 */
    1641                 :        340 :                     goto lab4;
    1642                 :            :                 lab6:
    1643                 :     556296 :                     c = l - m5;
    1644         [ +  + ]:     556296 :                     if (!(eq_s_b(9, s_106))) goto lab7; /* literal, line 326 */
    1645                 :        371 :                     goto lab4;
    1646                 :            :                 lab7:
    1647                 :     555925 :                     c = l - m5;
    1648         [ +  + ]:     555925 :                     if (!(eq_s_b(12, s_107))) goto lab8; /* literal, line 327 */
    1649                 :        294 :                     goto lab4;
    1650                 :            :                 lab8:
    1651                 :     555631 :                     c = l - m5;
    1652         [ +  + ]:     555631 :                     if (!(eq_s_b(12, s_108))) goto lab9; /* literal, line 328 */
    1653                 :         79 :                     goto lab4;
    1654                 :            :                 lab9:
    1655                 :     555552 :                     c = l - m5;
    1656         [ +  + ]:     555552 :                     if (!(eq_s_b(12, s_109))) goto lab10; /* literal, line 329 */
    1657                 :       1443 :                     goto lab4;
    1658                 :            :                 lab10:
    1659                 :     554109 :                     c = l - m5;
    1660         [ +  + ]:     554109 :                     if (!(eq_s_b(9, s_110))) goto lab11; /* literal, line 330 */
    1661                 :       1271 :                     {   int m_test6 = l - c; /* test, line 330 */
    1662                 :       1271 :                         {   int m7 = l - c; (void)m7; /* not, line 330 */
    1663 [ +  - ][ +  + ]:       1271 :                             if (c - 2 <= lb || p[c - 1] >> 5 != 4 || !((1951712 >> (p[c - 1] & 0x1f)) & 1)) goto lab12; /* among, line 330 */
                 [ +  + ]
    1664         [ +  + ]:        215 :                             if (!(find_among_b(s_pool, a_23, 12, 0, 0))) goto lab12;
    1665                 :          1 :                             goto lab11;
    1666                 :            :                         lab12:
    1667                 :       1270 :                             c = l - m7;
    1668                 :            :                         }
    1669                 :       1270 :                         c = l - m_test6;
    1670                 :            :                     }
    1671                 :       1270 :                     goto lab4;
    1672                 :            :                 lab11:
    1673                 :     552839 :                     c = l - m5;
    1674         [ +  + ]:     552839 :                     if (!(eq_s_b(9, s_111))) goto lab13; /* literal, line 331 */
    1675                 :         19 :                     goto lab4;
    1676                 :            :                 lab13:
    1677                 :     552820 :                     c = l - m5;
    1678         [ +  + ]:     552820 :                     if (!(eq_s_b(9, s_112))) goto lab14; /* literal, line 332 */
    1679                 :        221 :                     goto lab4;
    1680                 :            :                 lab14:
    1681                 :     552599 :                     c = l - m5;
    1682         [ +  + ]:     552599 :                     if (!(eq_s_b(9, s_113))) goto lab15; /* literal, line 333 */
    1683                 :       4114 :                     goto lab4;
    1684                 :            :                 lab15:
    1685                 :     548485 :                     c = l - m5;
    1686         [ +  + ]:     548485 :                     if (!(eq_s_b(9, s_114))) goto lab16; /* literal, line 334 */
    1687                 :       6613 :                     goto lab4;
    1688                 :            :                 lab16:
    1689                 :     541872 :                     c = l - m5;
    1690         [ +  + ]:     541872 :                     if (!(eq_s_b(3, s_115))) goto lab17; /* literal, line 335 */
    1691                 :      16051 :                     goto lab4;
    1692                 :            :                 lab17:
    1693                 :     525821 :                     c = l - m5;
    1694         [ +  + ]:     525821 :                     if (!(eq_s_b(3, s_116))) goto lab18; /* literal, line 335 */
    1695                 :       6136 :                     goto lab4;
    1696                 :            :                 lab18:
    1697                 :     519685 :                     c = l - m5;
    1698         [ +  + ]:     519685 :                     if (!(eq_s_b(3, s_117))) goto lab19; /* literal, line 335 */
    1699                 :      27534 :                     goto lab4;
    1700                 :            :                 lab19:
    1701                 :     492151 :                     c = l - m5;
    1702         [ +  + ]:     492151 :                     if (!(eq_s_b(3, s_118))) goto lab20; /* literal, line 335 */
    1703                 :       8942 :                     goto lab4;
    1704                 :            :                 lab20:
    1705                 :     483209 :                     c = l - m5;
    1706         [ +  + ]:     483209 :                     if (!(eq_s_b(3, s_119))) goto lab21; /* literal, line 335 */
    1707                 :        126 :                     goto lab4;
    1708                 :            :                 lab21:
    1709                 :     483083 :                     c = l - m5;
    1710         [ +  + ]:     483083 :                     if (!(eq_s_b(9, s_120))) goto lab22; /* literal, line 336 */
    1711                 :        589 :                     goto lab4;
    1712                 :            :                 lab22:
    1713                 :     482494 :                     c = l - m5;
    1714         [ +  + ]:     482494 :                     if (!(eq_s_b(9, s_121))) goto lab23; /* literal, line 337 */
    1715                 :         21 :                     goto lab4;
    1716                 :            :                 lab23:
    1717                 :     482473 :                     c = l - m5;
    1718         [ +  + ]:     482473 :                     if (!(eq_s_b(9, s_122))) goto lab24; /* literal, line 338 */
    1719                 :       1384 :                     goto lab4;
    1720                 :            :                 lab24:
    1721                 :     481089 :                     c = l - m5;
    1722         [ +  + ]:     481089 :                     if (!(eq_s_b(6, s_123))) goto lab25; /* literal, line 339 */
    1723                 :       3469 :                     {   int m_test8 = l - c; /* test, line 339 */
    1724                 :       3469 :                         {   int m9 = l - c; (void)m9; /* not, line 339 */
    1725         [ +  + ]:       3469 :                             if (!(find_among_b(s_pool, a_24, 8, 0, 0))) goto lab26; /* among, line 339 */
    1726                 :       1330 :                             goto lab25;
    1727                 :            :                         lab26:
    1728                 :       2139 :                             c = l - m9;
    1729                 :            :                         }
    1730                 :       2139 :                         c = l - m_test8;
    1731                 :            :                     }
    1732                 :       2139 :                     goto lab4;
    1733                 :            :                 lab25:
    1734                 :     478950 :                     c = l - m5;
    1735         [ +  + ]:     478950 :                     if (!(eq_s_b(15, s_124))) goto lab27; /* literal, line 340 */
    1736                 :        164 :                     goto lab4;
    1737                 :            :                 lab27:
    1738                 :     478786 :                     c = l - m5;
    1739         [ +  + ]:     478786 :                     if (!(eq_s_b(9, s_125))) goto lab28; /* literal, line 341 */
    1740                 :       1394 :                     goto lab4;
    1741                 :            :                 lab28:
    1742                 :     477392 :                     c = l - m5;
    1743         [ +  + ]:     477392 :                     if (!(eq_s_b(9, s_126))) goto lab29; /* literal, line 342 */
    1744                 :       2441 :                     goto lab4;
    1745                 :            :                 lab29:
    1746                 :     474951 :                     c = l - m5;
    1747         [ +  + ]:     474951 :                     if (!(eq_s_b(12, s_127))) goto lab30; /* literal, line 343 */
    1748                 :        255 :                     goto lab4;
    1749                 :            :                 lab30:
    1750                 :     474696 :                     c = l - m5;
    1751         [ +  + ]:     474696 :                     if (!(eq_s_b(12, s_128))) goto lab31; /* literal, line 344 */
    1752                 :        221 :                     goto lab4;
    1753                 :            :                 lab31:
    1754                 :     474475 :                     c = l - m5;
    1755         [ +  + ]:     474475 :                     if (!(eq_s_b(12, s_129))) goto lab32; /* literal, line 345 */
    1756                 :        353 :                     goto lab4;
    1757                 :            :                 lab32:
    1758                 :     474122 :                     c = l - m5;
    1759         [ +  + ]:     474122 :                     if (!(eq_s_b(12, s_130))) goto lab33; /* literal, line 346 */
    1760                 :         26 :                     goto lab4;
    1761                 :            :                 lab33:
    1762                 :     474096 :                     c = l - m5;
    1763         [ +  + ]:     474096 :                     if (!(eq_s_b(6, s_131))) goto lab34; /* literal, line 347 */
    1764                 :       1022 :                     goto lab4;
    1765                 :            :                 lab34:
    1766                 :     473074 :                     c = l - m5;
    1767         [ +  + ]:     473074 :                     if (!(eq_s_b(6, s_132))) goto lab3; /* literal, line 348 */
    1768                 :            :                 }
    1769                 :            :             lab4:
    1770                 :      85207 :                 bra = c; /* ], line 349 */
    1771         [ -  + ]:      85207 :                 if (slice_del() == -1) return -1; /* delete, line 349 */
    1772                 :      85207 :                 B_found_a_match = 1; /* set found_a_match, line 350 */
    1773                 :      85207 :                 c = l - m_test4;
    1774                 :            :             }
    1775                 :      85207 :             goto lab1;
    1776                 :            :         lab3:
    1777                 :     471925 :             c = l - m2;
    1778                 :     471925 :             {   int m_test10 = l - c; /* test, line 353 */
    1779                 :     471925 :                 ket = c; /* [, line 353 */
    1780                 :     471925 :                 {   int m11 = l - c; (void)m11; /* or, line 354 */
    1781         [ +  + ]:     471925 :                     if (!(eq_s_b(9, s_133))) goto lab37; /* literal, line 354 */
    1782                 :       5810 :                     {   int m_test12 = l - c; /* test, line 354 */
    1783                 :       5810 :                         {   int m13 = l - c; (void)m13; /* not, line 354 */
    1784         [ +  + ]:       5810 :                             if (!(eq_s_b(3, s_134))) goto lab38; /* literal, line 354 */
    1785                 :        223 :                             goto lab37;
    1786                 :            :                         lab38:
    1787                 :       5587 :                             c = l - m13;
    1788                 :            :                         }
    1789                 :       5587 :                         c = l - m_test12;
    1790                 :            :                     }
    1791                 :       5587 :                     goto lab36;
    1792                 :            :                 lab37:
    1793                 :     466338 :                     c = l - m11;
    1794         [ +  + ]:     466338 :                     if (!(eq_s_b(9, s_135))) goto lab39; /* literal, line 355 */
    1795                 :       1580 :                     goto lab36;
    1796                 :            :                 lab39:
    1797                 :     464758 :                     c = l - m11;
    1798         [ +  + ]:     464758 :                     if (!(eq_s_b(9, s_136))) goto lab40; /* literal, line 356 */
    1799                 :       9263 :                     goto lab36;
    1800                 :            :                 lab40:
    1801                 :     455495 :                     c = l - m11;
    1802         [ +  + ]:     455495 :                     if (!(eq_s_b(9, s_137))) goto lab41; /* literal, line 357 */
    1803                 :       1546 :                     goto lab36;
    1804                 :            :                 lab41:
    1805                 :     453949 :                     c = l - m11;
    1806         [ +  + ]:     453949 :                     if (!(eq_s_b(3, s_138))) goto lab42; /* literal, line 358 */
    1807                 :      41099 :                     goto lab36;
    1808                 :            :                 lab42:
    1809                 :     412850 :                     c = l - m11;
    1810         [ +  + ]:     412850 :                     if (!(eq_s_b(9, s_139))) goto lab43; /* literal, line 359 */
    1811                 :       3752 :                     goto lab36;
    1812                 :            :                 lab43:
    1813                 :     409098 :                     c = l - m11;
    1814         [ +  + ]:     409098 :                     if (!(eq_s_b(9, s_140))) goto lab44; /* literal, line 360 */
    1815                 :        214 :                     goto lab36;
    1816                 :            :                 lab44:
    1817                 :     408884 :                     c = l - m11;
    1818         [ +  + ]:     408884 :                     if (!(eq_s_b(9, s_141))) goto lab45; /* literal, line 361 */
    1819                 :        172 :                     goto lab36;
    1820                 :            :                 lab45:
    1821                 :     408712 :                     c = l - m11;
    1822         [ +  + ]:     408712 :                     if (!(eq_s_b(9, s_142))) goto lab46; /* literal, line 362 */
    1823                 :        954 :                     goto lab36;
    1824                 :            :                 lab46:
    1825                 :     407758 :                     c = l - m11;
    1826         [ +  - ]:     407758 :                     if (!(eq_s_b(12, s_143))) goto lab47; /* literal, line 363 */
    1827                 :          0 :                     goto lab36;
    1828                 :            :                 lab47:
    1829                 :     407758 :                     c = l - m11;
    1830         [ +  - ]:     407758 :                     if (!(eq_s_b(12, s_144))) goto lab48; /* literal, line 364 */
    1831                 :          0 :                     goto lab36;
    1832                 :            :                 lab48:
    1833                 :     407758 :                     c = l - m11;
    1834         [ +  + ]:     407758 :                     if (!(eq_s_b(12, s_145))) goto lab49; /* literal, line 365 */
    1835                 :        690 :                     goto lab36;
    1836                 :            :                 lab49:
    1837                 :     407068 :                     c = l - m11;
    1838         [ +  - ]:     407068 :                     if (!(eq_s_b(12, s_146))) goto lab50; /* literal, line 366 */
    1839                 :          0 :                     goto lab36;
    1840                 :            :                 lab50:
    1841                 :     407068 :                     c = l - m11;
    1842         [ +  + ]:     407068 :                     if (!(eq_s_b(9, s_147))) goto lab51; /* literal, line 367 */
    1843                 :       2811 :                     goto lab36;
    1844                 :            :                 lab51:
    1845                 :     404257 :                     c = l - m11;
    1846         [ +  - ]:     404257 :                     if (!(eq_s_b(12, s_148))) goto lab52; /* literal, line 368 */
    1847                 :          0 :                     goto lab36;
    1848                 :            :                 lab52:
    1849                 :     404257 :                     c = l - m11;
    1850         [ +  + ]:     404257 :                     if (!(eq_s_b(12, s_149))) goto lab53; /* literal, line 369 */
    1851                 :         19 :                     goto lab36;
    1852                 :            :                 lab53:
    1853                 :     404238 :                     c = l - m11;
    1854         [ +  + ]:     404238 :                     if (!(eq_s_b(9, s_150))) goto lab54; /* literal, line 370 */
    1855                 :       1107 :                     goto lab36;
    1856                 :            :                 lab54:
    1857                 :     403131 :                     c = l - m11;
    1858         [ +  + ]:     403131 :                     if (!(eq_s_b(12, s_151))) goto lab35; /* literal, line 371 */
    1859                 :            :                 }
    1860                 :            :             lab36:
    1861                 :      68814 :                 bra = c; /* ], line 372 */
    1862                 :      68814 :                 {   int ret = slice_from_s(3, s_152); /* <-, line 372 */
    1863         [ -  + ]:      68814 :                     if (ret < 0) return ret;
    1864                 :            :                 }
    1865                 :      68814 :                 B_found_a_match = 1; /* set found_a_match, line 373 */
    1866                 :      68814 :                 c = l - m_test10;
    1867                 :            :             }
    1868                 :      68814 :             goto lab1;
    1869                 :            :         lab35:
    1870                 :     403111 :             c = l - m2;
    1871                 :     403111 :             {   int m_test14 = l - c; /* test, line 376 */
    1872                 :     403111 :                 ket = c; /* [, line 376 */
    1873                 :     403111 :                 {   int m15 = l - c; (void)m15; /* or, line 376 */
    1874         [ +  + ]:     403111 :                     if (!(eq_s_b(6, s_153))) goto lab56; /* literal, line 376 */
    1875                 :      17549 :                     goto lab55;
    1876                 :            :                 lab56:
    1877                 :     385562 :                     c = l - m15;
    1878         [ +  + ]:     385562 :                     if (!(eq_s_b(6, s_154))) goto lab0; /* literal, line 376 */
    1879                 :            :                 }
    1880                 :            :             lab55:
    1881                 :      18879 :                 {   int m_test16 = l - c; /* test, line 376 */
    1882         [ +  + ]:      18879 :                     if (!(eq_s_b(3, s_155))) goto lab0; /* literal, line 376 */
    1883                 :      16513 :                     c = l - m_test16;
    1884                 :            :                 }
    1885                 :      16513 :                 bra = c; /* ], line 376 */
    1886         [ -  + ]:      16513 :                 if (slice_del() == -1) return -1; /* delete, line 376 */
    1887                 :      16513 :                 B_found_a_match = 1; /* set found_a_match, line 377 */
    1888                 :      16513 :                 c = l - m_test14;
    1889                 :            :             }
    1890                 :            :         }
    1891                 :            :     lab1:
    1892                 :            :     lab0:
    1893                 :     562679 :         c = l - m1;
    1894                 :            :     }
    1895                 :     562679 :     {   int m17 = l - c; (void)m17; /* do, line 380 */
    1896                 :     562679 :         ket = c; /* [, line 380 */
    1897 [ +  + ][ +  + ]:     562679 :         if (c - 8 <= lb || (p[c - 1] != 141 && p[c - 1] != 177)) goto lab57; /* among, line 380 */
                 [ +  + ]
    1898         [ +  + ]:     281909 :         if (!(find_among_b(s_pool, a_25, 6, 0, 0))) goto lab57;
    1899                 :       8472 :         bra = c; /* ], line 387 */
    1900         [ -  + ]:       8472 :         if (slice_del() == -1) return -1; /* delete, line 387 */
    1901                 :       8472 :         B_found_a_match = 1; /* set found_a_match, line 388 */
    1902                 :            :     lab57:
    1903                 :     562679 :         c = l - m17;
    1904                 :            :     }
    1905                 :     562679 :     c = lb;
    1906                 :            :     /* do, line 391 */
    1907                 :     562679 :     {   int ret = r_fix_endings(); /* call fix_endings, line 391 */
    1908         [ -  + ]:     562679 :         if (ret == 0) goto lab58;
    1909         [ -  + ]:     562679 :         if (ret < 0) return ret;
    1910                 :            :     }
    1911                 :            : lab58:
    1912                 :     562679 :     return 1;
    1913                 :            : }
    1914                 :            : 
    1915                 :     513887 : int Xapian::InternalStemTamil::stem() { /* forwardmode */
    1916                 :     513887 :     B_found_vetrumai_urupu = 0; /* unset found_vetrumai_urupu, line 395 */
    1917                 :     513887 :     {   int c1 = c; /* do, line 396 */
    1918                 :     513887 :         {   int ret = r_fix_ending(); /* call fix_ending, line 396 */
    1919         [ +  + ]:     513887 :             if (ret == 0) goto lab0;
    1920         [ -  + ]:      67479 :             if (ret < 0) return ret;
    1921                 :            :         }
    1922                 :            :     lab0:
    1923                 :     513887 :         c = c1;
    1924                 :            :     }
    1925                 :     513887 :     {   int ret = r_has_min_length(); /* call has_min_length, line 397 */
    1926         [ +  + ]:     513887 :         if (ret <= 0) return ret;
    1927                 :            :     }
    1928                 :     485293 :     {   int c2 = c; /* do, line 398 */
    1929                 :     485293 :         {   int ret = r_remove_question_prefixes(); /* call remove_question_prefixes, line 398 */
    1930         [ +  + ]:     485293 :             if (ret == 0) goto lab1;
    1931         [ -  + ]:       1362 :             if (ret < 0) return ret;
    1932                 :            :         }
    1933                 :            :     lab1:
    1934                 :     485293 :         c = c2;
    1935                 :            :     }
    1936                 :     485293 :     {   int c3 = c; /* do, line 399 */
    1937                 :     485293 :         {   int ret = r_remove_pronoun_prefixes(); /* call remove_pronoun_prefixes, line 399 */
    1938         [ +  + ]:     485293 :             if (ret == 0) goto lab2;
    1939         [ -  + ]:      12104 :             if (ret < 0) return ret;
    1940                 :            :         }
    1941                 :            :     lab2:
    1942                 :     485293 :         c = c3;
    1943                 :            :     }
    1944                 :     485293 :     {   int c4 = c; /* do, line 400 */
    1945                 :     485293 :         {   int ret = r_remove_question_suffixes(); /* call remove_question_suffixes, line 400 */
    1946         [ +  + ]:     485293 :             if (ret == 0) goto lab3;
    1947         [ -  + ]:     482885 :             if (ret < 0) return ret;
    1948                 :            :         }
    1949                 :            :     lab3:
    1950                 :     485293 :         c = c4;
    1951                 :            :     }
    1952                 :     485293 :     {   int c5 = c; /* do, line 401 */
    1953                 :     485293 :         {   int ret = r_remove_um(); /* call remove_um, line 401 */
    1954         [ +  + ]:     485293 :             if (ret == 0) goto lab4;
    1955         [ -  + ]:      36132 :             if (ret < 0) return ret;
    1956                 :            :         }
    1957                 :            :     lab4:
    1958                 :     485293 :         c = c5;
    1959                 :            :     }
    1960                 :     485293 :     {   int c6 = c; /* do, line 402 */
    1961                 :     485293 :         {   int ret = r_remove_common_word_endings(); /* call remove_common_word_endings, line 402 */
    1962         [ +  + ]:     485293 :             if (ret == 0) goto lab5;
    1963         [ -  + ]:      17210 :             if (ret < 0) return ret;
    1964                 :            :         }
    1965                 :            :     lab5:
    1966                 :     485293 :         c = c6;
    1967                 :            :     }
    1968                 :     485293 :     {   int c7 = c; /* do, line 403 */
    1969                 :     485293 :         {   int ret = r_remove_vetrumai_urupukal(); /* call remove_vetrumai_urupukal, line 403 */
    1970         [ +  + ]:     485293 :             if (ret == 0) goto lab6;
    1971         [ -  + ]:     130113 :             if (ret < 0) return ret;
    1972                 :            :         }
    1973                 :            :     lab6:
    1974                 :     485293 :         c = c7;
    1975                 :            :     }
    1976                 :     485293 :     {   int c8 = c; /* do, line 404 */
    1977                 :     485293 :         {   int ret = r_remove_plural_suffix(); /* call remove_plural_suffix, line 404 */
    1978         [ +  + ]:     485293 :             if (ret == 0) goto lab7;
    1979         [ -  + ]:      41464 :             if (ret < 0) return ret;
    1980                 :            :         }
    1981                 :            :     lab7:
    1982                 :     485293 :         c = c8;
    1983                 :            :     }
    1984                 :     485293 :     {   int c9 = c; /* do, line 405 */
    1985                 :     485293 :         {   int ret = r_remove_command_suffixes(); /* call remove_command_suffixes, line 405 */
    1986         [ +  + ]:     485293 :             if (ret == 0) goto lab8;
    1987         [ -  + ]:       5244 :             if (ret < 0) return ret;
    1988                 :            :         }
    1989                 :            :     lab8:
    1990                 :     485293 :         c = c9;
    1991                 :            :     }
    1992                 :     485293 :     {   int c10 = c; /* do, line 406 */
    1993                 :     485293 :         {   int ret = r_remove_tense_suffixes(); /* call remove_tense_suffixes, line 406 */
    1994         [ -  + ]:     485293 :             if (ret == 0) goto lab9;
    1995         [ -  + ]:     485293 :             if (ret < 0) return ret;
    1996                 :            :         }
    1997                 :            :     lab9:
    1998                 :     485293 :         c = c10;
    1999                 :            :     }
    2000                 :     485293 :     return 1;
    2001                 :            : }
    2002                 :            : 
    2003                 :          2 : Xapian::InternalStemTamil::InternalStemTamil()
    2004                 :          2 :     : B_found_vetrumai_urupu(0), B_found_a_match(0)
    2005                 :            : {
    2006                 :          2 : }
    2007                 :            : 
    2008                 :          6 : Xapian::InternalStemTamil::~InternalStemTamil()
    2009                 :            : {
    2010         [ -  + ]:          4 : }
    2011                 :            : 
    2012                 :            : std::string
    2013                 :          1 : Xapian::InternalStemTamil::get_description() const
    2014                 :            : {
    2015         [ +  - ]:          1 :     return "tamil";
    2016                 :            : }

Generated by: LCOV version 1.11