Bump to version 0.9.4
[platform/upstream/libunistring.git] / lib / unictype / pr_byname.h
1 /* ANSI-C code produced by gperf version 3.0.4 */
2 /* Command-line: gperf -m 10 ./unictype/pr_byname.gperf  */
3 /* Computed positions: -k'1-2,8,14,18,$' */
4
5 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6       && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7       && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8       && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9       && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10       && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11       && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12       && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13       && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14       && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15       && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16       && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17       && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18       && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19       && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20       && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21       && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22       && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23       && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24       && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25       && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28 /* The character set is not based on ISO-646.  */
29 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
30 #endif
31
32 #line 1 "./unictype/pr_byname.gperf"
33 struct named_property { int name; int property_index; };
34
35 #define TOTAL_KEYWORDS 206
36 #define MIN_WORD_LENGTH 2
37 #define MAX_WORD_LENGTH 34
38 #define MIN_HASH_VALUE 8
39 #define MAX_HASH_VALUE 619
40 /* maximum key range = 612, duplicates = 0 */
41
42 #ifdef __GNUC__
43 __inline
44 #else
45 #ifdef __cplusplus
46 inline
47 #endif
48 #endif
49 static unsigned int
50 properties_hash (register const char *str, register unsigned int len)
51 {
52   static const unsigned short asso_values[] =
53     {
54       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
55       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
56       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
57       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
58       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
59       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
60       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
61       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
62       620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
63       620, 620, 620, 620, 620, 110, 620,  29,  17, 101,
64         2,   2, 167, 230,  92,   2,  65,  62,  41, 152,
65        74,   2, 104,  14,  14,  20,   5,  80,  41, 140,
66       181,  68,  35, 620, 620, 620, 620, 620
67     };
68   register int hval = len;
69
70   switch (hval)
71     {
72       default:
73         hval += asso_values[(unsigned char)str[17]];
74       /*FALLTHROUGH*/
75       case 17:
76       case 16:
77       case 15:
78       case 14:
79         hval += asso_values[(unsigned char)str[13]];
80       /*FALLTHROUGH*/
81       case 13:
82       case 12:
83       case 11:
84       case 10:
85       case 9:
86       case 8:
87         hval += asso_values[(unsigned char)str[7]];
88       /*FALLTHROUGH*/
89       case 7:
90       case 6:
91       case 5:
92       case 4:
93       case 3:
94       case 2:
95         hval += asso_values[(unsigned char)str[1]];
96       /*FALLTHROUGH*/
97       case 1:
98         hval += asso_values[(unsigned char)str[0]];
99         break;
100     }
101   return hval + asso_values[(unsigned char)str[len - 1]];
102 }
103
104 struct properties_stringpool_t
105   {
106     char properties_stringpool_str8[sizeof("di")];
107     char properties_stringpool_str9[sizeof("odi")];
108     char properties_stringpool_str10[sizeof("ideo")];
109     char properties_stringpool_str13[sizeof("idst")];
110     char properties_stringpool_str16[sizeof("idstart")];
111     char properties_stringpool_str19[sizeof("id_continue")];
112     char properties_stringpool_str21[sizeof("deprecated")];
113     char properties_stringpool_str22[sizeof("id_start")];
114     char properties_stringpool_str23[sizeof("decimaldigit")];
115     char properties_stringpool_str25[sizeof("idsb")];
116     char properties_stringpool_str26[sizeof("sd")];
117     char properties_stringpool_str27[sizeof("ids")];
118     char properties_stringpool_str28[sizeof("oids")];
119     char properties_stringpool_str30[sizeof("other_id_continue")];
120     char properties_stringpool_str33[sizeof("other_id_start")];
121     char properties_stringpool_str36[sizeof("dia")];
122     char properties_stringpool_str38[sizeof("titlecase")];
123     char properties_stringpool_str39[sizeof("softdotted")];
124     char properties_stringpool_str40[sizeof("soft_dotted")];
125     char properties_stringpool_str42[sizeof("bidiwhitespace")];
126     char properties_stringpool_str44[sizeof("otheridstart")];
127     char properties_stringpool_str45[sizeof("bidieuropeandigit")];
128     char properties_stringpool_str46[sizeof("other_lowercase")];
129     char properties_stringpool_str48[sizeof("loe")];
130     char properties_stringpool_str50[sizeof("bidiembeddingoroverride")];
131     char properties_stringpool_str51[sizeof("other_grapheme_extend")];
132     char properties_stringpool_str55[sizeof("defaultignorablecodepoint")];
133     char properties_stringpool_str58[sizeof("bidiarabicdigit")];
134     char properties_stringpool_str62[sizeof("lower")];
135     char properties_stringpool_str63[sizeof("olower")];
136     char properties_stringpool_str66[sizeof("oalpha")];
137     char properties_stringpool_str70[sizeof("ids_binary_operator")];
138     char properties_stringpool_str72[sizeof("bidi_arabic_digit")];
139     char properties_stringpool_str73[sizeof("ascii_hex_digit")];
140     char properties_stringpool_str74[sizeof("lowercase")];
141     char properties_stringpool_str76[sizeof("bidicontrol")];
142     char properties_stringpool_str77[sizeof("bidi_eur_num_terminator")];
143     char properties_stringpool_str78[sizeof("idsbinaryoperator")];
144     char properties_stringpool_str79[sizeof("iso_control")];
145     char properties_stringpool_str83[sizeof("vs")];
146     char properties_stringpool_str84[sizeof("sentence_terminal")];
147     char properties_stringpool_str87[sizeof("isocontrol")];
148     char properties_stringpool_str89[sizeof("uideo")];
149     char properties_stringpool_str90[sizeof("idcontinue")];
150     char properties_stringpool_str91[sizeof("radical")];
151     char properties_stringpool_str92[sizeof("bidiotherneutral")];
152     char properties_stringpool_str93[sizeof("idstrinaryoperator")];
153     char properties_stringpool_str96[sizeof("leftofpair")];
154     char properties_stringpool_str99[sizeof("lineseparator")];
155     char properties_stringpool_str102[sizeof("oupper")];
156     char properties_stringpool_str103[sizeof("bidi_eur_num_separator")];
157     char properties_stringpool_str104[sizeof("alpha")];
158     char properties_stringpool_str107[sizeof("ci")];
159     char properties_stringpool_str108[sizeof("idc")];
160     char properties_stringpool_str109[sizeof("oidc")];
161     char properties_stringpool_str110[sizeof("hex_digit")];
162     char properties_stringpool_str111[sizeof("dep")];
163     char properties_stringpool_str112[sizeof("hexdigit")];
164     char properties_stringpool_str113[sizeof("othermath")];
165     char properties_stringpool_str116[sizeof("diacritic")];
166     char properties_stringpool_str117[sizeof("notacharacter")];
167     char properties_stringpool_str119[sizeof("composite")];
168     char properties_stringpool_str120[sizeof("variation_selector")];
169     char properties_stringpool_str124[sizeof("joincontrol")];
170     char properties_stringpool_str125[sizeof("bidic")];
171     char properties_stringpool_str126[sizeof("bidi_c")];
172     char properties_stringpool_str127[sizeof("dash")];
173     char properties_stringpool_str129[sizeof("otheruppercase")];
174     char properties_stringpool_str131[sizeof("space")];
175     char properties_stringpool_str132[sizeof("decimal_digit")];
176     char properties_stringpool_str133[sizeof("othergraphemeextend")];
177     char properties_stringpool_str136[sizeof("bidilefttoright")];
178     char properties_stringpool_str137[sizeof("cased")];
179     char properties_stringpool_str138[sizeof("other_math")];
180     char properties_stringpool_str139[sizeof("bidi_whitespace")];
181     char properties_stringpool_str141[sizeof("zero_width")];
182     char properties_stringpool_str143[sizeof("zerowidth")];
183     char properties_stringpool_str146[sizeof("bidi_control")];
184     char properties_stringpool_str147[sizeof("caseignorable")];
185     char properties_stringpool_str148[sizeof("other_uppercase")];
186     char properties_stringpool_str149[sizeof("terminal_punctuation")];
187     char properties_stringpool_str155[sizeof("sentenceterminal")];
188     char properties_stringpool_str157[sizeof("bidieurnumseparator")];
189     char properties_stringpool_str158[sizeof("patws")];
190     char properties_stringpool_str159[sizeof("pat_ws")];
191     char properties_stringpool_str160[sizeof("other_default_ignorable_code_point")];
192     char properties_stringpool_str163[sizeof("term")];
193     char properties_stringpool_str164[sizeof("bidi_block_separator")];
194     char properties_stringpool_str165[sizeof("otherlowercase")];
195     char properties_stringpool_str168[sizeof("wspace")];
196     char properties_stringpool_str169[sizeof("bidi_european_digit")];
197     char properties_stringpool_str170[sizeof("other_alphabetic")];
198     char properties_stringpool_str171[sizeof("quotationmark")];
199     char properties_stringpool_str173[sizeof("joinc")];
200     char properties_stringpool_str174[sizeof("join_c")];
201     char properties_stringpool_str176[sizeof("non_break")];
202     char properties_stringpool_str178[sizeof("bidi_hebrew_right_to_left")];
203     char properties_stringpool_str179[sizeof("left_of_pair")];
204     char properties_stringpool_str180[sizeof("bidiblockseparator")];
205     char properties_stringpool_str184[sizeof("bidiboundaryneutral")];
206     char properties_stringpool_str186[sizeof("alphabetic")];
207     char properties_stringpool_str189[sizeof("line_separator")];
208     char properties_stringpool_str190[sizeof("bidi_arabic_right_to_left")];
209     char properties_stringpool_str191[sizeof("ext")];
210     char properties_stringpool_str192[sizeof("bidihebrewrighttoleft")];
211     char properties_stringpool_str193[sizeof("bidipdf")];
212     char properties_stringpool_str194[sizeof("join_control")];
213     char properties_stringpool_str195[sizeof("bidiarabicrighttoleft")];
214     char properties_stringpool_str198[sizeof("xidcontinue")];
215     char properties_stringpool_str199[sizeof("not_a_character")];
216     char properties_stringpool_str201[sizeof("xidstart")];
217     char properties_stringpool_str202[sizeof("xid_continue")];
218     char properties_stringpool_str203[sizeof("upper")];
219     char properties_stringpool_str204[sizeof("variationselector")];
220     char properties_stringpool_str205[sizeof("otheridcontinue")];
221     char properties_stringpool_str207[sizeof("xids")];
222     char properties_stringpool_str208[sizeof("nonbreak")];
223     char properties_stringpool_str210[sizeof("privateuse")];
224     char properties_stringpool_str211[sizeof("xid_start")];
225     char properties_stringpool_str213[sizeof("patsyn")];
226     char properties_stringpool_str214[sizeof("pat_syn")];
227     char properties_stringpool_str215[sizeof("uppercase")];
228     char properties_stringpool_str219[sizeof("extender")];
229     char properties_stringpool_str220[sizeof("ideographic")];
230     char properties_stringpool_str221[sizeof("ids_trinary_operator")];
231     char properties_stringpool_str222[sizeof("case_ignorable")];
232     char properties_stringpool_str223[sizeof("terminalpunctuation")];
233     char properties_stringpool_str225[sizeof("formatcontrol")];
234     char properties_stringpool_str228[sizeof("bidi_left_to_right")];
235     char properties_stringpool_str229[sizeof("otheralphabetic")];
236     char properties_stringpool_str233[sizeof("qmark")];
237     char properties_stringpool_str234[sizeof("quotation_mark")];
238     char properties_stringpool_str235[sizeof("bidicommonseparator")];
239     char properties_stringpool_str237[sizeof("bidi_common_separator")];
240     char properties_stringpool_str240[sizeof("hyphen")];
241     char properties_stringpool_str241[sizeof("private_use")];
242     char properties_stringpool_str243[sizeof("ogrext")];
243     char properties_stringpool_str244[sizeof("ogr_ext")];
244     char properties_stringpool_str248[sizeof("asciihexdigit")];
245     char properties_stringpool_str249[sizeof("cwt")];
246     char properties_stringpool_str251[sizeof("omath")];
247     char properties_stringpool_str252[sizeof("grbase")];
248     char properties_stringpool_str253[sizeof("gr_base")];
249     char properties_stringpool_str254[sizeof("grext")];
250     char properties_stringpool_str255[sizeof("gr_ext")];
251     char properties_stringpool_str260[sizeof("graphemebase")];
252     char properties_stringpool_str261[sizeof("grapheme_base")];
253     char properties_stringpool_str262[sizeof("numeric")];
254     char properties_stringpool_str264[sizeof("graphemeextend")];
255     char properties_stringpool_str273[sizeof("whitespace")];
256     char properties_stringpool_str274[sizeof("punctuation")];
257     char properties_stringpool_str276[sizeof("bidi_boundary_neutral")];
258     char properties_stringpool_str277[sizeof("math")];
259     char properties_stringpool_str278[sizeof("hex")];
260     char properties_stringpool_str282[sizeof("unassigned_code_value")];
261     char properties_stringpool_str284[sizeof("bidieurnumterminator")];
262     char properties_stringpool_str285[sizeof("cwl")];
263     char properties_stringpool_str286[sizeof("default_ignorable_code_point")];
264     char properties_stringpool_str288[sizeof("xidc")];
265     char properties_stringpool_str291[sizeof("bidi_other_neutral")];
266     char properties_stringpool_str293[sizeof("unifiedideograph")];
267     char properties_stringpool_str297[sizeof("paragraphseparator")];
268     char properties_stringpool_str301[sizeof("paragraph_separator")];
269     char properties_stringpool_str306[sizeof("ahex")];
270     char properties_stringpool_str307[sizeof("currency_symbol")];
271     char properties_stringpool_str309[sizeof("pairedpunctuation")];
272     char properties_stringpool_str312[sizeof("grlink")];
273     char properties_stringpool_str313[sizeof("gr_link")];
274     char properties_stringpool_str314[sizeof("bidisegmentseparator")];
275     char properties_stringpool_str319[sizeof("bidi_segment_separator")];
276     char properties_stringpool_str320[sizeof("graphemelink")];
277     char properties_stringpool_str321[sizeof("grapheme_link")];
278     char properties_stringpool_str324[sizeof("cwu")];
279     char properties_stringpool_str326[sizeof("logicalorderexception")];
280     char properties_stringpool_str330[sizeof("bidi_non_spacing_mark")];
281     char properties_stringpool_str331[sizeof("unassignedcodevalue")];
282     char properties_stringpool_str335[sizeof("changes_when_titlecased")];
283     char properties_stringpool_str336[sizeof("ignorable_control")];
284     char properties_stringpool_str337[sizeof("grapheme_extend")];
285     char properties_stringpool_str344[sizeof("ignorablecontrol")];
286     char properties_stringpool_str345[sizeof("currencysymbol")];
287     char properties_stringpool_str347[sizeof("patternsyntax")];
288     char properties_stringpool_str349[sizeof("white_space")];
289     char properties_stringpool_str361[sizeof("bidi_pdf")];
290     char properties_stringpool_str362[sizeof("logical_order_exception")];
291     char properties_stringpool_str366[sizeof("format_control")];
292     char properties_stringpool_str383[sizeof("changes_when_lowercased")];
293     char properties_stringpool_str387[sizeof("unified_ideograph")];
294     char properties_stringpool_str390[sizeof("changeswhentitlecased")];
295     char properties_stringpool_str396[sizeof("patternwhitespace")];
296     char properties_stringpool_str397[sizeof("cwcm")];
297     char properties_stringpool_str404[sizeof("bidi_embedding_or_override")];
298     char properties_stringpool_str411[sizeof("bidinonspacingmark")];
299     char properties_stringpool_str412[sizeof("cwcf")];
300     char properties_stringpool_str416[sizeof("combining")];
301     char properties_stringpool_str417[sizeof("changeswhencasefolded")];
302     char properties_stringpool_str422[sizeof("changes_when_uppercased")];
303     char properties_stringpool_str432[sizeof("paired_punctuation")];
304     char properties_stringpool_str468[sizeof("otherdefaultignorablecodepoint")];
305     char properties_stringpool_str475[sizeof("pattern_white_space")];
306     char properties_stringpool_str480[sizeof("changeswhencasemapped")];
307     char properties_stringpool_str489[sizeof("changeswhenuppercased")];
308     char properties_stringpool_str525[sizeof("changeswhenlowercased")];
309     char properties_stringpool_str581[sizeof("changes_when_casemapped")];
310     char properties_stringpool_str596[sizeof("changes_when_casefolded")];
311     char properties_stringpool_str619[sizeof("pattern_syntax")];
312   };
313 static const struct properties_stringpool_t properties_stringpool_contents =
314   {
315     "di",
316     "odi",
317     "ideo",
318     "idst",
319     "idstart",
320     "id_continue",
321     "deprecated",
322     "id_start",
323     "decimaldigit",
324     "idsb",
325     "sd",
326     "ids",
327     "oids",
328     "other_id_continue",
329     "other_id_start",
330     "dia",
331     "titlecase",
332     "softdotted",
333     "soft_dotted",
334     "bidiwhitespace",
335     "otheridstart",
336     "bidieuropeandigit",
337     "other_lowercase",
338     "loe",
339     "bidiembeddingoroverride",
340     "other_grapheme_extend",
341     "defaultignorablecodepoint",
342     "bidiarabicdigit",
343     "lower",
344     "olower",
345     "oalpha",
346     "ids_binary_operator",
347     "bidi_arabic_digit",
348     "ascii_hex_digit",
349     "lowercase",
350     "bidicontrol",
351     "bidi_eur_num_terminator",
352     "idsbinaryoperator",
353     "iso_control",
354     "vs",
355     "sentence_terminal",
356     "isocontrol",
357     "uideo",
358     "idcontinue",
359     "radical",
360     "bidiotherneutral",
361     "idstrinaryoperator",
362     "leftofpair",
363     "lineseparator",
364     "oupper",
365     "bidi_eur_num_separator",
366     "alpha",
367     "ci",
368     "idc",
369     "oidc",
370     "hex_digit",
371     "dep",
372     "hexdigit",
373     "othermath",
374     "diacritic",
375     "notacharacter",
376     "composite",
377     "variation_selector",
378     "joincontrol",
379     "bidic",
380     "bidi_c",
381     "dash",
382     "otheruppercase",
383     "space",
384     "decimal_digit",
385     "othergraphemeextend",
386     "bidilefttoright",
387     "cased",
388     "other_math",
389     "bidi_whitespace",
390     "zero_width",
391     "zerowidth",
392     "bidi_control",
393     "caseignorable",
394     "other_uppercase",
395     "terminal_punctuation",
396     "sentenceterminal",
397     "bidieurnumseparator",
398     "patws",
399     "pat_ws",
400     "other_default_ignorable_code_point",
401     "term",
402     "bidi_block_separator",
403     "otherlowercase",
404     "wspace",
405     "bidi_european_digit",
406     "other_alphabetic",
407     "quotationmark",
408     "joinc",
409     "join_c",
410     "non_break",
411     "bidi_hebrew_right_to_left",
412     "left_of_pair",
413     "bidiblockseparator",
414     "bidiboundaryneutral",
415     "alphabetic",
416     "line_separator",
417     "bidi_arabic_right_to_left",
418     "ext",
419     "bidihebrewrighttoleft",
420     "bidipdf",
421     "join_control",
422     "bidiarabicrighttoleft",
423     "xidcontinue",
424     "not_a_character",
425     "xidstart",
426     "xid_continue",
427     "upper",
428     "variationselector",
429     "otheridcontinue",
430     "xids",
431     "nonbreak",
432     "privateuse",
433     "xid_start",
434     "patsyn",
435     "pat_syn",
436     "uppercase",
437     "extender",
438     "ideographic",
439     "ids_trinary_operator",
440     "case_ignorable",
441     "terminalpunctuation",
442     "formatcontrol",
443     "bidi_left_to_right",
444     "otheralphabetic",
445     "qmark",
446     "quotation_mark",
447     "bidicommonseparator",
448     "bidi_common_separator",
449     "hyphen",
450     "private_use",
451     "ogrext",
452     "ogr_ext",
453     "asciihexdigit",
454     "cwt",
455     "omath",
456     "grbase",
457     "gr_base",
458     "grext",
459     "gr_ext",
460     "graphemebase",
461     "grapheme_base",
462     "numeric",
463     "graphemeextend",
464     "whitespace",
465     "punctuation",
466     "bidi_boundary_neutral",
467     "math",
468     "hex",
469     "unassigned_code_value",
470     "bidieurnumterminator",
471     "cwl",
472     "default_ignorable_code_point",
473     "xidc",
474     "bidi_other_neutral",
475     "unifiedideograph",
476     "paragraphseparator",
477     "paragraph_separator",
478     "ahex",
479     "currency_symbol",
480     "pairedpunctuation",
481     "grlink",
482     "gr_link",
483     "bidisegmentseparator",
484     "bidi_segment_separator",
485     "graphemelink",
486     "grapheme_link",
487     "cwu",
488     "logicalorderexception",
489     "bidi_non_spacing_mark",
490     "unassignedcodevalue",
491     "changes_when_titlecased",
492     "ignorable_control",
493     "grapheme_extend",
494     "ignorablecontrol",
495     "currencysymbol",
496     "patternsyntax",
497     "white_space",
498     "bidi_pdf",
499     "logical_order_exception",
500     "format_control",
501     "changes_when_lowercased",
502     "unified_ideograph",
503     "changeswhentitlecased",
504     "patternwhitespace",
505     "cwcm",
506     "bidi_embedding_or_override",
507     "bidinonspacingmark",
508     "cwcf",
509     "combining",
510     "changeswhencasefolded",
511     "changes_when_uppercased",
512     "paired_punctuation",
513     "otherdefaultignorablecodepoint",
514     "pattern_white_space",
515     "changeswhencasemapped",
516     "changeswhenuppercased",
517     "changeswhenlowercased",
518     "changes_when_casemapped",
519     "changes_when_casefolded",
520     "pattern_syntax"
521   };
522 #define properties_stringpool ((const char *) &properties_stringpool_contents)
523
524 static const struct named_property properties[] =
525   {
526     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
527 #line 25 "./unictype/pr_byname.gperf"
528     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str8, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
529 #line 28 "./unictype/pr_byname.gperf"
530     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str9, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
531 #line 163 "./unictype/pr_byname.gperf"
532     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str10, UC_PROPERTY_INDEX_IDEOGRAPHIC},
533     {-1}, {-1},
534 #line 173 "./unictype/pr_byname.gperf"
535     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str13, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
536     {-1}, {-1},
537 #line 75 "./unictype/pr_byname.gperf"
538     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str16, UC_PROPERTY_INDEX_ID_START},
539     {-1}, {-1},
540 #line 80 "./unictype/pr_byname.gperf"
541     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str19, UC_PROPERTY_INDEX_ID_CONTINUE},
542     {-1},
543 #line 29 "./unictype/pr_byname.gperf"
544     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str21, UC_PROPERTY_INDEX_DEPRECATED},
545 #line 74 "./unictype/pr_byname.gperf"
546     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str22, UC_PROPERTY_INDEX_ID_START},
547 #line 211 "./unictype/pr_byname.gperf"
548     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str23, UC_PROPERTY_INDEX_DECIMAL_DIGIT},
549     {-1},
550 #line 170 "./unictype/pr_byname.gperf"
551     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str25, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
552 #line 73 "./unictype/pr_byname.gperf"
553     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str26, UC_PROPERTY_INDEX_SOFT_DOTTED},
554 #line 76 "./unictype/pr_byname.gperf"
555     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str27, UC_PROPERTY_INDEX_ID_START},
556 #line 79 "./unictype/pr_byname.gperf"
557     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str28, UC_PROPERTY_INDEX_OTHER_ID_START},
558     {-1},
559 #line 83 "./unictype/pr_byname.gperf"
560     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str30, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
561     {-1}, {-1},
562 #line 77 "./unictype/pr_byname.gperf"
563     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str33, UC_PROPERTY_INDEX_OTHER_ID_START},
564     {-1}, {-1},
565 #line 214 "./unictype/pr_byname.gperf"
566     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str36, UC_PROPERTY_INDEX_DIACRITIC},
567     {-1},
568 #line 51 "./unictype/pr_byname.gperf"
569     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str38, UC_PROPERTY_INDEX_TITLECASE},
570 #line 72 "./unictype/pr_byname.gperf"
571     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str39, UC_PROPERTY_INDEX_SOFT_DOTTED},
572 #line 71 "./unictype/pr_byname.gperf"
573     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str40, UC_PROPERTY_INDEX_SOFT_DOTTED},
574     {-1},
575 #line 145 "./unictype/pr_byname.gperf"
576     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str42, UC_PROPERTY_INDEX_BIDI_WHITESPACE},
577     {-1},
578 #line 78 "./unictype/pr_byname.gperf"
579     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str44, UC_PROPERTY_INDEX_OTHER_ID_START},
580 #line 131 "./unictype/pr_byname.gperf"
581     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str45, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT},
582 #line 48 "./unictype/pr_byname.gperf"
583     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str46, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
584     {-1},
585 #line 33 "./unictype/pr_byname.gperf"
586     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str48, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
587     {-1},
588 #line 153 "./unictype/pr_byname.gperf"
589     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str50, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE},
590 #line 112 "./unictype/pr_byname.gperf"
591     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str51, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
592     {-1}, {-1}, {-1},
593 #line 24 "./unictype/pr_byname.gperf"
594     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str55, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
595     {-1}, {-1},
596 #line 137 "./unictype/pr_byname.gperf"
597     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str58, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT},
598     {-1}, {-1}, {-1},
599 #line 47 "./unictype/pr_byname.gperf"
600     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str62, UC_PROPERTY_INDEX_LOWERCASE},
601 #line 50 "./unictype/pr_byname.gperf"
602     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str63, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
603     {-1}, {-1},
604 #line 20 "./unictype/pr_byname.gperf"
605     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str66, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
606     {-1}, {-1}, {-1},
607 #line 168 "./unictype/pr_byname.gperf"
608     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str70, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
609     {-1},
610 #line 136 "./unictype/pr_byname.gperf"
611     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str72, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT},
612 #line 159 "./unictype/pr_byname.gperf"
613     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str73, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
614 #line 46 "./unictype/pr_byname.gperf"
615     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str74, UC_PROPERTY_INDEX_LOWERCASE},
616     {-1},
617 #line 121 "./unictype/pr_byname.gperf"
618     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str76, UC_PROPERTY_INDEX_BIDI_CONTROL},
619 #line 134 "./unictype/pr_byname.gperf"
620     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str77, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR},
621 #line 169 "./unictype/pr_byname.gperf"
622     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str78, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
623 #line 179 "./unictype/pr_byname.gperf"
624     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str79, UC_PROPERTY_INDEX_ISO_CONTROL},
625     {-1}, {-1}, {-1},
626 #line 36 "./unictype/pr_byname.gperf"
627     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str83, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
628 #line 193 "./unictype/pr_byname.gperf"
629     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str84, UC_PROPERTY_INDEX_SENTENCE_TERMINAL},
630     {-1}, {-1},
631 #line 180 "./unictype/pr_byname.gperf"
632     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str87, UC_PROPERTY_INDEX_ISO_CONTROL},
633     {-1},
634 #line 166 "./unictype/pr_byname.gperf"
635     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str89, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
636 #line 81 "./unictype/pr_byname.gperf"
637     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str90, UC_PROPERTY_INDEX_ID_CONTINUE},
638 #line 167 "./unictype/pr_byname.gperf"
639     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str91, UC_PROPERTY_INDEX_RADICAL},
640 #line 155 "./unictype/pr_byname.gperf"
641     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str92, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL},
642 #line 172 "./unictype/pr_byname.gperf"
643     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str93, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
644     {-1}, {-1},
645 #line 207 "./unictype/pr_byname.gperf"
646     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str96, UC_PROPERTY_INDEX_LEFT_OF_PAIR},
647     {-1}, {-1},
648 #line 187 "./unictype/pr_byname.gperf"
649     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str99, UC_PROPERTY_INDEX_LINE_SEPARATOR},
650     {-1}, {-1},
651 #line 45 "./unictype/pr_byname.gperf"
652     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str102, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
653 #line 132 "./unictype/pr_byname.gperf"
654     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str103, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR},
655 #line 17 "./unictype/pr_byname.gperf"
656     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str104, UC_PROPERTY_INDEX_ALPHABETIC},
657     {-1}, {-1},
658 #line 55 "./unictype/pr_byname.gperf"
659     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str107, UC_PROPERTY_INDEX_CASE_IGNORABLE},
660 #line 82 "./unictype/pr_byname.gperf"
661     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str108, UC_PROPERTY_INDEX_ID_CONTINUE},
662 #line 85 "./unictype/pr_byname.gperf"
663     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str109, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
664 #line 156 "./unictype/pr_byname.gperf"
665     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str110, UC_PROPERTY_INDEX_HEX_DIGIT},
666 #line 30 "./unictype/pr_byname.gperf"
667     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str111, UC_PROPERTY_INDEX_DEPRECATED},
668 #line 157 "./unictype/pr_byname.gperf"
669     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str112, UC_PROPERTY_INDEX_HEX_DIGIT},
670 #line 202 "./unictype/pr_byname.gperf"
671     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str113, UC_PROPERTY_INDEX_OTHER_MATH},
672     {-1}, {-1},
673 #line 213 "./unictype/pr_byname.gperf"
674     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str116, UC_PROPERTY_INDEX_DIACRITIC},
675 #line 22 "./unictype/pr_byname.gperf"
676     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str117, UC_PROPERTY_INDEX_NOT_A_CHARACTER},
677     {-1},
678 #line 209 "./unictype/pr_byname.gperf"
679     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str119, UC_PROPERTY_INDEX_COMPOSITE},
680 #line 34 "./unictype/pr_byname.gperf"
681     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str120, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
682     {-1}, {-1}, {-1},
683 #line 101 "./unictype/pr_byname.gperf"
684     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str124, UC_PROPERTY_INDEX_JOIN_CONTROL},
685 #line 123 "./unictype/pr_byname.gperf"
686     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str125, UC_PROPERTY_INDEX_BIDI_CONTROL},
687 #line 122 "./unictype/pr_byname.gperf"
688     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str126, UC_PROPERTY_INDEX_BIDI_CONTROL},
689 #line 183 "./unictype/pr_byname.gperf"
690     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str127, UC_PROPERTY_INDEX_DASH},
691     {-1},
692 #line 44 "./unictype/pr_byname.gperf"
693     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str129, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
694     {-1},
695 #line 176 "./unictype/pr_byname.gperf"
696     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str131, UC_PROPERTY_INDEX_SPACE},
697 #line 210 "./unictype/pr_byname.gperf"
698     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str132, UC_PROPERTY_INDEX_DECIMAL_DIGIT},
699 #line 113 "./unictype/pr_byname.gperf"
700     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str133, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
701     {-1}, {-1},
702 #line 125 "./unictype/pr_byname.gperf"
703     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str136, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT},
704 #line 52 "./unictype/pr_byname.gperf"
705     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str137, UC_PROPERTY_INDEX_CASED},
706 #line 201 "./unictype/pr_byname.gperf"
707     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str138, UC_PROPERTY_INDEX_OTHER_MATH},
708 #line 144 "./unictype/pr_byname.gperf"
709     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str139, UC_PROPERTY_INDEX_BIDI_WHITESPACE},
710     {-1},
711 #line 174 "./unictype/pr_byname.gperf"
712     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str141, UC_PROPERTY_INDEX_ZERO_WIDTH},
713     {-1},
714 #line 175 "./unictype/pr_byname.gperf"
715     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str143, UC_PROPERTY_INDEX_ZERO_WIDTH},
716     {-1}, {-1},
717 #line 120 "./unictype/pr_byname.gperf"
718     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str146, UC_PROPERTY_INDEX_BIDI_CONTROL},
719 #line 54 "./unictype/pr_byname.gperf"
720     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str147, UC_PROPERTY_INDEX_CASE_IGNORABLE},
721 #line 43 "./unictype/pr_byname.gperf"
722     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str148, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
723 #line 195 "./unictype/pr_byname.gperf"
724     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str149, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
725     {-1}, {-1}, {-1}, {-1}, {-1},
726 #line 194 "./unictype/pr_byname.gperf"
727     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str155, UC_PROPERTY_INDEX_SENTENCE_TERMINAL},
728     {-1},
729 #line 133 "./unictype/pr_byname.gperf"
730     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str157, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR},
731 #line 95 "./unictype/pr_byname.gperf"
732     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str158, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
733 #line 94 "./unictype/pr_byname.gperf"
734     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str159, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
735 #line 26 "./unictype/pr_byname.gperf"
736     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str160, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
737     {-1}, {-1},
738 #line 197 "./unictype/pr_byname.gperf"
739     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str163, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
740 #line 140 "./unictype/pr_byname.gperf"
741     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str164, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR},
742 #line 49 "./unictype/pr_byname.gperf"
743     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str165, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
744     {-1}, {-1},
745 #line 15 "./unictype/pr_byname.gperf"
746     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str168, UC_PROPERTY_INDEX_WHITE_SPACE},
747 #line 130 "./unictype/pr_byname.gperf"
748     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str169, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT},
749 #line 18 "./unictype/pr_byname.gperf"
750     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str170, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
751 #line 191 "./unictype/pr_byname.gperf"
752     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str171, UC_PROPERTY_INDEX_QUOTATION_MARK},
753     {-1},
754 #line 103 "./unictype/pr_byname.gperf"
755     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str173, UC_PROPERTY_INDEX_JOIN_CONTROL},
756 #line 102 "./unictype/pr_byname.gperf"
757     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str174, UC_PROPERTY_INDEX_JOIN_CONTROL},
758     {-1},
759 #line 177 "./unictype/pr_byname.gperf"
760     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str176, UC_PROPERTY_INDEX_NON_BREAK},
761     {-1},
762 #line 126 "./unictype/pr_byname.gperf"
763     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str178, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT},
764 #line 206 "./unictype/pr_byname.gperf"
765     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str179, UC_PROPERTY_INDEX_LEFT_OF_PAIR},
766 #line 141 "./unictype/pr_byname.gperf"
767     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str180, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR},
768     {-1}, {-1}, {-1},
769 #line 149 "./unictype/pr_byname.gperf"
770     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str184, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL},
771     {-1},
772 #line 16 "./unictype/pr_byname.gperf"
773     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str186, UC_PROPERTY_INDEX_ALPHABETIC},
774     {-1}, {-1},
775 #line 186 "./unictype/pr_byname.gperf"
776     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str189, UC_PROPERTY_INDEX_LINE_SEPARATOR},
777 #line 128 "./unictype/pr_byname.gperf"
778     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str190, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT},
779 #line 216 "./unictype/pr_byname.gperf"
780     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str191, UC_PROPERTY_INDEX_EXTENDER},
781 #line 127 "./unictype/pr_byname.gperf"
782     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str192, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT},
783 #line 151 "./unictype/pr_byname.gperf"
784     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str193, UC_PROPERTY_INDEX_BIDI_PDF},
785 #line 100 "./unictype/pr_byname.gperf"
786     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str194, UC_PROPERTY_INDEX_JOIN_CONTROL},
787 #line 129 "./unictype/pr_byname.gperf"
788     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str195, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT},
789     {-1}, {-1},
790 #line 90 "./unictype/pr_byname.gperf"
791     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str198, UC_PROPERTY_INDEX_XID_CONTINUE},
792 #line 21 "./unictype/pr_byname.gperf"
793     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str199, UC_PROPERTY_INDEX_NOT_A_CHARACTER},
794     {-1},
795 #line 87 "./unictype/pr_byname.gperf"
796     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str201, UC_PROPERTY_INDEX_XID_START},
797 #line 89 "./unictype/pr_byname.gperf"
798     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str202, UC_PROPERTY_INDEX_XID_CONTINUE},
799 #line 42 "./unictype/pr_byname.gperf"
800     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str203, UC_PROPERTY_INDEX_UPPERCASE},
801 #line 35 "./unictype/pr_byname.gperf"
802     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str204, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
803 #line 84 "./unictype/pr_byname.gperf"
804     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str205, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
805     {-1},
806 #line 88 "./unictype/pr_byname.gperf"
807     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str207, UC_PROPERTY_INDEX_XID_START},
808 #line 178 "./unictype/pr_byname.gperf"
809     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str208, UC_PROPERTY_INDEX_NON_BREAK},
810     {-1},
811 #line 38 "./unictype/pr_byname.gperf"
812     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str210, UC_PROPERTY_INDEX_PRIVATE_USE},
813 #line 86 "./unictype/pr_byname.gperf"
814     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str211, UC_PROPERTY_INDEX_XID_START},
815     {-1},
816 #line 99 "./unictype/pr_byname.gperf"
817     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str213, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
818 #line 98 "./unictype/pr_byname.gperf"
819     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str214, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
820 #line 41 "./unictype/pr_byname.gperf"
821     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str215, UC_PROPERTY_INDEX_UPPERCASE},
822     {-1}, {-1}, {-1},
823 #line 215 "./unictype/pr_byname.gperf"
824     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str219, UC_PROPERTY_INDEX_EXTENDER},
825 #line 162 "./unictype/pr_byname.gperf"
826     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str220, UC_PROPERTY_INDEX_IDEOGRAPHIC},
827 #line 171 "./unictype/pr_byname.gperf"
828     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str221, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
829 #line 53 "./unictype/pr_byname.gperf"
830     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str222, UC_PROPERTY_INDEX_CASE_IGNORABLE},
831 #line 196 "./unictype/pr_byname.gperf"
832     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str223, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
833     {-1},
834 #line 182 "./unictype/pr_byname.gperf"
835     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str225, UC_PROPERTY_INDEX_FORMAT_CONTROL},
836     {-1}, {-1},
837 #line 124 "./unictype/pr_byname.gperf"
838     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str228, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT},
839 #line 19 "./unictype/pr_byname.gperf"
840     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str229, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
841     {-1}, {-1}, {-1},
842 #line 192 "./unictype/pr_byname.gperf"
843     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str233, UC_PROPERTY_INDEX_QUOTATION_MARK},
844 #line 190 "./unictype/pr_byname.gperf"
845     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str234, UC_PROPERTY_INDEX_QUOTATION_MARK},
846 #line 139 "./unictype/pr_byname.gperf"
847     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str235, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR},
848     {-1},
849 #line 138 "./unictype/pr_byname.gperf"
850     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str237, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR},
851     {-1}, {-1},
852 #line 184 "./unictype/pr_byname.gperf"
853     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str240, UC_PROPERTY_INDEX_HYPHEN},
854 #line 37 "./unictype/pr_byname.gperf"
855     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str241, UC_PROPERTY_INDEX_PRIVATE_USE},
856     {-1},
857 #line 115 "./unictype/pr_byname.gperf"
858     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str243, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
859 #line 114 "./unictype/pr_byname.gperf"
860     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str244, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
861     {-1}, {-1}, {-1},
862 #line 160 "./unictype/pr_byname.gperf"
863     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str248, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
864 #line 64 "./unictype/pr_byname.gperf"
865     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str249, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
866     {-1},
867 #line 203 "./unictype/pr_byname.gperf"
868     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str251, UC_PROPERTY_INDEX_OTHER_MATH},
869 #line 107 "./unictype/pr_byname.gperf"
870     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str252, UC_PROPERTY_INDEX_GRAPHEME_BASE},
871 #line 106 "./unictype/pr_byname.gperf"
872     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str253, UC_PROPERTY_INDEX_GRAPHEME_BASE},
873 #line 111 "./unictype/pr_byname.gperf"
874     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str254, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
875 #line 110 "./unictype/pr_byname.gperf"
876     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str255, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
877     {-1}, {-1}, {-1}, {-1},
878 #line 105 "./unictype/pr_byname.gperf"
879     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str260, UC_PROPERTY_INDEX_GRAPHEME_BASE},
880 #line 104 "./unictype/pr_byname.gperf"
881     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str261, UC_PROPERTY_INDEX_GRAPHEME_BASE},
882 #line 212 "./unictype/pr_byname.gperf"
883     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str262, UC_PROPERTY_INDEX_NUMERIC},
884     {-1},
885 #line 109 "./unictype/pr_byname.gperf"
886     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str264, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
887     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
888 #line 14 "./unictype/pr_byname.gperf"
889     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str273, UC_PROPERTY_INDEX_WHITE_SPACE},
890 #line 185 "./unictype/pr_byname.gperf"
891     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str274, UC_PROPERTY_INDEX_PUNCTUATION},
892     {-1},
893 #line 148 "./unictype/pr_byname.gperf"
894     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str276, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL},
895 #line 200 "./unictype/pr_byname.gperf"
896     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str277, UC_PROPERTY_INDEX_MATH},
897 #line 158 "./unictype/pr_byname.gperf"
898     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str278, UC_PROPERTY_INDEX_HEX_DIGIT},
899     {-1}, {-1}, {-1},
900 #line 39 "./unictype/pr_byname.gperf"
901     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str282, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE},
902     {-1},
903 #line 135 "./unictype/pr_byname.gperf"
904     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str284, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR},
905 #line 58 "./unictype/pr_byname.gperf"
906     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str285, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
907 #line 23 "./unictype/pr_byname.gperf"
908     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str286, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
909     {-1},
910 #line 91 "./unictype/pr_byname.gperf"
911     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str288, UC_PROPERTY_INDEX_XID_CONTINUE},
912     {-1}, {-1},
913 #line 154 "./unictype/pr_byname.gperf"
914     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str291, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL},
915     {-1},
916 #line 165 "./unictype/pr_byname.gperf"
917     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str293, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
918     {-1}, {-1}, {-1},
919 #line 189 "./unictype/pr_byname.gperf"
920     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str297, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR},
921     {-1}, {-1}, {-1},
922 #line 188 "./unictype/pr_byname.gperf"
923     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str301, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR},
924     {-1}, {-1}, {-1}, {-1},
925 #line 161 "./unictype/pr_byname.gperf"
926     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str306, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
927 #line 198 "./unictype/pr_byname.gperf"
928     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str307, UC_PROPERTY_INDEX_CURRENCY_SYMBOL},
929     {-1},
930 #line 205 "./unictype/pr_byname.gperf"
931     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str309, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION},
932     {-1}, {-1},
933 #line 119 "./unictype/pr_byname.gperf"
934     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str312, UC_PROPERTY_INDEX_GRAPHEME_LINK},
935 #line 118 "./unictype/pr_byname.gperf"
936     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str313, UC_PROPERTY_INDEX_GRAPHEME_LINK},
937 #line 143 "./unictype/pr_byname.gperf"
938     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str314, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR},
939     {-1}, {-1}, {-1}, {-1},
940 #line 142 "./unictype/pr_byname.gperf"
941     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str319, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR},
942 #line 117 "./unictype/pr_byname.gperf"
943     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str320, UC_PROPERTY_INDEX_GRAPHEME_LINK},
944 #line 116 "./unictype/pr_byname.gperf"
945     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str321, UC_PROPERTY_INDEX_GRAPHEME_LINK},
946     {-1}, {-1},
947 #line 61 "./unictype/pr_byname.gperf"
948     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str324, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
949     {-1},
950 #line 32 "./unictype/pr_byname.gperf"
951     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str326, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
952     {-1}, {-1}, {-1},
953 #line 146 "./unictype/pr_byname.gperf"
954     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str330, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK},
955 #line 40 "./unictype/pr_byname.gperf"
956     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str331, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE},
957     {-1}, {-1}, {-1},
958 #line 62 "./unictype/pr_byname.gperf"
959     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str335, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
960 #line 217 "./unictype/pr_byname.gperf"
961     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str336, UC_PROPERTY_INDEX_IGNORABLE_CONTROL},
962 #line 108 "./unictype/pr_byname.gperf"
963     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str337, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
964     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
965 #line 218 "./unictype/pr_byname.gperf"
966     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str344, UC_PROPERTY_INDEX_IGNORABLE_CONTROL},
967 #line 199 "./unictype/pr_byname.gperf"
968     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str345, UC_PROPERTY_INDEX_CURRENCY_SYMBOL},
969     {-1},
970 #line 97 "./unictype/pr_byname.gperf"
971     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str347, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
972     {-1},
973 #line 13 "./unictype/pr_byname.gperf"
974     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str349, UC_PROPERTY_INDEX_WHITE_SPACE},
975     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
976     {-1}, {-1},
977 #line 150 "./unictype/pr_byname.gperf"
978     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str361, UC_PROPERTY_INDEX_BIDI_PDF},
979 #line 31 "./unictype/pr_byname.gperf"
980     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str362, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
981     {-1}, {-1}, {-1},
982 #line 181 "./unictype/pr_byname.gperf"
983     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str366, UC_PROPERTY_INDEX_FORMAT_CONTROL},
984     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
985     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
986 #line 56 "./unictype/pr_byname.gperf"
987     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str383, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
988     {-1}, {-1}, {-1},
989 #line 164 "./unictype/pr_byname.gperf"
990     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str387, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
991     {-1}, {-1},
992 #line 63 "./unictype/pr_byname.gperf"
993     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str390, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
994     {-1}, {-1}, {-1}, {-1}, {-1},
995 #line 93 "./unictype/pr_byname.gperf"
996     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str396, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
997 #line 70 "./unictype/pr_byname.gperf"
998     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str397, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
999     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1000 #line 152 "./unictype/pr_byname.gperf"
1001     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str404, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE},
1002     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1003 #line 147 "./unictype/pr_byname.gperf"
1004     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str411, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK},
1005 #line 67 "./unictype/pr_byname.gperf"
1006     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str412, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
1007     {-1}, {-1}, {-1},
1008 #line 208 "./unictype/pr_byname.gperf"
1009     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str416, UC_PROPERTY_INDEX_COMBINING},
1010 #line 66 "./unictype/pr_byname.gperf"
1011     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str417, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
1012     {-1}, {-1}, {-1}, {-1},
1013 #line 59 "./unictype/pr_byname.gperf"
1014     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str422, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
1015     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1016 #line 204 "./unictype/pr_byname.gperf"
1017     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str432, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION},
1018     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1019     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1020     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1021     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1022 #line 27 "./unictype/pr_byname.gperf"
1023     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str468, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
1024     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1025 #line 92 "./unictype/pr_byname.gperf"
1026     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str475, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
1027     {-1}, {-1}, {-1}, {-1},
1028 #line 69 "./unictype/pr_byname.gperf"
1029     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str480, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
1030     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1031 #line 60 "./unictype/pr_byname.gperf"
1032     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str489, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
1033     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1034     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1035     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1036     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1037 #line 57 "./unictype/pr_byname.gperf"
1038     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str525, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
1039     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1040     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1041     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1042     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1043     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1044     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1045     {-1},
1046 #line 68 "./unictype/pr_byname.gperf"
1047     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str581, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
1048     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1049     {-1}, {-1}, {-1}, {-1}, {-1},
1050 #line 65 "./unictype/pr_byname.gperf"
1051     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str596, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
1052     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1053     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1054     {-1}, {-1}, {-1}, {-1},
1055 #line 96 "./unictype/pr_byname.gperf"
1056     {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str619, UC_PROPERTY_INDEX_PATTERN_SYNTAX}
1057   };
1058
1059 #ifdef __GNUC__
1060 __inline
1061 #if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
1062 __attribute__ ((__gnu_inline__))
1063 #endif
1064 #endif
1065 const struct named_property *
1066 uc_property_lookup (register const char *str, register unsigned int len)
1067 {
1068   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
1069     {
1070       register int key = properties_hash (str, len);
1071
1072       if (key <= MAX_HASH_VALUE && key >= 0)
1073         {
1074           register int o = properties[key].name;
1075           if (o >= 0)
1076             {
1077               register const char *s = o + properties_stringpool;
1078
1079               if (*str == *s && !strcmp (str + 1, s + 1))
1080                 return &properties[key];
1081             }
1082         }
1083     }
1084   return 0;
1085 }