@@ -145,6 +145,179 @@ pub mod general_category {
145
145
super :: trie_lookup_range_table ( c, Cc_table )
146
146
}
147
147
148
+ pub const L_table : & ' static super :: BoolTrie = & super :: BoolTrie {
149
+ r1 : [
150
+ 0x0000000000000000 , 0x07fffffe07fffffe , 0x0420040000000000 , 0xff7fffffff7fffff ,
151
+ 0xffffffffffffffff , 0xffffffffffffffff , 0xffffffffffffffff , 0xffffffffffffffff ,
152
+ 0xffffffffffffffff , 0xffffffffffffffff , 0xffffffffffffffff , 0x0000501f0003ffc3 ,
153
+ 0x0000000000000000 , 0xbcdf000000000000 , 0xfffffffbffffd740 , 0xffbfffffffffffff ,
154
+ 0xffffffffffffffff , 0xffffffffffffffff , 0xfffffffffffffc03 , 0xffffffffffffffff ,
155
+ 0xfffeffffffffffff , 0xfffffffe027fffff , 0x00000000000000ff , 0x000707ffffff0000 ,
156
+ 0xffffffff00000000 , 0xfffec000000007ff , 0xffffffffffffffff , 0x9c00c060002fffff ,
157
+ 0x0000fffffffd0000 , 0xffffffffffffe000 , 0x0002003fffffffff , 0x043007fffffffc00
158
+ ] ,
159
+ r2 : [
160
+ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 ,
161
+ 24 , 23 , 25 , 26 , 27 , 28 , 29 , 3 , 30 , 31 , 32 , 33 , 34 , 34 , 34 , 34 , 34 , 35 , 36 , 37 , 38 , 39 ,
162
+ 40 , 41 , 42 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 ,
163
+ 54 , 55 , 56 , 57 , 58 , 59 , 60 , 3 , 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 34 , 34 , 34 , 3 , 34 , 34 ,
164
+ 34 , 34 , 69 , 70 , 71 , 72 , 3 , 73 , 74 , 3 , 75 , 76 , 77 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
165
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 78 ,
166
+ 79 , 34 , 80 , 81 , 82 , 83 , 84 , 85 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 86 , 42 , 87 , 88 , 89 , 34 , 90 , 91 , 3 ,
167
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
168
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
169
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
170
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
171
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 53 , 3 , 34 ,
172
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
173
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
174
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
175
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
176
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
177
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
178
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
179
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
180
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
181
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
182
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
183
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
184
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
185
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
186
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 92 , 34 , 34 , 34 ,
187
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 93 , 94 , 34 , 34 , 34 , 34 , 95 ,
188
+ 96 , 97 , 64 , 98 , 34 , 99 , 100 , 101 , 48 , 102 , 103 , 104 , 105 , 106 , 107 , 108 , 109 , 110 , 111 ,
189
+ 112 , 113 , 34 , 114 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
190
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
191
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
192
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
193
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
194
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
195
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
196
+ 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
197
+ 34 , 34 , 34 , 115 , 116 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
198
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
199
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
200
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
201
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 34 , 34 , 34 , 34 , 34 ,
202
+ 117 , 34 , 118 , 119 , 120 , 121 , 122 , 34 , 34 , 34 , 34 , 123 , 124 , 125 , 126 , 3 , 127 , 34 , 128 ,
203
+ 129 , 130 , 131 , 132
204
+ ] ,
205
+ r3 : & [
206
+ 0x00000110043fffff , 0x0000000001ffffff , 0x3fdfffff00000000 , 0x0000000000000000 ,
207
+ 0x23fffffffffffff0 , 0xfffe0003ff010000 , 0x23c5fdfffff99fe1 , 0x00030003b0004000 ,
208
+ 0x036dfdfffff987e0 , 0x001c00005e000000 , 0x23edfdfffffbbfe0 , 0x0200000300010000 ,
209
+ 0x23edfdfffff99fe0 , 0x00020003b0000000 , 0x03ffc718d63dc7e8 , 0x0000000000010000 ,
210
+ 0x23fffdfffffddfe0 , 0x0000000307000000 , 0x23effdfffffddfe1 , 0x0006000340000000 ,
211
+ 0x27fffffffffddfe0 , 0xfc00000380704000 , 0x2ffbfffffc7fffe0 , 0x000000000000007f ,
212
+ 0x000dfffffffffffe , 0x200decaefef02596 , 0x00000000f000005f , 0x0000000000000001 ,
213
+ 0x00001ffffffffeff , 0x0000000000001f00 , 0x800007ffffffffff , 0xffe1c0623c3f0000 ,
214
+ 0xffffffff00004003 , 0xf7ffffffffff20bf , 0xffffffffffffffff , 0xffffffff3d7f3dff ,
215
+ 0x7f3dffffffff3dff , 0xffffffffff7fff3d , 0xffffffffff3dffff , 0x0000000007ffffff ,
216
+ 0xffffffff0000ffff , 0x3f3fffffffffffff , 0xfffffffffffffffe , 0xffff9fffffffffff ,
217
+ 0xffffffff07fffffe , 0x01fe07ffffffffff , 0x0003ffff0003dfff , 0x0001dfff0003ffff ,
218
+ 0x000fffffffffffff , 0x0000000010800000 , 0xffffffff00000000 , 0x00ffffffffffffff ,
219
+ 0xffff05ffffffff9f , 0x003fffffffffffff , 0x000000007fffffff , 0x001f3fffffff0000 ,
220
+ 0xffff0fffffffffff , 0x00000000000003ff , 0xffffffff007fffff , 0x00000000001fffff ,
221
+ 0x0000008000000000 , 0x000fffffffffffe0 , 0x0000000000000fe0 , 0xfc00c001fffffff8 ,
222
+ 0x0000003fffffffff , 0x0000000fffffffff , 0x3ffffffffc00e000 , 0x00000000000001ff ,
223
+ 0x0063de0000000000 , 0xffffffff3f3fffff , 0x3fffffffaaff3f3f , 0x5fdfffffffffffff ,
224
+ 0x1fdc1fff0fcf1fdc , 0x8002000000000000 , 0x000000001fff0000 , 0xf3ffbd503e2ffc84 ,
225
+ 0x00000000000043e0 , 0x0000000000000018 , 0xffff7fffffffffff , 0xffffffff7fffffff ,
226
+ 0x000c781fffffffff , 0xffff20bfffffffff , 0x000080ffffffffff , 0x7f7f7f7f007fffff ,
227
+ 0x000000007f7f7f7f , 0x0000800000000000 , 0x183e000000000060 , 0xfffffffee07fffff ,
228
+ 0xf7ffffffffffffff , 0xfffe3fffffffffe0 , 0x07ffffff00007fff , 0xffff000000000000 ,
229
+ 0x00000000003fffff , 0x0000000000001fff , 0x3fffffffffff0000 , 0x00000c00ffff1fff ,
230
+ 0x80007fffffffffff , 0xffffffff3fffffff , 0xfffffffcff800000 , 0x00ff7ffffffff9ff ,
231
+ 0xff80000000000000 , 0x00000007fffff7bb , 0x000ffffffffffffc , 0x28fc000000000000 ,
232
+ 0xffff003ffffffc00 , 0x1fffffff0000007f , 0x0007fffffffffff0 , 0x7c00ffdf00008000 ,
233
+ 0x000001ffffffffff , 0xc47fffff00000ff7 , 0x3e62ffffffffffff , 0x001c07ff38000005 ,
234
+ 0xffff7f7f007e7e7e , 0xffff003ff7ffffff , 0x00000007ffffffff , 0xffff000fffffffff ,
235
+ 0x0ffffffffffff87f , 0xffff3fffffffffff , 0x0000000003ffffff , 0x5f7ffdffa0f8007f ,
236
+ 0xffffffffffffffdb , 0x0003ffffffffffff , 0xfffffffffff80000 , 0x3fffffffffffffff ,
237
+ 0xffffffffffff0000 , 0xfffffffffffcffff , 0x0fff0000000000ff , 0xffdf000000000000 ,
238
+ 0x1fffffffffffffff , 0x07fffffe00000000 , 0xffffffc007fffffe , 0x7fffffffffffffff ,
239
+ 0x000000001cfcfcfc
240
+ ] ,
241
+ r4 : [
242
+ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 5 , 5 , 9 , 5 , 10 , 11 , 5 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 12 , 13 ,
243
+ 14 , 5 , 5 , 15 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 ,
244
+ 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 ,
245
+ 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 ,
246
+ 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 ,
247
+ 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 ,
248
+ 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 ,
249
+ 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 ,
250
+ 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5
251
+ ] ,
252
+ r5 : & [
253
+ 0 , 1 , 2 , 3 , 4 , 4 , 4 , 4 , 4 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 2 , 2 , 11 , 12 , 13 , 14 , 4 , 4 , 2 , 2 , 2 , 2 ,
254
+ 15 , 16 , 4 , 4 , 17 , 18 , 19 , 20 , 21 , 4 , 22 , 4 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 4 , 2 , 30 , 31 ,
255
+ 31 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 32 , 4 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 4 , 40 , 19 ,
256
+ 41 , 42 , 4 , 4 , 43 , 44 , 45 , 46 , 4 , 4 , 47 , 48 , 45 , 49 , 50 , 4 , 51 , 4 , 4 , 4 , 4 , 4 , 52 , 53 , 4 ,
257
+ 4 , 4 , 4 , 4 , 4 , 4 , 54 , 4 , 4 , 4 , 4 , 55 , 56 , 57 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 2 ,
258
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 51 , 4 , 4 , 4 , 2 , 2 , 2 , 58 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
259
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
260
+ 4 , 4 , 4 , 4 , 4 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 47 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
261
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
262
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 2 , 2 ,
263
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 59 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
264
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
265
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
266
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
267
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 2 , 2 , 2 ,
268
+ 2 , 2 , 2 , 2 , 2 , 54 , 19 , 4 , 60 , 45 , 61 , 57 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 2 , 62 ,
269
+ 63 , 64 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
270
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
271
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
272
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 65 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 31 , 4 , 4 , 4 , 4 , 4 , 4 ,
273
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 66 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
274
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
275
+ 4 , 4 , 4 , 4 , 2 , 67 , 68 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
276
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 2 , 69 , 70 , 71 , 72 , 73 , 2 , 2 , 2 , 2 , 74 , 75 , 76 , 77 , 78 , 79 , 4 , 4 , 4 ,
277
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
278
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
279
+ 4 , 4 , 4 , 2 , 2 , 2 , 80 , 2 , 58 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 81 ,
280
+ 82 , 83 , 4 , 4 , 4 , 4 , 4 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
281
+ 2 , 2 , 2 , 2 , 2 , 84 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
282
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
283
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 43 , 2 , 2 , 2 , 9 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
284
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
285
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
286
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 85 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
287
+ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 2 ,
288
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 86 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
289
+ 4 , 4
290
+ ] ,
291
+ r6 : & [
292
+ 0xb7ffff7fffffefff , 0x000000003fff3fff , 0xffffffffffffffff , 0x07ffffffffffffff ,
293
+ 0x0000000000000000 , 0xffffffff1fffffff , 0x000000000001ffff , 0xffff0000ffffffff ,
294
+ 0x003fffffffff03fd , 0xffffffff3fffffff , 0x000000000000ff0f , 0xffff00003fffffff ,
295
+ 0x0fffffffff0fffff , 0xffff00ffffffffff , 0x0000000fffffffff , 0x007fffffffffffff ,
296
+ 0x000000ff003fffff , 0x91bffffffffffd3f , 0x007fffff003fffff , 0x000000007fffffff ,
297
+ 0x0037ffff00000000 , 0x03ffffff003fffff , 0xc0ffffffffffffff , 0x000ffffffeef0001 ,
298
+ 0x1fffffff00000000 , 0x000000001fffffff , 0x0000001ffffffeff , 0x003fffffffffffff ,
299
+ 0x0007ffff003fffff , 0x000000000003ffff , 0x00000000000001ff , 0x0007ffffffffffff ,
300
+ 0x00fffffffffffff8 , 0x0000fffffffffff8 , 0x000001ffffff0000 , 0x0000007ffffffff8 ,
301
+ 0x0047ffffffff0000 , 0x0007fffffffffff8 , 0x000000001400001e , 0x00000ffffffbffff ,
302
+ 0xffff01ffbfffbd7f , 0x23edfdfffff99fe0 , 0x00000003e0010000 , 0x001fffffffffffff ,
303
+ 0x0000000000000780 , 0x0000ffffffffffff , 0x00000000000000b0 , 0x00007fffffffffff ,
304
+ 0x000000000f000000 , 0x0000000000000010 , 0x000007ffffffffff , 0x0000000003ffffff ,
305
+ 0xffffffff00000000 , 0x80000000ffffffff , 0x01ffffffffffffff , 0x00007ffffffffdff ,
306
+ 0xfffc000000000001 , 0x000000000000ffff , 0x000000000000000f , 0x000000000000007f ,
307
+ 0x00003fffffff0000 , 0xe0fffff80000000f , 0x000000000001001f , 0x00000000fff80000 ,
308
+ 0x0000000100000000 , 0x00001fffffffffff , 0x0000000000000003 , 0x1fff07ffffffffff ,
309
+ 0x0000000003ff01ff , 0xffffffffffdfffff , 0xebffde64dfffffff , 0xffffffffffffffef ,
310
+ 0x7bffffffdfdfe7bf , 0xfffffffffffdfc5f , 0xffffff3fffffffff , 0xf7fffffff7fffffd ,
311
+ 0xffdfffffffdfffff , 0xffff7fffffff7fff , 0xfffffdfffffffdff , 0x0000000000000ff7 ,
312
+ 0x000000000000001f , 0x0af7fe96ffffffef , 0x5ef7f796aa96ea84 , 0x0ffffbee0ffffbff ,
313
+ 0x00000000007fffff , 0x00000003ffffffff , 0x000000003fffffff
314
+ ] ,
315
+ } ;
316
+
317
+ pub fn L ( c : char ) -> bool {
318
+ super :: trie_lookup_range_table ( c, L_table )
319
+ }
320
+
148
321
pub const N_table : & ' static super :: BoolTrie = & super :: BoolTrie {
149
322
r1 : [
150
323
0x03ff000000000000 , 0x0000000000000000 , 0x0000000000000000 , 0x0000000000000000 ,
0 commit comments