Line data Source code
1 : /* Copyright 2002-2024 Free Software Foundation, Inc.
2 : Written by Werner Lemberg <wl@gnu.org>
3 :
4 : This file is part of groff, the GNU roff typesetting system.
5 :
6 : groff is free software; you can redistribute it and/or modify it under
7 : the terms of the GNU General Public License as published by the Free
8 : Software Foundation, either version 3 of the License, or
9 : (at your option) any later version.
10 :
11 : groff is distributed in the hope that it will be useful, but WITHOUT ANY
12 : WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 : FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 : for more details.
15 :
16 : You should have received a copy of the GNU General Public License
17 : along with this program. If not, see <http://www.gnu.org/licenses/>. */
18 :
19 : #ifdef HAVE_CONFIG_H
20 : #include <config.h>
21 : #endif
22 :
23 : #include <stdcountof.h>
24 :
25 : #include "lib.h"
26 :
27 : #include "stringclass.h"
28 : #include "ptable.h"
29 : #include "unicode.h"
30 :
31 : // This code has been algorithmically derived from the file
32 : // UnicodeData.txt, version 17.0.0, available from unicode.org,
33 : // on 2025-10-09.
34 :
35 : struct unicode_decompose {
36 : char *value;
37 : };
38 :
39 : declare_ptable(unicode_decompose)
40 254709784 : implement_ptable(unicode_decompose)
41 :
42 : PTABLE(unicode_decompose) unicode_decompose_table;
43 :
44 : // The first digit in the composite string gives the number of
45 : // characters in the decomposed sequence of simple characters.
46 :
47 : struct S {
48 : const char *key;
49 : const char *value;
50 : } unicode_decompose_list[] = {
51 : { "00C0", "20041_0300" },
52 : { "00C1", "20041_0301" },
53 : { "00C2", "20041_0302" },
54 : { "00C3", "20041_0303" },
55 : { "00C4", "20041_0308" },
56 : { "00C5", "20041_030A" },
57 : { "00C7", "20043_0327" },
58 : { "00C8", "20045_0300" },
59 : { "00C9", "20045_0301" },
60 : { "00CA", "20045_0302" },
61 : { "00CB", "20045_0308" },
62 : { "00CC", "20049_0300" },
63 : { "00CD", "20049_0301" },
64 : { "00CE", "20049_0302" },
65 : { "00CF", "20049_0308" },
66 : { "00D1", "2004E_0303" },
67 : { "00D2", "2004F_0300" },
68 : { "00D3", "2004F_0301" },
69 : { "00D4", "2004F_0302" },
70 : { "00D5", "2004F_0303" },
71 : { "00D6", "2004F_0308" },
72 : { "00D9", "20055_0300" },
73 : { "00DA", "20055_0301" },
74 : { "00DB", "20055_0302" },
75 : { "00DC", "20055_0308" },
76 : { "00DD", "20059_0301" },
77 : { "00E0", "20061_0300" },
78 : { "00E1", "20061_0301" },
79 : { "00E2", "20061_0302" },
80 : { "00E3", "20061_0303" },
81 : { "00E4", "20061_0308" },
82 : { "00E5", "20061_030A" },
83 : { "00E7", "20063_0327" },
84 : { "00E8", "20065_0300" },
85 : { "00E9", "20065_0301" },
86 : { "00EA", "20065_0302" },
87 : { "00EB", "20065_0308" },
88 : { "00EC", "20069_0300" },
89 : { "00ED", "20069_0301" },
90 : { "00EE", "20069_0302" },
91 : { "00EF", "20069_0308" },
92 : { "00F1", "2006E_0303" },
93 : { "00F2", "2006F_0300" },
94 : { "00F3", "2006F_0301" },
95 : { "00F4", "2006F_0302" },
96 : { "00F5", "2006F_0303" },
97 : { "00F6", "2006F_0308" },
98 : { "00F9", "20075_0300" },
99 : { "00FA", "20075_0301" },
100 : { "00FB", "20075_0302" },
101 : { "00FC", "20075_0308" },
102 : { "00FD", "20079_0301" },
103 : { "00FF", "20079_0308" },
104 : { "0100", "20041_0304" },
105 : { "0101", "20061_0304" },
106 : { "0102", "20041_0306" },
107 : { "0103", "20061_0306" },
108 : { "0104", "20041_0328" },
109 : { "0105", "20061_0328" },
110 : { "0106", "20043_0301" },
111 : { "0107", "20063_0301" },
112 : { "0108", "20043_0302" },
113 : { "0109", "20063_0302" },
114 : { "010A", "20043_0307" },
115 : { "010B", "20063_0307" },
116 : { "010C", "20043_030C" },
117 : { "010D", "20063_030C" },
118 : { "010E", "20044_030C" },
119 : { "010F", "20064_030C" },
120 : { "0112", "20045_0304" },
121 : { "0113", "20065_0304" },
122 : { "0114", "20045_0306" },
123 : { "0115", "20065_0306" },
124 : { "0116", "20045_0307" },
125 : { "0117", "20065_0307" },
126 : { "0118", "20045_0328" },
127 : { "0119", "20065_0328" },
128 : { "011A", "20045_030C" },
129 : { "011B", "20065_030C" },
130 : { "011C", "20047_0302" },
131 : { "011D", "20067_0302" },
132 : { "011E", "20047_0306" },
133 : { "011F", "20067_0306" },
134 : { "0120", "20047_0307" },
135 : { "0121", "20067_0307" },
136 : { "0122", "20047_0327" },
137 : { "0123", "20067_0327" },
138 : { "0124", "20048_0302" },
139 : { "0125", "20068_0302" },
140 : { "0128", "20049_0303" },
141 : { "0129", "20069_0303" },
142 : { "012A", "20049_0304" },
143 : { "012B", "20069_0304" },
144 : { "012C", "20049_0306" },
145 : { "012D", "20069_0306" },
146 : { "012E", "20049_0328" },
147 : { "012F", "20069_0328" },
148 : { "0130", "20049_0307" },
149 : { "0134", "2004A_0302" },
150 : { "0135", "2006A_0302" },
151 : { "0136", "2004B_0327" },
152 : { "0137", "2006B_0327" },
153 : { "0139", "2004C_0301" },
154 : { "013A", "2006C_0301" },
155 : { "013B", "2004C_0327" },
156 : { "013C", "2006C_0327" },
157 : { "013D", "2004C_030C" },
158 : { "013E", "2006C_030C" },
159 : { "0143", "2004E_0301" },
160 : { "0144", "2006E_0301" },
161 : { "0145", "2004E_0327" },
162 : { "0146", "2006E_0327" },
163 : { "0147", "2004E_030C" },
164 : { "0148", "2006E_030C" },
165 : { "014C", "2004F_0304" },
166 : { "014D", "2006F_0304" },
167 : { "014E", "2004F_0306" },
168 : { "014F", "2006F_0306" },
169 : { "0150", "2004F_030B" },
170 : { "0151", "2006F_030B" },
171 : { "0154", "20052_0301" },
172 : { "0155", "20072_0301" },
173 : { "0156", "20052_0327" },
174 : { "0157", "20072_0327" },
175 : { "0158", "20052_030C" },
176 : { "0159", "20072_030C" },
177 : { "015A", "20053_0301" },
178 : { "015B", "20073_0301" },
179 : { "015C", "20053_0302" },
180 : { "015D", "20073_0302" },
181 : { "015E", "20053_0327" },
182 : { "015F", "20073_0327" },
183 : { "0160", "20053_030C" },
184 : { "0161", "20073_030C" },
185 : { "0162", "20054_0327" },
186 : { "0163", "20074_0327" },
187 : { "0164", "20054_030C" },
188 : { "0165", "20074_030C" },
189 : { "0168", "20055_0303" },
190 : { "0169", "20075_0303" },
191 : { "016A", "20055_0304" },
192 : { "016B", "20075_0304" },
193 : { "016C", "20055_0306" },
194 : { "016D", "20075_0306" },
195 : { "016E", "20055_030A" },
196 : { "016F", "20075_030A" },
197 : { "0170", "20055_030B" },
198 : { "0171", "20075_030B" },
199 : { "0172", "20055_0328" },
200 : { "0173", "20075_0328" },
201 : { "0174", "20057_0302" },
202 : { "0175", "20077_0302" },
203 : { "0176", "20059_0302" },
204 : { "0177", "20079_0302" },
205 : { "0178", "20059_0308" },
206 : { "0179", "2005A_0301" },
207 : { "017A", "2007A_0301" },
208 : { "017B", "2005A_0307" },
209 : { "017C", "2007A_0307" },
210 : { "017D", "2005A_030C" },
211 : { "017E", "2007A_030C" },
212 : { "01A0", "2004F_031B" },
213 : { "01A1", "2006F_031B" },
214 : { "01AF", "20055_031B" },
215 : { "01B0", "20075_031B" },
216 : { "01CD", "20041_030C" },
217 : { "01CE", "20061_030C" },
218 : { "01CF", "20049_030C" },
219 : { "01D0", "20069_030C" },
220 : { "01D1", "2004F_030C" },
221 : { "01D2", "2006F_030C" },
222 : { "01D3", "20055_030C" },
223 : { "01D4", "20075_030C" },
224 : { "01D5", "30055_0308_0304" },
225 : { "01D6", "30075_0308_0304" },
226 : { "01D7", "30055_0308_0301" },
227 : { "01D8", "30075_0308_0301" },
228 : { "01D9", "30055_0308_030C" },
229 : { "01DA", "30075_0308_030C" },
230 : { "01DB", "30055_0308_0300" },
231 : { "01DC", "30075_0308_0300" },
232 : { "01DE", "30041_0308_0304" },
233 : { "01DF", "30061_0308_0304" },
234 : { "01E0", "30041_0307_0304" },
235 : { "01E1", "30061_0307_0304" },
236 : { "01E2", "200C6_0304" },
237 : { "01E3", "200E6_0304" },
238 : { "01E6", "20047_030C" },
239 : { "01E7", "20067_030C" },
240 : { "01E8", "2004B_030C" },
241 : { "01E9", "2006B_030C" },
242 : { "01EA", "2004F_0328" },
243 : { "01EB", "2006F_0328" },
244 : { "01EC", "3004F_0328_0304" },
245 : { "01ED", "3006F_0328_0304" },
246 : { "01EE", "201B7_030C" },
247 : { "01EF", "20292_030C" },
248 : { "01F0", "2006A_030C" },
249 : { "01F4", "20047_0301" },
250 : { "01F5", "20067_0301" },
251 : { "01F8", "2004E_0300" },
252 : { "01F9", "2006E_0300" },
253 : { "01FA", "30041_030A_0301" },
254 : { "01FB", "30061_030A_0301" },
255 : { "01FC", "200C6_0301" },
256 : { "01FD", "200E6_0301" },
257 : { "01FE", "200D8_0301" },
258 : { "01FF", "200F8_0301" },
259 : { "0200", "20041_030F" },
260 : { "0201", "20061_030F" },
261 : { "0202", "20041_0311" },
262 : { "0203", "20061_0311" },
263 : { "0204", "20045_030F" },
264 : { "0205", "20065_030F" },
265 : { "0206", "20045_0311" },
266 : { "0207", "20065_0311" },
267 : { "0208", "20049_030F" },
268 : { "0209", "20069_030F" },
269 : { "020A", "20049_0311" },
270 : { "020B", "20069_0311" },
271 : { "020C", "2004F_030F" },
272 : { "020D", "2006F_030F" },
273 : { "020E", "2004F_0311" },
274 : { "020F", "2006F_0311" },
275 : { "0210", "20052_030F" },
276 : { "0211", "20072_030F" },
277 : { "0212", "20052_0311" },
278 : { "0213", "20072_0311" },
279 : { "0214", "20055_030F" },
280 : { "0215", "20075_030F" },
281 : { "0216", "20055_0311" },
282 : { "0217", "20075_0311" },
283 : { "0218", "20053_0326" },
284 : { "0219", "20073_0326" },
285 : { "021A", "20054_0326" },
286 : { "021B", "20074_0326" },
287 : { "021E", "20048_030C" },
288 : { "021F", "20068_030C" },
289 : { "0226", "20041_0307" },
290 : { "0227", "20061_0307" },
291 : { "0228", "20045_0327" },
292 : { "0229", "20065_0327" },
293 : { "022A", "3004F_0308_0304" },
294 : { "022B", "3006F_0308_0304" },
295 : { "022C", "3004F_0303_0304" },
296 : { "022D", "3006F_0303_0304" },
297 : { "022E", "2004F_0307" },
298 : { "022F", "2006F_0307" },
299 : { "0230", "3004F_0307_0304" },
300 : { "0231", "3006F_0307_0304" },
301 : { "0232", "20059_0304" },
302 : { "0233", "20079_0304" },
303 : { "0340", "10300" },
304 : { "0341", "10301" },
305 : { "0343", "10313" },
306 : { "0344", "20308_0301" },
307 : { "0374", "102B9" },
308 : { "037E", "1003B" },
309 : { "0385", "200A8_0301" },
310 : { "0386", "20391_0301" },
311 : { "0387", "100B7" },
312 : { "0388", "20395_0301" },
313 : { "0389", "20397_0301" },
314 : { "038A", "20399_0301" },
315 : { "038C", "2039F_0301" },
316 : { "038E", "203A5_0301" },
317 : { "038F", "203A9_0301" },
318 : { "0390", "303B9_0308_0301" },
319 : { "03AA", "20399_0308" },
320 : { "03AB", "203A5_0308" },
321 : { "03AC", "203B1_0301" },
322 : { "03AD", "203B5_0301" },
323 : { "03AE", "203B7_0301" },
324 : { "03AF", "203B9_0301" },
325 : { "03B0", "303C5_0308_0301" },
326 : { "03CA", "203B9_0308" },
327 : { "03CB", "203C5_0308" },
328 : { "03CC", "203BF_0301" },
329 : { "03CD", "203C5_0301" },
330 : { "03CE", "203C9_0301" },
331 : { "03D3", "203D2_0301" },
332 : { "03D4", "203D2_0308" },
333 : { "0400", "20415_0300" },
334 : { "0401", "20415_0308" },
335 : { "0403", "20413_0301" },
336 : { "0407", "20406_0308" },
337 : { "040C", "2041A_0301" },
338 : { "040D", "20418_0300" },
339 : { "040E", "20423_0306" },
340 : { "0419", "20418_0306" },
341 : { "0439", "20438_0306" },
342 : { "0450", "20435_0300" },
343 : { "0451", "20435_0308" },
344 : { "0453", "20433_0301" },
345 : { "0457", "20456_0308" },
346 : { "045C", "2043A_0301" },
347 : { "045D", "20438_0300" },
348 : { "045E", "20443_0306" },
349 : { "0476", "20474_030F" },
350 : { "0477", "20475_030F" },
351 : { "04C1", "20416_0306" },
352 : { "04C2", "20436_0306" },
353 : { "04D0", "20410_0306" },
354 : { "04D1", "20430_0306" },
355 : { "04D2", "20410_0308" },
356 : { "04D3", "20430_0308" },
357 : { "04D6", "20415_0306" },
358 : { "04D7", "20435_0306" },
359 : { "04DA", "204D8_0308" },
360 : { "04DB", "204D9_0308" },
361 : { "04DC", "20416_0308" },
362 : { "04DD", "20436_0308" },
363 : { "04DE", "20417_0308" },
364 : { "04DF", "20437_0308" },
365 : { "04E2", "20418_0304" },
366 : { "04E3", "20438_0304" },
367 : { "04E4", "20418_0308" },
368 : { "04E5", "20438_0308" },
369 : { "04E6", "2041E_0308" },
370 : { "04E7", "2043E_0308" },
371 : { "04EA", "204E8_0308" },
372 : { "04EB", "204E9_0308" },
373 : { "04EC", "2042D_0308" },
374 : { "04ED", "2044D_0308" },
375 : { "04EE", "20423_0304" },
376 : { "04EF", "20443_0304" },
377 : { "04F0", "20423_0308" },
378 : { "04F1", "20443_0308" },
379 : { "04F2", "20423_030B" },
380 : { "04F3", "20443_030B" },
381 : { "04F4", "20427_0308" },
382 : { "04F5", "20447_0308" },
383 : { "04F8", "2042B_0308" },
384 : { "04F9", "2044B_0308" },
385 : { "0622", "20627_0653" },
386 : { "0623", "20627_0654" },
387 : { "0624", "20648_0654" },
388 : { "0625", "20627_0655" },
389 : { "0626", "2064A_0654" },
390 : { "06C0", "206D5_0654" },
391 : { "06C2", "206C1_0654" },
392 : { "06D3", "206D2_0654" },
393 : { "0929", "20928_093C" },
394 : { "0931", "20930_093C" },
395 : { "0934", "20933_093C" },
396 : { "0958", "20915_093C" },
397 : { "0959", "20916_093C" },
398 : { "095A", "20917_093C" },
399 : { "095B", "2091C_093C" },
400 : { "095C", "20921_093C" },
401 : { "095D", "20922_093C" },
402 : { "095E", "2092B_093C" },
403 : { "095F", "2092F_093C" },
404 : { "09CB", "209C7_09BE" },
405 : { "09CC", "209C7_09D7" },
406 : { "09DC", "209A1_09BC" },
407 : { "09DD", "209A2_09BC" },
408 : { "09DF", "209AF_09BC" },
409 : { "0A33", "20A32_0A3C" },
410 : { "0A36", "20A38_0A3C" },
411 : { "0A59", "20A16_0A3C" },
412 : { "0A5A", "20A17_0A3C" },
413 : { "0A5B", "20A1C_0A3C" },
414 : { "0A5E", "20A2B_0A3C" },
415 : { "0B48", "20B47_0B56" },
416 : { "0B4B", "20B47_0B3E" },
417 : { "0B4C", "20B47_0B57" },
418 : { "0B5C", "20B21_0B3C" },
419 : { "0B5D", "20B22_0B3C" },
420 : { "0B94", "20B92_0BD7" },
421 : { "0BCA", "20BC6_0BBE" },
422 : { "0BCB", "20BC7_0BBE" },
423 : { "0BCC", "20BC6_0BD7" },
424 : { "0C48", "20C46_0C56" },
425 : { "0CC0", "20CBF_0CD5" },
426 : { "0CC7", "20CC6_0CD5" },
427 : { "0CC8", "20CC6_0CD6" },
428 : { "0CCA", "20CC6_0CC2" },
429 : { "0CCB", "30CC6_0CC2_0CD5" },
430 : { "0D4A", "20D46_0D3E" },
431 : { "0D4B", "20D47_0D3E" },
432 : { "0D4C", "20D46_0D57" },
433 : { "0DDA", "20DD9_0DCA" },
434 : { "0DDC", "20DD9_0DCF" },
435 : { "0DDD", "30DD9_0DCF_0DCA" },
436 : { "0DDE", "20DD9_0DDF" },
437 : { "0F43", "20F42_0FB7" },
438 : { "0F4D", "20F4C_0FB7" },
439 : { "0F52", "20F51_0FB7" },
440 : { "0F57", "20F56_0FB7" },
441 : { "0F5C", "20F5B_0FB7" },
442 : { "0F69", "20F40_0FB5" },
443 : { "0F73", "20F71_0F72" },
444 : { "0F75", "20F71_0F74" },
445 : { "0F76", "20FB2_0F80" },
446 : { "0F78", "20FB3_0F80" },
447 : { "0F81", "20F71_0F80" },
448 : { "0F93", "20F92_0FB7" },
449 : { "0F9D", "20F9C_0FB7" },
450 : { "0FA2", "20FA1_0FB7" },
451 : { "0FA7", "20FA6_0FB7" },
452 : { "0FAC", "20FAB_0FB7" },
453 : { "0FB9", "20F90_0FB5" },
454 : { "1026", "21025_102E" },
455 : { "1B06", "21B05_1B35" },
456 : { "1B08", "21B07_1B35" },
457 : { "1B0A", "21B09_1B35" },
458 : { "1B0C", "21B0B_1B35" },
459 : { "1B0E", "21B0D_1B35" },
460 : { "1B12", "21B11_1B35" },
461 : { "1B3B", "21B3A_1B35" },
462 : { "1B3D", "21B3C_1B35" },
463 : { "1B40", "21B3E_1B35" },
464 : { "1B41", "21B3F_1B35" },
465 : { "1B43", "21B42_1B35" },
466 : { "1E00", "20041_0325" },
467 : { "1E01", "20061_0325" },
468 : { "1E02", "20042_0307" },
469 : { "1E03", "20062_0307" },
470 : { "1E04", "20042_0323" },
471 : { "1E05", "20062_0323" },
472 : { "1E06", "20042_0331" },
473 : { "1E07", "20062_0331" },
474 : { "1E08", "30043_0327_0301" },
475 : { "1E09", "30063_0327_0301" },
476 : { "1E0A", "20044_0307" },
477 : { "1E0B", "20064_0307" },
478 : { "1E0C", "20044_0323" },
479 : { "1E0D", "20064_0323" },
480 : { "1E0E", "20044_0331" },
481 : { "1E0F", "20064_0331" },
482 : { "1E10", "20044_0327" },
483 : { "1E11", "20064_0327" },
484 : { "1E12", "20044_032D" },
485 : { "1E13", "20064_032D" },
486 : { "1E14", "30045_0304_0300" },
487 : { "1E15", "30065_0304_0300" },
488 : { "1E16", "30045_0304_0301" },
489 : { "1E17", "30065_0304_0301" },
490 : { "1E18", "20045_032D" },
491 : { "1E19", "20065_032D" },
492 : { "1E1A", "20045_0330" },
493 : { "1E1B", "20065_0330" },
494 : { "1E1C", "30045_0327_0306" },
495 : { "1E1D", "30065_0327_0306" },
496 : { "1E1E", "20046_0307" },
497 : { "1E1F", "20066_0307" },
498 : { "1E20", "20047_0304" },
499 : { "1E21", "20067_0304" },
500 : { "1E22", "20048_0307" },
501 : { "1E23", "20068_0307" },
502 : { "1E24", "20048_0323" },
503 : { "1E25", "20068_0323" },
504 : { "1E26", "20048_0308" },
505 : { "1E27", "20068_0308" },
506 : { "1E28", "20048_0327" },
507 : { "1E29", "20068_0327" },
508 : { "1E2A", "20048_032E" },
509 : { "1E2B", "20068_032E" },
510 : { "1E2C", "20049_0330" },
511 : { "1E2D", "20069_0330" },
512 : { "1E2E", "30049_0308_0301" },
513 : { "1E2F", "30069_0308_0301" },
514 : { "1E30", "2004B_0301" },
515 : { "1E31", "2006B_0301" },
516 : { "1E32", "2004B_0323" },
517 : { "1E33", "2006B_0323" },
518 : { "1E34", "2004B_0331" },
519 : { "1E35", "2006B_0331" },
520 : { "1E36", "2004C_0323" },
521 : { "1E37", "2006C_0323" },
522 : { "1E38", "3004C_0323_0304" },
523 : { "1E39", "3006C_0323_0304" },
524 : { "1E3A", "2004C_0331" },
525 : { "1E3B", "2006C_0331" },
526 : { "1E3C", "2004C_032D" },
527 : { "1E3D", "2006C_032D" },
528 : { "1E3E", "2004D_0301" },
529 : { "1E3F", "2006D_0301" },
530 : { "1E40", "2004D_0307" },
531 : { "1E41", "2006D_0307" },
532 : { "1E42", "2004D_0323" },
533 : { "1E43", "2006D_0323" },
534 : { "1E44", "2004E_0307" },
535 : { "1E45", "2006E_0307" },
536 : { "1E46", "2004E_0323" },
537 : { "1E47", "2006E_0323" },
538 : { "1E48", "2004E_0331" },
539 : { "1E49", "2006E_0331" },
540 : { "1E4A", "2004E_032D" },
541 : { "1E4B", "2006E_032D" },
542 : { "1E4C", "3004F_0303_0301" },
543 : { "1E4D", "3006F_0303_0301" },
544 : { "1E4E", "3004F_0303_0308" },
545 : { "1E4F", "3006F_0303_0308" },
546 : { "1E50", "3004F_0304_0300" },
547 : { "1E51", "3006F_0304_0300" },
548 : { "1E52", "3004F_0304_0301" },
549 : { "1E53", "3006F_0304_0301" },
550 : { "1E54", "20050_0301" },
551 : { "1E55", "20070_0301" },
552 : { "1E56", "20050_0307" },
553 : { "1E57", "20070_0307" },
554 : { "1E58", "20052_0307" },
555 : { "1E59", "20072_0307" },
556 : { "1E5A", "20052_0323" },
557 : { "1E5B", "20072_0323" },
558 : { "1E5C", "30052_0323_0304" },
559 : { "1E5D", "30072_0323_0304" },
560 : { "1E5E", "20052_0331" },
561 : { "1E5F", "20072_0331" },
562 : { "1E60", "20053_0307" },
563 : { "1E61", "20073_0307" },
564 : { "1E62", "20053_0323" },
565 : { "1E63", "20073_0323" },
566 : { "1E64", "30053_0301_0307" },
567 : { "1E65", "30073_0301_0307" },
568 : { "1E66", "30053_030C_0307" },
569 : { "1E67", "30073_030C_0307" },
570 : { "1E68", "30053_0323_0307" },
571 : { "1E69", "30073_0323_0307" },
572 : { "1E6A", "20054_0307" },
573 : { "1E6B", "20074_0307" },
574 : { "1E6C", "20054_0323" },
575 : { "1E6D", "20074_0323" },
576 : { "1E6E", "20054_0331" },
577 : { "1E6F", "20074_0331" },
578 : { "1E70", "20054_032D" },
579 : { "1E71", "20074_032D" },
580 : { "1E72", "20055_0324" },
581 : { "1E73", "20075_0324" },
582 : { "1E74", "20055_0330" },
583 : { "1E75", "20075_0330" },
584 : { "1E76", "20055_032D" },
585 : { "1E77", "20075_032D" },
586 : { "1E78", "30055_0303_0301" },
587 : { "1E79", "30075_0303_0301" },
588 : { "1E7A", "30055_0304_0308" },
589 : { "1E7B", "30075_0304_0308" },
590 : { "1E7C", "20056_0303" },
591 : { "1E7D", "20076_0303" },
592 : { "1E7E", "20056_0323" },
593 : { "1E7F", "20076_0323" },
594 : { "1E80", "20057_0300" },
595 : { "1E81", "20077_0300" },
596 : { "1E82", "20057_0301" },
597 : { "1E83", "20077_0301" },
598 : { "1E84", "20057_0308" },
599 : { "1E85", "20077_0308" },
600 : { "1E86", "20057_0307" },
601 : { "1E87", "20077_0307" },
602 : { "1E88", "20057_0323" },
603 : { "1E89", "20077_0323" },
604 : { "1E8A", "20058_0307" },
605 : { "1E8B", "20078_0307" },
606 : { "1E8C", "20058_0308" },
607 : { "1E8D", "20078_0308" },
608 : { "1E8E", "20059_0307" },
609 : { "1E8F", "20079_0307" },
610 : { "1E90", "2005A_0302" },
611 : { "1E91", "2007A_0302" },
612 : { "1E92", "2005A_0323" },
613 : { "1E93", "2007A_0323" },
614 : { "1E94", "2005A_0331" },
615 : { "1E95", "2007A_0331" },
616 : { "1E96", "20068_0331" },
617 : { "1E97", "20074_0308" },
618 : { "1E98", "20077_030A" },
619 : { "1E99", "20079_030A" },
620 : { "1E9B", "2017F_0307" },
621 : { "1EA0", "20041_0323" },
622 : { "1EA1", "20061_0323" },
623 : { "1EA2", "20041_0309" },
624 : { "1EA3", "20061_0309" },
625 : { "1EA4", "30041_0302_0301" },
626 : { "1EA5", "30061_0302_0301" },
627 : { "1EA6", "30041_0302_0300" },
628 : { "1EA7", "30061_0302_0300" },
629 : { "1EA8", "30041_0302_0309" },
630 : { "1EA9", "30061_0302_0309" },
631 : { "1EAA", "30041_0302_0303" },
632 : { "1EAB", "30061_0302_0303" },
633 : { "1EAC", "30041_0323_0302" },
634 : { "1EAD", "30061_0323_0302" },
635 : { "1EAE", "30041_0306_0301" },
636 : { "1EAF", "30061_0306_0301" },
637 : { "1EB0", "30041_0306_0300" },
638 : { "1EB1", "30061_0306_0300" },
639 : { "1EB2", "30041_0306_0309" },
640 : { "1EB3", "30061_0306_0309" },
641 : { "1EB4", "30041_0306_0303" },
642 : { "1EB5", "30061_0306_0303" },
643 : { "1EB6", "30041_0323_0306" },
644 : { "1EB7", "30061_0323_0306" },
645 : { "1EB8", "20045_0323" },
646 : { "1EB9", "20065_0323" },
647 : { "1EBA", "20045_0309" },
648 : { "1EBB", "20065_0309" },
649 : { "1EBC", "20045_0303" },
650 : { "1EBD", "20065_0303" },
651 : { "1EBE", "30045_0302_0301" },
652 : { "1EBF", "30065_0302_0301" },
653 : { "1EC0", "30045_0302_0300" },
654 : { "1EC1", "30065_0302_0300" },
655 : { "1EC2", "30045_0302_0309" },
656 : { "1EC3", "30065_0302_0309" },
657 : { "1EC4", "30045_0302_0303" },
658 : { "1EC5", "30065_0302_0303" },
659 : { "1EC6", "30045_0323_0302" },
660 : { "1EC7", "30065_0323_0302" },
661 : { "1EC8", "20049_0309" },
662 : { "1EC9", "20069_0309" },
663 : { "1ECA", "20049_0323" },
664 : { "1ECB", "20069_0323" },
665 : { "1ECC", "2004F_0323" },
666 : { "1ECD", "2006F_0323" },
667 : { "1ECE", "2004F_0309" },
668 : { "1ECF", "2006F_0309" },
669 : { "1ED0", "3004F_0302_0301" },
670 : { "1ED1", "3006F_0302_0301" },
671 : { "1ED2", "3004F_0302_0300" },
672 : { "1ED3", "3006F_0302_0300" },
673 : { "1ED4", "3004F_0302_0309" },
674 : { "1ED5", "3006F_0302_0309" },
675 : { "1ED6", "3004F_0302_0303" },
676 : { "1ED7", "3006F_0302_0303" },
677 : { "1ED8", "3004F_0323_0302" },
678 : { "1ED9", "3006F_0323_0302" },
679 : { "1EDA", "3004F_031B_0301" },
680 : { "1EDB", "3006F_031B_0301" },
681 : { "1EDC", "3004F_031B_0300" },
682 : { "1EDD", "3006F_031B_0300" },
683 : { "1EDE", "3004F_031B_0309" },
684 : { "1EDF", "3006F_031B_0309" },
685 : { "1EE0", "3004F_031B_0303" },
686 : { "1EE1", "3006F_031B_0303" },
687 : { "1EE2", "3004F_031B_0323" },
688 : { "1EE3", "3006F_031B_0323" },
689 : { "1EE4", "20055_0323" },
690 : { "1EE5", "20075_0323" },
691 : { "1EE6", "20055_0309" },
692 : { "1EE7", "20075_0309" },
693 : { "1EE8", "30055_031B_0301" },
694 : { "1EE9", "30075_031B_0301" },
695 : { "1EEA", "30055_031B_0300" },
696 : { "1EEB", "30075_031B_0300" },
697 : { "1EEC", "30055_031B_0309" },
698 : { "1EED", "30075_031B_0309" },
699 : { "1EEE", "30055_031B_0303" },
700 : { "1EEF", "30075_031B_0303" },
701 : { "1EF0", "30055_031B_0323" },
702 : { "1EF1", "30075_031B_0323" },
703 : { "1EF2", "20059_0300" },
704 : { "1EF3", "20079_0300" },
705 : { "1EF4", "20059_0323" },
706 : { "1EF5", "20079_0323" },
707 : { "1EF6", "20059_0309" },
708 : { "1EF7", "20079_0309" },
709 : { "1EF8", "20059_0303" },
710 : { "1EF9", "20079_0303" },
711 : { "1F00", "203B1_0313" },
712 : { "1F01", "203B1_0314" },
713 : { "1F02", "303B1_0313_0300" },
714 : { "1F03", "303B1_0314_0300" },
715 : { "1F04", "303B1_0313_0301" },
716 : { "1F05", "303B1_0314_0301" },
717 : { "1F06", "303B1_0313_0342" },
718 : { "1F07", "303B1_0314_0342" },
719 : { "1F08", "20391_0313" },
720 : { "1F09", "20391_0314" },
721 : { "1F0A", "30391_0313_0300" },
722 : { "1F0B", "30391_0314_0300" },
723 : { "1F0C", "30391_0313_0301" },
724 : { "1F0D", "30391_0314_0301" },
725 : { "1F0E", "30391_0313_0342" },
726 : { "1F0F", "30391_0314_0342" },
727 : { "1F10", "203B5_0313" },
728 : { "1F11", "203B5_0314" },
729 : { "1F12", "303B5_0313_0300" },
730 : { "1F13", "303B5_0314_0300" },
731 : { "1F14", "303B5_0313_0301" },
732 : { "1F15", "303B5_0314_0301" },
733 : { "1F18", "20395_0313" },
734 : { "1F19", "20395_0314" },
735 : { "1F1A", "30395_0313_0300" },
736 : { "1F1B", "30395_0314_0300" },
737 : { "1F1C", "30395_0313_0301" },
738 : { "1F1D", "30395_0314_0301" },
739 : { "1F20", "203B7_0313" },
740 : { "1F21", "203B7_0314" },
741 : { "1F22", "303B7_0313_0300" },
742 : { "1F23", "303B7_0314_0300" },
743 : { "1F24", "303B7_0313_0301" },
744 : { "1F25", "303B7_0314_0301" },
745 : { "1F26", "303B7_0313_0342" },
746 : { "1F27", "303B7_0314_0342" },
747 : { "1F28", "20397_0313" },
748 : { "1F29", "20397_0314" },
749 : { "1F2A", "30397_0313_0300" },
750 : { "1F2B", "30397_0314_0300" },
751 : { "1F2C", "30397_0313_0301" },
752 : { "1F2D", "30397_0314_0301" },
753 : { "1F2E", "30397_0313_0342" },
754 : { "1F2F", "30397_0314_0342" },
755 : { "1F30", "203B9_0313" },
756 : { "1F31", "203B9_0314" },
757 : { "1F32", "303B9_0313_0300" },
758 : { "1F33", "303B9_0314_0300" },
759 : { "1F34", "303B9_0313_0301" },
760 : { "1F35", "303B9_0314_0301" },
761 : { "1F36", "303B9_0313_0342" },
762 : { "1F37", "303B9_0314_0342" },
763 : { "1F38", "20399_0313" },
764 : { "1F39", "20399_0314" },
765 : { "1F3A", "30399_0313_0300" },
766 : { "1F3B", "30399_0314_0300" },
767 : { "1F3C", "30399_0313_0301" },
768 : { "1F3D", "30399_0314_0301" },
769 : { "1F3E", "30399_0313_0342" },
770 : { "1F3F", "30399_0314_0342" },
771 : { "1F40", "203BF_0313" },
772 : { "1F41", "203BF_0314" },
773 : { "1F42", "303BF_0313_0300" },
774 : { "1F43", "303BF_0314_0300" },
775 : { "1F44", "303BF_0313_0301" },
776 : { "1F45", "303BF_0314_0301" },
777 : { "1F48", "2039F_0313" },
778 : { "1F49", "2039F_0314" },
779 : { "1F4A", "3039F_0313_0300" },
780 : { "1F4B", "3039F_0314_0300" },
781 : { "1F4C", "3039F_0313_0301" },
782 : { "1F4D", "3039F_0314_0301" },
783 : { "1F50", "203C5_0313" },
784 : { "1F51", "203C5_0314" },
785 : { "1F52", "303C5_0313_0300" },
786 : { "1F53", "303C5_0314_0300" },
787 : { "1F54", "303C5_0313_0301" },
788 : { "1F55", "303C5_0314_0301" },
789 : { "1F56", "303C5_0313_0342" },
790 : { "1F57", "303C5_0314_0342" },
791 : { "1F59", "203A5_0314" },
792 : { "1F5B", "303A5_0314_0300" },
793 : { "1F5D", "303A5_0314_0301" },
794 : { "1F5F", "303A5_0314_0342" },
795 : { "1F60", "203C9_0313" },
796 : { "1F61", "203C9_0314" },
797 : { "1F62", "303C9_0313_0300" },
798 : { "1F63", "303C9_0314_0300" },
799 : { "1F64", "303C9_0313_0301" },
800 : { "1F65", "303C9_0314_0301" },
801 : { "1F66", "303C9_0313_0342" },
802 : { "1F67", "303C9_0314_0342" },
803 : { "1F68", "203A9_0313" },
804 : { "1F69", "203A9_0314" },
805 : { "1F6A", "303A9_0313_0300" },
806 : { "1F6B", "303A9_0314_0300" },
807 : { "1F6C", "303A9_0313_0301" },
808 : { "1F6D", "303A9_0314_0301" },
809 : { "1F6E", "303A9_0313_0342" },
810 : { "1F6F", "303A9_0314_0342" },
811 : { "1F70", "203B1_0300" },
812 : { "1F71", "203B1_0301" },
813 : { "1F72", "203B5_0300" },
814 : { "1F73", "203B5_0301" },
815 : { "1F74", "203B7_0300" },
816 : { "1F75", "203B7_0301" },
817 : { "1F76", "203B9_0300" },
818 : { "1F77", "203B9_0301" },
819 : { "1F78", "203BF_0300" },
820 : { "1F79", "203BF_0301" },
821 : { "1F7A", "203C5_0300" },
822 : { "1F7B", "203C5_0301" },
823 : { "1F7C", "203C9_0300" },
824 : { "1F7D", "203C9_0301" },
825 : { "1F80", "303B1_0313_0345" },
826 : { "1F81", "303B1_0314_0345" },
827 : { "1F82", "403B1_0313_0300_0345" },
828 : { "1F83", "403B1_0314_0300_0345" },
829 : { "1F84", "403B1_0313_0301_0345" },
830 : { "1F85", "403B1_0314_0301_0345" },
831 : { "1F86", "403B1_0313_0342_0345" },
832 : { "1F87", "403B1_0314_0342_0345" },
833 : { "1F88", "30391_0313_0345" },
834 : { "1F89", "30391_0314_0345" },
835 : { "1F8A", "40391_0313_0300_0345" },
836 : { "1F8B", "40391_0314_0300_0345" },
837 : { "1F8C", "40391_0313_0301_0345" },
838 : { "1F8D", "40391_0314_0301_0345" },
839 : { "1F8E", "40391_0313_0342_0345" },
840 : { "1F8F", "40391_0314_0342_0345" },
841 : { "1F90", "303B7_0313_0345" },
842 : { "1F91", "303B7_0314_0345" },
843 : { "1F92", "403B7_0313_0300_0345" },
844 : { "1F93", "403B7_0314_0300_0345" },
845 : { "1F94", "403B7_0313_0301_0345" },
846 : { "1F95", "403B7_0314_0301_0345" },
847 : { "1F96", "403B7_0313_0342_0345" },
848 : { "1F97", "403B7_0314_0342_0345" },
849 : { "1F98", "30397_0313_0345" },
850 : { "1F99", "30397_0314_0345" },
851 : { "1F9A", "40397_0313_0300_0345" },
852 : { "1F9B", "40397_0314_0300_0345" },
853 : { "1F9C", "40397_0313_0301_0345" },
854 : { "1F9D", "40397_0314_0301_0345" },
855 : { "1F9E", "40397_0313_0342_0345" },
856 : { "1F9F", "40397_0314_0342_0345" },
857 : { "1FA0", "303C9_0313_0345" },
858 : { "1FA1", "303C9_0314_0345" },
859 : { "1FA2", "403C9_0313_0300_0345" },
860 : { "1FA3", "403C9_0314_0300_0345" },
861 : { "1FA4", "403C9_0313_0301_0345" },
862 : { "1FA5", "403C9_0314_0301_0345" },
863 : { "1FA6", "403C9_0313_0342_0345" },
864 : { "1FA7", "403C9_0314_0342_0345" },
865 : { "1FA8", "303A9_0313_0345" },
866 : { "1FA9", "303A9_0314_0345" },
867 : { "1FAA", "403A9_0313_0300_0345" },
868 : { "1FAB", "403A9_0314_0300_0345" },
869 : { "1FAC", "403A9_0313_0301_0345" },
870 : { "1FAD", "403A9_0314_0301_0345" },
871 : { "1FAE", "403A9_0313_0342_0345" },
872 : { "1FAF", "403A9_0314_0342_0345" },
873 : { "1FB0", "203B1_0306" },
874 : { "1FB1", "203B1_0304" },
875 : { "1FB2", "303B1_0300_0345" },
876 : { "1FB3", "203B1_0345" },
877 : { "1FB4", "303B1_0301_0345" },
878 : { "1FB6", "203B1_0342" },
879 : { "1FB7", "303B1_0342_0345" },
880 : { "1FB8", "20391_0306" },
881 : { "1FB9", "20391_0304" },
882 : { "1FBA", "20391_0300" },
883 : { "1FBB", "20391_0301" },
884 : { "1FBC", "20391_0345" },
885 : { "1FBE", "103B9" },
886 : { "1FC1", "200A8_0342" },
887 : { "1FC2", "303B7_0300_0345" },
888 : { "1FC3", "203B7_0345" },
889 : { "1FC4", "303B7_0301_0345" },
890 : { "1FC6", "203B7_0342" },
891 : { "1FC7", "303B7_0342_0345" },
892 : { "1FC8", "20395_0300" },
893 : { "1FC9", "20395_0301" },
894 : { "1FCA", "20397_0300" },
895 : { "1FCB", "20397_0301" },
896 : { "1FCC", "20397_0345" },
897 : { "1FCD", "21FBF_0300" },
898 : { "1FCE", "21FBF_0301" },
899 : { "1FCF", "21FBF_0342" },
900 : { "1FD0", "203B9_0306" },
901 : { "1FD1", "203B9_0304" },
902 : { "1FD2", "303B9_0308_0300" },
903 : { "1FD3", "303B9_0308_0301" },
904 : { "1FD6", "203B9_0342" },
905 : { "1FD7", "303B9_0308_0342" },
906 : { "1FD8", "20399_0306" },
907 : { "1FD9", "20399_0304" },
908 : { "1FDA", "20399_0300" },
909 : { "1FDB", "20399_0301" },
910 : { "1FDD", "21FFE_0300" },
911 : { "1FDE", "21FFE_0301" },
912 : { "1FDF", "21FFE_0342" },
913 : { "1FE0", "203C5_0306" },
914 : { "1FE1", "203C5_0304" },
915 : { "1FE2", "303C5_0308_0300" },
916 : { "1FE3", "303C5_0308_0301" },
917 : { "1FE4", "203C1_0313" },
918 : { "1FE5", "203C1_0314" },
919 : { "1FE6", "203C5_0342" },
920 : { "1FE7", "303C5_0308_0342" },
921 : { "1FE8", "203A5_0306" },
922 : { "1FE9", "203A5_0304" },
923 : { "1FEA", "203A5_0300" },
924 : { "1FEB", "203A5_0301" },
925 : { "1FEC", "203A1_0314" },
926 : { "1FED", "200A8_0300" },
927 : { "1FEE", "200A8_0301" },
928 : { "1FEF", "10060" },
929 : { "1FF2", "303C9_0300_0345" },
930 : { "1FF3", "203C9_0345" },
931 : { "1FF4", "303C9_0301_0345" },
932 : { "1FF6", "203C9_0342" },
933 : { "1FF7", "303C9_0342_0345" },
934 : { "1FF8", "2039F_0300" },
935 : { "1FF9", "2039F_0301" },
936 : { "1FFA", "203A9_0300" },
937 : { "1FFB", "203A9_0301" },
938 : { "1FFC", "203A9_0345" },
939 : { "1FFD", "100B4" },
940 : { "2000", "12002" },
941 : { "2001", "12003" },
942 : { "2126", "103A9" },
943 : { "212A", "1004B" },
944 : { "212B", "20041_030A" },
945 : { "219A", "22190_0338" },
946 : { "219B", "22192_0338" },
947 : { "21AE", "22194_0338" },
948 : { "21CD", "221D0_0338" },
949 : { "21CE", "221D4_0338" },
950 : { "21CF", "221D2_0338" },
951 : { "2204", "22203_0338" },
952 : { "2209", "22208_0338" },
953 : { "220C", "2220B_0338" },
954 : { "2224", "22223_0338" },
955 : { "2226", "22225_0338" },
956 : { "2241", "2223C_0338" },
957 : { "2244", "22243_0338" },
958 : { "2247", "22245_0338" },
959 : { "2249", "22248_0338" },
960 : { "2260", "2003D_0338" },
961 : { "2262", "22261_0338" },
962 : { "226D", "2224D_0338" },
963 : { "226E", "2003C_0338" },
964 : { "226F", "2003E_0338" },
965 : { "2270", "22264_0338" },
966 : { "2271", "22265_0338" },
967 : { "2274", "22272_0338" },
968 : { "2275", "22273_0338" },
969 : { "2278", "22276_0338" },
970 : { "2279", "22277_0338" },
971 : { "2280", "2227A_0338" },
972 : { "2281", "2227B_0338" },
973 : { "2284", "22282_0338" },
974 : { "2285", "22283_0338" },
975 : { "2288", "22286_0338" },
976 : { "2289", "22287_0338" },
977 : { "22AC", "222A2_0338" },
978 : { "22AD", "222A8_0338" },
979 : { "22AE", "222A9_0338" },
980 : { "22AF", "222AB_0338" },
981 : { "22E0", "2227C_0338" },
982 : { "22E1", "2227D_0338" },
983 : { "22E2", "22291_0338" },
984 : { "22E3", "22292_0338" },
985 : { "22EA", "222B2_0338" },
986 : { "22EB", "222B3_0338" },
987 : { "22EC", "222B4_0338" },
988 : { "22ED", "222B5_0338" },
989 : { "2329", "13008" },
990 : { "232A", "13009" },
991 : { "2ADC", "22ADD_0338" },
992 : { "304C", "2304B_3099" },
993 : { "304E", "2304D_3099" },
994 : { "3050", "2304F_3099" },
995 : { "3052", "23051_3099" },
996 : { "3054", "23053_3099" },
997 : { "3056", "23055_3099" },
998 : { "3058", "23057_3099" },
999 : { "305A", "23059_3099" },
1000 : { "305C", "2305B_3099" },
1001 : { "305E", "2305D_3099" },
1002 : { "3060", "2305F_3099" },
1003 : { "3062", "23061_3099" },
1004 : { "3065", "23064_3099" },
1005 : { "3067", "23066_3099" },
1006 : { "3069", "23068_3099" },
1007 : { "3070", "2306F_3099" },
1008 : { "3071", "2306F_309A" },
1009 : { "3073", "23072_3099" },
1010 : { "3074", "23072_309A" },
1011 : { "3076", "23075_3099" },
1012 : { "3077", "23075_309A" },
1013 : { "3079", "23078_3099" },
1014 : { "307A", "23078_309A" },
1015 : { "307C", "2307B_3099" },
1016 : { "307D", "2307B_309A" },
1017 : { "3094", "23046_3099" },
1018 : { "309E", "2309D_3099" },
1019 : { "30AC", "230AB_3099" },
1020 : { "30AE", "230AD_3099" },
1021 : { "30B0", "230AF_3099" },
1022 : { "30B2", "230B1_3099" },
1023 : { "30B4", "230B3_3099" },
1024 : { "30B6", "230B5_3099" },
1025 : { "30B8", "230B7_3099" },
1026 : { "30BA", "230B9_3099" },
1027 : { "30BC", "230BB_3099" },
1028 : { "30BE", "230BD_3099" },
1029 : { "30C0", "230BF_3099" },
1030 : { "30C2", "230C1_3099" },
1031 : { "30C5", "230C4_3099" },
1032 : { "30C7", "230C6_3099" },
1033 : { "30C9", "230C8_3099" },
1034 : { "30D0", "230CF_3099" },
1035 : { "30D1", "230CF_309A" },
1036 : { "30D3", "230D2_3099" },
1037 : { "30D4", "230D2_309A" },
1038 : { "30D6", "230D5_3099" },
1039 : { "30D7", "230D5_309A" },
1040 : { "30D9", "230D8_3099" },
1041 : { "30DA", "230D8_309A" },
1042 : { "30DC", "230DB_3099" },
1043 : { "30DD", "230DB_309A" },
1044 : { "30F4", "230A6_3099" },
1045 : { "30F7", "230EF_3099" },
1046 : { "30F8", "230F0_3099" },
1047 : { "30F9", "230F1_3099" },
1048 : { "30FA", "230F2_3099" },
1049 : { "30FE", "230FD_3099" },
1050 : { "F900", "18C48" },
1051 : { "F901", "166F4" },
1052 : { "F902", "18ECA" },
1053 : { "F903", "18CC8" },
1054 : { "F904", "16ED1" },
1055 : { "F905", "14E32" },
1056 : { "F906", "153E5" },
1057 : { "F907", "19F9C" },
1058 : { "F908", "19F9C" },
1059 : { "F909", "15951" },
1060 : { "F90A", "191D1" },
1061 : { "F90B", "15587" },
1062 : { "F90C", "15948" },
1063 : { "F90D", "161F6" },
1064 : { "F90E", "17669" },
1065 : { "F90F", "17F85" },
1066 : { "F910", "1863F" },
1067 : { "F911", "187BA" },
1068 : { "F912", "188F8" },
1069 : { "F913", "1908F" },
1070 : { "F914", "16A02" },
1071 : { "F915", "16D1B" },
1072 : { "F916", "170D9" },
1073 : { "F917", "173DE" },
1074 : { "F918", "1843D" },
1075 : { "F919", "1916A" },
1076 : { "F91A", "199F1" },
1077 : { "F91B", "14E82" },
1078 : { "F91C", "15375" },
1079 : { "F91D", "16B04" },
1080 : { "F91E", "1721B" },
1081 : { "F91F", "1862D" },
1082 : { "F920", "19E1E" },
1083 : { "F921", "15D50" },
1084 : { "F922", "16FEB" },
1085 : { "F923", "185CD" },
1086 : { "F924", "18964" },
1087 : { "F925", "162C9" },
1088 : { "F926", "181D8" },
1089 : { "F927", "1881F" },
1090 : { "F928", "15ECA" },
1091 : { "F929", "16717" },
1092 : { "F92A", "16D6A" },
1093 : { "F92B", "172FC" },
1094 : { "F92C", "190CE" },
1095 : { "F92D", "14F86" },
1096 : { "F92E", "151B7" },
1097 : { "F92F", "152DE" },
1098 : { "F930", "164C4" },
1099 : { "F931", "16AD3" },
1100 : { "F932", "17210" },
1101 : { "F933", "176E7" },
1102 : { "F934", "18001" },
1103 : { "F935", "18606" },
1104 : { "F936", "1865C" },
1105 : { "F937", "18DEF" },
1106 : { "F938", "19732" },
1107 : { "F939", "19B6F" },
1108 : { "F93A", "19DFA" },
1109 : { "F93B", "1788C" },
1110 : { "F93C", "1797F" },
1111 : { "F93D", "17DA0" },
1112 : { "F93E", "183C9" },
1113 : { "F93F", "19304" },
1114 : { "F940", "19E7F" },
1115 : { "F941", "18AD6" },
1116 : { "F942", "158DF" },
1117 : { "F943", "15F04" },
1118 : { "F944", "17C60" },
1119 : { "F945", "1807E" },
1120 : { "F946", "17262" },
1121 : { "F947", "178CA" },
1122 : { "F948", "18CC2" },
1123 : { "F949", "196F7" },
1124 : { "F94A", "158D8" },
1125 : { "F94B", "15C62" },
1126 : { "F94C", "16A13" },
1127 : { "F94D", "16DDA" },
1128 : { "F94E", "16F0F" },
1129 : { "F94F", "17D2F" },
1130 : { "F950", "17E37" },
1131 : { "F951", "1964B" },
1132 : { "F952", "152D2" },
1133 : { "F953", "1808B" },
1134 : { "F954", "151DC" },
1135 : { "F955", "151CC" },
1136 : { "F956", "17A1C" },
1137 : { "F957", "17DBE" },
1138 : { "F958", "183F1" },
1139 : { "F959", "19675" },
1140 : { "F95A", "18B80" },
1141 : { "F95B", "162CF" },
1142 : { "F95C", "16A02" },
1143 : { "F95D", "18AFE" },
1144 : { "F95E", "14E39" },
1145 : { "F95F", "15BE7" },
1146 : { "F960", "16012" },
1147 : { "F961", "17387" },
1148 : { "F962", "17570" },
1149 : { "F963", "15317" },
1150 : { "F964", "178FB" },
1151 : { "F965", "14FBF" },
1152 : { "F966", "15FA9" },
1153 : { "F967", "14E0D" },
1154 : { "F968", "16CCC" },
1155 : { "F969", "16578" },
1156 : { "F96A", "17D22" },
1157 : { "F96B", "153C3" },
1158 : { "F96C", "1585E" },
1159 : { "F96D", "17701" },
1160 : { "F96E", "18449" },
1161 : { "F96F", "18AAA" },
1162 : { "F970", "16BBA" },
1163 : { "F971", "18FB0" },
1164 : { "F972", "16C88" },
1165 : { "F973", "162FE" },
1166 : { "F974", "182E5" },
1167 : { "F975", "163A0" },
1168 : { "F976", "17565" },
1169 : { "F977", "14EAE" },
1170 : { "F978", "15169" },
1171 : { "F979", "151C9" },
1172 : { "F97A", "16881" },
1173 : { "F97B", "17CE7" },
1174 : { "F97C", "1826F" },
1175 : { "F97D", "18AD2" },
1176 : { "F97E", "191CF" },
1177 : { "F97F", "152F5" },
1178 : { "F980", "15442" },
1179 : { "F981", "15973" },
1180 : { "F982", "15EEC" },
1181 : { "F983", "165C5" },
1182 : { "F984", "16FFE" },
1183 : { "F985", "1792A" },
1184 : { "F986", "195AD" },
1185 : { "F987", "19A6A" },
1186 : { "F988", "19E97" },
1187 : { "F989", "19ECE" },
1188 : { "F98A", "1529B" },
1189 : { "F98B", "166C6" },
1190 : { "F98C", "16B77" },
1191 : { "F98D", "18F62" },
1192 : { "F98E", "15E74" },
1193 : { "F98F", "16190" },
1194 : { "F990", "16200" },
1195 : { "F991", "1649A" },
1196 : { "F992", "16F23" },
1197 : { "F993", "17149" },
1198 : { "F994", "17489" },
1199 : { "F995", "179CA" },
1200 : { "F996", "17DF4" },
1201 : { "F997", "1806F" },
1202 : { "F998", "18F26" },
1203 : { "F999", "184EE" },
1204 : { "F99A", "19023" },
1205 : { "F99B", "1934A" },
1206 : { "F99C", "15217" },
1207 : { "F99D", "152A3" },
1208 : { "F99E", "154BD" },
1209 : { "F99F", "170C8" },
1210 : { "F9A0", "188C2" },
1211 : { "F9A1", "18AAA" },
1212 : { "F9A2", "15EC9" },
1213 : { "F9A3", "15FF5" },
1214 : { "F9A4", "1637B" },
1215 : { "F9A5", "16BAE" },
1216 : { "F9A6", "17C3E" },
1217 : { "F9A7", "17375" },
1218 : { "F9A8", "14EE4" },
1219 : { "F9A9", "156F9" },
1220 : { "F9AA", "15BE7" },
1221 : { "F9AB", "15DBA" },
1222 : { "F9AC", "1601C" },
1223 : { "F9AD", "173B2" },
1224 : { "F9AE", "17469" },
1225 : { "F9AF", "17F9A" },
1226 : { "F9B0", "18046" },
1227 : { "F9B1", "19234" },
1228 : { "F9B2", "196F6" },
1229 : { "F9B3", "19748" },
1230 : { "F9B4", "19818" },
1231 : { "F9B5", "14F8B" },
1232 : { "F9B6", "179AE" },
1233 : { "F9B7", "191B4" },
1234 : { "F9B8", "196B8" },
1235 : { "F9B9", "160E1" },
1236 : { "F9BA", "14E86" },
1237 : { "F9BB", "150DA" },
1238 : { "F9BC", "15BEE" },
1239 : { "F9BD", "15C3F" },
1240 : { "F9BE", "16599" },
1241 : { "F9BF", "16A02" },
1242 : { "F9C0", "171CE" },
1243 : { "F9C1", "17642" },
1244 : { "F9C2", "184FC" },
1245 : { "F9C3", "1907C" },
1246 : { "F9C4", "19F8D" },
1247 : { "F9C5", "16688" },
1248 : { "F9C6", "1962E" },
1249 : { "F9C7", "15289" },
1250 : { "F9C8", "1677B" },
1251 : { "F9C9", "167F3" },
1252 : { "F9CA", "16D41" },
1253 : { "F9CB", "16E9C" },
1254 : { "F9CC", "17409" },
1255 : { "F9CD", "17559" },
1256 : { "F9CE", "1786B" },
1257 : { "F9CF", "17D10" },
1258 : { "F9D0", "1985E" },
1259 : { "F9D1", "1516D" },
1260 : { "F9D2", "1622E" },
1261 : { "F9D3", "19678" },
1262 : { "F9D4", "1502B" },
1263 : { "F9D5", "15D19" },
1264 : { "F9D6", "16DEA" },
1265 : { "F9D7", "18F2A" },
1266 : { "F9D8", "15F8B" },
1267 : { "F9D9", "16144" },
1268 : { "F9DA", "16817" },
1269 : { "F9DB", "17387" },
1270 : { "F9DC", "19686" },
1271 : { "F9DD", "15229" },
1272 : { "F9DE", "1540F" },
1273 : { "F9DF", "15C65" },
1274 : { "F9E0", "16613" },
1275 : { "F9E1", "1674E" },
1276 : { "F9E2", "168A8" },
1277 : { "F9E3", "16CE5" },
1278 : { "F9E4", "17406" },
1279 : { "F9E5", "175E2" },
1280 : { "F9E6", "17F79" },
1281 : { "F9E7", "188CF" },
1282 : { "F9E8", "188E1" },
1283 : { "F9E9", "191CC" },
1284 : { "F9EA", "196E2" },
1285 : { "F9EB", "1533F" },
1286 : { "F9EC", "16EBA" },
1287 : { "F9ED", "1541D" },
1288 : { "F9EE", "171D0" },
1289 : { "F9EF", "17498" },
1290 : { "F9F0", "185FA" },
1291 : { "F9F1", "196A3" },
1292 : { "F9F2", "19C57" },
1293 : { "F9F3", "19E9F" },
1294 : { "F9F4", "16797" },
1295 : { "F9F5", "16DCB" },
1296 : { "F9F6", "181E8" },
1297 : { "F9F7", "17ACB" },
1298 : { "F9F8", "17B20" },
1299 : { "F9F9", "17C92" },
1300 : { "F9FA", "172C0" },
1301 : { "F9FB", "17099" },
1302 : { "F9FC", "18B58" },
1303 : { "F9FD", "14EC0" },
1304 : { "F9FE", "18336" },
1305 : { "F9FF", "1523A" },
1306 : { "FA00", "15207" },
1307 : { "FA01", "15EA6" },
1308 : { "FA02", "162D3" },
1309 : { "FA03", "17CD6" },
1310 : { "FA04", "15B85" },
1311 : { "FA05", "16D1E" },
1312 : { "FA06", "166B4" },
1313 : { "FA07", "18F3B" },
1314 : { "FA08", "1884C" },
1315 : { "FA09", "1964D" },
1316 : { "FA0A", "1898B" },
1317 : { "FA0B", "15ED3" },
1318 : { "FA0C", "15140" },
1319 : { "FA0D", "155C0" },
1320 : { "FA10", "1585A" },
1321 : { "FA12", "16674" },
1322 : { "FA15", "151DE" },
1323 : { "FA16", "1732A" },
1324 : { "FA17", "176CA" },
1325 : { "FA18", "1793C" },
1326 : { "FA19", "1795E" },
1327 : { "FA1A", "17965" },
1328 : { "FA1B", "1798F" },
1329 : { "FA1C", "19756" },
1330 : { "FA1D", "17CBE" },
1331 : { "FA1E", "17FBD" },
1332 : { "FA20", "18612" },
1333 : { "FA22", "18AF8" },
1334 : { "FA25", "19038" },
1335 : { "FA26", "190FD" },
1336 : { "FA2A", "198EF" },
1337 : { "FA2B", "198FC" },
1338 : { "FA2C", "19928" },
1339 : { "FA2D", "19DB4" },
1340 : { "FA2E", "190DE" },
1341 : { "FA2F", "196B7" },
1342 : { "FA30", "14FAE" },
1343 : { "FA31", "150E7" },
1344 : { "FA32", "1514D" },
1345 : { "FA33", "152C9" },
1346 : { "FA34", "152E4" },
1347 : { "FA35", "15351" },
1348 : { "FA36", "1559D" },
1349 : { "FA37", "15606" },
1350 : { "FA38", "15668" },
1351 : { "FA39", "15840" },
1352 : { "FA3A", "158A8" },
1353 : { "FA3B", "15C64" },
1354 : { "FA3C", "15C6E" },
1355 : { "FA3D", "16094" },
1356 : { "FA3E", "16168" },
1357 : { "FA3F", "1618E" },
1358 : { "FA40", "161F2" },
1359 : { "FA41", "1654F" },
1360 : { "FA42", "165E2" },
1361 : { "FA43", "16691" },
1362 : { "FA44", "16885" },
1363 : { "FA45", "16D77" },
1364 : { "FA46", "16E1A" },
1365 : { "FA47", "16F22" },
1366 : { "FA48", "1716E" },
1367 : { "FA49", "1722B" },
1368 : { "FA4A", "17422" },
1369 : { "FA4B", "17891" },
1370 : { "FA4C", "1793E" },
1371 : { "FA4D", "17949" },
1372 : { "FA4E", "17948" },
1373 : { "FA4F", "17950" },
1374 : { "FA50", "17956" },
1375 : { "FA51", "1795D" },
1376 : { "FA52", "1798D" },
1377 : { "FA53", "1798E" },
1378 : { "FA54", "17A40" },
1379 : { "FA55", "17A81" },
1380 : { "FA56", "17BC0" },
1381 : { "FA57", "17DF4" },
1382 : { "FA58", "17E09" },
1383 : { "FA59", "17E41" },
1384 : { "FA5A", "17F72" },
1385 : { "FA5B", "18005" },
1386 : { "FA5C", "181ED" },
1387 : { "FA5D", "18279" },
1388 : { "FA5E", "18279" },
1389 : { "FA5F", "18457" },
1390 : { "FA60", "18910" },
1391 : { "FA61", "18996" },
1392 : { "FA62", "18B01" },
1393 : { "FA63", "18B39" },
1394 : { "FA64", "18CD3" },
1395 : { "FA65", "18D08" },
1396 : { "FA66", "18FB6" },
1397 : { "FA67", "19038" },
1398 : { "FA68", "196E3" },
1399 : { "FA69", "197FF" },
1400 : { "FA6A", "1983B" },
1401 : { "FA6B", "16075" },
1402 : { "FA6C", "1242EE" },
1403 : { "FA6D", "18218" },
1404 : { "FA70", "14E26" },
1405 : { "FA71", "151B5" },
1406 : { "FA72", "15168" },
1407 : { "FA73", "14F80" },
1408 : { "FA74", "15145" },
1409 : { "FA75", "15180" },
1410 : { "FA76", "152C7" },
1411 : { "FA77", "152FA" },
1412 : { "FA78", "1559D" },
1413 : { "FA79", "15555" },
1414 : { "FA7A", "15599" },
1415 : { "FA7B", "155E2" },
1416 : { "FA7C", "1585A" },
1417 : { "FA7D", "158B3" },
1418 : { "FA7E", "15944" },
1419 : { "FA7F", "15954" },
1420 : { "FA80", "15A62" },
1421 : { "FA81", "15B28" },
1422 : { "FA82", "15ED2" },
1423 : { "FA83", "15ED9" },
1424 : { "FA84", "15F69" },
1425 : { "FA85", "15FAD" },
1426 : { "FA86", "160D8" },
1427 : { "FA87", "1614E" },
1428 : { "FA88", "16108" },
1429 : { "FA89", "1618E" },
1430 : { "FA8A", "16160" },
1431 : { "FA8B", "161F2" },
1432 : { "FA8C", "16234" },
1433 : { "FA8D", "163C4" },
1434 : { "FA8E", "1641C" },
1435 : { "FA8F", "16452" },
1436 : { "FA90", "16556" },
1437 : { "FA91", "16674" },
1438 : { "FA92", "16717" },
1439 : { "FA93", "1671B" },
1440 : { "FA94", "16756" },
1441 : { "FA95", "16B79" },
1442 : { "FA96", "16BBA" },
1443 : { "FA97", "16D41" },
1444 : { "FA98", "16EDB" },
1445 : { "FA99", "16ECB" },
1446 : { "FA9A", "16F22" },
1447 : { "FA9B", "1701E" },
1448 : { "FA9C", "1716E" },
1449 : { "FA9D", "177A7" },
1450 : { "FA9E", "17235" },
1451 : { "FA9F", "172AF" },
1452 : { "FAA0", "1732A" },
1453 : { "FAA1", "17471" },
1454 : { "FAA2", "17506" },
1455 : { "FAA3", "1753B" },
1456 : { "FAA4", "1761D" },
1457 : { "FAA5", "1761F" },
1458 : { "FAA6", "176CA" },
1459 : { "FAA7", "176DB" },
1460 : { "FAA8", "176F4" },
1461 : { "FAA9", "1774A" },
1462 : { "FAAA", "17740" },
1463 : { "FAAB", "178CC" },
1464 : { "FAAC", "17AB1" },
1465 : { "FAAD", "17BC0" },
1466 : { "FAAE", "17C7B" },
1467 : { "FAAF", "17D5B" },
1468 : { "FAB0", "17DF4" },
1469 : { "FAB1", "17F3E" },
1470 : { "FAB2", "18005" },
1471 : { "FAB3", "18352" },
1472 : { "FAB4", "183EF" },
1473 : { "FAB5", "18779" },
1474 : { "FAB6", "18941" },
1475 : { "FAB7", "18986" },
1476 : { "FAB8", "18996" },
1477 : { "FAB9", "18ABF" },
1478 : { "FABA", "18AF8" },
1479 : { "FABB", "18ACB" },
1480 : { "FABC", "18B01" },
1481 : { "FABD", "18AFE" },
1482 : { "FABE", "18AED" },
1483 : { "FABF", "18B39" },
1484 : { "FAC0", "18B8A" },
1485 : { "FAC1", "18D08" },
1486 : { "FAC2", "18F38" },
1487 : { "FAC3", "19072" },
1488 : { "FAC4", "19199" },
1489 : { "FAC5", "19276" },
1490 : { "FAC6", "1967C" },
1491 : { "FAC7", "196E3" },
1492 : { "FAC8", "19756" },
1493 : { "FAC9", "197DB" },
1494 : { "FACA", "197FF" },
1495 : { "FACB", "1980B" },
1496 : { "FACC", "1983B" },
1497 : { "FACD", "19B12" },
1498 : { "FACE", "19F9C" },
1499 : { "FACF", "12284A" },
1500 : { "FAD0", "122844" },
1501 : { "FAD1", "1233D5" },
1502 : { "FAD2", "13B9D" },
1503 : { "FAD3", "14018" },
1504 : { "FAD4", "14039" },
1505 : { "FAD5", "125249" },
1506 : { "FAD6", "125CD0" },
1507 : { "FAD7", "127ED3" },
1508 : { "FAD8", "19F43" },
1509 : { "FAD9", "19F8E" },
1510 : { "FB1D", "205D9_05B4" },
1511 : { "FB1F", "205F2_05B7" },
1512 : { "FB2A", "205E9_05C1" },
1513 : { "FB2B", "205E9_05C2" },
1514 : { "FB2C", "305E9_05BC_05C1" },
1515 : { "FB2D", "305E9_05BC_05C2" },
1516 : { "FB2E", "205D0_05B7" },
1517 : { "FB2F", "205D0_05B8" },
1518 : { "FB30", "205D0_05BC" },
1519 : { "FB31", "205D1_05BC" },
1520 : { "FB32", "205D2_05BC" },
1521 : { "FB33", "205D3_05BC" },
1522 : { "FB34", "205D4_05BC" },
1523 : { "FB35", "205D5_05BC" },
1524 : { "FB36", "205D6_05BC" },
1525 : { "FB38", "205D8_05BC" },
1526 : { "FB39", "205D9_05BC" },
1527 : { "FB3A", "205DA_05BC" },
1528 : { "FB3B", "205DB_05BC" },
1529 : { "FB3C", "205DC_05BC" },
1530 : { "FB3E", "205DE_05BC" },
1531 : { "FB40", "205E0_05BC" },
1532 : { "FB41", "205E1_05BC" },
1533 : { "FB43", "205E3_05BC" },
1534 : { "FB44", "205E4_05BC" },
1535 : { "FB46", "205E6_05BC" },
1536 : { "FB47", "205E7_05BC" },
1537 : { "FB48", "205E8_05BC" },
1538 : { "FB49", "205E9_05BC" },
1539 : { "FB4A", "205EA_05BC" },
1540 : { "FB4B", "205D5_05B9" },
1541 : { "FB4C", "205D1_05BF" },
1542 : { "FB4D", "205DB_05BF" },
1543 : { "FB4E", "205E4_05BF" },
1544 : { "105C9", "2105D2_0307" },
1545 : { "105E4", "2105DA_0307" },
1546 : { "1109A", "211099_110BA" },
1547 : { "1109C", "21109B_110BA" },
1548 : { "110AB", "2110A5_110BA" },
1549 : { "1112E", "211131_11127" },
1550 : { "1112F", "211132_11127" },
1551 : { "1134B", "211347_1133E" },
1552 : { "1134C", "211347_11357" },
1553 : { "11383", "211382_113C9" },
1554 : { "11385", "211384_113BB" },
1555 : { "1138E", "21138B_113C2" },
1556 : { "11391", "211390_113C9" },
1557 : { "113C5", "2113C2_113C2" },
1558 : { "113C7", "2113C2_113B8" },
1559 : { "113C8", "2113C2_113C9" },
1560 : { "114BB", "2114B9_114BA" },
1561 : { "114BC", "2114B9_114B0" },
1562 : { "114BE", "2114B9_114BD" },
1563 : { "115BA", "2115B8_115AF" },
1564 : { "115BB", "2115B9_115AF" },
1565 : { "11938", "211935_11930" },
1566 : { "16121", "21611E_1611E" },
1567 : { "16122", "21611E_16129" },
1568 : { "16123", "21611E_1611F" },
1569 : { "16124", "216129_1611F" },
1570 : { "16125", "21611E_16120" },
1571 : { "16126", "31611E_1611E_1611F" },
1572 : { "16127", "31611E_16129_1611F" },
1573 : { "16128", "31611E_1611E_16120" },
1574 : { "16D68", "216D67_16D67" },
1575 : { "16D69", "216D63_16D67" },
1576 : { "16D6A", "316D63_16D67_16D67" },
1577 : { "1D15E", "21D157_1D165" },
1578 : { "1D15F", "21D158_1D165" },
1579 : { "1D160", "31D158_1D165_1D16E" },
1580 : { "1D161", "31D158_1D165_1D16F" },
1581 : { "1D162", "31D158_1D165_1D170" },
1582 : { "1D163", "31D158_1D165_1D171" },
1583 : { "1D164", "31D158_1D165_1D172" },
1584 : { "1D1BB", "21D1B9_1D165" },
1585 : { "1D1BC", "21D1BA_1D165" },
1586 : { "1D1BD", "31D1B9_1D165_1D16E" },
1587 : { "1D1BE", "31D1BA_1D165_1D16E" },
1588 : { "1D1BF", "31D1B9_1D165_1D16F" },
1589 : { "1D1C0", "31D1BA_1D165_1D16F" },
1590 : { "2F800", "14E3D" },
1591 : { "2F801", "14E38" },
1592 : { "2F802", "14E41" },
1593 : { "2F803", "120122" },
1594 : { "2F804", "14F60" },
1595 : { "2F805", "14FAE" },
1596 : { "2F806", "14FBB" },
1597 : { "2F807", "15002" },
1598 : { "2F808", "1507A" },
1599 : { "2F809", "15099" },
1600 : { "2F80A", "150E7" },
1601 : { "2F80B", "150CF" },
1602 : { "2F80C", "1349E" },
1603 : { "2F80D", "12063A" },
1604 : { "2F80E", "1514D" },
1605 : { "2F80F", "15154" },
1606 : { "2F810", "15164" },
1607 : { "2F811", "15177" },
1608 : { "2F812", "12051C" },
1609 : { "2F813", "134B9" },
1610 : { "2F814", "15167" },
1611 : { "2F815", "1518D" },
1612 : { "2F816", "12054B" },
1613 : { "2F817", "15197" },
1614 : { "2F818", "151A4" },
1615 : { "2F819", "14ECC" },
1616 : { "2F81A", "151AC" },
1617 : { "2F81B", "151B5" },
1618 : { "2F81C", "1291DF" },
1619 : { "2F81D", "151F5" },
1620 : { "2F81E", "15203" },
1621 : { "2F81F", "134DF" },
1622 : { "2F820", "1523B" },
1623 : { "2F821", "15246" },
1624 : { "2F822", "15272" },
1625 : { "2F823", "15277" },
1626 : { "2F824", "13515" },
1627 : { "2F825", "152C7" },
1628 : { "2F826", "152C9" },
1629 : { "2F827", "152E4" },
1630 : { "2F828", "152FA" },
1631 : { "2F829", "15305" },
1632 : { "2F82A", "15306" },
1633 : { "2F82B", "15317" },
1634 : { "2F82C", "15349" },
1635 : { "2F82D", "15351" },
1636 : { "2F82E", "1535A" },
1637 : { "2F82F", "15373" },
1638 : { "2F830", "1537D" },
1639 : { "2F831", "1537F" },
1640 : { "2F832", "1537F" },
1641 : { "2F833", "1537F" },
1642 : { "2F834", "120A2C" },
1643 : { "2F835", "17070" },
1644 : { "2F836", "153CA" },
1645 : { "2F837", "153DF" },
1646 : { "2F838", "120B63" },
1647 : { "2F839", "153EB" },
1648 : { "2F83A", "153F1" },
1649 : { "2F83B", "15406" },
1650 : { "2F83C", "1549E" },
1651 : { "2F83D", "15438" },
1652 : { "2F83E", "15448" },
1653 : { "2F83F", "15468" },
1654 : { "2F840", "154A2" },
1655 : { "2F841", "154F6" },
1656 : { "2F842", "15510" },
1657 : { "2F843", "15553" },
1658 : { "2F844", "15563" },
1659 : { "2F845", "15584" },
1660 : { "2F846", "15584" },
1661 : { "2F847", "15599" },
1662 : { "2F848", "155AB" },
1663 : { "2F849", "155B3" },
1664 : { "2F84A", "155C2" },
1665 : { "2F84B", "15716" },
1666 : { "2F84C", "15606" },
1667 : { "2F84D", "15717" },
1668 : { "2F84E", "15651" },
1669 : { "2F84F", "15674" },
1670 : { "2F850", "15207" },
1671 : { "2F851", "158EE" },
1672 : { "2F852", "157CE" },
1673 : { "2F853", "157F4" },
1674 : { "2F854", "1580D" },
1675 : { "2F855", "1578B" },
1676 : { "2F856", "15832" },
1677 : { "2F857", "15831" },
1678 : { "2F858", "158AC" },
1679 : { "2F859", "1214E4" },
1680 : { "2F85A", "158F2" },
1681 : { "2F85B", "158F7" },
1682 : { "2F85C", "15906" },
1683 : { "2F85D", "1591A" },
1684 : { "2F85E", "15922" },
1685 : { "2F85F", "15962" },
1686 : { "2F860", "1216A8" },
1687 : { "2F861", "1216EA" },
1688 : { "2F862", "159EC" },
1689 : { "2F863", "15A1B" },
1690 : { "2F864", "15A27" },
1691 : { "2F865", "159D8" },
1692 : { "2F866", "15A66" },
1693 : { "2F867", "136EE" },
1694 : { "2F868", "136FC" },
1695 : { "2F869", "15B08" },
1696 : { "2F86A", "15B3E" },
1697 : { "2F86B", "15B3E" },
1698 : { "2F86C", "1219C8" },
1699 : { "2F86D", "15BC3" },
1700 : { "2F86E", "15BD8" },
1701 : { "2F86F", "15BE7" },
1702 : { "2F870", "15BF3" },
1703 : { "2F871", "121B18" },
1704 : { "2F872", "15BFF" },
1705 : { "2F873", "15C06" },
1706 : { "2F874", "15F53" },
1707 : { "2F875", "15C22" },
1708 : { "2F876", "13781" },
1709 : { "2F877", "15C60" },
1710 : { "2F878", "15C6E" },
1711 : { "2F879", "15CC0" },
1712 : { "2F87A", "15C8D" },
1713 : { "2F87B", "121DE4" },
1714 : { "2F87C", "15D43" },
1715 : { "2F87D", "121DE6" },
1716 : { "2F87E", "15D6E" },
1717 : { "2F87F", "15D6B" },
1718 : { "2F880", "15D7C" },
1719 : { "2F881", "15DE1" },
1720 : { "2F882", "15DE2" },
1721 : { "2F883", "1382F" },
1722 : { "2F884", "15DFD" },
1723 : { "2F885", "15E28" },
1724 : { "2F886", "15E3D" },
1725 : { "2F887", "15E69" },
1726 : { "2F888", "13862" },
1727 : { "2F889", "122183" },
1728 : { "2F88A", "1387C" },
1729 : { "2F88B", "15EB0" },
1730 : { "2F88C", "15EB3" },
1731 : { "2F88D", "15EB6" },
1732 : { "2F88E", "15ECA" },
1733 : { "2F88F", "12A392" },
1734 : { "2F890", "15EFE" },
1735 : { "2F891", "122331" },
1736 : { "2F892", "122331" },
1737 : { "2F893", "18201" },
1738 : { "2F894", "15F22" },
1739 : { "2F895", "15F22" },
1740 : { "2F896", "138C7" },
1741 : { "2F897", "1232B8" },
1742 : { "2F898", "1261DA" },
1743 : { "2F899", "15F62" },
1744 : { "2F89A", "15F6B" },
1745 : { "2F89B", "138E3" },
1746 : { "2F89C", "15F9A" },
1747 : { "2F89D", "15FCD" },
1748 : { "2F89E", "15FD7" },
1749 : { "2F89F", "15FF9" },
1750 : { "2F8A0", "16081" },
1751 : { "2F8A1", "1393A" },
1752 : { "2F8A2", "1391C" },
1753 : { "2F8A3", "16094" },
1754 : { "2F8A4", "1226D4" },
1755 : { "2F8A5", "160C7" },
1756 : { "2F8A6", "16148" },
1757 : { "2F8A7", "1614C" },
1758 : { "2F8A8", "1614E" },
1759 : { "2F8A9", "1614C" },
1760 : { "2F8AA", "1617A" },
1761 : { "2F8AB", "1618E" },
1762 : { "2F8AC", "161B2" },
1763 : { "2F8AD", "161A4" },
1764 : { "2F8AE", "161AF" },
1765 : { "2F8AF", "161DE" },
1766 : { "2F8B0", "161F2" },
1767 : { "2F8B1", "161F6" },
1768 : { "2F8B2", "16210" },
1769 : { "2F8B3", "1621B" },
1770 : { "2F8B4", "1625D" },
1771 : { "2F8B5", "162B1" },
1772 : { "2F8B6", "162D4" },
1773 : { "2F8B7", "16350" },
1774 : { "2F8B8", "122B0C" },
1775 : { "2F8B9", "1633D" },
1776 : { "2F8BA", "162FC" },
1777 : { "2F8BB", "16368" },
1778 : { "2F8BC", "16383" },
1779 : { "2F8BD", "163E4" },
1780 : { "2F8BE", "122BF1" },
1781 : { "2F8BF", "16422" },
1782 : { "2F8C0", "163C5" },
1783 : { "2F8C1", "163A9" },
1784 : { "2F8C2", "13A2E" },
1785 : { "2F8C3", "16469" },
1786 : { "2F8C4", "1647E" },
1787 : { "2F8C5", "1649D" },
1788 : { "2F8C6", "16477" },
1789 : { "2F8C7", "13A6C" },
1790 : { "2F8C8", "1654F" },
1791 : { "2F8C9", "1656C" },
1792 : { "2F8CA", "12300A" },
1793 : { "2F8CB", "165E3" },
1794 : { "2F8CC", "166F8" },
1795 : { "2F8CD", "16649" },
1796 : { "2F8CE", "13B19" },
1797 : { "2F8CF", "16691" },
1798 : { "2F8D0", "13B08" },
1799 : { "2F8D1", "13AE4" },
1800 : { "2F8D2", "15192" },
1801 : { "2F8D3", "15195" },
1802 : { "2F8D4", "16700" },
1803 : { "2F8D5", "1669C" },
1804 : { "2F8D6", "180AD" },
1805 : { "2F8D7", "143D9" },
1806 : { "2F8D8", "16717" },
1807 : { "2F8D9", "1671B" },
1808 : { "2F8DA", "16721" },
1809 : { "2F8DB", "1675E" },
1810 : { "2F8DC", "16753" },
1811 : { "2F8DD", "1233C3" },
1812 : { "2F8DE", "13B49" },
1813 : { "2F8DF", "167FA" },
1814 : { "2F8E0", "16785" },
1815 : { "2F8E1", "16852" },
1816 : { "2F8E2", "16885" },
1817 : { "2F8E3", "12346D" },
1818 : { "2F8E4", "1688E" },
1819 : { "2F8E5", "1681F" },
1820 : { "2F8E6", "16914" },
1821 : { "2F8E7", "13B9D" },
1822 : { "2F8E8", "16942" },
1823 : { "2F8E9", "169A3" },
1824 : { "2F8EA", "169EA" },
1825 : { "2F8EB", "16AA8" },
1826 : { "2F8EC", "1236A3" },
1827 : { "2F8ED", "16ADB" },
1828 : { "2F8EE", "13C18" },
1829 : { "2F8EF", "16B21" },
1830 : { "2F8F0", "1238A7" },
1831 : { "2F8F1", "16B54" },
1832 : { "2F8F2", "13C4E" },
1833 : { "2F8F3", "16B72" },
1834 : { "2F8F4", "16B9F" },
1835 : { "2F8F5", "16BBA" },
1836 : { "2F8F6", "16BBB" },
1837 : { "2F8F7", "123A8D" },
1838 : { "2F8F8", "121D0B" },
1839 : { "2F8F9", "123AFA" },
1840 : { "2F8FA", "16C4E" },
1841 : { "2F8FB", "123CBC" },
1842 : { "2F8FC", "16CBF" },
1843 : { "2F8FD", "16CCD" },
1844 : { "2F8FE", "16C67" },
1845 : { "2F8FF", "16D16" },
1846 : { "2F900", "16D3E" },
1847 : { "2F901", "16D77" },
1848 : { "2F902", "16D41" },
1849 : { "2F903", "16D69" },
1850 : { "2F904", "16D78" },
1851 : { "2F905", "16D85" },
1852 : { "2F906", "123D1E" },
1853 : { "2F907", "16D34" },
1854 : { "2F908", "16E2F" },
1855 : { "2F909", "16E6E" },
1856 : { "2F90A", "13D33" },
1857 : { "2F90B", "16ECB" },
1858 : { "2F90C", "16EC7" },
1859 : { "2F90D", "123ED1" },
1860 : { "2F90E", "16DF9" },
1861 : { "2F90F", "16F6E" },
1862 : { "2F910", "123F5E" },
1863 : { "2F911", "123F8E" },
1864 : { "2F912", "16FC6" },
1865 : { "2F913", "17039" },
1866 : { "2F914", "1701E" },
1867 : { "2F915", "1701B" },
1868 : { "2F916", "13D96" },
1869 : { "2F917", "1704A" },
1870 : { "2F918", "1707D" },
1871 : { "2F919", "17077" },
1872 : { "2F91A", "170AD" },
1873 : { "2F91B", "120525" },
1874 : { "2F91C", "17145" },
1875 : { "2F91D", "124263" },
1876 : { "2F91E", "1719C" },
1877 : { "2F91F", "1243AB" },
1878 : { "2F920", "17228" },
1879 : { "2F921", "17235" },
1880 : { "2F922", "17250" },
1881 : { "2F923", "124608" },
1882 : { "2F924", "17280" },
1883 : { "2F925", "17295" },
1884 : { "2F926", "124735" },
1885 : { "2F927", "124814" },
1886 : { "2F928", "1737A" },
1887 : { "2F929", "1738B" },
1888 : { "2F92A", "13EAC" },
1889 : { "2F92B", "173A5" },
1890 : { "2F92C", "13EB8" },
1891 : { "2F92D", "13EB8" },
1892 : { "2F92E", "17447" },
1893 : { "2F92F", "1745C" },
1894 : { "2F930", "17471" },
1895 : { "2F931", "17485" },
1896 : { "2F932", "174CA" },
1897 : { "2F933", "13F1B" },
1898 : { "2F934", "17524" },
1899 : { "2F935", "124C36" },
1900 : { "2F936", "1753E" },
1901 : { "2F937", "124C92" },
1902 : { "2F938", "17570" },
1903 : { "2F939", "12219F" },
1904 : { "2F93A", "17610" },
1905 : { "2F93B", "124FA1" },
1906 : { "2F93C", "124FB8" },
1907 : { "2F93D", "125044" },
1908 : { "2F93E", "13FFC" },
1909 : { "2F93F", "14008" },
1910 : { "2F940", "176F4" },
1911 : { "2F941", "1250F3" },
1912 : { "2F942", "1250F2" },
1913 : { "2F943", "125119" },
1914 : { "2F944", "125133" },
1915 : { "2F945", "1771E" },
1916 : { "2F946", "1771F" },
1917 : { "2F947", "1771F" },
1918 : { "2F948", "1774A" },
1919 : { "2F949", "14039" },
1920 : { "2F94A", "1778B" },
1921 : { "2F94B", "14046" },
1922 : { "2F94C", "14096" },
1923 : { "2F94D", "12541D" },
1924 : { "2F94E", "1784E" },
1925 : { "2F94F", "1788C" },
1926 : { "2F950", "178CC" },
1927 : { "2F951", "140E3" },
1928 : { "2F952", "125626" },
1929 : { "2F953", "17956" },
1930 : { "2F954", "12569A" },
1931 : { "2F955", "1256C5" },
1932 : { "2F956", "1798F" },
1933 : { "2F957", "179EB" },
1934 : { "2F958", "1412F" },
1935 : { "2F959", "17A40" },
1936 : { "2F95A", "17A4A" },
1937 : { "2F95B", "17A4F" },
1938 : { "2F95C", "12597C" },
1939 : { "2F95D", "125AA7" },
1940 : { "2F95E", "125AA7" },
1941 : { "2F95F", "17AEE" },
1942 : { "2F960", "14202" },
1943 : { "2F961", "125BAB" },
1944 : { "2F962", "17BC6" },
1945 : { "2F963", "17BC9" },
1946 : { "2F964", "14227" },
1947 : { "2F965", "125C80" },
1948 : { "2F966", "17CD2" },
1949 : { "2F967", "142A0" },
1950 : { "2F968", "17CE8" },
1951 : { "2F969", "17CE3" },
1952 : { "2F96A", "17D00" },
1953 : { "2F96B", "125F86" },
1954 : { "2F96C", "17D63" },
1955 : { "2F96D", "14301" },
1956 : { "2F96E", "17DC7" },
1957 : { "2F96F", "17E02" },
1958 : { "2F970", "17E45" },
1959 : { "2F971", "14334" },
1960 : { "2F972", "126228" },
1961 : { "2F973", "126247" },
1962 : { "2F974", "14359" },
1963 : { "2F975", "1262D9" },
1964 : { "2F976", "17F7A" },
1965 : { "2F977", "12633E" },
1966 : { "2F978", "17F95" },
1967 : { "2F979", "17FFA" },
1968 : { "2F97A", "18005" },
1969 : { "2F97B", "1264DA" },
1970 : { "2F97C", "126523" },
1971 : { "2F97D", "18060" },
1972 : { "2F97E", "1265A8" },
1973 : { "2F97F", "18070" },
1974 : { "2F980", "12335F" },
1975 : { "2F981", "143D5" },
1976 : { "2F982", "180B2" },
1977 : { "2F983", "18103" },
1978 : { "2F984", "1440B" },
1979 : { "2F985", "1813E" },
1980 : { "2F986", "15AB5" },
1981 : { "2F987", "1267A7" },
1982 : { "2F988", "1267B5" },
1983 : { "2F989", "123393" },
1984 : { "2F98A", "12339C" },
1985 : { "2F98B", "18201" },
1986 : { "2F98C", "18204" },
1987 : { "2F98D", "18F9E" },
1988 : { "2F98E", "1446B" },
1989 : { "2F98F", "18291" },
1990 : { "2F990", "1828B" },
1991 : { "2F991", "1829D" },
1992 : { "2F992", "152B3" },
1993 : { "2F993", "182B1" },
1994 : { "2F994", "182B3" },
1995 : { "2F995", "182BD" },
1996 : { "2F996", "182E6" },
1997 : { "2F997", "126B3C" },
1998 : { "2F998", "182E5" },
1999 : { "2F999", "1831D" },
2000 : { "2F99A", "18363" },
2001 : { "2F99B", "183AD" },
2002 : { "2F99C", "18323" },
2003 : { "2F99D", "183BD" },
2004 : { "2F99E", "183E7" },
2005 : { "2F99F", "18457" },
2006 : { "2F9A0", "18353" },
2007 : { "2F9A1", "183CA" },
2008 : { "2F9A2", "183CC" },
2009 : { "2F9A3", "183DC" },
2010 : { "2F9A4", "126C36" },
2011 : { "2F9A5", "126D6B" },
2012 : { "2F9A6", "126CD5" },
2013 : { "2F9A7", "1452B" },
2014 : { "2F9A8", "184F1" },
2015 : { "2F9A9", "184F3" },
2016 : { "2F9AA", "18516" },
2017 : { "2F9AB", "1273CA" },
2018 : { "2F9AC", "18564" },
2019 : { "2F9AD", "126F2C" },
2020 : { "2F9AE", "1455D" },
2021 : { "2F9AF", "14561" },
2022 : { "2F9B0", "126FB1" },
2023 : { "2F9B1", "1270D2" },
2024 : { "2F9B2", "1456B" },
2025 : { "2F9B3", "18650" },
2026 : { "2F9B4", "1865C" },
2027 : { "2F9B5", "18667" },
2028 : { "2F9B6", "18669" },
2029 : { "2F9B7", "186A9" },
2030 : { "2F9B8", "18688" },
2031 : { "2F9B9", "1870E" },
2032 : { "2F9BA", "186E2" },
2033 : { "2F9BB", "18779" },
2034 : { "2F9BC", "18728" },
2035 : { "2F9BD", "1876B" },
2036 : { "2F9BE", "18786" },
2037 : { "2F9BF", "145D7" },
2038 : { "2F9C0", "187E1" },
2039 : { "2F9C1", "18801" },
2040 : { "2F9C2", "145F9" },
2041 : { "2F9C3", "18860" },
2042 : { "2F9C4", "18863" },
2043 : { "2F9C5", "127667" },
2044 : { "2F9C6", "188D7" },
2045 : { "2F9C7", "188DE" },
2046 : { "2F9C8", "14635" },
2047 : { "2F9C9", "188FA" },
2048 : { "2F9CA", "134BB" },
2049 : { "2F9CB", "1278AE" },
2050 : { "2F9CC", "127966" },
2051 : { "2F9CD", "146BE" },
2052 : { "2F9CE", "146C7" },
2053 : { "2F9CF", "18AA0" },
2054 : { "2F9D0", "18AED" },
2055 : { "2F9D1", "18B8A" },
2056 : { "2F9D2", "18C55" },
2057 : { "2F9D3", "127CA8" },
2058 : { "2F9D4", "18CAB" },
2059 : { "2F9D5", "18CC1" },
2060 : { "2F9D6", "18D1B" },
2061 : { "2F9D7", "18D77" },
2062 : { "2F9D8", "127F2F" },
2063 : { "2F9D9", "120804" },
2064 : { "2F9DA", "18DCB" },
2065 : { "2F9DB", "18DBC" },
2066 : { "2F9DC", "18DF0" },
2067 : { "2F9DD", "1208DE" },
2068 : { "2F9DE", "18ED4" },
2069 : { "2F9DF", "18F38" },
2070 : { "2F9E0", "1285D2" },
2071 : { "2F9E1", "1285ED" },
2072 : { "2F9E2", "19094" },
2073 : { "2F9E3", "190F1" },
2074 : { "2F9E4", "19111" },
2075 : { "2F9E5", "12872E" },
2076 : { "2F9E6", "1911B" },
2077 : { "2F9E7", "19238" },
2078 : { "2F9E8", "192D7" },
2079 : { "2F9E9", "192D8" },
2080 : { "2F9EA", "1927C" },
2081 : { "2F9EB", "193F9" },
2082 : { "2F9EC", "19415" },
2083 : { "2F9ED", "128BFA" },
2084 : { "2F9EE", "1958B" },
2085 : { "2F9EF", "14995" },
2086 : { "2F9F0", "195B7" },
2087 : { "2F9F1", "128D77" },
2088 : { "2F9F2", "149E6" },
2089 : { "2F9F3", "196C3" },
2090 : { "2F9F4", "15DB2" },
2091 : { "2F9F5", "19723" },
2092 : { "2F9F6", "129145" },
2093 : { "2F9F7", "12921A" },
2094 : { "2F9F8", "14A6E" },
2095 : { "2F9F9", "14A76" },
2096 : { "2F9FA", "197E0" },
2097 : { "2F9FB", "12940A" },
2098 : { "2F9FC", "14AB2" },
2099 : { "2F9FD", "129496" },
2100 : { "2F9FE", "1980B" },
2101 : { "2F9FF", "1980B" },
2102 : { "2FA00", "19829" },
2103 : { "2FA01", "1295B6" },
2104 : { "2FA02", "198E2" },
2105 : { "2FA03", "14B33" },
2106 : { "2FA04", "19929" },
2107 : { "2FA05", "199A7" },
2108 : { "2FA06", "199C2" },
2109 : { "2FA07", "199FE" },
2110 : { "2FA08", "14BCE" },
2111 : { "2FA09", "129B30" },
2112 : { "2FA0A", "19B12" },
2113 : { "2FA0B", "19C40" },
2114 : { "2FA0C", "19CFD" },
2115 : { "2FA0D", "14CCE" },
2116 : { "2FA0E", "14CED" },
2117 : { "2FA0F", "19D67" },
2118 : { "2FA10", "12A0CE" },
2119 : { "2FA11", "14CF8" },
2120 : { "2FA12", "12A105" },
2121 : { "2FA13", "12A20E" },
2122 : { "2FA14", "12A291" },
2123 : { "2FA15", "19EBB" },
2124 : { "2FA16", "14D56" },
2125 : { "2FA17", "19EF9" },
2126 : { "2FA18", "19EFE" },
2127 : { "2FA19", "19F05" },
2128 : { "2FA1A", "19F0F" },
2129 : { "2FA1B", "19F16" },
2130 : { "2FA1C", "19F3B" },
2131 : { "2FA1D", "12A600" },
2132 : };
2133 :
2134 : // global constructor
2135 :
2136 : static struct unicode_decompose_init {
2137 : unicode_decompose_init();
2138 : } _unicode_decompose_init;
2139 :
2140 1420 : unicode_decompose_init::unicode_decompose_init()
2141 : {
2142 2956440 : for (size_t i = 0; i < countof(unicode_decompose_list); i++) {
2143 2955020 : unicode_decompose *dec = new unicode_decompose[1];
2144 2955020 : dec->value = const_cast<char *>(unicode_decompose_list[i].value);
2145 2955020 : unicode_decompose_table.define(unicode_decompose_list[i].key, dec);
2146 : }
2147 1420 : }
2148 :
2149 297576 : const char *decompose_unicode(const char *s)
2150 : {
2151 297576 : unicode_decompose *result = unicode_decompose_table.lookup(s);
2152 297576 : return result ? result->value : 0;
2153 : }
2154 :
2155 : // Local Variables:
2156 : // fill-column: 72
2157 : // mode: C++
2158 : // End:
2159 : // vim: set cindent noexpandtab shiftwidth=2 textwidth=72:
|