1/* -*- c-basic-offset: 2 -*- */
2/*
3 Copyright(C) 2010-2016 Brazil
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License version 2.1 as published by the Free Software Foundation.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with this library; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17*/
18
19/*
20 Don't edit this file by hand. it generated automatically by nfkc.rb.
21*/
22
23#include "grn.h"
24#include "grn_nfkc.h"
25#include <groonga/nfkc.h>
26
27#ifdef GRN_WITH_NFKC
28
29static grn_char_type grn_nfkc50_char_type_table_[] = {
30 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
31 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT,
32 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
33 GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
34 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
35 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
36 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
37 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
38 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
39 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
40 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
41 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
42};
43
44static grn_char_type grn_nfkc50_char_type_table_c2[] = {
45 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
46 GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
47 GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
48 GRN_CHAR_DIGIT, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL
49};
50
51static grn_char_type grn_nfkc50_char_type_table_c3[] = {
52 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
53 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
54 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL,
55 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
56 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
57 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
58 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL,
59 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
60};
61
62static grn_char_type grn_nfkc50_char_type_table_cb[] = {
63 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
64 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
65 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
66 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
67 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
68 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL,
69 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
70 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
71};
72
73static grn_char_type grn_nfkc50_char_type_table_cd[] = {
74 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
75 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL
76};
77
78static grn_char_type grn_nfkc50_char_type_table_ce[] = {
79 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
80 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
81 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
82 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
83 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
84 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
85 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
86 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
87};
88
89static grn_char_type grn_nfkc50_char_type_table_cf[] = {
90 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
91 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
92 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
93 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
94 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
95 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
96 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA,
97 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
98};
99
100static grn_char_type grn_nfkc50_char_type_table_d2[] = {
101 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
102 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
103 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
104 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
105 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
106 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
107 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
108 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
109};
110
111static grn_char_type grn_nfkc50_char_type_table_d4[] = {
112 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
113 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
114 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
115 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
116 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
117 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
118 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
119 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
120};
121
122static grn_char_type grn_nfkc50_char_type_table_d5[] = {
123 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
124 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
125 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
126 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
127 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
128 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
129 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
130 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
131};
132
133static grn_char_type grn_nfkc50_char_type_table_d6[] = {
134 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
135 GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
136 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
137 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
138 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
139 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
140 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
141 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL
142};
143
144static grn_char_type grn_nfkc50_char_type_table_d7[] = {
145 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
146 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
147 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
148 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
149 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
150 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
151 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
152};
153
154static grn_char_type grn_nfkc50_char_type_table_d8[] = {
155 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
156 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
157 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
158 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
159 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
160 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
161};
162
163static grn_char_type grn_nfkc50_char_type_table_d9[] = {
164 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
165 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
166 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
167 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
168 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
169 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
170 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
171 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
172};
173
174static grn_char_type grn_nfkc50_char_type_table_db[] = {
175 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
176 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
177 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
178 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
179 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
180 GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
181 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
182 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA
183};
184
185static grn_char_type grn_nfkc50_char_type_table_dc[] = {
186 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
187 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
188 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
189 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
190 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
191 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
192};
193
194static grn_char_type grn_nfkc50_char_type_table_de[] = {
195 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
196 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
197 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
198 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
199 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
200 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
201 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA
202};
203
204static grn_char_type grn_nfkc50_char_type_table_df[] = {
205 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
206 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
207 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
208 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
209 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
210 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
211 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
212 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA
213};
214
215static grn_char_type grn_nfkc50_char_type_table_e0a4[] = {
216 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
217 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
218 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
219 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
220 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
221 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
222 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
223 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA
224};
225
226static grn_char_type grn_nfkc50_char_type_table_e0a5[] = {
227 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
228 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
229 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
230 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
231 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
232 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
233};
234
235static grn_char_type grn_nfkc50_char_type_table_e0a6[] = {
236 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
237 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
238 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
239 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
240 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
241 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
242 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
243 GRN_CHAR_ALPHA
244};
245
246static grn_char_type grn_nfkc50_char_type_table_e0a7[] = {
247 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
248 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
249 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
250 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
251 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
252 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL
253};
254
255static grn_char_type grn_nfkc50_char_type_table_e0a8[] = {
256 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
257 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
258 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
259 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
260 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
261 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
262 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
263};
264
265static grn_char_type grn_nfkc50_char_type_table_e0a9[] = {
266 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
267 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
268 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS,
269 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
270};
271
272static grn_char_type grn_nfkc50_char_type_table_e0aa[] = {
273 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
274 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
275 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
276 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
277 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
278 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
279 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
280 GRN_CHAR_ALPHA
281};
282
283static grn_char_type grn_nfkc50_char_type_table_e0ab[] = {
284 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
285 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
286 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
287 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
288 GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL
289};
290
291static grn_char_type grn_nfkc50_char_type_table_e0ac[] = {
292 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
293 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
294 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
295 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
296 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
297 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
298 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
299 GRN_CHAR_ALPHA
300};
301
302static grn_char_type grn_nfkc50_char_type_table_e0ad[] = {
303 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
304 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
305 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA
306};
307
308static grn_char_type grn_nfkc50_char_type_table_e0ae[] = {
309 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
310 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
311 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
312 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
313 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
314 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
315 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
316};
317
318static grn_char_type grn_nfkc50_char_type_table_e0af[] = {
319 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
320 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
321 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
322};
323
324static grn_char_type grn_nfkc50_char_type_table_e0b0[] = {
325 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
326 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
327 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
328 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
329 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
330 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
331 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
332};
333
334static grn_char_type grn_nfkc50_char_type_table_e0b1[] = {
335 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
336 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
337};
338
339static grn_char_type grn_nfkc50_char_type_table_e0b2[] = {
340 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
341 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
342 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
343 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
344 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
345 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
346 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
347 GRN_CHAR_ALPHA
348};
349
350static grn_char_type grn_nfkc50_char_type_table_e0b3[] = {
351 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
352 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
353 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
354};
355
356static grn_char_type grn_nfkc50_char_type_table_e0b4[] = {
357 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
358 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
359 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
360 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
361 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
362 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
363 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
364};
365
366static grn_char_type grn_nfkc50_char_type_table_e0b5[] = {
367 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
368 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
369};
370
371static grn_char_type grn_nfkc50_char_type_table_e0b6[] = {
372 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
373 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
374 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
375 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
376 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
377 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
378 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
379 GRN_CHAR_ALPHA
380};
381
382static grn_char_type grn_nfkc50_char_type_table_e0b7[] = {
383 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
384 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
385 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
386 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
387 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
388 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
389 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL
390};
391
392static grn_char_type grn_nfkc50_char_type_table_e0b8[] = {
393 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
394 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
395 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
396 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
397 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
398 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
399 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
400 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL
401};
402
403static grn_char_type grn_nfkc50_char_type_table_e0b9[] = {
404 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
405 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL,
406 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
407 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
408};
409
410static grn_char_type grn_nfkc50_char_type_table_e0ba[] = {
411 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
412 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
413 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
414 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
415 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
416 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
417 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
418 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA
419};
420
421static grn_char_type grn_nfkc50_char_type_table_e0bb[] = {
422 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
423 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
424 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
425 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
426};
427
428static grn_char_type grn_nfkc50_char_type_table_e0bc[] = {
429 GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
430 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
431 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
432 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
433 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
434 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
435 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
436 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
437};
438
439static grn_char_type grn_nfkc50_char_type_table_e0bd[] = {
440 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
441 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
442 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
443 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
444 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
445 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
446};
447
448static grn_char_type grn_nfkc50_char_type_table_e0be[] = {
449 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
450 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
451 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
452 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
453 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
454 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
455 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
456 GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
457};
458
459static grn_char_type grn_nfkc50_char_type_table_e0bf[] = {
460 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL,
461 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL,
462 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
463};
464
465static grn_char_type grn_nfkc50_char_type_table_e180[] = {
466 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
467 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
468 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
469 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
470 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
471 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
472};
473
474static grn_char_type grn_nfkc50_char_type_table_e181[] = {
475 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
476 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
477 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
478};
479
480static grn_char_type grn_nfkc50_char_type_table_e183[] = {
481 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
482 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
483 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
484 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
485 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
486 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
487 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
488 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA
489};
490
491static grn_char_type grn_nfkc50_char_type_table_e185[] = {
492 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
493 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
494 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
495 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
496 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
497 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
498 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
499 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
500};
501
502static grn_char_type grn_nfkc50_char_type_table_e186[] = {
503 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
504 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
505 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
506 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
507 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
508 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
509 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
510 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
511};
512
513static grn_char_type grn_nfkc50_char_type_table_e189[] = {
514 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
515 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
516 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
517 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
518 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
519 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
520 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
521 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
522};
523
524static grn_char_type grn_nfkc50_char_type_table_e18a[] = {
525 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
526 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
527 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
528 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
529 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
530 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
531 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
532 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
533};
534
535static grn_char_type grn_nfkc50_char_type_table_e18b[] = {
536 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
537 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
538 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
539 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
540 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
541 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
542 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
543 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
544};
545
546static grn_char_type grn_nfkc50_char_type_table_e18c[] = {
547 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
548 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
549 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
550 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
551 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
552 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
553 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
554 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
555};
556
557static grn_char_type grn_nfkc50_char_type_table_e18d[] = {
558 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
559 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
560 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
561 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
562 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
563 GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
564 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
565 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
566};
567
568static grn_char_type grn_nfkc50_char_type_table_e18e[] = {
569 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
570 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
571 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
572 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
573 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
574 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
575 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
576 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
577};
578
579static grn_char_type grn_nfkc50_char_type_table_e199[] = {
580 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
581 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
582 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
583 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
584 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
585 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA,
586 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
587};
588
589static grn_char_type grn_nfkc50_char_type_table_e19a[] = {
590 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
591 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
592 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
593 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
594 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
595 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
596 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
597 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
598};
599
600static grn_char_type grn_nfkc50_char_type_table_e19b[] = {
601 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
602 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
603 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
604 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
605 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
606 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
607 GRN_CHAR_DIGIT
608};
609
610static grn_char_type grn_nfkc50_char_type_table_e19c[] = {
611 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
612 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
613 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
614 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
615 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
616 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
617 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
618};
619
620static grn_char_type grn_nfkc50_char_type_table_e19d[] = {
621 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
622 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
623 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
624 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
625 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
626 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
627 GRN_CHAR_ALPHA
628};
629
630static grn_char_type grn_nfkc50_char_type_table_e19f[] = {
631 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
632 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
633 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
634 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
635 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
636};
637
638static grn_char_type grn_nfkc50_char_type_table_e1a0[] = {
639 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
640 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
641 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
642 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
643 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
644 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
645 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
646 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
647};
648
649static grn_char_type grn_nfkc50_char_type_table_e1a5[] = {
650 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
651 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
652 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
653 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
654 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
655 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
656 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
657};
658
659static grn_char_type grn_nfkc50_char_type_table_e1a7[] = {
660 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
661 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT,
662 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
663 GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
664 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
665 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
666 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
667 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
668};
669
670static grn_char_type grn_nfkc50_char_type_table_e1a8[] = {
671 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
672 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
673 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
674 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
675};
676
677static grn_char_type grn_nfkc50_char_type_table_e1ad[] = {
678 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
679 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
680 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
681 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
682 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
683 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL,
684 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
685};
686
687static grn_char_type grn_nfkc50_char_type_table_e1ba[] = {
688 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
689 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
690 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
691 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
692 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
693 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
694 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
695 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
696};
697
698static grn_char_type grn_nfkc50_char_type_table_e1bc[] = {
699 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
700 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
701 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
702 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
703 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
704 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
705 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
706 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
707};
708
709static grn_char_type grn_nfkc50_char_type_table_e1bd[] = {
710 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
711 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
712 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
713 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
714 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
715 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
716 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
717 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
718};
719
720static grn_char_type grn_nfkc50_char_type_table_e1be[] = {
721 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
722 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
723 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
724 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
725 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
726 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
727 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
728 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL
729};
730
731static grn_char_type grn_nfkc50_char_type_table_e1bf[] = {
732 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
733 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
734 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
735 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
736 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
737 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
738 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
739 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
740};
741
742static grn_char_type grn_nfkc50_char_type_table_e280[] = {
743 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
744 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
745 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
746 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
747 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
748 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
749};
750
751static grn_char_type grn_nfkc50_char_type_table_e281[] = {
752 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
753 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
754 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
755 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
756 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
757 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
758 GRN_CHAR_DIGIT, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
759 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA
760};
761
762static grn_char_type grn_nfkc50_char_type_table_e282[] = {
763 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
764 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
765 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
766 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
767 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
768 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
769 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
770};
771
772static grn_char_type grn_nfkc50_char_type_table_e284[] = {
773 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA,
774 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
775 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
776 GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
777 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL,
778 GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA,
779 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
780 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
781};
782
783static grn_char_type grn_nfkc50_char_type_table_e285[] = {
784 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
785 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
786 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
787 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
788 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
789 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
790 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
791 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
792};
793
794static grn_char_type grn_nfkc50_char_type_table_e286[] = {
795 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
796 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
797 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
798 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
799 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
800 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
801 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
802 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
803};
804
805static grn_char_type grn_nfkc50_char_type_table_e291[] = {
806 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
807 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
808 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
809 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
810 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
811 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
812 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
813 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
814};
815
816static grn_char_type grn_nfkc50_char_type_table_e292[] = {
817 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
818 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
819 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
820 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
821 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
822 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
823 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
824 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
825};
826
827static grn_char_type grn_nfkc50_char_type_table_e293[] = {
828 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
829 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
830 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
831 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
832 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
833 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
834 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
835 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
836};
837
838static grn_char_type grn_nfkc50_char_type_table_e29a[] = {
839 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
840 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
841 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
842 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
843 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
844 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
845 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
846};
847
848static grn_char_type grn_nfkc50_char_type_table_e29c[] = {
849 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
850 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
851 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
852 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
853 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
854 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
855 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
856 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
857};
858
859static grn_char_type grn_nfkc50_char_type_table_e29d[] = {
860 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
861 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL,
862 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
863 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
864 GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
865 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
866 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
867 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
868};
869
870static grn_char_type grn_nfkc50_char_type_table_e29e[] = {
871 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
872 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
873 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
874 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
875 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
876 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
877 GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
878 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
879};
880
881static grn_char_type grn_nfkc50_char_type_table_e29f[] = {
882 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
883 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
884 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
885 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
886 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
887 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
888 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
889 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
890};
891
892static grn_char_type grn_nfkc50_char_type_table_e2ac[] = {
893 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
894 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
895 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
896 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
897 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
898};
899
900static grn_char_type grn_nfkc50_char_type_table_e2b0[] = {
901 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
902 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
903 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
904 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
905 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
906 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
907 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
908 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
909};
910
911static grn_char_type grn_nfkc50_char_type_table_e2b1[] = {
912 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
913 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
914 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
915 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
916 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
917 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
918 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
919};
920
921static grn_char_type grn_nfkc50_char_type_table_e2b3[] = {
922 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
923 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
924 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
925 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
926 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
927 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
928 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
929 GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
930};
931
932static grn_char_type grn_nfkc50_char_type_table_e2b4[] = {
933 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
934 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
935 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
936 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
937 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
938 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
939 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
940 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
941};
942
943static grn_char_type grn_nfkc50_char_type_table_e2b5[] = {
944 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
945 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
946 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
947 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
948 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
949 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA
950};
951
952static grn_char_type grn_nfkc50_char_type_table_e2b6[] = {
953 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
954 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
955 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
956 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
957 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
958 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
959 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
960 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
961};
962
963static grn_char_type grn_nfkc50_char_type_table_e2b7[] = {
964 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
965 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
966 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
967 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
968};
969
970static grn_char_type grn_nfkc50_char_type_table_e2b8[] = {
971 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
972 GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
973 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
974};
975
976static grn_char_type grn_nfkc50_char_type_table_e2bf[] = {
977 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
978 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
979 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
980 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
981 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
982 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
983 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
984 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
985};
986
987static grn_char_type grn_nfkc50_char_type_table_e382[] = {
988 GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA,
989 GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA,
990 GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA,
991 GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA, GRN_CHAR_HIRAGANA,
992 GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA,
993 GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA,
994 GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA,
995 GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA
996};
997
998static grn_char_type grn_nfkc50_char_type_table_e387[] = {
999 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
1000 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
1001 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
1002 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
1003 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
1004 GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI, GRN_CHAR_KANJI,
1005 GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA,
1006 GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA, GRN_CHAR_KATAKANA
1007};
1008
1009static grn_char_type grn_nfkc50_char_type_table_ea9c[] = {
1010 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1011 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1012 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA,
1013 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1014 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1015};
1016
1017static grn_char_type grn_nfkc50_char_type_table_eaa0[] = {
1018 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
1019 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1020 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1021 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1022 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1023 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1024};
1025
1026static grn_char_type grn_nfkc50_char_type_table_eaa1[] = {
1027 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1028 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1029 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1030 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1031 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1032 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1033 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1034};
1035
1036static grn_char_type grn_nfkc50_char_type_table_efac[] = {
1037 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
1038 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1039 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1040 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
1041 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1042 GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1043 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
1044 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA
1045};
1046
1047static grn_char_type grn_nfkc50_char_type_table_efad[] = {
1048 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1049 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1050 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1051 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1052 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1053 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1054 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1055 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1056};
1057
1058static grn_char_type grn_nfkc50_char_type_table_efb4[] = {
1059 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1060 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1061 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1062 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1063 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1064 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1065 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1066 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1067};
1068
1069static grn_char_type grn_nfkc50_char_type_table_efb6[] = {
1070 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1071 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1072 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1073 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1074 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1075 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1076 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1077 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1078};
1079
1080static grn_char_type grn_nfkc50_char_type_table_efb7[] = {
1081 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1082 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1083 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1084 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1085 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1086 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1087 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1088 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1089};
1090
1091static grn_char_type grn_nfkc50_char_type_table_efb8[] = {
1092 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1093 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1094 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1095 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1096 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1097 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1098};
1099
1100static grn_char_type grn_nfkc50_char_type_table_efb9[] = {
1101 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1102 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1103 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1104 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1105 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
1106 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1107 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1108 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1109};
1110
1111static grn_char_type grn_nfkc50_char_type_table_efbc[] = {
1112 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1113 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT,
1114 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1115 GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1116 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1117 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1118 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1119 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1120};
1121
1122static grn_char_type grn_nfkc50_char_type_table_efbd[] = {
1123 GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1124 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1125 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1126 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1127 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1128 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1129 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1130 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1131};
1132
1133static grn_char_type grn_nfkc50_char_type_table_efbf[] = {
1134 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1135 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1136 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1137 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1138 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1139 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1140 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1141 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1142};
1143
1144static grn_char_type grn_nfkc50_char_type_table_f09080[] = {
1145 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1146 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1147 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1148 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1149 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
1150 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1151 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1152 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA
1153};
1154
1155static grn_char_type grn_nfkc50_char_type_table_f09081[] = {
1156 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1157 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1158 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1159 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1160};
1161
1162static grn_char_type grn_nfkc50_char_type_table_f09084[] = {
1163 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT,
1164 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1165 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1166 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1167 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1168 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1169 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL,
1170 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1171};
1172
1173static grn_char_type grn_nfkc50_char_type_table_f09085[] = {
1174 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1175 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1176 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1177 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1178 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1179 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1180 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1181 GRN_CHAR_DIGIT, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1182};
1183
1184static grn_char_type grn_nfkc50_char_type_table_f09086[] = {
1185 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1186 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT
1187};
1188
1189static grn_char_type grn_nfkc50_char_type_table_f0908c[] = {
1190 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1191 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1192 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1193 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
1194 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1195 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1196 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1197 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1198};
1199
1200static grn_char_type grn_nfkc50_char_type_table_f0908d[] = {
1201 GRN_CHAR_ALPHA, GRN_CHAR_DIGIT, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1202 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_DIGIT
1203};
1204
1205static grn_char_type grn_nfkc50_char_type_table_f0908e[] = {
1206 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1207 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1208 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1209 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL,
1210 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1211 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1212 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1213 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1214};
1215
1216static grn_char_type grn_nfkc50_char_type_table_f0908f[] = {
1217 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1218 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1219 GRN_CHAR_SYMBOL, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
1220};
1221
1222static grn_char_type grn_nfkc50_char_type_table_f09092[] = {
1223 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1224 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1225 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1226 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1227 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1228 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
1229};
1230
1231static grn_char_type grn_nfkc50_char_type_table_f090a0[] = {
1232 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1233 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1234 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1235 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1236 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1237 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1238 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
1239 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA
1240};
1241
1242static grn_char_type grn_nfkc50_char_type_table_f090a4[] = {
1243 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1244 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1245 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1246 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL
1247};
1248
1249static grn_char_type grn_nfkc50_char_type_table_f090a8[] = {
1250 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1251 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1252 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1253 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1254 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1255 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1256 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1257};
1258
1259static grn_char_type grn_nfkc50_char_type_table_f090a9[] = {
1260 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1261 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1262 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1263 GRN_CHAR_SYMBOL
1264};
1265
1266static grn_char_type grn_nfkc50_char_type_table_f09291[] = {
1267 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1268 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1269 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1270 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1271 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1272 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1273 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1274};
1275
1276static grn_char_type grn_nfkc50_char_type_table_f09d84[] = {
1277 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1278 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1279 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1280 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1281 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
1282 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1283 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1284 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1285};
1286
1287static grn_char_type grn_nfkc50_char_type_table_f09d85[] = {
1288 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1289 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1290 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1291 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1292 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1293 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1294};
1295
1296static grn_char_type grn_nfkc50_char_type_table_f09d86[] = {
1297 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1298 GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1299 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1300 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1301 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
1302 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1303 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1304 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL
1305};
1306
1307static grn_char_type grn_nfkc50_char_type_table_f09d89[] = {
1308 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_SYMBOL
1309};
1310
1311static grn_char_type grn_nfkc50_char_type_table_f09d8d[] = {
1312 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1313 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL,
1314 GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_SYMBOL, GRN_CHAR_OTHERS,
1315 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1316 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1317 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1318 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
1319};
1320
1321static grn_char_type grn_nfkc50_char_type_table_f09d91[] = {
1322 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1323 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1324 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1325 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1326 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1327 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1328 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1329 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1330};
1331
1332static grn_char_type grn_nfkc50_char_type_table_f09d92[] = {
1333 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1334 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1335 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1336 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1337 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
1338 GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1339 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1340 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1341};
1342
1343static grn_char_type grn_nfkc50_char_type_table_f09d93[] = {
1344 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1345 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1346 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1347 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1348 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1349 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1350 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1351 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1352};
1353
1354static grn_char_type grn_nfkc50_char_type_table_f09d94[] = {
1355 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA,
1356 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1357 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1358 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1359 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1360 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1361 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1362 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1363};
1364
1365static grn_char_type grn_nfkc50_char_type_table_f09d95[] = {
1366 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS,
1367 GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1368 GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1369 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1370 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1371 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1372 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1373 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1374};
1375
1376static grn_char_type grn_nfkc50_char_type_table_f09d9a[] = {
1377 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1378 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1379 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1380 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1381 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS,
1382 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1383 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1384 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1385};
1386
1387static grn_char_type grn_nfkc50_char_type_table_f09d9b[] = {
1388 GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1389 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1390 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1391 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1392 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1393 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1394 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1395 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1396};
1397
1398static grn_char_type grn_nfkc50_char_type_table_f09d9c[] = {
1399 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1400 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1401 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1402 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1403 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1404 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1405 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1406 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1407};
1408
1409static grn_char_type grn_nfkc50_char_type_table_f09d9d[] = {
1410 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1411 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL,
1412 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1413 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1414 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1415 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL,
1416 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1417 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1418};
1419
1420static grn_char_type grn_nfkc50_char_type_table_f09d9e[] = {
1421 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1422 GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1423 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1424 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1425 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1426 GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1427 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1428 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA
1429};
1430
1431static grn_char_type grn_nfkc50_char_type_table_f09d9f[] = {
1432 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_SYMBOL, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA,
1433 GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_ALPHA, GRN_CHAR_OTHERS, GRN_CHAR_OTHERS, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1434 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1435 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1436 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1437 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1438 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT,
1439 GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT, GRN_CHAR_DIGIT
1440};
1441
1442grn_char_type
1443grn_nfkc50_char_type(const unsigned char *utf8)
1444{
1445 if (utf8[0] < 0x80) {
1446 if (utf8[0] >= 0x21 &&
1447 utf8[0] <= 0x7e) {
1448 return grn_nfkc50_char_type_table_[utf8[0] - 0x21];
1449 } else {
1450 return GRN_CHAR_OTHERS;
1451 }
1452 } else {
1453 switch (utf8[0]) {
1454 case 0xc2 :
1455 if (utf8[1] >= 0xa1 &&
1456 utf8[1] <= 0xbf) {
1457 return grn_nfkc50_char_type_table_c2[utf8[1] - 0xa1];
1458 }
1459 break;
1460 case 0xc3 :
1461 return grn_nfkc50_char_type_table_c3[utf8[1] - 0x80];
1462 case 0xc4 :
1463 return GRN_CHAR_ALPHA;
1464 case 0xc5 :
1465 return GRN_CHAR_ALPHA;
1466 case 0xc6 :
1467 return GRN_CHAR_ALPHA;
1468 case 0xc7 :
1469 return GRN_CHAR_ALPHA;
1470 case 0xc8 :
1471 return GRN_CHAR_ALPHA;
1472 case 0xc9 :
1473 return GRN_CHAR_ALPHA;
1474 case 0xca :
1475 return GRN_CHAR_ALPHA;
1476 case 0xcb :
1477 return grn_nfkc50_char_type_table_cb[utf8[1] - 0x80];
1478 case 0xcd :
1479 if (utf8[1] >= 0xb4 &&
1480 utf8[1] <= 0xbe) {
1481 return grn_nfkc50_char_type_table_cd[utf8[1] - 0xb4];
1482 }
1483 break;
1484 case 0xce :
1485 if (utf8[1] >= 0x84 &&
1486 utf8[1] <= 0xbf) {
1487 return grn_nfkc50_char_type_table_ce[utf8[1] - 0x84];
1488 }
1489 break;
1490 case 0xcf :
1491 return grn_nfkc50_char_type_table_cf[utf8[1] - 0x80];
1492 case 0xd0 :
1493 return GRN_CHAR_ALPHA;
1494 case 0xd1 :
1495 return GRN_CHAR_ALPHA;
1496 case 0xd2 :
1497 return grn_nfkc50_char_type_table_d2[utf8[1] - 0x80];
1498 case 0xd3 :
1499 return GRN_CHAR_ALPHA;
1500 case 0xd4 :
1501 return grn_nfkc50_char_type_table_d4[utf8[1] - 0x80];
1502 case 0xd5 :
1503 return grn_nfkc50_char_type_table_d5[utf8[1] - 0x80];
1504 case 0xd6 :
1505 if (utf8[1] >= 0x80 &&
1506 utf8[1] <= 0xbe) {
1507 return grn_nfkc50_char_type_table_d6[utf8[1] - 0x80];
1508 }
1509 break;
1510 case 0xd7 :
1511 if (utf8[1] >= 0x80 &&
1512 utf8[1] <= 0xb4) {
1513 return grn_nfkc50_char_type_table_d7[utf8[1] - 0x80];
1514 }
1515 break;
1516 case 0xd8 :
1517 if (utf8[1] >= 0x8b &&
1518 utf8[1] <= 0xba) {
1519 return grn_nfkc50_char_type_table_d8[utf8[1] - 0x8b];
1520 }
1521 break;
1522 case 0xd9 :
1523 return grn_nfkc50_char_type_table_d9[utf8[1] - 0x80];
1524 case 0xda :
1525 return GRN_CHAR_ALPHA;
1526 case 0xdb :
1527 return grn_nfkc50_char_type_table_db[utf8[1] - 0x80];
1528 case 0xdc :
1529 if (utf8[1] >= 0x80 &&
1530 utf8[1] <= 0xaf) {
1531 return grn_nfkc50_char_type_table_dc[utf8[1] - 0x80];
1532 }
1533 break;
1534 case 0xdd :
1535 if (utf8[1] >= 0x8d &&
1536 utf8[1] <= 0xad) {
1537 return GRN_CHAR_ALPHA;
1538 }
1539 break;
1540 case 0xde :
1541 if (utf8[1] >= 0x80 &&
1542 utf8[1] <= 0xb1) {
1543 return grn_nfkc50_char_type_table_de[utf8[1] - 0x80];
1544 }
1545 break;
1546 case 0xdf :
1547 if (utf8[1] >= 0x80 &&
1548 utf8[1] <= 0xba) {
1549 return grn_nfkc50_char_type_table_df[utf8[1] - 0x80];
1550 }
1551 break;
1552 case 0xe0 :
1553 switch (utf8[1]) {
1554 case 0xa4 :
1555 if (utf8[2] >= 0x84 &&
1556 utf8[2] <= 0xbd) {
1557 return grn_nfkc50_char_type_table_e0a4[utf8[2] - 0x84];
1558 }
1559 break;
1560 case 0xa5 :
1561 if (utf8[2] >= 0x90 &&
1562 utf8[2] <= 0xbf) {
1563 return grn_nfkc50_char_type_table_e0a5[utf8[2] - 0x90];
1564 }
1565 break;
1566 case 0xa6 :
1567 if (utf8[2] >= 0x85 &&
1568 utf8[2] <= 0xbd) {
1569 return grn_nfkc50_char_type_table_e0a6[utf8[2] - 0x85];
1570 }
1571 break;
1572 case 0xa7 :
1573 if (utf8[2] >= 0x8e &&
1574 utf8[2] <= 0xba) {
1575 return grn_nfkc50_char_type_table_e0a7[utf8[2] - 0x8e];
1576 }
1577 break;
1578 case 0xa8 :
1579 if (utf8[2] >= 0x85 &&
1580 utf8[2] <= 0xb9) {
1581 return grn_nfkc50_char_type_table_e0a8[utf8[2] - 0x85];
1582 }
1583 break;
1584 case 0xa9 :
1585 if (utf8[2] >= 0x99 &&
1586 utf8[2] <= 0xb4) {
1587 return grn_nfkc50_char_type_table_e0a9[utf8[2] - 0x99];
1588 }
1589 break;
1590 case 0xaa :
1591 if (utf8[2] >= 0x85 &&
1592 utf8[2] <= 0xbd) {
1593 return grn_nfkc50_char_type_table_e0aa[utf8[2] - 0x85];
1594 }
1595 break;
1596 case 0xab :
1597 if (utf8[2] >= 0x90 &&
1598 utf8[2] <= 0xb1) {
1599 return grn_nfkc50_char_type_table_e0ab[utf8[2] - 0x90];
1600 }
1601 break;
1602 case 0xac :
1603 if (utf8[2] >= 0x85 &&
1604 utf8[2] <= 0xbd) {
1605 return grn_nfkc50_char_type_table_e0ac[utf8[2] - 0x85];
1606 }
1607 break;
1608 case 0xad :
1609 if (utf8[2] >= 0x9c &&
1610 utf8[2] <= 0xb1) {
1611 return grn_nfkc50_char_type_table_e0ad[utf8[2] - 0x9c];
1612 }
1613 break;
1614 case 0xae :
1615 if (utf8[2] >= 0x83 &&
1616 utf8[2] <= 0xb9) {
1617 return grn_nfkc50_char_type_table_e0ae[utf8[2] - 0x83];
1618 }
1619 break;
1620 case 0xaf :
1621 if (utf8[2] >= 0xa6 &&
1622 utf8[2] <= 0xba) {
1623 return grn_nfkc50_char_type_table_e0af[utf8[2] - 0xa6];
1624 }
1625 break;
1626 case 0xb0 :
1627 if (utf8[2] >= 0x85 &&
1628 utf8[2] <= 0xb9) {
1629 return grn_nfkc50_char_type_table_e0b0[utf8[2] - 0x85];
1630 }
1631 break;
1632 case 0xb1 :
1633 if (utf8[2] >= 0xa0 &&
1634 utf8[2] <= 0xaf) {
1635 return grn_nfkc50_char_type_table_e0b1[utf8[2] - 0xa0];
1636 }
1637 break;
1638 case 0xb2 :
1639 if (utf8[2] >= 0x85 &&
1640 utf8[2] <= 0xbd) {
1641 return grn_nfkc50_char_type_table_e0b2[utf8[2] - 0x85];
1642 }
1643 break;
1644 case 0xb3 :
1645 if (utf8[2] >= 0x9e &&
1646 utf8[2] <= 0xb2) {
1647 return grn_nfkc50_char_type_table_e0b3[utf8[2] - 0x9e];
1648 }
1649 break;
1650 case 0xb4 :
1651 if (utf8[2] >= 0x85 &&
1652 utf8[2] <= 0xb9) {
1653 return grn_nfkc50_char_type_table_e0b4[utf8[2] - 0x85];
1654 }
1655 break;
1656 case 0xb5 :
1657 if (utf8[2] >= 0xa0 &&
1658 utf8[2] <= 0xaf) {
1659 return grn_nfkc50_char_type_table_e0b5[utf8[2] - 0xa0];
1660 }
1661 break;
1662 case 0xb6 :
1663 if (utf8[2] >= 0x85 &&
1664 utf8[2] <= 0xbd) {
1665 return grn_nfkc50_char_type_table_e0b6[utf8[2] - 0x85];
1666 }
1667 break;
1668 case 0xb7 :
1669 if (utf8[2] >= 0x80 &&
1670 utf8[2] <= 0xb4) {
1671 return grn_nfkc50_char_type_table_e0b7[utf8[2] - 0x80];
1672 }
1673 break;
1674 case 0xb8 :
1675 if (utf8[2] >= 0x81 &&
1676 utf8[2] <= 0xbf) {
1677 return grn_nfkc50_char_type_table_e0b8[utf8[2] - 0x81];
1678 }
1679 break;
1680 case 0xb9 :
1681 if (utf8[2] >= 0x80 &&
1682 utf8[2] <= 0x9b) {
1683 return grn_nfkc50_char_type_table_e0b9[utf8[2] - 0x80];
1684 }
1685 break;
1686 case 0xba :
1687 if (utf8[2] >= 0x81 &&
1688 utf8[2] <= 0xbd) {
1689 return grn_nfkc50_char_type_table_e0ba[utf8[2] - 0x81];
1690 }
1691 break;
1692 case 0xbb :
1693 if (utf8[2] >= 0x80 &&
1694 utf8[2] <= 0x9d) {
1695 return grn_nfkc50_char_type_table_e0bb[utf8[2] - 0x80];
1696 }
1697 break;
1698 case 0xbc :
1699 if (utf8[2] >= 0x80 &&
1700 utf8[2] <= 0xbd) {
1701 return grn_nfkc50_char_type_table_e0bc[utf8[2] - 0x80];
1702 }
1703 break;
1704 case 0xbd :
1705 if (utf8[2] >= 0x80 &&
1706 utf8[2] <= 0xaa) {
1707 return grn_nfkc50_char_type_table_e0bd[utf8[2] - 0x80];
1708 }
1709 break;
1710 case 0xbe :
1711 if (utf8[2] >= 0x85 &&
1712 utf8[2] <= 0xbf) {
1713 return grn_nfkc50_char_type_table_e0be[utf8[2] - 0x85];
1714 }
1715 break;
1716 case 0xbf :
1717 if (utf8[2] >= 0x80 &&
1718 utf8[2] <= 0x91) {
1719 return grn_nfkc50_char_type_table_e0bf[utf8[2] - 0x80];
1720 }
1721 break;
1722 default :
1723 break;
1724 }
1725 break;
1726 case 0xe1 :
1727 switch (utf8[1]) {
1728 case 0x80 :
1729 if (utf8[2] >= 0x80 &&
1730 utf8[2] <= 0xaa) {
1731 return grn_nfkc50_char_type_table_e180[utf8[2] - 0x80];
1732 }
1733 break;
1734 case 0x81 :
1735 if (utf8[2] >= 0x80 &&
1736 utf8[2] <= 0x95) {
1737 return grn_nfkc50_char_type_table_e181[utf8[2] - 0x80];
1738 }
1739 break;
1740 case 0x82 :
1741 if (utf8[2] >= 0xa0 &&
1742 utf8[2] <= 0xbf) {
1743 return GRN_CHAR_ALPHA;
1744 }
1745 break;
1746 case 0x83 :
1747 if (utf8[2] >= 0x80 &&
1748 utf8[2] <= 0xbc) {
1749 return grn_nfkc50_char_type_table_e183[utf8[2] - 0x80];
1750 }
1751 break;
1752 case 0x84 :
1753 return GRN_CHAR_ALPHA;
1754 case 0x85 :
1755 return grn_nfkc50_char_type_table_e185[utf8[2] - 0x80];
1756 case 0x86 :
1757 return grn_nfkc50_char_type_table_e186[utf8[2] - 0x80];
1758 case 0x87 :
1759 if (utf8[2] >= 0x80 &&
1760 utf8[2] <= 0xb9) {
1761 return GRN_CHAR_ALPHA;
1762 }
1763 break;
1764 case 0x88 :
1765 return GRN_CHAR_ALPHA;
1766 case 0x89 :
1767 return grn_nfkc50_char_type_table_e189[utf8[2] - 0x80];
1768 case 0x8a :
1769 if (utf8[2] >= 0x80 &&
1770 utf8[2] <= 0xbe) {
1771 return grn_nfkc50_char_type_table_e18a[utf8[2] - 0x80];
1772 }
1773 break;
1774 case 0x8b :
1775 return grn_nfkc50_char_type_table_e18b[utf8[2] - 0x80];
1776 case 0x8c :
1777 return grn_nfkc50_char_type_table_e18c[utf8[2] - 0x80];
1778 case 0x8d :
1779 if (utf8[2] >= 0x80 &&
1780 utf8[2] <= 0xbc) {
1781 return grn_nfkc50_char_type_table_e18d[utf8[2] - 0x80];
1782 }
1783 break;
1784 case 0x8e :
1785 return grn_nfkc50_char_type_table_e18e[utf8[2] - 0x80];
1786 case 0x8f :
1787 if (utf8[2] >= 0x80 &&
1788 utf8[2] <= 0xb4) {
1789 return GRN_CHAR_ALPHA;
1790 }
1791 break;
1792 case 0x90 :
1793 if (utf8[2] >= 0x81 &&
1794 utf8[2] <= 0xbf) {
1795 return GRN_CHAR_ALPHA;
1796 }
1797 break;
1798 case 0x91 :
1799 return GRN_CHAR_ALPHA;
1800 case 0x92 :
1801 return GRN_CHAR_ALPHA;
1802 case 0x93 :
1803 return GRN_CHAR_ALPHA;
1804 case 0x94 :
1805 return GRN_CHAR_ALPHA;
1806 case 0x95 :
1807 return GRN_CHAR_ALPHA;
1808 case 0x96 :
1809 return GRN_CHAR_ALPHA;
1810 case 0x97 :
1811 return GRN_CHAR_ALPHA;
1812 case 0x98 :
1813 return GRN_CHAR_ALPHA;
1814 case 0x99 :
1815 if (utf8[2] >= 0x80 &&
1816 utf8[2] <= 0xb6) {
1817 return grn_nfkc50_char_type_table_e199[utf8[2] - 0x80];
1818 }
1819 break;
1820 case 0x9a :
1821 if (utf8[2] >= 0x81 &&
1822 utf8[2] <= 0xbf) {
1823 return grn_nfkc50_char_type_table_e19a[utf8[2] - 0x81];
1824 }
1825 break;
1826 case 0x9b :
1827 if (utf8[2] >= 0x80 &&
1828 utf8[2] <= 0xb0) {
1829 return grn_nfkc50_char_type_table_e19b[utf8[2] - 0x80];
1830 }
1831 break;
1832 case 0x9c :
1833 if (utf8[2] >= 0x80 &&
1834 utf8[2] <= 0xb6) {
1835 return grn_nfkc50_char_type_table_e19c[utf8[2] - 0x80];
1836 }
1837 break;
1838 case 0x9d :
1839 if (utf8[2] >= 0x80 &&
1840 utf8[2] <= 0xb0) {
1841 return grn_nfkc50_char_type_table_e19d[utf8[2] - 0x80];
1842 }
1843 break;
1844 case 0x9e :
1845 if (utf8[2] >= 0x80 &&
1846 utf8[2] <= 0xb3) {
1847 return GRN_CHAR_ALPHA;
1848 }
1849 break;
1850 case 0x9f :
1851 if (utf8[2] >= 0x94 &&
1852 utf8[2] <= 0xb9) {
1853 return grn_nfkc50_char_type_table_e19f[utf8[2] - 0x94];
1854 }
1855 break;
1856 case 0xa0 :
1857 return grn_nfkc50_char_type_table_e1a0[utf8[2] - 0x80];
1858 case 0xa1 :
1859 if (utf8[2] >= 0x80 &&
1860 utf8[2] <= 0xb7) {
1861 return GRN_CHAR_ALPHA;
1862 }
1863 break;
1864 case 0xa2 :
1865 if (utf8[2] >= 0x80 &&
1866 utf8[2] <= 0xa8) {
1867 return GRN_CHAR_ALPHA;
1868 }
1869 break;
1870 case 0xa4 :
1871 if (utf8[2] >= 0x80 &&
1872 utf8[2] <= 0x9c) {
1873 return GRN_CHAR_ALPHA;
1874 }
1875 break;
1876 case 0xa5 :
1877 if (utf8[2] >= 0x80 &&
1878 utf8[2] <= 0xb4) {
1879 return grn_nfkc50_char_type_table_e1a5[utf8[2] - 0x80];
1880 }
1881 break;
1882 case 0xa6 :
1883 if (utf8[2] >= 0x80 &&
1884 utf8[2] <= 0xa9) {
1885 return GRN_CHAR_ALPHA;
1886 }
1887 break;
1888 case 0xa7 :
1889 if (utf8[2] >= 0x81 &&
1890 utf8[2] <= 0xbf) {
1891 return grn_nfkc50_char_type_table_e1a7[utf8[2] - 0x81];
1892 }
1893 break;
1894 case 0xa8 :
1895 if (utf8[2] >= 0x80 &&
1896 utf8[2] <= 0x9f) {
1897 return grn_nfkc50_char_type_table_e1a8[utf8[2] - 0x80];
1898 }
1899 break;
1900 case 0xac :
1901 if (utf8[2] >= 0x85 &&
1902 utf8[2] <= 0xb3) {
1903 return GRN_CHAR_ALPHA;
1904 }
1905 break;
1906 case 0xad :
1907 if (utf8[2] >= 0x85 &&
1908 utf8[2] <= 0xbc) {
1909 return grn_nfkc50_char_type_table_e1ad[utf8[2] - 0x85];
1910 }
1911 break;
1912 case 0xb4 :
1913 return GRN_CHAR_ALPHA;
1914 case 0xb5 :
1915 return GRN_CHAR_ALPHA;
1916 case 0xb6 :
1917 return GRN_CHAR_ALPHA;
1918 case 0xb8 :
1919 return GRN_CHAR_ALPHA;
1920 case 0xb9 :
1921 return GRN_CHAR_ALPHA;
1922 case 0xba :
1923 return grn_nfkc50_char_type_table_e1ba[utf8[2] - 0x80];
1924 case 0xbb :
1925 if (utf8[2] >= 0x80 &&
1926 utf8[2] <= 0xb9) {
1927 return GRN_CHAR_ALPHA;
1928 }
1929 break;
1930 case 0xbc :
1931 return grn_nfkc50_char_type_table_e1bc[utf8[2] - 0x80];
1932 case 0xbd :
1933 if (utf8[2] >= 0x80 &&
1934 utf8[2] <= 0xbd) {
1935 return grn_nfkc50_char_type_table_e1bd[utf8[2] - 0x80];
1936 }
1937 break;
1938 case 0xbe :
1939 return grn_nfkc50_char_type_table_e1be[utf8[2] - 0x80];
1940 case 0xbf :
1941 if (utf8[2] >= 0x80 &&
1942 utf8[2] <= 0xbe) {
1943 return grn_nfkc50_char_type_table_e1bf[utf8[2] - 0x80];
1944 }
1945 break;
1946 default :
1947 break;
1948 }
1949 break;
1950 case 0xe2 :
1951 switch (utf8[1]) {
1952 case 0x80 :
1953 if (utf8[2] >= 0x90 &&
1954 utf8[2] <= 0xbf) {
1955 return grn_nfkc50_char_type_table_e280[utf8[2] - 0x90];
1956 }
1957 break;
1958 case 0x81 :
1959 return grn_nfkc50_char_type_table_e281[utf8[2] - 0x80];
1960 case 0x82 :
1961 if (utf8[2] >= 0x80 &&
1962 utf8[2] <= 0xb5) {
1963 return grn_nfkc50_char_type_table_e282[utf8[2] - 0x80];
1964 }
1965 break;
1966 case 0x84 :
1967 return grn_nfkc50_char_type_table_e284[utf8[2] - 0x80];
1968 case 0x85 :
1969 return grn_nfkc50_char_type_table_e285[utf8[2] - 0x80];
1970 case 0x86 :
1971 return grn_nfkc50_char_type_table_e286[utf8[2] - 0x80];
1972 case 0x87 :
1973 return GRN_CHAR_SYMBOL;
1974 case 0x88 :
1975 return GRN_CHAR_SYMBOL;
1976 case 0x89 :
1977 return GRN_CHAR_SYMBOL;
1978 case 0x8a :
1979 return GRN_CHAR_SYMBOL;
1980 case 0x8b :
1981 return GRN_CHAR_SYMBOL;
1982 case 0x8c :
1983 return GRN_CHAR_SYMBOL;
1984 case 0x8d :
1985 return GRN_CHAR_SYMBOL;
1986 case 0x8e :
1987 return GRN_CHAR_SYMBOL;
1988 case 0x8f :
1989 if (utf8[2] >= 0x80 &&
1990 utf8[2] <= 0xa7) {
1991 return GRN_CHAR_SYMBOL;
1992 }
1993 break;
1994 case 0x90 :
1995 if (utf8[2] >= 0x80 &&
1996 utf8[2] <= 0xa6) {
1997 return GRN_CHAR_SYMBOL;
1998 }
1999 break;
2000 case 0x91 :
2001 return grn_nfkc50_char_type_table_e291[utf8[2] - 0x80];
2002 case 0x92 :
2003 return grn_nfkc50_char_type_table_e292[utf8[2] - 0x80];
2004 case 0x93 :
2005 return grn_nfkc50_char_type_table_e293[utf8[2] - 0x80];
2006 case 0x94 :
2007 return GRN_CHAR_SYMBOL;
2008 case 0x95 :
2009 return GRN_CHAR_SYMBOL;
2010 case 0x96 :
2011 return GRN_CHAR_SYMBOL;
2012 case 0x97 :
2013 return GRN_CHAR_SYMBOL;
2014 case 0x98 :
2015 return GRN_CHAR_SYMBOL;
2016 case 0x99 :
2017 return GRN_CHAR_SYMBOL;
2018 case 0x9a :
2019 if (utf8[2] >= 0x80 &&
2020 utf8[2] <= 0xb2) {
2021 return grn_nfkc50_char_type_table_e29a[utf8[2] - 0x80];
2022 }
2023 break;
2024 case 0x9c :
2025 if (utf8[2] >= 0x81 &&
2026 utf8[2] <= 0xbf) {
2027 return grn_nfkc50_char_type_table_e29c[utf8[2] - 0x81];
2028 }
2029 break;
2030 case 0x9d :
2031 return grn_nfkc50_char_type_table_e29d[utf8[2] - 0x80];
2032 case 0x9e :
2033 if (utf8[2] >= 0x80 &&
2034 utf8[2] <= 0xbe) {
2035 return grn_nfkc50_char_type_table_e29e[utf8[2] - 0x80];
2036 }
2037 break;
2038 case 0x9f :
2039 return grn_nfkc50_char_type_table_e29f[utf8[2] - 0x80];
2040 case 0xa0 :
2041 return GRN_CHAR_SYMBOL;
2042 case 0xa1 :
2043 return GRN_CHAR_SYMBOL;
2044 case 0xa2 :
2045 return GRN_CHAR_SYMBOL;
2046 case 0xa3 :
2047 return GRN_CHAR_SYMBOL;
2048 case 0xa4 :
2049 return GRN_CHAR_SYMBOL;
2050 case 0xa5 :
2051 return GRN_CHAR_SYMBOL;
2052 case 0xa6 :
2053 return GRN_CHAR_SYMBOL;
2054 case 0xa7 :
2055 return GRN_CHAR_SYMBOL;
2056 case 0xa8 :
2057 return GRN_CHAR_SYMBOL;
2058 case 0xa9 :
2059 return GRN_CHAR_SYMBOL;
2060 case 0xaa :
2061 return GRN_CHAR_SYMBOL;
2062 case 0xab :
2063 return GRN_CHAR_SYMBOL;
2064 case 0xac :
2065 if (utf8[2] >= 0x80 &&
2066 utf8[2] <= 0xa3) {
2067 return grn_nfkc50_char_type_table_e2ac[utf8[2] - 0x80];
2068 }
2069 break;
2070 case 0xb0 :
2071 return grn_nfkc50_char_type_table_e2b0[utf8[2] - 0x80];
2072 case 0xb1 :
2073 if (utf8[2] >= 0x80 &&
2074 utf8[2] <= 0xb7) {
2075 return grn_nfkc50_char_type_table_e2b1[utf8[2] - 0x80];
2076 }
2077 break;
2078 case 0xb2 :
2079 return GRN_CHAR_ALPHA;
2080 case 0xb3 :
2081 return grn_nfkc50_char_type_table_e2b3[utf8[2] - 0x80];
2082 case 0xb4 :
2083 return grn_nfkc50_char_type_table_e2b4[utf8[2] - 0x80];
2084 case 0xb5 :
2085 if (utf8[2] >= 0x80 &&
2086 utf8[2] <= 0xaf) {
2087 return grn_nfkc50_char_type_table_e2b5[utf8[2] - 0x80];
2088 }
2089 break;
2090 case 0xb6 :
2091 if (utf8[2] >= 0x80 &&
2092 utf8[2] <= 0xbe) {
2093 return grn_nfkc50_char_type_table_e2b6[utf8[2] - 0x80];
2094 }
2095 break;
2096 case 0xb7 :
2097 if (utf8[2] >= 0x80 &&
2098 utf8[2] <= 0x9e) {
2099 return grn_nfkc50_char_type_table_e2b7[utf8[2] - 0x80];
2100 }
2101 break;
2102 case 0xb8 :
2103 if (utf8[2] >= 0x80 &&
2104 utf8[2] <= 0x97) {
2105 return grn_nfkc50_char_type_table_e2b8[utf8[2] - 0x80];
2106 }
2107 break;
2108 case 0xba :
2109 return GRN_CHAR_KANJI;
2110 case 0xbb :
2111 return GRN_CHAR_KANJI;
2112 case 0xbc :
2113 return GRN_CHAR_KANJI;
2114 case 0xbd :
2115 return GRN_CHAR_KANJI;
2116 case 0xbe :
2117 return GRN_CHAR_KANJI;
2118 case 0xbf :
2119 if (utf8[2] >= 0x80 &&
2120 utf8[2] <= 0xbb) {
2121 return grn_nfkc50_char_type_table_e2bf[utf8[2] - 0x80];
2122 }
2123 break;
2124 default :
2125 break;
2126 }
2127 break;
2128 case 0xe3 :
2129 switch (utf8[1]) {
2130 case 0x80 :
2131 return GRN_CHAR_SYMBOL;
2132 case 0x81 :
2133 return GRN_CHAR_HIRAGANA;
2134 case 0x82 :
2135 return grn_nfkc50_char_type_table_e382[utf8[2] - 0x80];
2136 case 0x83 :
2137 return GRN_CHAR_KATAKANA;
2138 case 0x84 :
2139 return GRN_CHAR_KANJI;
2140 case 0x85 :
2141 return GRN_CHAR_KANJI;
2142 case 0x86 :
2143 return GRN_CHAR_KANJI;
2144 case 0x87 :
2145 return grn_nfkc50_char_type_table_e387[utf8[2] - 0x80];
2146 case 0x88 :
2147 return GRN_CHAR_SYMBOL;
2148 case 0x89 :
2149 return GRN_CHAR_SYMBOL;
2150 case 0x8a :
2151 return GRN_CHAR_SYMBOL;
2152 case 0x8b :
2153 return GRN_CHAR_SYMBOL;
2154 case 0x8c :
2155 return GRN_CHAR_SYMBOL;
2156 case 0x8d :
2157 return GRN_CHAR_SYMBOL;
2158 case 0x8e :
2159 return GRN_CHAR_SYMBOL;
2160 case 0x8f :
2161 return GRN_CHAR_SYMBOL;
2162 case 0x90 :
2163 return GRN_CHAR_KANJI;
2164 case 0x91 :
2165 return GRN_CHAR_KANJI;
2166 case 0x92 :
2167 return GRN_CHAR_KANJI;
2168 case 0x93 :
2169 return GRN_CHAR_KANJI;
2170 case 0x94 :
2171 return GRN_CHAR_KANJI;
2172 case 0x95 :
2173 return GRN_CHAR_KANJI;
2174 case 0x96 :
2175 return GRN_CHAR_KANJI;
2176 case 0x97 :
2177 return GRN_CHAR_KANJI;
2178 case 0x98 :
2179 return GRN_CHAR_KANJI;
2180 case 0x99 :
2181 return GRN_CHAR_KANJI;
2182 case 0x9a :
2183 return GRN_CHAR_KANJI;
2184 case 0x9b :
2185 return GRN_CHAR_KANJI;
2186 case 0x9c :
2187 return GRN_CHAR_KANJI;
2188 case 0x9d :
2189 return GRN_CHAR_KANJI;
2190 case 0x9e :
2191 return GRN_CHAR_KANJI;
2192 case 0x9f :
2193 return GRN_CHAR_KANJI;
2194 case 0xa0 :
2195 return GRN_CHAR_KANJI;
2196 case 0xa1 :
2197 return GRN_CHAR_KANJI;
2198 case 0xa2 :
2199 return GRN_CHAR_KANJI;
2200 case 0xa3 :
2201 return GRN_CHAR_KANJI;
2202 case 0xa4 :
2203 return GRN_CHAR_KANJI;
2204 case 0xa5 :
2205 return GRN_CHAR_KANJI;
2206 case 0xa6 :
2207 return GRN_CHAR_KANJI;
2208 case 0xa7 :
2209 return GRN_CHAR_KANJI;
2210 case 0xa8 :
2211 return GRN_CHAR_KANJI;
2212 case 0xa9 :
2213 return GRN_CHAR_KANJI;
2214 case 0xaa :
2215 return GRN_CHAR_KANJI;
2216 case 0xab :
2217 return GRN_CHAR_KANJI;
2218 case 0xac :
2219 return GRN_CHAR_KANJI;
2220 case 0xad :
2221 return GRN_CHAR_KANJI;
2222 case 0xae :
2223 return GRN_CHAR_KANJI;
2224 case 0xaf :
2225 return GRN_CHAR_KANJI;
2226 case 0xb0 :
2227 return GRN_CHAR_KANJI;
2228 case 0xb1 :
2229 return GRN_CHAR_KANJI;
2230 case 0xb2 :
2231 return GRN_CHAR_KANJI;
2232 case 0xb3 :
2233 return GRN_CHAR_KANJI;
2234 case 0xb4 :
2235 return GRN_CHAR_KANJI;
2236 case 0xb5 :
2237 return GRN_CHAR_KANJI;
2238 case 0xb6 :
2239 return GRN_CHAR_KANJI;
2240 case 0xb7 :
2241 return GRN_CHAR_KANJI;
2242 case 0xb8 :
2243 return GRN_CHAR_KANJI;
2244 case 0xb9 :
2245 return GRN_CHAR_KANJI;
2246 case 0xba :
2247 return GRN_CHAR_KANJI;
2248 case 0xbb :
2249 return GRN_CHAR_KANJI;
2250 case 0xbc :
2251 return GRN_CHAR_KANJI;
2252 case 0xbd :
2253 return GRN_CHAR_KANJI;
2254 case 0xbe :
2255 return GRN_CHAR_KANJI;
2256 case 0xbf :
2257 return GRN_CHAR_KANJI;
2258 default :
2259 break;
2260 }
2261 break;
2262 case 0xe4 :
2263 switch (utf8[1]) {
2264 case 0x80 :
2265 return GRN_CHAR_KANJI;
2266 case 0x81 :
2267 return GRN_CHAR_KANJI;
2268 case 0x82 :
2269 return GRN_CHAR_KANJI;
2270 case 0x83 :
2271 return GRN_CHAR_KANJI;
2272 case 0x84 :
2273 return GRN_CHAR_KANJI;
2274 case 0x85 :
2275 return GRN_CHAR_KANJI;
2276 case 0x86 :
2277 return GRN_CHAR_KANJI;
2278 case 0x87 :
2279 return GRN_CHAR_KANJI;
2280 case 0x88 :
2281 return GRN_CHAR_KANJI;
2282 case 0x89 :
2283 return GRN_CHAR_KANJI;
2284 case 0x8a :
2285 return GRN_CHAR_KANJI;
2286 case 0x8b :
2287 return GRN_CHAR_KANJI;
2288 case 0x8c :
2289 return GRN_CHAR_KANJI;
2290 case 0x8d :
2291 return GRN_CHAR_KANJI;
2292 case 0x8e :
2293 return GRN_CHAR_KANJI;
2294 case 0x8f :
2295 return GRN_CHAR_KANJI;
2296 case 0x90 :
2297 return GRN_CHAR_KANJI;
2298 case 0x91 :
2299 return GRN_CHAR_KANJI;
2300 case 0x92 :
2301 return GRN_CHAR_KANJI;
2302 case 0x93 :
2303 return GRN_CHAR_KANJI;
2304 case 0x94 :
2305 return GRN_CHAR_KANJI;
2306 case 0x95 :
2307 return GRN_CHAR_KANJI;
2308 case 0x96 :
2309 return GRN_CHAR_KANJI;
2310 case 0x97 :
2311 return GRN_CHAR_KANJI;
2312 case 0x98 :
2313 return GRN_CHAR_KANJI;
2314 case 0x99 :
2315 return GRN_CHAR_KANJI;
2316 case 0x9a :
2317 return GRN_CHAR_KANJI;
2318 case 0x9b :
2319 return GRN_CHAR_KANJI;
2320 case 0x9c :
2321 return GRN_CHAR_KANJI;
2322 case 0x9d :
2323 return GRN_CHAR_KANJI;
2324 case 0x9e :
2325 return GRN_CHAR_KANJI;
2326 case 0x9f :
2327 return GRN_CHAR_KANJI;
2328 case 0xa0 :
2329 return GRN_CHAR_KANJI;
2330 case 0xa1 :
2331 return GRN_CHAR_KANJI;
2332 case 0xa2 :
2333 return GRN_CHAR_KANJI;
2334 case 0xa3 :
2335 return GRN_CHAR_KANJI;
2336 case 0xa4 :
2337 return GRN_CHAR_KANJI;
2338 case 0xa5 :
2339 return GRN_CHAR_KANJI;
2340 case 0xa6 :
2341 return GRN_CHAR_KANJI;
2342 case 0xa7 :
2343 return GRN_CHAR_KANJI;
2344 case 0xa8 :
2345 return GRN_CHAR_KANJI;
2346 case 0xa9 :
2347 return GRN_CHAR_KANJI;
2348 case 0xaa :
2349 return GRN_CHAR_KANJI;
2350 case 0xab :
2351 return GRN_CHAR_KANJI;
2352 case 0xac :
2353 return GRN_CHAR_KANJI;
2354 case 0xad :
2355 return GRN_CHAR_KANJI;
2356 case 0xae :
2357 return GRN_CHAR_KANJI;
2358 case 0xaf :
2359 return GRN_CHAR_KANJI;
2360 case 0xb0 :
2361 return GRN_CHAR_KANJI;
2362 case 0xb1 :
2363 return GRN_CHAR_KANJI;
2364 case 0xb2 :
2365 return GRN_CHAR_KANJI;
2366 case 0xb3 :
2367 return GRN_CHAR_KANJI;
2368 case 0xb4 :
2369 return GRN_CHAR_KANJI;
2370 case 0xb5 :
2371 return GRN_CHAR_KANJI;
2372 case 0xb6 :
2373 return GRN_CHAR_KANJI;
2374 case 0xb7 :
2375 return GRN_CHAR_SYMBOL;
2376 case 0xb8 :
2377 return GRN_CHAR_KANJI;
2378 case 0xb9 :
2379 return GRN_CHAR_KANJI;
2380 case 0xba :
2381 return GRN_CHAR_KANJI;
2382 case 0xbb :
2383 return GRN_CHAR_KANJI;
2384 case 0xbc :
2385 return GRN_CHAR_KANJI;
2386 case 0xbd :
2387 return GRN_CHAR_KANJI;
2388 case 0xbe :
2389 return GRN_CHAR_KANJI;
2390 case 0xbf :
2391 return GRN_CHAR_KANJI;
2392 default :
2393 break;
2394 }
2395 break;
2396 case 0xe5 :
2397 switch (utf8[1]) {
2398 case 0x80 :
2399 return GRN_CHAR_KANJI;
2400 case 0x81 :
2401 return GRN_CHAR_KANJI;
2402 case 0x82 :
2403 return GRN_CHAR_KANJI;
2404 case 0x83 :
2405 return GRN_CHAR_KANJI;
2406 case 0x84 :
2407 return GRN_CHAR_KANJI;
2408 case 0x85 :
2409 return GRN_CHAR_KANJI;
2410 case 0x86 :
2411 return GRN_CHAR_KANJI;
2412 case 0x87 :
2413 return GRN_CHAR_KANJI;
2414 case 0x88 :
2415 return GRN_CHAR_KANJI;
2416 case 0x89 :
2417 return GRN_CHAR_KANJI;
2418 case 0x8a :
2419 return GRN_CHAR_KANJI;
2420 case 0x8b :
2421 return GRN_CHAR_KANJI;
2422 case 0x8c :
2423 return GRN_CHAR_KANJI;
2424 case 0x8d :
2425 return GRN_CHAR_KANJI;
2426 case 0x8e :
2427 return GRN_CHAR_KANJI;
2428 case 0x8f :
2429 return GRN_CHAR_KANJI;
2430 case 0x90 :
2431 return GRN_CHAR_KANJI;
2432 case 0x91 :
2433 return GRN_CHAR_KANJI;
2434 case 0x92 :
2435 return GRN_CHAR_KANJI;
2436 case 0x93 :
2437 return GRN_CHAR_KANJI;
2438 case 0x94 :
2439 return GRN_CHAR_KANJI;
2440 case 0x95 :
2441 return GRN_CHAR_KANJI;
2442 case 0x96 :
2443 return GRN_CHAR_KANJI;
2444 case 0x97 :
2445 return GRN_CHAR_KANJI;
2446 case 0x98 :
2447 return GRN_CHAR_KANJI;
2448 case 0x99 :
2449 return GRN_CHAR_KANJI;
2450 case 0x9a :
2451 return GRN_CHAR_KANJI;
2452 case 0x9b :
2453 return GRN_CHAR_KANJI;
2454 case 0x9c :
2455 return GRN_CHAR_KANJI;
2456 case 0x9d :
2457 return GRN_CHAR_KANJI;
2458 case 0x9e :
2459 return GRN_CHAR_KANJI;
2460 case 0x9f :
2461 return GRN_CHAR_KANJI;
2462 case 0xa0 :
2463 return GRN_CHAR_KANJI;
2464 case 0xa1 :
2465 return GRN_CHAR_KANJI;
2466 case 0xa2 :
2467 return GRN_CHAR_KANJI;
2468 case 0xa3 :
2469 return GRN_CHAR_KANJI;
2470 case 0xa4 :
2471 return GRN_CHAR_KANJI;
2472 case 0xa5 :
2473 return GRN_CHAR_KANJI;
2474 case 0xa6 :
2475 return GRN_CHAR_KANJI;
2476 case 0xa7 :
2477 return GRN_CHAR_KANJI;
2478 case 0xa8 :
2479 return GRN_CHAR_KANJI;
2480 case 0xa9 :
2481 return GRN_CHAR_KANJI;
2482 case 0xaa :
2483 return GRN_CHAR_KANJI;
2484 case 0xab :
2485 return GRN_CHAR_KANJI;
2486 case 0xac :
2487 return GRN_CHAR_KANJI;
2488 case 0xad :
2489 return GRN_CHAR_KANJI;
2490 case 0xae :
2491 return GRN_CHAR_KANJI;
2492 case 0xaf :
2493 return GRN_CHAR_KANJI;
2494 case 0xb0 :
2495 return GRN_CHAR_KANJI;
2496 case 0xb1 :
2497 return GRN_CHAR_KANJI;
2498 case 0xb2 :
2499 return GRN_CHAR_KANJI;
2500 case 0xb3 :
2501 return GRN_CHAR_KANJI;
2502 case 0xb4 :
2503 return GRN_CHAR_KANJI;
2504 case 0xb5 :
2505 return GRN_CHAR_KANJI;
2506 case 0xb6 :
2507 return GRN_CHAR_KANJI;
2508 case 0xb7 :
2509 return GRN_CHAR_KANJI;
2510 case 0xb8 :
2511 return GRN_CHAR_KANJI;
2512 case 0xb9 :
2513 return GRN_CHAR_KANJI;
2514 case 0xba :
2515 return GRN_CHAR_KANJI;
2516 case 0xbb :
2517 return GRN_CHAR_KANJI;
2518 case 0xbc :
2519 return GRN_CHAR_KANJI;
2520 case 0xbd :
2521 return GRN_CHAR_KANJI;
2522 case 0xbe :
2523 return GRN_CHAR_KANJI;
2524 case 0xbf :
2525 return GRN_CHAR_KANJI;
2526 default :
2527 break;
2528 }
2529 break;
2530 case 0xe6 :
2531 switch (utf8[1]) {
2532 case 0x80 :
2533 return GRN_CHAR_KANJI;
2534 case 0x81 :
2535 return GRN_CHAR_KANJI;
2536 case 0x82 :
2537 return GRN_CHAR_KANJI;
2538 case 0x83 :
2539 return GRN_CHAR_KANJI;
2540 case 0x84 :
2541 return GRN_CHAR_KANJI;
2542 case 0x85 :
2543 return GRN_CHAR_KANJI;
2544 case 0x86 :
2545 return GRN_CHAR_KANJI;
2546 case 0x87 :
2547 return GRN_CHAR_KANJI;
2548 case 0x88 :
2549 return GRN_CHAR_KANJI;
2550 case 0x89 :
2551 return GRN_CHAR_KANJI;
2552 case 0x8a :
2553 return GRN_CHAR_KANJI;
2554 case 0x8b :
2555 return GRN_CHAR_KANJI;
2556 case 0x8c :
2557 return GRN_CHAR_KANJI;
2558 case 0x8d :
2559 return GRN_CHAR_KANJI;
2560 case 0x8e :
2561 return GRN_CHAR_KANJI;
2562 case 0x8f :
2563 return GRN_CHAR_KANJI;
2564 case 0x90 :
2565 return GRN_CHAR_KANJI;
2566 case 0x91 :
2567 return GRN_CHAR_KANJI;
2568 case 0x92 :
2569 return GRN_CHAR_KANJI;
2570 case 0x93 :
2571 return GRN_CHAR_KANJI;
2572 case 0x94 :
2573 return GRN_CHAR_KANJI;
2574 case 0x95 :
2575 return GRN_CHAR_KANJI;
2576 case 0x96 :
2577 return GRN_CHAR_KANJI;
2578 case 0x97 :
2579 return GRN_CHAR_KANJI;
2580 case 0x98 :
2581 return GRN_CHAR_KANJI;
2582 case 0x99 :
2583 return GRN_CHAR_KANJI;
2584 case 0x9a :
2585 return GRN_CHAR_KANJI;
2586 case 0x9b :
2587 return GRN_CHAR_KANJI;
2588 case 0x9c :
2589 return GRN_CHAR_KANJI;
2590 case 0x9d :
2591 return GRN_CHAR_KANJI;
2592 case 0x9e :
2593 return GRN_CHAR_KANJI;
2594 case 0x9f :
2595 return GRN_CHAR_KANJI;
2596 case 0xa0 :
2597 return GRN_CHAR_KANJI;
2598 case 0xa1 :
2599 return GRN_CHAR_KANJI;
2600 case 0xa2 :
2601 return GRN_CHAR_KANJI;
2602 case 0xa3 :
2603 return GRN_CHAR_KANJI;
2604 case 0xa4 :
2605 return GRN_CHAR_KANJI;
2606 case 0xa5 :
2607 return GRN_CHAR_KANJI;
2608 case 0xa6 :
2609 return GRN_CHAR_KANJI;
2610 case 0xa7 :
2611 return GRN_CHAR_KANJI;
2612 case 0xa8 :
2613 return GRN_CHAR_KANJI;
2614 case 0xa9 :
2615 return GRN_CHAR_KANJI;
2616 case 0xaa :
2617 return GRN_CHAR_KANJI;
2618 case 0xab :
2619 return GRN_CHAR_KANJI;
2620 case 0xac :
2621 return GRN_CHAR_KANJI;
2622 case 0xad :
2623 return GRN_CHAR_KANJI;
2624 case 0xae :
2625 return GRN_CHAR_KANJI;
2626 case 0xaf :
2627 return GRN_CHAR_KANJI;
2628 case 0xb0 :
2629 return GRN_CHAR_KANJI;
2630 case 0xb1 :
2631 return GRN_CHAR_KANJI;
2632 case 0xb2 :
2633 return GRN_CHAR_KANJI;
2634 case 0xb3 :
2635 return GRN_CHAR_KANJI;
2636 case 0xb4 :
2637 return GRN_CHAR_KANJI;
2638 case 0xb5 :
2639 return GRN_CHAR_KANJI;
2640 case 0xb6 :
2641 return GRN_CHAR_KANJI;
2642 case 0xb7 :
2643 return GRN_CHAR_KANJI;
2644 case 0xb8 :
2645 return GRN_CHAR_KANJI;
2646 case 0xb9 :
2647 return GRN_CHAR_KANJI;
2648 case 0xba :
2649 return GRN_CHAR_KANJI;
2650 case 0xbb :
2651 return GRN_CHAR_KANJI;
2652 case 0xbc :
2653 return GRN_CHAR_KANJI;
2654 case 0xbd :
2655 return GRN_CHAR_KANJI;
2656 case 0xbe :
2657 return GRN_CHAR_KANJI;
2658 case 0xbf :
2659 return GRN_CHAR_KANJI;
2660 default :
2661 break;
2662 }
2663 break;
2664 case 0xe7 :
2665 switch (utf8[1]) {
2666 case 0x80 :
2667 return GRN_CHAR_KANJI;
2668 case 0x81 :
2669 return GRN_CHAR_KANJI;
2670 case 0x82 :
2671 return GRN_CHAR_KANJI;
2672 case 0x83 :
2673 return GRN_CHAR_KANJI;
2674 case 0x84 :
2675 return GRN_CHAR_KANJI;
2676 case 0x85 :
2677 return GRN_CHAR_KANJI;
2678 case 0x86 :
2679 return GRN_CHAR_KANJI;
2680 case 0x87 :
2681 return GRN_CHAR_KANJI;
2682 case 0x88 :
2683 return GRN_CHAR_KANJI;
2684 case 0x89 :
2685 return GRN_CHAR_KANJI;
2686 case 0x8a :
2687 return GRN_CHAR_KANJI;
2688 case 0x8b :
2689 return GRN_CHAR_KANJI;
2690 case 0x8c :
2691 return GRN_CHAR_KANJI;
2692 case 0x8d :
2693 return GRN_CHAR_KANJI;
2694 case 0x8e :
2695 return GRN_CHAR_KANJI;
2696 case 0x8f :
2697 return GRN_CHAR_KANJI;
2698 case 0x90 :
2699 return GRN_CHAR_KANJI;
2700 case 0x91 :
2701 return GRN_CHAR_KANJI;
2702 case 0x92 :
2703 return GRN_CHAR_KANJI;
2704 case 0x93 :
2705 return GRN_CHAR_KANJI;
2706 case 0x94 :
2707 return GRN_CHAR_KANJI;
2708 case 0x95 :
2709 return GRN_CHAR_KANJI;
2710 case 0x96 :
2711 return GRN_CHAR_KANJI;
2712 case 0x97 :
2713 return GRN_CHAR_KANJI;
2714 case 0x98 :
2715 return GRN_CHAR_KANJI;
2716 case 0x99 :
2717 return GRN_CHAR_KANJI;
2718 case 0x9a :
2719 return GRN_CHAR_KANJI;
2720 case 0x9b :
2721 return GRN_CHAR_KANJI;
2722 case 0x9c :
2723 return GRN_CHAR_KANJI;
2724 case 0x9d :
2725 return GRN_CHAR_KANJI;
2726 case 0x9e :
2727 return GRN_CHAR_KANJI;
2728 case 0x9f :
2729 return GRN_CHAR_KANJI;
2730 case 0xa0 :
2731 return GRN_CHAR_KANJI;
2732 case 0xa1 :
2733 return GRN_CHAR_KANJI;
2734 case 0xa2 :
2735 return GRN_CHAR_KANJI;
2736 case 0xa3 :
2737 return GRN_CHAR_KANJI;
2738 case 0xa4 :
2739 return GRN_CHAR_KANJI;
2740 case 0xa5 :
2741 return GRN_CHAR_KANJI;
2742 case 0xa6 :
2743 return GRN_CHAR_KANJI;
2744 case 0xa7 :
2745 return GRN_CHAR_KANJI;
2746 case 0xa8 :
2747 return GRN_CHAR_KANJI;
2748 case 0xa9 :
2749 return GRN_CHAR_KANJI;
2750 case 0xaa :
2751 return GRN_CHAR_KANJI;
2752 case 0xab :
2753 return GRN_CHAR_KANJI;
2754 case 0xac :
2755 return GRN_CHAR_KANJI;
2756 case 0xad :
2757 return GRN_CHAR_KANJI;
2758 case 0xae :
2759 return GRN_CHAR_KANJI;
2760 case 0xaf :
2761 return GRN_CHAR_KANJI;
2762 case 0xb0 :
2763 return GRN_CHAR_KANJI;
2764 case 0xb1 :
2765 return GRN_CHAR_KANJI;
2766 case 0xb2 :
2767 return GRN_CHAR_KANJI;
2768 case 0xb3 :
2769 return GRN_CHAR_KANJI;
2770 case 0xb4 :
2771 return GRN_CHAR_KANJI;
2772 case 0xb5 :
2773 return GRN_CHAR_KANJI;
2774 case 0xb6 :
2775 return GRN_CHAR_KANJI;
2776 case 0xb7 :
2777 return GRN_CHAR_KANJI;
2778 case 0xb8 :
2779 return GRN_CHAR_KANJI;
2780 case 0xb9 :
2781 return GRN_CHAR_KANJI;
2782 case 0xba :
2783 return GRN_CHAR_KANJI;
2784 case 0xbb :
2785 return GRN_CHAR_KANJI;
2786 case 0xbc :
2787 return GRN_CHAR_KANJI;
2788 case 0xbd :
2789 return GRN_CHAR_KANJI;
2790 case 0xbe :
2791 return GRN_CHAR_KANJI;
2792 case 0xbf :
2793 return GRN_CHAR_KANJI;
2794 default :
2795 break;
2796 }
2797 break;
2798 case 0xe8 :
2799 switch (utf8[1]) {
2800 case 0x80 :
2801 return GRN_CHAR_KANJI;
2802 case 0x81 :
2803 return GRN_CHAR_KANJI;
2804 case 0x82 :
2805 return GRN_CHAR_KANJI;
2806 case 0x83 :
2807 return GRN_CHAR_KANJI;
2808 case 0x84 :
2809 return GRN_CHAR_KANJI;
2810 case 0x85 :
2811 return GRN_CHAR_KANJI;
2812 case 0x86 :
2813 return GRN_CHAR_KANJI;
2814 case 0x87 :
2815 return GRN_CHAR_KANJI;
2816 case 0x88 :
2817 return GRN_CHAR_KANJI;
2818 case 0x89 :
2819 return GRN_CHAR_KANJI;
2820 case 0x8a :
2821 return GRN_CHAR_KANJI;
2822 case 0x8b :
2823 return GRN_CHAR_KANJI;
2824 case 0x8c :
2825 return GRN_CHAR_KANJI;
2826 case 0x8d :
2827 return GRN_CHAR_KANJI;
2828 case 0x8e :
2829 return GRN_CHAR_KANJI;
2830 case 0x8f :
2831 return GRN_CHAR_KANJI;
2832 case 0x90 :
2833 return GRN_CHAR_KANJI;
2834 case 0x91 :
2835 return GRN_CHAR_KANJI;
2836 case 0x92 :
2837 return GRN_CHAR_KANJI;
2838 case 0x93 :
2839 return GRN_CHAR_KANJI;
2840 case 0x94 :
2841 return GRN_CHAR_KANJI;
2842 case 0x95 :
2843 return GRN_CHAR_KANJI;
2844 case 0x96 :
2845 return GRN_CHAR_KANJI;
2846 case 0x97 :
2847 return GRN_CHAR_KANJI;
2848 case 0x98 :
2849 return GRN_CHAR_KANJI;
2850 case 0x99 :
2851 return GRN_CHAR_KANJI;
2852 case 0x9a :
2853 return GRN_CHAR_KANJI;
2854 case 0x9b :
2855 return GRN_CHAR_KANJI;
2856 case 0x9c :
2857 return GRN_CHAR_KANJI;
2858 case 0x9d :
2859 return GRN_CHAR_KANJI;
2860 case 0x9e :
2861 return GRN_CHAR_KANJI;
2862 case 0x9f :
2863 return GRN_CHAR_KANJI;
2864 case 0xa0 :
2865 return GRN_CHAR_KANJI;
2866 case 0xa1 :
2867 return GRN_CHAR_KANJI;
2868 case 0xa2 :
2869 return GRN_CHAR_KANJI;
2870 case 0xa3 :
2871 return GRN_CHAR_KANJI;
2872 case 0xa4 :
2873 return GRN_CHAR_KANJI;
2874 case 0xa5 :
2875 return GRN_CHAR_KANJI;
2876 case 0xa6 :
2877 return GRN_CHAR_KANJI;
2878 case 0xa7 :
2879 return GRN_CHAR_KANJI;
2880 case 0xa8 :
2881 return GRN_CHAR_KANJI;
2882 case 0xa9 :
2883 return GRN_CHAR_KANJI;
2884 case 0xaa :
2885 return GRN_CHAR_KANJI;
2886 case 0xab :
2887 return GRN_CHAR_KANJI;
2888 case 0xac :
2889 return GRN_CHAR_KANJI;
2890 case 0xad :
2891 return GRN_CHAR_KANJI;
2892 case 0xae :
2893 return GRN_CHAR_KANJI;
2894 case 0xaf :
2895 return GRN_CHAR_KANJI;
2896 case 0xb0 :
2897 return GRN_CHAR_KANJI;
2898 case 0xb1 :
2899 return GRN_CHAR_KANJI;
2900 case 0xb2 :
2901 return GRN_CHAR_KANJI;
2902 case 0xb3 :
2903 return GRN_CHAR_KANJI;
2904 case 0xb4 :
2905 return GRN_CHAR_KANJI;
2906 case 0xb5 :
2907 return GRN_CHAR_KANJI;
2908 case 0xb6 :
2909 return GRN_CHAR_KANJI;
2910 case 0xb7 :
2911 return GRN_CHAR_KANJI;
2912 case 0xb8 :
2913 return GRN_CHAR_KANJI;
2914 case 0xb9 :
2915 return GRN_CHAR_KANJI;
2916 case 0xba :
2917 return GRN_CHAR_KANJI;
2918 case 0xbb :
2919 return GRN_CHAR_KANJI;
2920 case 0xbc :
2921 return GRN_CHAR_KANJI;
2922 case 0xbd :
2923 return GRN_CHAR_KANJI;
2924 case 0xbe :
2925 return GRN_CHAR_KANJI;
2926 case 0xbf :
2927 return GRN_CHAR_KANJI;
2928 default :
2929 break;
2930 }
2931 break;
2932 case 0xe9 :
2933 switch (utf8[1]) {
2934 case 0x80 :
2935 return GRN_CHAR_KANJI;
2936 case 0x81 :
2937 return GRN_CHAR_KANJI;
2938 case 0x82 :
2939 return GRN_CHAR_KANJI;
2940 case 0x83 :
2941 return GRN_CHAR_KANJI;
2942 case 0x84 :
2943 return GRN_CHAR_KANJI;
2944 case 0x85 :
2945 return GRN_CHAR_KANJI;
2946 case 0x86 :
2947 return GRN_CHAR_KANJI;
2948 case 0x87 :
2949 return GRN_CHAR_KANJI;
2950 case 0x88 :
2951 return GRN_CHAR_KANJI;
2952 case 0x89 :
2953 return GRN_CHAR_KANJI;
2954 case 0x8a :
2955 return GRN_CHAR_KANJI;
2956 case 0x8b :
2957 return GRN_CHAR_KANJI;
2958 case 0x8c :
2959 return GRN_CHAR_KANJI;
2960 case 0x8d :
2961 return GRN_CHAR_KANJI;
2962 case 0x8e :
2963 return GRN_CHAR_KANJI;
2964 case 0x8f :
2965 return GRN_CHAR_KANJI;
2966 case 0x90 :
2967 return GRN_CHAR_KANJI;
2968 case 0x91 :
2969 return GRN_CHAR_KANJI;
2970 case 0x92 :
2971 return GRN_CHAR_KANJI;
2972 case 0x93 :
2973 return GRN_CHAR_KANJI;
2974 case 0x94 :
2975 return GRN_CHAR_KANJI;
2976 case 0x95 :
2977 return GRN_CHAR_KANJI;
2978 case 0x96 :
2979 return GRN_CHAR_KANJI;
2980 case 0x97 :
2981 return GRN_CHAR_KANJI;
2982 case 0x98 :
2983 return GRN_CHAR_KANJI;
2984 case 0x99 :
2985 return GRN_CHAR_KANJI;
2986 case 0x9a :
2987 return GRN_CHAR_KANJI;
2988 case 0x9b :
2989 return GRN_CHAR_KANJI;
2990 case 0x9c :
2991 return GRN_CHAR_KANJI;
2992 case 0x9d :
2993 return GRN_CHAR_KANJI;
2994 case 0x9e :
2995 return GRN_CHAR_KANJI;
2996 case 0x9f :
2997 return GRN_CHAR_KANJI;
2998 case 0xa0 :
2999 return GRN_CHAR_KANJI;
3000 case 0xa1 :
3001 return GRN_CHAR_KANJI;
3002 case 0xa2 :
3003 return GRN_CHAR_KANJI;
3004 case 0xa3 :
3005 return GRN_CHAR_KANJI;
3006 case 0xa4 :
3007 return GRN_CHAR_KANJI;
3008 case 0xa5 :
3009 return GRN_CHAR_KANJI;
3010 case 0xa6 :
3011 return GRN_CHAR_KANJI;
3012 case 0xa7 :
3013 return GRN_CHAR_KANJI;
3014 case 0xa8 :
3015 return GRN_CHAR_KANJI;
3016 case 0xa9 :
3017 return GRN_CHAR_KANJI;
3018 case 0xaa :
3019 return GRN_CHAR_KANJI;
3020 case 0xab :
3021 return GRN_CHAR_KANJI;
3022 case 0xac :
3023 return GRN_CHAR_KANJI;
3024 case 0xad :
3025 return GRN_CHAR_KANJI;
3026 case 0xae :
3027 return GRN_CHAR_KANJI;
3028 case 0xaf :
3029 return GRN_CHAR_KANJI;
3030 case 0xb0 :
3031 return GRN_CHAR_KANJI;
3032 case 0xb1 :
3033 return GRN_CHAR_KANJI;
3034 case 0xb2 :
3035 return GRN_CHAR_KANJI;
3036 case 0xb3 :
3037 return GRN_CHAR_KANJI;
3038 case 0xb4 :
3039 return GRN_CHAR_KANJI;
3040 case 0xb5 :
3041 return GRN_CHAR_KANJI;
3042 case 0xb6 :
3043 return GRN_CHAR_KANJI;
3044 case 0xb7 :
3045 return GRN_CHAR_KANJI;
3046 case 0xb8 :
3047 return GRN_CHAR_KANJI;
3048 case 0xb9 :
3049 return GRN_CHAR_KANJI;
3050 case 0xba :
3051 return GRN_CHAR_KANJI;
3052 case 0xbb :
3053 return GRN_CHAR_KANJI;
3054 case 0xbc :
3055 return GRN_CHAR_KANJI;
3056 case 0xbd :
3057 return GRN_CHAR_KANJI;
3058 case 0xbe :
3059 return GRN_CHAR_KANJI;
3060 case 0xbf :
3061 return GRN_CHAR_KANJI;
3062 default :
3063 break;
3064 }
3065 break;
3066 case 0xea :
3067 switch (utf8[1]) {
3068 case 0x80 :
3069 return GRN_CHAR_KANJI;
3070 case 0x81 :
3071 return GRN_CHAR_KANJI;
3072 case 0x82 :
3073 return GRN_CHAR_KANJI;
3074 case 0x83 :
3075 return GRN_CHAR_KANJI;
3076 case 0x84 :
3077 return GRN_CHAR_KANJI;
3078 case 0x85 :
3079 return GRN_CHAR_KANJI;
3080 case 0x86 :
3081 return GRN_CHAR_KANJI;
3082 case 0x87 :
3083 return GRN_CHAR_KANJI;
3084 case 0x88 :
3085 return GRN_CHAR_KANJI;
3086 case 0x89 :
3087 return GRN_CHAR_KANJI;
3088 case 0x8a :
3089 return GRN_CHAR_KANJI;
3090 case 0x8b :
3091 return GRN_CHAR_KANJI;
3092 case 0x8c :
3093 return GRN_CHAR_KANJI;
3094 case 0x8d :
3095 return GRN_CHAR_KANJI;
3096 case 0x8e :
3097 return GRN_CHAR_KANJI;
3098 case 0x8f :
3099 return GRN_CHAR_KANJI;
3100 case 0x90 :
3101 return GRN_CHAR_KANJI;
3102 case 0x91 :
3103 return GRN_CHAR_KANJI;
3104 case 0x92 :
3105 return GRN_CHAR_KANJI;
3106 case 0x93 :
3107 if (utf8[2] >= 0x80 &&
3108 utf8[2] <= 0x8f) {
3109 return GRN_CHAR_KANJI;
3110 }
3111 break;
3112 case 0x9c :
3113 if (utf8[2] >= 0x80 &&
3114 utf8[2] <= 0xa1) {
3115 return grn_nfkc50_char_type_table_ea9c[utf8[2] - 0x80];
3116 }
3117 break;
3118 case 0xa0 :
3119 if (utf8[2] >= 0x80 &&
3120 utf8[2] <= 0xab) {
3121 return grn_nfkc50_char_type_table_eaa0[utf8[2] - 0x80];
3122 }
3123 break;
3124 case 0xa1 :
3125 if (utf8[2] >= 0x80 &&
3126 utf8[2] <= 0xb7) {
3127 return grn_nfkc50_char_type_table_eaa1[utf8[2] - 0x80];
3128 }
3129 break;
3130 case 0xb0 :
3131 return GRN_CHAR_KANJI;
3132 case 0xb1 :
3133 return GRN_CHAR_KANJI;
3134 case 0xb2 :
3135 return GRN_CHAR_KANJI;
3136 case 0xb3 :
3137 return GRN_CHAR_KANJI;
3138 case 0xb4 :
3139 return GRN_CHAR_KANJI;
3140 case 0xb5 :
3141 return GRN_CHAR_KANJI;
3142 case 0xb6 :
3143 return GRN_CHAR_KANJI;
3144 case 0xb7 :
3145 return GRN_CHAR_KANJI;
3146 case 0xb8 :
3147 return GRN_CHAR_KANJI;
3148 case 0xb9 :
3149 return GRN_CHAR_KANJI;
3150 case 0xba :
3151 return GRN_CHAR_KANJI;
3152 case 0xbb :
3153 return GRN_CHAR_KANJI;
3154 case 0xbc :
3155 return GRN_CHAR_KANJI;
3156 case 0xbd :
3157 return GRN_CHAR_KANJI;
3158 case 0xbe :
3159 return GRN_CHAR_KANJI;
3160 case 0xbf :
3161 return GRN_CHAR_KANJI;
3162 default :
3163 break;
3164 }
3165 break;
3166 case 0xeb :
3167 switch (utf8[1]) {
3168 case 0x80 :
3169 return GRN_CHAR_KANJI;
3170 case 0x81 :
3171 return GRN_CHAR_KANJI;
3172 case 0x82 :
3173 return GRN_CHAR_KANJI;
3174 case 0x83 :
3175 return GRN_CHAR_KANJI;
3176 case 0x84 :
3177 return GRN_CHAR_KANJI;
3178 case 0x85 :
3179 return GRN_CHAR_KANJI;
3180 case 0x86 :
3181 return GRN_CHAR_KANJI;
3182 case 0x87 :
3183 return GRN_CHAR_KANJI;
3184 case 0x88 :
3185 return GRN_CHAR_KANJI;
3186 case 0x89 :
3187 return GRN_CHAR_KANJI;
3188 case 0x8a :
3189 return GRN_CHAR_KANJI;
3190 case 0x8b :
3191 return GRN_CHAR_KANJI;
3192 case 0x8c :
3193 return GRN_CHAR_KANJI;
3194 case 0x8d :
3195 return GRN_CHAR_KANJI;
3196 case 0x8e :
3197 return GRN_CHAR_KANJI;
3198 case 0x8f :
3199 return GRN_CHAR_KANJI;
3200 case 0x90 :
3201 return GRN_CHAR_KANJI;
3202 case 0x91 :
3203 return GRN_CHAR_KANJI;
3204 case 0x92 :
3205 return GRN_CHAR_KANJI;
3206 case 0x93 :
3207 return GRN_CHAR_KANJI;
3208 case 0x94 :
3209 return GRN_CHAR_KANJI;
3210 case 0x95 :
3211 return GRN_CHAR_KANJI;
3212 case 0x96 :
3213 return GRN_CHAR_KANJI;
3214 case 0x97 :
3215 return GRN_CHAR_KANJI;
3216 case 0x98 :
3217 return GRN_CHAR_KANJI;
3218 case 0x99 :
3219 return GRN_CHAR_KANJI;
3220 case 0x9a :
3221 return GRN_CHAR_KANJI;
3222 case 0x9b :
3223 return GRN_CHAR_KANJI;
3224 case 0x9c :
3225 return GRN_CHAR_KANJI;
3226 case 0x9d :
3227 return GRN_CHAR_KANJI;
3228 case 0x9e :
3229 return GRN_CHAR_KANJI;
3230 case 0x9f :
3231 return GRN_CHAR_KANJI;
3232 case 0xa0 :
3233 return GRN_CHAR_KANJI;
3234 case 0xa1 :
3235 return GRN_CHAR_KANJI;
3236 case 0xa2 :
3237 return GRN_CHAR_KANJI;
3238 case 0xa3 :
3239 return GRN_CHAR_KANJI;
3240 case 0xa4 :
3241 return GRN_CHAR_KANJI;
3242 case 0xa5 :
3243 return GRN_CHAR_KANJI;
3244 case 0xa6 :
3245 return GRN_CHAR_KANJI;
3246 case 0xa7 :
3247 return GRN_CHAR_KANJI;
3248 case 0xa8 :
3249 return GRN_CHAR_KANJI;
3250 case 0xa9 :
3251 return GRN_CHAR_KANJI;
3252 case 0xaa :
3253 return GRN_CHAR_KANJI;
3254 case 0xab :
3255 return GRN_CHAR_KANJI;
3256 case 0xac :
3257 return GRN_CHAR_KANJI;
3258 case 0xad :
3259 return GRN_CHAR_KANJI;
3260 case 0xae :
3261 return GRN_CHAR_KANJI;
3262 case 0xaf :
3263 return GRN_CHAR_KANJI;
3264 case 0xb0 :
3265 return GRN_CHAR_KANJI;
3266 case 0xb1 :
3267 return GRN_CHAR_KANJI;
3268 case 0xb2 :
3269 return GRN_CHAR_KANJI;
3270 case 0xb3 :
3271 return GRN_CHAR_KANJI;
3272 case 0xb4 :
3273 return GRN_CHAR_KANJI;
3274 case 0xb5 :
3275 return GRN_CHAR_KANJI;
3276 case 0xb6 :
3277 return GRN_CHAR_KANJI;
3278 case 0xb7 :
3279 return GRN_CHAR_KANJI;
3280 case 0xb8 :
3281 return GRN_CHAR_KANJI;
3282 case 0xb9 :
3283 return GRN_CHAR_KANJI;
3284 case 0xba :
3285 return GRN_CHAR_KANJI;
3286 case 0xbb :
3287 return GRN_CHAR_KANJI;
3288 case 0xbc :
3289 return GRN_CHAR_KANJI;
3290 case 0xbd :
3291 return GRN_CHAR_KANJI;
3292 case 0xbe :
3293 return GRN_CHAR_KANJI;
3294 case 0xbf :
3295 return GRN_CHAR_KANJI;
3296 default :
3297 break;
3298 }
3299 break;
3300 case 0xec :
3301 switch (utf8[1]) {
3302 case 0x80 :
3303 return GRN_CHAR_KANJI;
3304 case 0x81 :
3305 return GRN_CHAR_KANJI;
3306 case 0x82 :
3307 return GRN_CHAR_KANJI;
3308 case 0x83 :
3309 return GRN_CHAR_KANJI;
3310 case 0x84 :
3311 return GRN_CHAR_KANJI;
3312 case 0x85 :
3313 return GRN_CHAR_KANJI;
3314 case 0x86 :
3315 return GRN_CHAR_KANJI;
3316 case 0x87 :
3317 return GRN_CHAR_KANJI;
3318 case 0x88 :
3319 return GRN_CHAR_KANJI;
3320 case 0x89 :
3321 return GRN_CHAR_KANJI;
3322 case 0x8a :
3323 return GRN_CHAR_KANJI;
3324 case 0x8b :
3325 return GRN_CHAR_KANJI;
3326 case 0x8c :
3327 return GRN_CHAR_KANJI;
3328 case 0x8d :
3329 return GRN_CHAR_KANJI;
3330 case 0x8e :
3331 return GRN_CHAR_KANJI;
3332 case 0x8f :
3333 return GRN_CHAR_KANJI;
3334 case 0x90 :
3335 return GRN_CHAR_KANJI;
3336 case 0x91 :
3337 return GRN_CHAR_KANJI;
3338 case 0x92 :
3339 return GRN_CHAR_KANJI;
3340 case 0x93 :
3341 return GRN_CHAR_KANJI;
3342 case 0x94 :
3343 return GRN_CHAR_KANJI;
3344 case 0x95 :
3345 return GRN_CHAR_KANJI;
3346 case 0x96 :
3347 return GRN_CHAR_KANJI;
3348 case 0x97 :
3349 return GRN_CHAR_KANJI;
3350 case 0x98 :
3351 return GRN_CHAR_KANJI;
3352 case 0x99 :
3353 return GRN_CHAR_KANJI;
3354 case 0x9a :
3355 return GRN_CHAR_KANJI;
3356 case 0x9b :
3357 return GRN_CHAR_KANJI;
3358 case 0x9c :
3359 return GRN_CHAR_KANJI;
3360 case 0x9d :
3361 return GRN_CHAR_KANJI;
3362 case 0x9e :
3363 return GRN_CHAR_KANJI;
3364 case 0x9f :
3365 return GRN_CHAR_KANJI;
3366 case 0xa0 :
3367 return GRN_CHAR_KANJI;
3368 case 0xa1 :
3369 return GRN_CHAR_KANJI;
3370 case 0xa2 :
3371 return GRN_CHAR_KANJI;
3372 case 0xa3 :
3373 return GRN_CHAR_KANJI;
3374 case 0xa4 :
3375 return GRN_CHAR_KANJI;
3376 case 0xa5 :
3377 return GRN_CHAR_KANJI;
3378 case 0xa6 :
3379 return GRN_CHAR_KANJI;
3380 case 0xa7 :
3381 return GRN_CHAR_KANJI;
3382 case 0xa8 :
3383 return GRN_CHAR_KANJI;
3384 case 0xa9 :
3385 return GRN_CHAR_KANJI;
3386 case 0xaa :
3387 return GRN_CHAR_KANJI;
3388 case 0xab :
3389 return GRN_CHAR_KANJI;
3390 case 0xac :
3391 return GRN_CHAR_KANJI;
3392 case 0xad :
3393 return GRN_CHAR_KANJI;
3394 case 0xae :
3395 return GRN_CHAR_KANJI;
3396 case 0xaf :
3397 return GRN_CHAR_KANJI;
3398 case 0xb0 :
3399 return GRN_CHAR_KANJI;
3400 case 0xb1 :
3401 return GRN_CHAR_KANJI;
3402 case 0xb2 :
3403 return GRN_CHAR_KANJI;
3404 case 0xb3 :
3405 return GRN_CHAR_KANJI;
3406 case 0xb4 :
3407 return GRN_CHAR_KANJI;
3408 case 0xb5 :
3409 return GRN_CHAR_KANJI;
3410 case 0xb6 :
3411 return GRN_CHAR_KANJI;
3412 case 0xb7 :
3413 return GRN_CHAR_KANJI;
3414 case 0xb8 :
3415 return GRN_CHAR_KANJI;
3416 case 0xb9 :
3417 return GRN_CHAR_KANJI;
3418 case 0xba :
3419 return GRN_CHAR_KANJI;
3420 case 0xbb :
3421 return GRN_CHAR_KANJI;
3422 case 0xbc :
3423 return GRN_CHAR_KANJI;
3424 case 0xbd :
3425 return GRN_CHAR_KANJI;
3426 case 0xbe :
3427 return GRN_CHAR_KANJI;
3428 case 0xbf :
3429 return GRN_CHAR_KANJI;
3430 default :
3431 break;
3432 }
3433 break;
3434 case 0xed :
3435 switch (utf8[1]) {
3436 case 0x80 :
3437 return GRN_CHAR_KANJI;
3438 case 0x81 :
3439 return GRN_CHAR_KANJI;
3440 case 0x82 :
3441 return GRN_CHAR_KANJI;
3442 case 0x83 :
3443 return GRN_CHAR_KANJI;
3444 case 0x84 :
3445 return GRN_CHAR_KANJI;
3446 case 0x85 :
3447 return GRN_CHAR_KANJI;
3448 case 0x86 :
3449 return GRN_CHAR_KANJI;
3450 case 0x87 :
3451 return GRN_CHAR_KANJI;
3452 case 0x88 :
3453 return GRN_CHAR_KANJI;
3454 case 0x89 :
3455 return GRN_CHAR_KANJI;
3456 case 0x8a :
3457 return GRN_CHAR_KANJI;
3458 case 0x8b :
3459 return GRN_CHAR_KANJI;
3460 case 0x8c :
3461 return GRN_CHAR_KANJI;
3462 case 0x8d :
3463 return GRN_CHAR_KANJI;
3464 case 0x8e :
3465 return GRN_CHAR_KANJI;
3466 case 0x8f :
3467 return GRN_CHAR_KANJI;
3468 case 0x90 :
3469 return GRN_CHAR_KANJI;
3470 case 0x91 :
3471 return GRN_CHAR_KANJI;
3472 case 0x92 :
3473 return GRN_CHAR_KANJI;
3474 case 0x93 :
3475 return GRN_CHAR_KANJI;
3476 case 0x94 :
3477 return GRN_CHAR_KANJI;
3478 case 0x95 :
3479 return GRN_CHAR_KANJI;
3480 case 0x96 :
3481 return GRN_CHAR_KANJI;
3482 case 0x97 :
3483 return GRN_CHAR_KANJI;
3484 case 0x98 :
3485 return GRN_CHAR_KANJI;
3486 case 0x99 :
3487 return GRN_CHAR_KANJI;
3488 case 0x9a :
3489 return GRN_CHAR_KANJI;
3490 case 0x9b :
3491 return GRN_CHAR_KANJI;
3492 case 0x9c :
3493 return GRN_CHAR_KANJI;
3494 case 0x9d :
3495 return GRN_CHAR_KANJI;
3496 case 0x9e :
3497 if (utf8[2] >= 0x80 &&
3498 utf8[2] <= 0xaf) {
3499 return GRN_CHAR_KANJI;
3500 }
3501 break;
3502 default :
3503 break;
3504 }
3505 break;
3506 case 0xef :
3507 switch (utf8[1]) {
3508 case 0xa4 :
3509 return GRN_CHAR_KANJI;
3510 case 0xa5 :
3511 return GRN_CHAR_KANJI;
3512 case 0xa6 :
3513 return GRN_CHAR_KANJI;
3514 case 0xa7 :
3515 return GRN_CHAR_KANJI;
3516 case 0xa8 :
3517 return GRN_CHAR_KANJI;
3518 case 0xa9 :
3519 return GRN_CHAR_KANJI;
3520 case 0xaa :
3521 return GRN_CHAR_KANJI;
3522 case 0xab :
3523 return GRN_CHAR_KANJI;
3524 case 0xac :
3525 if (utf8[2] >= 0x80 &&
3526 utf8[2] <= 0xbe) {
3527 return grn_nfkc50_char_type_table_efac[utf8[2] - 0x80];
3528 }
3529 break;
3530 case 0xad :
3531 return grn_nfkc50_char_type_table_efad[utf8[2] - 0x80];
3532 case 0xae :
3533 if (utf8[2] >= 0x80 &&
3534 utf8[2] <= 0xb1) {
3535 return GRN_CHAR_ALPHA;
3536 }
3537 break;
3538 case 0xaf :
3539 if (utf8[2] >= 0x93 &&
3540 utf8[2] <= 0xbf) {
3541 return GRN_CHAR_ALPHA;
3542 }
3543 break;
3544 case 0xb0 :
3545 return GRN_CHAR_ALPHA;
3546 case 0xb1 :
3547 return GRN_CHAR_ALPHA;
3548 case 0xb2 :
3549 return GRN_CHAR_ALPHA;
3550 case 0xb3 :
3551 return GRN_CHAR_ALPHA;
3552 case 0xb4 :
3553 return grn_nfkc50_char_type_table_efb4[utf8[2] - 0x80];
3554 case 0xb5 :
3555 if (utf8[2] >= 0x90 &&
3556 utf8[2] <= 0xbf) {
3557 return GRN_CHAR_ALPHA;
3558 }
3559 break;
3560 case 0xb6 :
3561 return grn_nfkc50_char_type_table_efb6[utf8[2] - 0x80];
3562 case 0xb7 :
3563 if (utf8[2] >= 0x80 &&
3564 utf8[2] <= 0xbd) {
3565 return grn_nfkc50_char_type_table_efb7[utf8[2] - 0x80];
3566 }
3567 break;
3568 case 0xb8 :
3569 if (utf8[2] >= 0x90 &&
3570 utf8[2] <= 0xbf) {
3571 return grn_nfkc50_char_type_table_efb8[utf8[2] - 0x90];
3572 }
3573 break;
3574 case 0xb9 :
3575 return grn_nfkc50_char_type_table_efb9[utf8[2] - 0x80];
3576 case 0xba :
3577 return GRN_CHAR_ALPHA;
3578 case 0xbb :
3579 if (utf8[2] >= 0x80 &&
3580 utf8[2] <= 0xbc) {
3581 return GRN_CHAR_ALPHA;
3582 }
3583 break;
3584 case 0xbc :
3585 if (utf8[2] >= 0x81 &&
3586 utf8[2] <= 0xbf) {
3587 return grn_nfkc50_char_type_table_efbc[utf8[2] - 0x81];
3588 }
3589 break;
3590 case 0xbd :
3591 return grn_nfkc50_char_type_table_efbd[utf8[2] - 0x80];
3592 case 0xbe :
3593 if (utf8[2] >= 0x80 &&
3594 utf8[2] <= 0xbe) {
3595 return GRN_CHAR_ALPHA;
3596 }
3597 break;
3598 case 0xbf :
3599 if (utf8[2] >= 0x82 &&
3600 utf8[2] <= 0xbf) {
3601 return grn_nfkc50_char_type_table_efbf[utf8[2] - 0x82];
3602 }
3603 break;
3604 default :
3605 break;
3606 }
3607 break;
3608 case 0xf0 :
3609 switch (utf8[1]) {
3610 case 0x90 :
3611 switch (utf8[2]) {
3612 case 0x80 :
3613 return grn_nfkc50_char_type_table_f09080[utf8[3] - 0x80];
3614 case 0x81 :
3615 if (utf8[3] >= 0x80 &&
3616 utf8[3] <= 0x9d) {
3617 return grn_nfkc50_char_type_table_f09081[utf8[3] - 0x80];
3618 }
3619 break;
3620 case 0x82 :
3621 return GRN_CHAR_ALPHA;
3622 case 0x83 :
3623 if (utf8[3] >= 0x80 &&
3624 utf8[3] <= 0xba) {
3625 return GRN_CHAR_ALPHA;
3626 }
3627 break;
3628 case 0x84 :
3629 return grn_nfkc50_char_type_table_f09084[utf8[3] - 0x80];
3630 case 0x85 :
3631 return grn_nfkc50_char_type_table_f09085[utf8[3] - 0x80];
3632 case 0x86 :
3633 if (utf8[3] >= 0x80 &&
3634 utf8[3] <= 0x8a) {
3635 return grn_nfkc50_char_type_table_f09086[utf8[3] - 0x80];
3636 }
3637 break;
3638 case 0x8c :
3639 return grn_nfkc50_char_type_table_f0908c[utf8[3] - 0x80];
3640 case 0x8d :
3641 if (utf8[3] >= 0x80 &&
3642 utf8[3] <= 0x8a) {
3643 return grn_nfkc50_char_type_table_f0908d[utf8[3] - 0x80];
3644 }
3645 break;
3646 case 0x8e :
3647 return grn_nfkc50_char_type_table_f0908e[utf8[3] - 0x80];
3648 case 0x8f :
3649 if (utf8[3] >= 0x80 &&
3650 utf8[3] <= 0x95) {
3651 return grn_nfkc50_char_type_table_f0908f[utf8[3] - 0x80];
3652 }
3653 break;
3654 case 0x90 :
3655 return GRN_CHAR_ALPHA;
3656 case 0x91 :
3657 return GRN_CHAR_ALPHA;
3658 case 0x92 :
3659 if (utf8[3] >= 0x80 &&
3660 utf8[3] <= 0xa9) {
3661 return grn_nfkc50_char_type_table_f09092[utf8[3] - 0x80];
3662 }
3663 break;
3664 case 0xa0 :
3665 return grn_nfkc50_char_type_table_f090a0[utf8[3] - 0x80];
3666 case 0xa4 :
3667 if (utf8[3] >= 0x80 &&
3668 utf8[3] <= 0x9f) {
3669 return grn_nfkc50_char_type_table_f090a4[utf8[3] - 0x80];
3670 }
3671 break;
3672 case 0xa8 :
3673 if (utf8[3] >= 0x80 &&
3674 utf8[3] <= 0xb3) {
3675 return grn_nfkc50_char_type_table_f090a8[utf8[3] - 0x80];
3676 }
3677 break;
3678 case 0xa9 :
3679 if (utf8[3] >= 0x80 &&
3680 utf8[3] <= 0x98) {
3681 return grn_nfkc50_char_type_table_f090a9[utf8[3] - 0x80];
3682 }
3683 break;
3684 default :
3685 break;
3686 }
3687 break;
3688 case 0x92 :
3689 switch (utf8[2]) {
3690 case 0x80 :
3691 return GRN_CHAR_ALPHA;
3692 case 0x81 :
3693 return GRN_CHAR_ALPHA;
3694 case 0x82 :
3695 return GRN_CHAR_ALPHA;
3696 case 0x83 :
3697 return GRN_CHAR_ALPHA;
3698 case 0x84 :
3699 return GRN_CHAR_ALPHA;
3700 case 0x85 :
3701 return GRN_CHAR_ALPHA;
3702 case 0x86 :
3703 return GRN_CHAR_ALPHA;
3704 case 0x87 :
3705 return GRN_CHAR_ALPHA;
3706 case 0x88 :
3707 return GRN_CHAR_ALPHA;
3708 case 0x89 :
3709 return GRN_CHAR_ALPHA;
3710 case 0x8a :
3711 return GRN_CHAR_ALPHA;
3712 case 0x8b :
3713 return GRN_CHAR_ALPHA;
3714 case 0x8c :
3715 return GRN_CHAR_ALPHA;
3716 case 0x8d :
3717 if (utf8[3] >= 0x80 &&
3718 utf8[3] <= 0xae) {
3719 return GRN_CHAR_ALPHA;
3720 }
3721 break;
3722 case 0x90 :
3723 return GRN_CHAR_DIGIT;
3724 case 0x91 :
3725 if (utf8[3] >= 0x80 &&
3726 utf8[3] <= 0xb3) {
3727 return grn_nfkc50_char_type_table_f09291[utf8[3] - 0x80];
3728 }
3729 break;
3730 default :
3731 break;
3732 }
3733 break;
3734 case 0x9d :
3735 switch (utf8[2]) {
3736 case 0x80 :
3737 return GRN_CHAR_SYMBOL;
3738 case 0x81 :
3739 return GRN_CHAR_SYMBOL;
3740 case 0x82 :
3741 return GRN_CHAR_SYMBOL;
3742 case 0x83 :
3743 if (utf8[3] >= 0x80 &&
3744 utf8[3] <= 0xb5) {
3745 return GRN_CHAR_SYMBOL;
3746 }
3747 break;
3748 case 0x84 :
3749 return grn_nfkc50_char_type_table_f09d84[utf8[3] - 0x80];
3750 case 0x85 :
3751 if (utf8[3] >= 0x80 &&
3752 utf8[3] <= 0xac) {
3753 return grn_nfkc50_char_type_table_f09d85[utf8[3] - 0x80];
3754 }
3755 break;
3756 case 0x86 :
3757 if (utf8[3] >= 0x83 &&
3758 utf8[3] <= 0xbf) {
3759 return grn_nfkc50_char_type_table_f09d86[utf8[3] - 0x83];
3760 }
3761 break;
3762 case 0x87 :
3763 if (utf8[3] >= 0x80 &&
3764 utf8[3] <= 0x9d) {
3765 return GRN_CHAR_SYMBOL;
3766 }
3767 break;
3768 case 0x88 :
3769 return GRN_CHAR_SYMBOL;
3770 case 0x89 :
3771 if (utf8[3] >= 0x80 &&
3772 utf8[3] <= 0x85) {
3773 return grn_nfkc50_char_type_table_f09d89[utf8[3] - 0x80];
3774 }
3775 break;
3776 case 0x8c :
3777 return GRN_CHAR_SYMBOL;
3778 case 0x8d :
3779 if (utf8[3] >= 0x80 &&
3780 utf8[3] <= 0xb1) {
3781 return grn_nfkc50_char_type_table_f09d8d[utf8[3] - 0x80];
3782 }
3783 break;
3784 case 0x90 :
3785 return GRN_CHAR_ALPHA;
3786 case 0x91 :
3787 return grn_nfkc50_char_type_table_f09d91[utf8[3] - 0x80];
3788 case 0x92 :
3789 return grn_nfkc50_char_type_table_f09d92[utf8[3] - 0x80];
3790 case 0x93 :
3791 return grn_nfkc50_char_type_table_f09d93[utf8[3] - 0x80];
3792 case 0x94 :
3793 if (utf8[3] >= 0x80 &&
3794 utf8[3] <= 0xbe) {
3795 return grn_nfkc50_char_type_table_f09d94[utf8[3] - 0x80];
3796 }
3797 break;
3798 case 0x95 :
3799 return grn_nfkc50_char_type_table_f09d95[utf8[3] - 0x80];
3800 case 0x96 :
3801 return GRN_CHAR_ALPHA;
3802 case 0x97 :
3803 return GRN_CHAR_ALPHA;
3804 case 0x98 :
3805 return GRN_CHAR_ALPHA;
3806 case 0x99 :
3807 return GRN_CHAR_ALPHA;
3808 case 0x9a :
3809 return grn_nfkc50_char_type_table_f09d9a[utf8[3] - 0x80];
3810 case 0x9b :
3811 return grn_nfkc50_char_type_table_f09d9b[utf8[3] - 0x80];
3812 case 0x9c :
3813 return grn_nfkc50_char_type_table_f09d9c[utf8[3] - 0x80];
3814 case 0x9d :
3815 return grn_nfkc50_char_type_table_f09d9d[utf8[3] - 0x80];
3816 case 0x9e :
3817 return grn_nfkc50_char_type_table_f09d9e[utf8[3] - 0x80];
3818 case 0x9f :
3819 return grn_nfkc50_char_type_table_f09d9f[utf8[3] - 0x80];
3820 default :
3821 break;
3822 }
3823 break;
3824 case 0xa0 :
3825 switch (utf8[2]) {
3826 case 0x80 :
3827 return GRN_CHAR_KANJI;
3828 case 0x81 :
3829 return GRN_CHAR_KANJI;
3830 case 0x82 :
3831 return GRN_CHAR_KANJI;
3832 case 0x83 :
3833 return GRN_CHAR_KANJI;
3834 case 0x84 :
3835 return GRN_CHAR_KANJI;
3836 case 0x85 :
3837 return GRN_CHAR_KANJI;
3838 case 0x86 :
3839 return GRN_CHAR_KANJI;
3840 case 0x87 :
3841 return GRN_CHAR_KANJI;
3842 case 0x88 :
3843 return GRN_CHAR_KANJI;
3844 case 0x89 :
3845 return GRN_CHAR_KANJI;
3846 case 0x8a :
3847 return GRN_CHAR_KANJI;
3848 case 0x8b :
3849 return GRN_CHAR_KANJI;
3850 case 0x8c :
3851 return GRN_CHAR_KANJI;
3852 case 0x8d :
3853 return GRN_CHAR_KANJI;
3854 case 0x8e :
3855 return GRN_CHAR_KANJI;
3856 case 0x8f :
3857 return GRN_CHAR_KANJI;
3858 case 0x90 :
3859 return GRN_CHAR_KANJI;
3860 case 0x91 :
3861 return GRN_CHAR_KANJI;
3862 case 0x92 :
3863 return GRN_CHAR_KANJI;
3864 case 0x93 :
3865 return GRN_CHAR_KANJI;
3866 case 0x94 :
3867 return GRN_CHAR_KANJI;
3868 case 0x95 :
3869 return GRN_CHAR_KANJI;
3870 case 0x96 :
3871 return GRN_CHAR_KANJI;
3872 case 0x97 :
3873 return GRN_CHAR_KANJI;
3874 case 0x98 :
3875 return GRN_CHAR_KANJI;
3876 case 0x99 :
3877 return GRN_CHAR_KANJI;
3878 case 0x9a :
3879 return GRN_CHAR_KANJI;
3880 case 0x9b :
3881 return GRN_CHAR_KANJI;
3882 case 0x9c :
3883 return GRN_CHAR_KANJI;
3884 case 0x9d :
3885 return GRN_CHAR_KANJI;
3886 case 0x9e :
3887 return GRN_CHAR_KANJI;
3888 case 0x9f :
3889 return GRN_CHAR_KANJI;
3890 case 0xa0 :
3891 return GRN_CHAR_KANJI;
3892 case 0xa1 :
3893 return GRN_CHAR_KANJI;
3894 case 0xa2 :
3895 return GRN_CHAR_KANJI;
3896 case 0xa3 :
3897 return GRN_CHAR_KANJI;
3898 case 0xa4 :
3899 return GRN_CHAR_KANJI;
3900 case 0xa5 :
3901 return GRN_CHAR_KANJI;
3902 case 0xa6 :
3903 return GRN_CHAR_KANJI;
3904 case 0xa7 :
3905 return GRN_CHAR_KANJI;
3906 case 0xa8 :
3907 return GRN_CHAR_KANJI;
3908 case 0xa9 :
3909 return GRN_CHAR_KANJI;
3910 case 0xaa :
3911 return GRN_CHAR_KANJI;
3912 case 0xab :
3913 return GRN_CHAR_KANJI;
3914 case 0xac :
3915 return GRN_CHAR_KANJI;
3916 case 0xad :
3917 return GRN_CHAR_KANJI;
3918 case 0xae :
3919 return GRN_CHAR_KANJI;
3920 case 0xaf :
3921 return GRN_CHAR_KANJI;
3922 case 0xb0 :
3923 return GRN_CHAR_KANJI;
3924 case 0xb1 :
3925 return GRN_CHAR_KANJI;
3926 case 0xb2 :
3927 return GRN_CHAR_KANJI;
3928 case 0xb3 :
3929 return GRN_CHAR_KANJI;
3930 case 0xb4 :
3931 return GRN_CHAR_KANJI;
3932 case 0xb5 :
3933 return GRN_CHAR_KANJI;
3934 case 0xb6 :
3935 return GRN_CHAR_KANJI;
3936 case 0xb7 :
3937 return GRN_CHAR_KANJI;
3938 case 0xb8 :
3939 return GRN_CHAR_KANJI;
3940 case 0xb9 :
3941 return GRN_CHAR_KANJI;
3942 case 0xba :
3943 return GRN_CHAR_KANJI;
3944 case 0xbb :
3945 return GRN_CHAR_KANJI;
3946 case 0xbc :
3947 return GRN_CHAR_KANJI;
3948 case 0xbd :
3949 return GRN_CHAR_KANJI;
3950 case 0xbe :
3951 return GRN_CHAR_KANJI;
3952 case 0xbf :
3953 return GRN_CHAR_KANJI;
3954 default :
3955 break;
3956 }
3957 break;
3958 case 0xa1 :
3959 switch (utf8[2]) {
3960 case 0x80 :
3961 return GRN_CHAR_KANJI;
3962 case 0x81 :
3963 return GRN_CHAR_KANJI;
3964 case 0x82 :
3965 return GRN_CHAR_KANJI;
3966 case 0x83 :
3967 return GRN_CHAR_KANJI;
3968 case 0x84 :
3969 return GRN_CHAR_KANJI;
3970 case 0x85 :
3971 return GRN_CHAR_KANJI;
3972 case 0x86 :
3973 return GRN_CHAR_KANJI;
3974 case 0x87 :
3975 return GRN_CHAR_KANJI;
3976 case 0x88 :
3977 return GRN_CHAR_KANJI;
3978 case 0x89 :
3979 return GRN_CHAR_KANJI;
3980 case 0x8a :
3981 return GRN_CHAR_KANJI;
3982 case 0x8b :
3983 return GRN_CHAR_KANJI;
3984 case 0x8c :
3985 return GRN_CHAR_KANJI;
3986 case 0x8d :
3987 return GRN_CHAR_KANJI;
3988 case 0x8e :
3989 return GRN_CHAR_KANJI;
3990 case 0x8f :
3991 return GRN_CHAR_KANJI;
3992 case 0x90 :
3993 return GRN_CHAR_KANJI;
3994 case 0x91 :
3995 return GRN_CHAR_KANJI;
3996 case 0x92 :
3997 return GRN_CHAR_KANJI;
3998 case 0x93 :
3999 return GRN_CHAR_KANJI;
4000 case 0x94 :
4001 return GRN_CHAR_KANJI;
4002 case 0x95 :
4003 return GRN_CHAR_KANJI;
4004 case 0x96 :
4005 return GRN_CHAR_KANJI;
4006 case 0x97 :
4007 return GRN_CHAR_KANJI;
4008 case 0x98 :
4009 return GRN_CHAR_KANJI;
4010 case 0x99 :
4011 return GRN_CHAR_KANJI;
4012 case 0x9a :
4013 return GRN_CHAR_KANJI;
4014 case 0x9b :
4015 return GRN_CHAR_KANJI;
4016 case 0x9c :
4017 return GRN_CHAR_KANJI;
4018 case 0x9d :
4019 return GRN_CHAR_KANJI;
4020 case 0x9e :
4021 return GRN_CHAR_KANJI;
4022 case 0x9f :
4023 return GRN_CHAR_KANJI;
4024 case 0xa0 :
4025 return GRN_CHAR_KANJI;
4026 case 0xa1 :
4027 return GRN_CHAR_KANJI;
4028 case 0xa2 :
4029 return GRN_CHAR_KANJI;
4030 case 0xa3 :
4031 return GRN_CHAR_KANJI;
4032 case 0xa4 :
4033 return GRN_CHAR_KANJI;
4034 case 0xa5 :
4035 return GRN_CHAR_KANJI;
4036 case 0xa6 :
4037 return GRN_CHAR_KANJI;
4038 case 0xa7 :
4039 return GRN_CHAR_KANJI;
4040 case 0xa8 :
4041 return GRN_CHAR_KANJI;
4042 case 0xa9 :
4043 return GRN_CHAR_KANJI;
4044 case 0xaa :
4045 return GRN_CHAR_KANJI;
4046 case 0xab :
4047 return GRN_CHAR_KANJI;
4048 case 0xac :
4049 return GRN_CHAR_KANJI;
4050 case 0xad :
4051 return GRN_CHAR_KANJI;
4052 case 0xae :
4053 return GRN_CHAR_KANJI;
4054 case 0xaf :
4055 return GRN_CHAR_KANJI;
4056 case 0xb0 :
4057 return GRN_CHAR_KANJI;
4058 case 0xb1 :
4059 return GRN_CHAR_KANJI;
4060 case 0xb2 :
4061 return GRN_CHAR_KANJI;
4062 case 0xb3 :
4063 return GRN_CHAR_KANJI;
4064 case 0xb4 :
4065 return GRN_CHAR_KANJI;
4066 case 0xb5 :
4067 return GRN_CHAR_KANJI;
4068 case 0xb6 :
4069 return GRN_CHAR_KANJI;
4070 case 0xb7 :
4071 return GRN_CHAR_KANJI;
4072 case 0xb8 :
4073 return GRN_CHAR_KANJI;
4074 case 0xb9 :
4075 return GRN_CHAR_KANJI;
4076 case 0xba :
4077 return GRN_CHAR_KANJI;
4078 case 0xbb :
4079 return GRN_CHAR_KANJI;
4080 case 0xbc :
4081 return GRN_CHAR_KANJI;
4082 case 0xbd :
4083 return GRN_CHAR_KANJI;
4084 case 0xbe :
4085 return GRN_CHAR_KANJI;
4086 case 0xbf :
4087 return GRN_CHAR_KANJI;
4088 default :
4089 break;
4090 }
4091 break;
4092 case 0xa2 :
4093 switch (utf8[2]) {
4094 case 0x80 :
4095 return GRN_CHAR_KANJI;
4096 case 0x81 :
4097 return GRN_CHAR_KANJI;
4098 case 0x82 :
4099 return GRN_CHAR_KANJI;
4100 case 0x83 :
4101 return GRN_CHAR_KANJI;
4102 case 0x84 :
4103 return GRN_CHAR_KANJI;
4104 case 0x85 :
4105 return GRN_CHAR_KANJI;
4106 case 0x86 :
4107 return GRN_CHAR_KANJI;
4108 case 0x87 :
4109 return GRN_CHAR_KANJI;
4110 case 0x88 :
4111 return GRN_CHAR_KANJI;
4112 case 0x89 :
4113 return GRN_CHAR_KANJI;
4114 case 0x8a :
4115 return GRN_CHAR_KANJI;
4116 case 0x8b :
4117 return GRN_CHAR_KANJI;
4118 case 0x8c :
4119 return GRN_CHAR_KANJI;
4120 case 0x8d :
4121 return GRN_CHAR_KANJI;
4122 case 0x8e :
4123 return GRN_CHAR_KANJI;
4124 case 0x8f :
4125 return GRN_CHAR_KANJI;
4126 case 0x90 :
4127 return GRN_CHAR_KANJI;
4128 case 0x91 :
4129 return GRN_CHAR_KANJI;
4130 case 0x92 :
4131 return GRN_CHAR_KANJI;
4132 case 0x93 :
4133 return GRN_CHAR_KANJI;
4134 case 0x94 :
4135 return GRN_CHAR_KANJI;
4136 case 0x95 :
4137 return GRN_CHAR_KANJI;
4138 case 0x96 :
4139 return GRN_CHAR_KANJI;
4140 case 0x97 :
4141 return GRN_CHAR_KANJI;
4142 case 0x98 :
4143 return GRN_CHAR_KANJI;
4144 case 0x99 :
4145 return GRN_CHAR_KANJI;
4146 case 0x9a :
4147 return GRN_CHAR_KANJI;
4148 case 0x9b :
4149 return GRN_CHAR_KANJI;
4150 case 0x9c :
4151 return GRN_CHAR_KANJI;
4152 case 0x9d :
4153 return GRN_CHAR_KANJI;
4154 case 0x9e :
4155 return GRN_CHAR_KANJI;
4156 case 0x9f :
4157 return GRN_CHAR_KANJI;
4158 case 0xa0 :
4159 return GRN_CHAR_KANJI;
4160 case 0xa1 :
4161 return GRN_CHAR_KANJI;
4162 case 0xa2 :
4163 return GRN_CHAR_KANJI;
4164 case 0xa3 :
4165 return GRN_CHAR_KANJI;
4166 case 0xa4 :
4167 return GRN_CHAR_KANJI;
4168 case 0xa5 :
4169 return GRN_CHAR_KANJI;
4170 case 0xa6 :
4171 return GRN_CHAR_KANJI;
4172 case 0xa7 :
4173 return GRN_CHAR_KANJI;
4174 case 0xa8 :
4175 return GRN_CHAR_KANJI;
4176 case 0xa9 :
4177 return GRN_CHAR_KANJI;
4178 case 0xaa :
4179 return GRN_CHAR_KANJI;
4180 case 0xab :
4181 return GRN_CHAR_KANJI;
4182 case 0xac :
4183 return GRN_CHAR_KANJI;
4184 case 0xad :
4185 return GRN_CHAR_KANJI;
4186 case 0xae :
4187 return GRN_CHAR_KANJI;
4188 case 0xaf :
4189 return GRN_CHAR_KANJI;
4190 case 0xb0 :
4191 return GRN_CHAR_KANJI;
4192 case 0xb1 :
4193 return GRN_CHAR_KANJI;
4194 case 0xb2 :
4195 return GRN_CHAR_KANJI;
4196 case 0xb3 :
4197 return GRN_CHAR_KANJI;
4198 case 0xb4 :
4199 return GRN_CHAR_KANJI;
4200 case 0xb5 :
4201 return GRN_CHAR_KANJI;
4202 case 0xb6 :
4203 return GRN_CHAR_KANJI;
4204 case 0xb7 :
4205 return GRN_CHAR_KANJI;
4206 case 0xb8 :
4207 return GRN_CHAR_KANJI;
4208 case 0xb9 :
4209 return GRN_CHAR_KANJI;
4210 case 0xba :
4211 return GRN_CHAR_KANJI;
4212 case 0xbb :
4213 return GRN_CHAR_KANJI;
4214 case 0xbc :
4215 return GRN_CHAR_KANJI;
4216 case 0xbd :
4217 return GRN_CHAR_KANJI;
4218 case 0xbe :
4219 return GRN_CHAR_KANJI;
4220 case 0xbf :
4221 return GRN_CHAR_KANJI;
4222 default :
4223 break;
4224 }
4225 break;
4226 case 0xa3 :
4227 switch (utf8[2]) {
4228 case 0x80 :
4229 return GRN_CHAR_KANJI;
4230 case 0x81 :
4231 return GRN_CHAR_KANJI;
4232 case 0x82 :
4233 return GRN_CHAR_KANJI;
4234 case 0x83 :
4235 return GRN_CHAR_KANJI;
4236 case 0x84 :
4237 return GRN_CHAR_KANJI;
4238 case 0x85 :
4239 return GRN_CHAR_KANJI;
4240 case 0x86 :
4241 return GRN_CHAR_KANJI;
4242 case 0x87 :
4243 return GRN_CHAR_KANJI;
4244 case 0x88 :
4245 return GRN_CHAR_KANJI;
4246 case 0x89 :
4247 return GRN_CHAR_KANJI;
4248 case 0x8a :
4249 return GRN_CHAR_KANJI;
4250 case 0x8b :
4251 return GRN_CHAR_KANJI;
4252 case 0x8c :
4253 return GRN_CHAR_KANJI;
4254 case 0x8d :
4255 return GRN_CHAR_KANJI;
4256 case 0x8e :
4257 return GRN_CHAR_KANJI;
4258 case 0x8f :
4259 return GRN_CHAR_KANJI;
4260 case 0x90 :
4261 return GRN_CHAR_KANJI;
4262 case 0x91 :
4263 return GRN_CHAR_KANJI;
4264 case 0x92 :
4265 return GRN_CHAR_KANJI;
4266 case 0x93 :
4267 return GRN_CHAR_KANJI;
4268 case 0x94 :
4269 return GRN_CHAR_KANJI;
4270 case 0x95 :
4271 return GRN_CHAR_KANJI;
4272 case 0x96 :
4273 return GRN_CHAR_KANJI;
4274 case 0x97 :
4275 return GRN_CHAR_KANJI;
4276 case 0x98 :
4277 return GRN_CHAR_KANJI;
4278 case 0x99 :
4279 return GRN_CHAR_KANJI;
4280 case 0x9a :
4281 return GRN_CHAR_KANJI;
4282 case 0x9b :
4283 return GRN_CHAR_KANJI;
4284 case 0x9c :
4285 return GRN_CHAR_KANJI;
4286 case 0x9d :
4287 return GRN_CHAR_KANJI;
4288 case 0x9e :
4289 return GRN_CHAR_KANJI;
4290 case 0x9f :
4291 return GRN_CHAR_KANJI;
4292 case 0xa0 :
4293 return GRN_CHAR_KANJI;
4294 case 0xa1 :
4295 return GRN_CHAR_KANJI;
4296 case 0xa2 :
4297 return GRN_CHAR_KANJI;
4298 case 0xa3 :
4299 return GRN_CHAR_KANJI;
4300 case 0xa4 :
4301 return GRN_CHAR_KANJI;
4302 case 0xa5 :
4303 return GRN_CHAR_KANJI;
4304 case 0xa6 :
4305 return GRN_CHAR_KANJI;
4306 case 0xa7 :
4307 return GRN_CHAR_KANJI;
4308 case 0xa8 :
4309 return GRN_CHAR_KANJI;
4310 case 0xa9 :
4311 return GRN_CHAR_KANJI;
4312 case 0xaa :
4313 return GRN_CHAR_KANJI;
4314 case 0xab :
4315 return GRN_CHAR_KANJI;
4316 case 0xac :
4317 return GRN_CHAR_KANJI;
4318 case 0xad :
4319 return GRN_CHAR_KANJI;
4320 case 0xae :
4321 return GRN_CHAR_KANJI;
4322 case 0xaf :
4323 return GRN_CHAR_KANJI;
4324 case 0xb0 :
4325 return GRN_CHAR_KANJI;
4326 case 0xb1 :
4327 return GRN_CHAR_KANJI;
4328 case 0xb2 :
4329 return GRN_CHAR_KANJI;
4330 case 0xb3 :
4331 return GRN_CHAR_KANJI;
4332 case 0xb4 :
4333 return GRN_CHAR_KANJI;
4334 case 0xb5 :
4335 return GRN_CHAR_KANJI;
4336 case 0xb6 :
4337 return GRN_CHAR_KANJI;
4338 case 0xb7 :
4339 return GRN_CHAR_KANJI;
4340 case 0xb8 :
4341 return GRN_CHAR_KANJI;
4342 case 0xb9 :
4343 return GRN_CHAR_KANJI;
4344 case 0xba :
4345 return GRN_CHAR_KANJI;
4346 case 0xbb :
4347 return GRN_CHAR_KANJI;
4348 case 0xbc :
4349 return GRN_CHAR_KANJI;
4350 case 0xbd :
4351 return GRN_CHAR_KANJI;
4352 case 0xbe :
4353 return GRN_CHAR_KANJI;
4354 case 0xbf :
4355 return GRN_CHAR_KANJI;
4356 default :
4357 break;
4358 }
4359 break;
4360 case 0xa4 :
4361 switch (utf8[2]) {
4362 case 0x80 :
4363 return GRN_CHAR_KANJI;
4364 case 0x81 :
4365 return GRN_CHAR_KANJI;
4366 case 0x82 :
4367 return GRN_CHAR_KANJI;
4368 case 0x83 :
4369 return GRN_CHAR_KANJI;
4370 case 0x84 :
4371 return GRN_CHAR_KANJI;
4372 case 0x85 :
4373 return GRN_CHAR_KANJI;
4374 case 0x86 :
4375 return GRN_CHAR_KANJI;
4376 case 0x87 :
4377 return GRN_CHAR_KANJI;
4378 case 0x88 :
4379 return GRN_CHAR_KANJI;
4380 case 0x89 :
4381 return GRN_CHAR_KANJI;
4382 case 0x8a :
4383 return GRN_CHAR_KANJI;
4384 case 0x8b :
4385 return GRN_CHAR_KANJI;
4386 case 0x8c :
4387 return GRN_CHAR_KANJI;
4388 case 0x8d :
4389 return GRN_CHAR_KANJI;
4390 case 0x8e :
4391 return GRN_CHAR_KANJI;
4392 case 0x8f :
4393 return GRN_CHAR_KANJI;
4394 case 0x90 :
4395 return GRN_CHAR_KANJI;
4396 case 0x91 :
4397 return GRN_CHAR_KANJI;
4398 case 0x92 :
4399 return GRN_CHAR_KANJI;
4400 case 0x93 :
4401 return GRN_CHAR_KANJI;
4402 case 0x94 :
4403 return GRN_CHAR_KANJI;
4404 case 0x95 :
4405 return GRN_CHAR_KANJI;
4406 case 0x96 :
4407 return GRN_CHAR_KANJI;
4408 case 0x97 :
4409 return GRN_CHAR_KANJI;
4410 case 0x98 :
4411 return GRN_CHAR_KANJI;
4412 case 0x99 :
4413 return GRN_CHAR_KANJI;
4414 case 0x9a :
4415 return GRN_CHAR_KANJI;
4416 case 0x9b :
4417 return GRN_CHAR_KANJI;
4418 case 0x9c :
4419 return GRN_CHAR_KANJI;
4420 case 0x9d :
4421 return GRN_CHAR_KANJI;
4422 case 0x9e :
4423 return GRN_CHAR_KANJI;
4424 case 0x9f :
4425 return GRN_CHAR_KANJI;
4426 case 0xa0 :
4427 return GRN_CHAR_KANJI;
4428 case 0xa1 :
4429 return GRN_CHAR_KANJI;
4430 case 0xa2 :
4431 return GRN_CHAR_KANJI;
4432 case 0xa3 :
4433 return GRN_CHAR_KANJI;
4434 case 0xa4 :
4435 return GRN_CHAR_KANJI;
4436 case 0xa5 :
4437 return GRN_CHAR_KANJI;
4438 case 0xa6 :
4439 return GRN_CHAR_KANJI;
4440 case 0xa7 :
4441 return GRN_CHAR_KANJI;
4442 case 0xa8 :
4443 return GRN_CHAR_KANJI;
4444 case 0xa9 :
4445 return GRN_CHAR_KANJI;
4446 case 0xaa :
4447 return GRN_CHAR_KANJI;
4448 case 0xab :
4449 return GRN_CHAR_KANJI;
4450 case 0xac :
4451 return GRN_CHAR_KANJI;
4452 case 0xad :
4453 return GRN_CHAR_KANJI;
4454 case 0xae :
4455 return GRN_CHAR_KANJI;
4456 case 0xaf :
4457 return GRN_CHAR_KANJI;
4458 case 0xb0 :
4459 return GRN_CHAR_KANJI;
4460 case 0xb1 :
4461 return GRN_CHAR_KANJI;
4462 case 0xb2 :
4463 return GRN_CHAR_KANJI;
4464 case 0xb3 :
4465 return GRN_CHAR_KANJI;
4466 case 0xb4 :
4467 return GRN_CHAR_KANJI;
4468 case 0xb5 :
4469 return GRN_CHAR_KANJI;
4470 case 0xb6 :
4471 return GRN_CHAR_KANJI;
4472 case 0xb7 :
4473 return GRN_CHAR_KANJI;
4474 case 0xb8 :
4475 return GRN_CHAR_KANJI;
4476 case 0xb9 :
4477 return GRN_CHAR_KANJI;
4478 case 0xba :
4479 return GRN_CHAR_KANJI;
4480 case 0xbb :
4481 return GRN_CHAR_KANJI;
4482 case 0xbc :
4483 return GRN_CHAR_KANJI;
4484 case 0xbd :
4485 return GRN_CHAR_KANJI;
4486 case 0xbe :
4487 return GRN_CHAR_KANJI;
4488 case 0xbf :
4489 return GRN_CHAR_KANJI;
4490 default :
4491 break;
4492 }
4493 break;
4494 case 0xa5 :
4495 switch (utf8[2]) {
4496 case 0x80 :
4497 return GRN_CHAR_KANJI;
4498 case 0x81 :
4499 return GRN_CHAR_KANJI;
4500 case 0x82 :
4501 return GRN_CHAR_KANJI;
4502 case 0x83 :
4503 return GRN_CHAR_KANJI;
4504 case 0x84 :
4505 return GRN_CHAR_KANJI;
4506 case 0x85 :
4507 return GRN_CHAR_KANJI;
4508 case 0x86 :
4509 return GRN_CHAR_KANJI;
4510 case 0x87 :
4511 return GRN_CHAR_KANJI;
4512 case 0x88 :
4513 return GRN_CHAR_KANJI;
4514 case 0x89 :
4515 return GRN_CHAR_KANJI;
4516 case 0x8a :
4517 return GRN_CHAR_KANJI;
4518 case 0x8b :
4519 return GRN_CHAR_KANJI;
4520 case 0x8c :
4521 return GRN_CHAR_KANJI;
4522 case 0x8d :
4523 return GRN_CHAR_KANJI;
4524 case 0x8e :
4525 return GRN_CHAR_KANJI;
4526 case 0x8f :
4527 return GRN_CHAR_KANJI;
4528 case 0x90 :
4529 return GRN_CHAR_KANJI;
4530 case 0x91 :
4531 return GRN_CHAR_KANJI;
4532 case 0x92 :
4533 return GRN_CHAR_KANJI;
4534 case 0x93 :
4535 return GRN_CHAR_KANJI;
4536 case 0x94 :
4537 return GRN_CHAR_KANJI;
4538 case 0x95 :
4539 return GRN_CHAR_KANJI;
4540 case 0x96 :
4541 return GRN_CHAR_KANJI;
4542 case 0x97 :
4543 return GRN_CHAR_KANJI;
4544 case 0x98 :
4545 return GRN_CHAR_KANJI;
4546 case 0x99 :
4547 return GRN_CHAR_KANJI;
4548 case 0x9a :
4549 return GRN_CHAR_KANJI;
4550 case 0x9b :
4551 return GRN_CHAR_KANJI;
4552 case 0x9c :
4553 return GRN_CHAR_KANJI;
4554 case 0x9d :
4555 return GRN_CHAR_KANJI;
4556 case 0x9e :
4557 return GRN_CHAR_KANJI;
4558 case 0x9f :
4559 return GRN_CHAR_KANJI;
4560 case 0xa0 :
4561 return GRN_CHAR_KANJI;
4562 case 0xa1 :
4563 return GRN_CHAR_KANJI;
4564 case 0xa2 :
4565 return GRN_CHAR_KANJI;
4566 case 0xa3 :
4567 return GRN_CHAR_KANJI;
4568 case 0xa4 :
4569 return GRN_CHAR_KANJI;
4570 case 0xa5 :
4571 return GRN_CHAR_KANJI;
4572 case 0xa6 :
4573 return GRN_CHAR_KANJI;
4574 case 0xa7 :
4575 return GRN_CHAR_KANJI;
4576 case 0xa8 :
4577 return GRN_CHAR_KANJI;
4578 case 0xa9 :
4579 return GRN_CHAR_KANJI;
4580 case 0xaa :
4581 return GRN_CHAR_KANJI;
4582 case 0xab :
4583 return GRN_CHAR_KANJI;
4584 case 0xac :
4585 return GRN_CHAR_KANJI;
4586 case 0xad :
4587 return GRN_CHAR_KANJI;
4588 case 0xae :
4589 return GRN_CHAR_KANJI;
4590 case 0xaf :
4591 return GRN_CHAR_KANJI;
4592 case 0xb0 :
4593 return GRN_CHAR_KANJI;
4594 case 0xb1 :
4595 return GRN_CHAR_KANJI;
4596 case 0xb2 :
4597 return GRN_CHAR_KANJI;
4598 case 0xb3 :
4599 return GRN_CHAR_KANJI;
4600 case 0xb4 :
4601 return GRN_CHAR_KANJI;
4602 case 0xb5 :
4603 return GRN_CHAR_KANJI;
4604 case 0xb6 :
4605 return GRN_CHAR_KANJI;
4606 case 0xb7 :
4607 return GRN_CHAR_KANJI;
4608 case 0xb8 :
4609 return GRN_CHAR_KANJI;
4610 case 0xb9 :
4611 return GRN_CHAR_KANJI;
4612 case 0xba :
4613 return GRN_CHAR_KANJI;
4614 case 0xbb :
4615 return GRN_CHAR_KANJI;
4616 case 0xbc :
4617 return GRN_CHAR_KANJI;
4618 case 0xbd :
4619 return GRN_CHAR_KANJI;
4620 case 0xbe :
4621 return GRN_CHAR_KANJI;
4622 case 0xbf :
4623 return GRN_CHAR_KANJI;
4624 default :
4625 break;
4626 }
4627 break;
4628 case 0xa6 :
4629 switch (utf8[2]) {
4630 case 0x80 :
4631 return GRN_CHAR_KANJI;
4632 case 0x81 :
4633 return GRN_CHAR_KANJI;
4634 case 0x82 :
4635 return GRN_CHAR_KANJI;
4636 case 0x83 :
4637 return GRN_CHAR_KANJI;
4638 case 0x84 :
4639 return GRN_CHAR_KANJI;
4640 case 0x85 :
4641 return GRN_CHAR_KANJI;
4642 case 0x86 :
4643 return GRN_CHAR_KANJI;
4644 case 0x87 :
4645 return GRN_CHAR_KANJI;
4646 case 0x88 :
4647 return GRN_CHAR_KANJI;
4648 case 0x89 :
4649 return GRN_CHAR_KANJI;
4650 case 0x8a :
4651 return GRN_CHAR_KANJI;
4652 case 0x8b :
4653 return GRN_CHAR_KANJI;
4654 case 0x8c :
4655 return GRN_CHAR_KANJI;
4656 case 0x8d :
4657 return GRN_CHAR_KANJI;
4658 case 0x8e :
4659 return GRN_CHAR_KANJI;
4660 case 0x8f :
4661 return GRN_CHAR_KANJI;
4662 case 0x90 :
4663 return GRN_CHAR_KANJI;
4664 case 0x91 :
4665 return GRN_CHAR_KANJI;
4666 case 0x92 :
4667 return GRN_CHAR_KANJI;
4668 case 0x93 :
4669 return GRN_CHAR_KANJI;
4670 case 0x94 :
4671 return GRN_CHAR_KANJI;
4672 case 0x95 :
4673 return GRN_CHAR_KANJI;
4674 case 0x96 :
4675 return GRN_CHAR_KANJI;
4676 case 0x97 :
4677 return GRN_CHAR_KANJI;
4678 case 0x98 :
4679 return GRN_CHAR_KANJI;
4680 case 0x99 :
4681 return GRN_CHAR_KANJI;
4682 case 0x9a :
4683 return GRN_CHAR_KANJI;
4684 case 0x9b :
4685 return GRN_CHAR_KANJI;
4686 case 0x9c :
4687 return GRN_CHAR_KANJI;
4688 case 0x9d :
4689 return GRN_CHAR_KANJI;
4690 case 0x9e :
4691 return GRN_CHAR_KANJI;
4692 case 0x9f :
4693 return GRN_CHAR_KANJI;
4694 case 0xa0 :
4695 return GRN_CHAR_KANJI;
4696 case 0xa1 :
4697 return GRN_CHAR_KANJI;
4698 case 0xa2 :
4699 return GRN_CHAR_KANJI;
4700 case 0xa3 :
4701 return GRN_CHAR_KANJI;
4702 case 0xa4 :
4703 return GRN_CHAR_KANJI;
4704 case 0xa5 :
4705 return GRN_CHAR_KANJI;
4706 case 0xa6 :
4707 return GRN_CHAR_KANJI;
4708 case 0xa7 :
4709 return GRN_CHAR_KANJI;
4710 case 0xa8 :
4711 return GRN_CHAR_KANJI;
4712 case 0xa9 :
4713 return GRN_CHAR_KANJI;
4714 case 0xaa :
4715 return GRN_CHAR_KANJI;
4716 case 0xab :
4717 return GRN_CHAR_KANJI;
4718 case 0xac :
4719 return GRN_CHAR_KANJI;
4720 case 0xad :
4721 return GRN_CHAR_KANJI;
4722 case 0xae :
4723 return GRN_CHAR_KANJI;
4724 case 0xaf :
4725 return GRN_CHAR_KANJI;
4726 case 0xb0 :
4727 return GRN_CHAR_KANJI;
4728 case 0xb1 :
4729 return GRN_CHAR_KANJI;
4730 case 0xb2 :
4731 return GRN_CHAR_KANJI;
4732 case 0xb3 :
4733 return GRN_CHAR_KANJI;
4734 case 0xb4 :
4735 return GRN_CHAR_KANJI;
4736 case 0xb5 :
4737 return GRN_CHAR_KANJI;
4738 case 0xb6 :
4739 return GRN_CHAR_KANJI;
4740 case 0xb7 :
4741 return GRN_CHAR_KANJI;
4742 case 0xb8 :
4743 return GRN_CHAR_KANJI;
4744 case 0xb9 :
4745 return GRN_CHAR_KANJI;
4746 case 0xba :
4747 return GRN_CHAR_KANJI;
4748 case 0xbb :
4749 return GRN_CHAR_KANJI;
4750 case 0xbc :
4751 return GRN_CHAR_KANJI;
4752 case 0xbd :
4753 return GRN_CHAR_KANJI;
4754 case 0xbe :
4755 return GRN_CHAR_KANJI;
4756 case 0xbf :
4757 return GRN_CHAR_KANJI;
4758 default :
4759 break;
4760 }
4761 break;
4762 case 0xa7 :
4763 switch (utf8[2]) {
4764 case 0x80 :
4765 return GRN_CHAR_KANJI;
4766 case 0x81 :
4767 return GRN_CHAR_KANJI;
4768 case 0x82 :
4769 return GRN_CHAR_KANJI;
4770 case 0x83 :
4771 return GRN_CHAR_KANJI;
4772 case 0x84 :
4773 return GRN_CHAR_KANJI;
4774 case 0x85 :
4775 return GRN_CHAR_KANJI;
4776 case 0x86 :
4777 return GRN_CHAR_KANJI;
4778 case 0x87 :
4779 return GRN_CHAR_KANJI;
4780 case 0x88 :
4781 return GRN_CHAR_KANJI;
4782 case 0x89 :
4783 return GRN_CHAR_KANJI;
4784 case 0x8a :
4785 return GRN_CHAR_KANJI;
4786 case 0x8b :
4787 return GRN_CHAR_KANJI;
4788 case 0x8c :
4789 return GRN_CHAR_KANJI;
4790 case 0x8d :
4791 return GRN_CHAR_KANJI;
4792 case 0x8e :
4793 return GRN_CHAR_KANJI;
4794 case 0x8f :
4795 return GRN_CHAR_KANJI;
4796 case 0x90 :
4797 return GRN_CHAR_KANJI;
4798 case 0x91 :
4799 return GRN_CHAR_KANJI;
4800 case 0x92 :
4801 return GRN_CHAR_KANJI;
4802 case 0x93 :
4803 return GRN_CHAR_KANJI;
4804 case 0x94 :
4805 return GRN_CHAR_KANJI;
4806 case 0x95 :
4807 return GRN_CHAR_KANJI;
4808 case 0x96 :
4809 return GRN_CHAR_KANJI;
4810 case 0x97 :
4811 return GRN_CHAR_KANJI;
4812 case 0x98 :
4813 return GRN_CHAR_KANJI;
4814 case 0x99 :
4815 return GRN_CHAR_KANJI;
4816 case 0x9a :
4817 return GRN_CHAR_KANJI;
4818 case 0x9b :
4819 return GRN_CHAR_KANJI;
4820 case 0x9c :
4821 return GRN_CHAR_KANJI;
4822 case 0x9d :
4823 return GRN_CHAR_KANJI;
4824 case 0x9e :
4825 return GRN_CHAR_KANJI;
4826 case 0x9f :
4827 return GRN_CHAR_KANJI;
4828 case 0xa0 :
4829 return GRN_CHAR_KANJI;
4830 case 0xa1 :
4831 return GRN_CHAR_KANJI;
4832 case 0xa2 :
4833 return GRN_CHAR_KANJI;
4834 case 0xa3 :
4835 return GRN_CHAR_KANJI;
4836 case 0xa4 :
4837 return GRN_CHAR_KANJI;
4838 case 0xa5 :
4839 return GRN_CHAR_KANJI;
4840 case 0xa6 :
4841 return GRN_CHAR_KANJI;
4842 case 0xa7 :
4843 return GRN_CHAR_KANJI;
4844 case 0xa8 :
4845 return GRN_CHAR_KANJI;
4846 case 0xa9 :
4847 return GRN_CHAR_KANJI;
4848 case 0xaa :
4849 return GRN_CHAR_KANJI;
4850 case 0xab :
4851 return GRN_CHAR_KANJI;
4852 case 0xac :
4853 return GRN_CHAR_KANJI;
4854 case 0xad :
4855 return GRN_CHAR_KANJI;
4856 case 0xae :
4857 return GRN_CHAR_KANJI;
4858 case 0xaf :
4859 return GRN_CHAR_KANJI;
4860 case 0xb0 :
4861 return GRN_CHAR_KANJI;
4862 case 0xb1 :
4863 return GRN_CHAR_KANJI;
4864 case 0xb2 :
4865 return GRN_CHAR_KANJI;
4866 case 0xb3 :
4867 return GRN_CHAR_KANJI;
4868 case 0xb4 :
4869 return GRN_CHAR_KANJI;
4870 case 0xb5 :
4871 return GRN_CHAR_KANJI;
4872 case 0xb6 :
4873 return GRN_CHAR_KANJI;
4874 case 0xb7 :
4875 return GRN_CHAR_KANJI;
4876 case 0xb8 :
4877 return GRN_CHAR_KANJI;
4878 case 0xb9 :
4879 return GRN_CHAR_KANJI;
4880 case 0xba :
4881 return GRN_CHAR_KANJI;
4882 case 0xbb :
4883 return GRN_CHAR_KANJI;
4884 case 0xbc :
4885 return GRN_CHAR_KANJI;
4886 case 0xbd :
4887 return GRN_CHAR_KANJI;
4888 case 0xbe :
4889 return GRN_CHAR_KANJI;
4890 case 0xbf :
4891 return GRN_CHAR_KANJI;
4892 default :
4893 break;
4894 }
4895 break;
4896 case 0xa8 :
4897 switch (utf8[2]) {
4898 case 0x80 :
4899 return GRN_CHAR_KANJI;
4900 case 0x81 :
4901 return GRN_CHAR_KANJI;
4902 case 0x82 :
4903 return GRN_CHAR_KANJI;
4904 case 0x83 :
4905 return GRN_CHAR_KANJI;
4906 case 0x84 :
4907 return GRN_CHAR_KANJI;
4908 case 0x85 :
4909 return GRN_CHAR_KANJI;
4910 case 0x86 :
4911 return GRN_CHAR_KANJI;
4912 case 0x87 :
4913 return GRN_CHAR_KANJI;
4914 case 0x88 :
4915 return GRN_CHAR_KANJI;
4916 case 0x89 :
4917 return GRN_CHAR_KANJI;
4918 case 0x8a :
4919 return GRN_CHAR_KANJI;
4920 case 0x8b :
4921 return GRN_CHAR_KANJI;
4922 case 0x8c :
4923 return GRN_CHAR_KANJI;
4924 case 0x8d :
4925 return GRN_CHAR_KANJI;
4926 case 0x8e :
4927 return GRN_CHAR_KANJI;
4928 case 0x8f :
4929 return GRN_CHAR_KANJI;
4930 case 0x90 :
4931 return GRN_CHAR_KANJI;
4932 case 0x91 :
4933 return GRN_CHAR_KANJI;
4934 case 0x92 :
4935 return GRN_CHAR_KANJI;
4936 case 0x93 :
4937 return GRN_CHAR_KANJI;
4938 case 0x94 :
4939 return GRN_CHAR_KANJI;
4940 case 0x95 :
4941 return GRN_CHAR_KANJI;
4942 case 0x96 :
4943 return GRN_CHAR_KANJI;
4944 case 0x97 :
4945 return GRN_CHAR_KANJI;
4946 case 0x98 :
4947 return GRN_CHAR_KANJI;
4948 case 0x99 :
4949 return GRN_CHAR_KANJI;
4950 case 0x9a :
4951 return GRN_CHAR_KANJI;
4952 case 0x9b :
4953 return GRN_CHAR_KANJI;
4954 case 0x9c :
4955 return GRN_CHAR_KANJI;
4956 case 0x9d :
4957 return GRN_CHAR_KANJI;
4958 case 0x9e :
4959 return GRN_CHAR_KANJI;
4960 case 0x9f :
4961 return GRN_CHAR_KANJI;
4962 case 0xa0 :
4963 return GRN_CHAR_KANJI;
4964 case 0xa1 :
4965 return GRN_CHAR_KANJI;
4966 case 0xa2 :
4967 return GRN_CHAR_KANJI;
4968 case 0xa3 :
4969 return GRN_CHAR_KANJI;
4970 case 0xa4 :
4971 return GRN_CHAR_KANJI;
4972 case 0xa5 :
4973 return GRN_CHAR_KANJI;
4974 case 0xa6 :
4975 return GRN_CHAR_KANJI;
4976 case 0xa7 :
4977 return GRN_CHAR_KANJI;
4978 case 0xa8 :
4979 return GRN_CHAR_KANJI;
4980 case 0xa9 :
4981 return GRN_CHAR_KANJI;
4982 case 0xaa :
4983 return GRN_CHAR_KANJI;
4984 case 0xab :
4985 return GRN_CHAR_KANJI;
4986 case 0xac :
4987 return GRN_CHAR_KANJI;
4988 case 0xad :
4989 return GRN_CHAR_KANJI;
4990 case 0xae :
4991 return GRN_CHAR_KANJI;
4992 case 0xaf :
4993 return GRN_CHAR_KANJI;
4994 case 0xb0 :
4995 return GRN_CHAR_KANJI;
4996 case 0xb1 :
4997 return GRN_CHAR_KANJI;
4998 case 0xb2 :
4999 return GRN_CHAR_KANJI;
5000 case 0xb3 :
5001 return GRN_CHAR_KANJI;
5002 case 0xb4 :
5003 return GRN_CHAR_KANJI;
5004 case 0xb5 :
5005 return GRN_CHAR_KANJI;
5006 case 0xb6 :
5007 return GRN_CHAR_KANJI;
5008 case 0xb7 :
5009 return GRN_CHAR_KANJI;
5010 case 0xb8 :
5011 return GRN_CHAR_KANJI;
5012 case 0xb9 :
5013 return GRN_CHAR_KANJI;
5014 case 0xba :
5015 return GRN_CHAR_KANJI;
5016 case 0xbb :
5017 return GRN_CHAR_KANJI;
5018 case 0xbc :
5019 return GRN_CHAR_KANJI;
5020 case 0xbd :
5021 return GRN_CHAR_KANJI;
5022 case 0xbe :
5023 return GRN_CHAR_KANJI;
5024 case 0xbf :
5025 return GRN_CHAR_KANJI;
5026 default :
5027 break;
5028 }
5029 break;
5030 case 0xa9 :
5031 switch (utf8[2]) {
5032 case 0x80 :
5033 return GRN_CHAR_KANJI;
5034 case 0x81 :
5035 return GRN_CHAR_KANJI;
5036 case 0x82 :
5037 return GRN_CHAR_KANJI;
5038 case 0x83 :
5039 return GRN_CHAR_KANJI;
5040 case 0x84 :
5041 return GRN_CHAR_KANJI;
5042 case 0x85 :
5043 return GRN_CHAR_KANJI;
5044 case 0x86 :
5045 return GRN_CHAR_KANJI;
5046 case 0x87 :
5047 return GRN_CHAR_KANJI;
5048 case 0x88 :
5049 return GRN_CHAR_KANJI;
5050 case 0x89 :
5051 return GRN_CHAR_KANJI;
5052 case 0x8a :
5053 return GRN_CHAR_KANJI;
5054 case 0x8b :
5055 return GRN_CHAR_KANJI;
5056 case 0x8c :
5057 return GRN_CHAR_KANJI;
5058 case 0x8d :
5059 return GRN_CHAR_KANJI;
5060 case 0x8e :
5061 return GRN_CHAR_KANJI;
5062 case 0x8f :
5063 return GRN_CHAR_KANJI;
5064 case 0x90 :
5065 return GRN_CHAR_KANJI;
5066 case 0x91 :
5067 return GRN_CHAR_KANJI;
5068 case 0x92 :
5069 return GRN_CHAR_KANJI;
5070 case 0x93 :
5071 return GRN_CHAR_KANJI;
5072 case 0x94 :
5073 return GRN_CHAR_KANJI;
5074 case 0x95 :
5075 return GRN_CHAR_KANJI;
5076 case 0x96 :
5077 return GRN_CHAR_KANJI;
5078 case 0x97 :
5079 return GRN_CHAR_KANJI;
5080 case 0x98 :
5081 return GRN_CHAR_KANJI;
5082 case 0x99 :
5083 return GRN_CHAR_KANJI;
5084 case 0x9a :
5085 return GRN_CHAR_KANJI;
5086 case 0x9b :
5087 return GRN_CHAR_KANJI;
5088 case 0x9c :
5089 return GRN_CHAR_KANJI;
5090 case 0x9d :
5091 return GRN_CHAR_KANJI;
5092 case 0x9e :
5093 return GRN_CHAR_KANJI;
5094 case 0x9f :
5095 return GRN_CHAR_KANJI;
5096 case 0xa0 :
5097 return GRN_CHAR_KANJI;
5098 case 0xa1 :
5099 return GRN_CHAR_KANJI;
5100 case 0xa2 :
5101 return GRN_CHAR_KANJI;
5102 case 0xa3 :
5103 return GRN_CHAR_KANJI;
5104 case 0xa4 :
5105 return GRN_CHAR_KANJI;
5106 case 0xa5 :
5107 return GRN_CHAR_KANJI;
5108 case 0xa6 :
5109 return GRN_CHAR_KANJI;
5110 case 0xa7 :
5111 return GRN_CHAR_KANJI;
5112 case 0xa8 :
5113 return GRN_CHAR_KANJI;
5114 case 0xa9 :
5115 return GRN_CHAR_KANJI;
5116 case 0xaa :
5117 return GRN_CHAR_KANJI;
5118 case 0xab :
5119 return GRN_CHAR_KANJI;
5120 case 0xac :
5121 return GRN_CHAR_KANJI;
5122 case 0xad :
5123 return GRN_CHAR_KANJI;
5124 case 0xae :
5125 return GRN_CHAR_KANJI;
5126 case 0xaf :
5127 return GRN_CHAR_KANJI;
5128 case 0xb0 :
5129 return GRN_CHAR_KANJI;
5130 case 0xb1 :
5131 return GRN_CHAR_KANJI;
5132 case 0xb2 :
5133 return GRN_CHAR_KANJI;
5134 case 0xb3 :
5135 return GRN_CHAR_KANJI;
5136 case 0xb4 :
5137 return GRN_CHAR_KANJI;
5138 case 0xb5 :
5139 return GRN_CHAR_KANJI;
5140 case 0xb6 :
5141 return GRN_CHAR_KANJI;
5142 case 0xb7 :
5143 return GRN_CHAR_KANJI;
5144 case 0xb8 :
5145 return GRN_CHAR_KANJI;
5146 case 0xb9 :
5147 return GRN_CHAR_KANJI;
5148 case 0xba :
5149 return GRN_CHAR_KANJI;
5150 case 0xbb :
5151 return GRN_CHAR_KANJI;
5152 case 0xbc :
5153 return GRN_CHAR_KANJI;
5154 case 0xbd :
5155 return GRN_CHAR_KANJI;
5156 case 0xbe :
5157 return GRN_CHAR_KANJI;
5158 case 0xbf :
5159 return GRN_CHAR_KANJI;
5160 default :
5161 break;
5162 }
5163 break;
5164 case 0xaa :
5165 switch (utf8[2]) {
5166 case 0x80 :
5167 return GRN_CHAR_KANJI;
5168 case 0x81 :
5169 return GRN_CHAR_KANJI;
5170 case 0x82 :
5171 return GRN_CHAR_KANJI;
5172 case 0x83 :
5173 return GRN_CHAR_KANJI;
5174 case 0x84 :
5175 return GRN_CHAR_KANJI;
5176 case 0x85 :
5177 return GRN_CHAR_KANJI;
5178 case 0x86 :
5179 return GRN_CHAR_KANJI;
5180 case 0x87 :
5181 return GRN_CHAR_KANJI;
5182 case 0x88 :
5183 return GRN_CHAR_KANJI;
5184 case 0x89 :
5185 return GRN_CHAR_KANJI;
5186 case 0x8a :
5187 return GRN_CHAR_KANJI;
5188 case 0x8b :
5189 return GRN_CHAR_KANJI;
5190 case 0x8c :
5191 return GRN_CHAR_KANJI;
5192 case 0x8d :
5193 return GRN_CHAR_KANJI;
5194 case 0x8e :
5195 return GRN_CHAR_KANJI;
5196 case 0x8f :
5197 return GRN_CHAR_KANJI;
5198 case 0x90 :
5199 return GRN_CHAR_KANJI;
5200 case 0x91 :
5201 return GRN_CHAR_KANJI;
5202 case 0x92 :
5203 return GRN_CHAR_KANJI;
5204 case 0x93 :
5205 return GRN_CHAR_KANJI;
5206 case 0x94 :
5207 return GRN_CHAR_KANJI;
5208 case 0x95 :
5209 return GRN_CHAR_KANJI;
5210 case 0x96 :
5211 return GRN_CHAR_KANJI;
5212 case 0x97 :
5213 return GRN_CHAR_KANJI;
5214 case 0x98 :
5215 return GRN_CHAR_KANJI;
5216 case 0x99 :
5217 return GRN_CHAR_KANJI;
5218 case 0x9a :
5219 return GRN_CHAR_KANJI;
5220 case 0x9b :
5221 if (utf8[3] >= 0x80 &&
5222 utf8[3] <= 0x9f) {
5223 return GRN_CHAR_KANJI;
5224 }
5225 break;
5226 default :
5227 break;
5228 }
5229 break;
5230 case 0xaf :
5231 switch (utf8[2]) {
5232 case 0xa0 :
5233 return GRN_CHAR_KANJI;
5234 case 0xa1 :
5235 return GRN_CHAR_KANJI;
5236 case 0xa2 :
5237 return GRN_CHAR_KANJI;
5238 case 0xa3 :
5239 return GRN_CHAR_KANJI;
5240 case 0xa4 :
5241 return GRN_CHAR_KANJI;
5242 case 0xa5 :
5243 return GRN_CHAR_KANJI;
5244 case 0xa6 :
5245 return GRN_CHAR_KANJI;
5246 case 0xa7 :
5247 return GRN_CHAR_KANJI;
5248 case 0xa8 :
5249 if (utf8[3] >= 0x80 &&
5250 utf8[3] <= 0x9f) {
5251 return GRN_CHAR_KANJI;
5252 }
5253 break;
5254 default :
5255 break;
5256 }
5257 break;
5258 default :
5259 break;
5260 }
5261 break;
5262 default :
5263 break;
5264 }
5265 }
5266
5267 return GRN_CHAR_OTHERS;
5268}
5269
5270static const char *grn_nfkc50_decompose_table_[] = {
5271 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
5272 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70",
5273 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
5274 "\x79", "\x7a"
5275};
5276
5277static const char *grn_nfkc50_decompose_table_c2[] = {
5278 "\x20", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5279 "\xcc\x88", NULL, "\x61", NULL, NULL, NULL, NULL, "\xcc\x84",
5280 NULL, NULL, "\x32", "\x33", "\xcc\x81", "\xce\xbc", NULL, NULL,
5281 "\xcc\xa7", "\x31", "\x6f", NULL, "\x31\xe2\x81\x84\x34", "\x31\xe2\x81\x84\x32", "\x33\xe2\x81\x84\x34"
5282};
5283
5284static const char *grn_nfkc50_decompose_table_c3[] = {
5285 "\xc3\xa0", "\xc3\xa1", "\xc3\xa2", "\xc3\xa3", "\xc3\xa4", "\xc3\xa5", NULL, "\xc3\xa7",
5286 "\xc3\xa8", "\xc3\xa9", "\xc3\xaa", "\xc3\xab", "\xc3\xac", "\xc3\xad", "\xc3\xae", "\xc3\xaf",
5287 NULL, "\xc3\xb1", "\xc3\xb2", "\xc3\xb3", "\xc3\xb4", "\xc3\xb5", "\xc3\xb6", NULL,
5288 NULL, "\xc3\xb9", "\xc3\xba", "\xc3\xbb", "\xc3\xbc", "\xc3\xbd"
5289};
5290
5291static const char *grn_nfkc50_decompose_table_c4[] = {
5292 "\xc4\x81", NULL, "\xc4\x83", NULL, "\xc4\x85", NULL, "\xc4\x87", NULL,
5293 "\xc4\x89", NULL, "\xc4\x8b", NULL, "\xc4\x8d", NULL, "\xc4\x8f", NULL,
5294 NULL, NULL, "\xc4\x93", NULL, "\xc4\x95", NULL, "\xc4\x97", NULL,
5295 "\xc4\x99", NULL, "\xc4\x9b", NULL, "\xc4\x9d", NULL, "\xc4\x9f", NULL,
5296 "\xc4\xa1", NULL, "\xc4\xa3", NULL, "\xc4\xa5", NULL, NULL, NULL,
5297 "\xc4\xa9", NULL, "\xc4\xab", NULL, "\xc4\xad", NULL, "\xc4\xaf", NULL,
5298 "\x69\xcc\x87", NULL, "\x69\x6a", "\x69\x6a", "\xc4\xb5", NULL, "\xc4\xb7", NULL,
5299 NULL, "\xc4\xba", NULL, "\xc4\xbc", NULL, "\xc4\xbe", NULL, "\x6c\xc2\xb7"
5300};
5301
5302static const char *grn_nfkc50_decompose_table_c5[] = {
5303 "\x6c\xc2\xb7", NULL, NULL, "\xc5\x84", NULL, "\xc5\x86", NULL, "\xc5\x88",
5304 NULL, "\xca\xbc\x6e", NULL, NULL, "\xc5\x8d", NULL, "\xc5\x8f", NULL,
5305 "\xc5\x91", NULL, NULL, NULL, "\xc5\x95", NULL, "\xc5\x97", NULL,
5306 "\xc5\x99", NULL, "\xc5\x9b", NULL, "\xc5\x9d", NULL, "\xc5\x9f", NULL,
5307 "\xc5\xa1", NULL, "\xc5\xa3", NULL, "\xc5\xa5", NULL, NULL, NULL,
5308 "\xc5\xa9", NULL, "\xc5\xab", NULL, "\xc5\xad", NULL, "\xc5\xaf", NULL,
5309 "\xc5\xb1", NULL, "\xc5\xb3", NULL, "\xc5\xb5", NULL, "\xc5\xb7", NULL,
5310 "\xc3\xbf", "\xc5\xba", NULL, "\xc5\xbc", NULL, "\xc5\xbe", NULL, "\x73"
5311};
5312
5313static const char *grn_nfkc50_decompose_table_c6[] = {
5314 "\xc6\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xc6\xb0"
5316};
5317
5318static const char *grn_nfkc50_decompose_table_c7[] = {
5319 "\x64\xc5\xbe", "\x64\xc5\xbe", "\x64\xc5\xbe", "\x6c\x6a", "\x6c\x6a", "\x6c\x6a", "\x6e\x6a", "\x6e\x6a",
5320 "\x6e\x6a", "\xc7\x8e", NULL, "\xc7\x90", NULL, "\xc7\x92", NULL, "\xc7\x94",
5321 NULL, "\xc7\x96", NULL, "\xc7\x98", NULL, "\xc7\x9a", NULL, "\xc7\x9c",
5322 NULL, NULL, "\xc7\x9f", NULL, "\xc7\xa1", NULL, NULL, NULL,
5323 NULL, NULL, "\xc7\xa7", NULL, "\xc7\xa9", NULL, "\xc7\xab", NULL,
5324 "\xc7\xad", NULL, NULL, NULL, NULL, "\x64\x7a", "\x64\x7a", "\x64\x7a",
5325 "\xc7\xb5", NULL, NULL, NULL, "\xc7\xb9", NULL, "\xc7\xbb"
5326};
5327
5328static const char *grn_nfkc50_decompose_table_c8[] = {
5329 "\xc8\x81", NULL, "\xc8\x83", NULL, "\xc8\x85", NULL, "\xc8\x87", NULL,
5330 "\xc8\x89", NULL, "\xc8\x8b", NULL, "\xc8\x8d", NULL, "\xc8\x8f", NULL,
5331 "\xc8\x91", NULL, "\xc8\x93", NULL, "\xc8\x95", NULL, "\xc8\x97", NULL,
5332 "\xc8\x99", NULL, "\xc8\x9b", NULL, NULL, NULL, "\xc8\x9f", NULL,
5333 NULL, NULL, NULL, NULL, NULL, NULL, "\xc8\xa7", NULL,
5334 "\xc8\xa9", NULL, "\xc8\xab", NULL, "\xc8\xad", NULL, "\xc8\xaf", NULL,
5335 "\xc8\xb1", NULL, "\xc8\xb3"
5336};
5337
5338static const char *grn_nfkc50_decompose_table_ca[] = {
5339 "\x68", "\xc9\xa6", "\x6a", "\x72", "\xc9\xb9", "\xc9\xbb", "\xca\x81", "\x77",
5340 "\x79"
5341};
5342
5343static const char *grn_nfkc50_decompose_table_cb[] = {
5344 "\xcc\x86", "\xcc\x87", "\xcc\x8a", "\xcc\xa8", "\xcc\x83", "\xcc\x8b", NULL, NULL,
5345 "\xc9\xa3", "\x6c", "\x73", "\x78", "\xca\x95"
5346};
5347
5348static const char *grn_nfkc50_decompose_table_cd[] = {
5349 "\xcc\x80", "\xcc\x81", NULL, "\xcc\x93", "\xcc\x88\xcc\x81", NULL, NULL, NULL,
5350 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5355 NULL, NULL, NULL, NULL, "\xca\xb9", NULL, NULL, NULL,
5356 NULL, NULL, "\xcd\x85", NULL, NULL, NULL, "\x3b"
5357};
5358
5359static const char *grn_nfkc50_decompose_table_ce[] = {
5360 "\xcc\x81", "\xcc\x88\xcc\x81", NULL, "\xc2\xb7"
5361};
5362
5363static const char *grn_nfkc50_decompose_table_cf[] = {
5364 "\xce\xb2", "\xce\xb8", "\xce\xa5", "\xce\x8e", "\xce\xab", "\xcf\x86", "\xcf\x80", NULL,
5365 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5366 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5368 "\xce\xba", "\xcf\x81", "\xcf\x82", NULL, "\xce\x98", "\xce\xb5", NULL, NULL,
5369 NULL, "\xce\xa3"
5370};
5371
5372static const char *grn_nfkc50_decompose_table_d9[] = {
5373 "\xd8\xa7\xd9\xb4", "\xd9\x88\xd9\xb4", "\xdb\x87\xd9\xb4", "\xd9\x8a\xd9\xb4"
5374};
5375
5376static const char *grn_nfkc50_decompose_table_e0a5[] = {
5377 "\xe0\xa4\x95\xe0\xa4\xbc", "\xe0\xa4\x96\xe0\xa4\xbc", "\xe0\xa4\x97\xe0\xa4\xbc", "\xe0\xa4\x9c\xe0\xa4\xbc", "\xe0\xa4\xa1\xe0\xa4\xbc", "\xe0\xa4\xa2\xe0\xa4\xbc", "\xe0\xa4\xab\xe0\xa4\xbc", "\xe0\xa4\xaf\xe0\xa4\xbc"
5378};
5379
5380static const char *grn_nfkc50_decompose_table_e0a7[] = {
5381 "\xe0\xa6\xa1\xe0\xa6\xbc", "\xe0\xa6\xa2\xe0\xa6\xbc", NULL, "\xe0\xa6\xaf\xe0\xa6\xbc"
5382};
5383
5384static const char *grn_nfkc50_decompose_table_e0a8[] = {
5385 "\xe0\xa8\xb2\xe0\xa8\xbc", NULL, NULL, "\xe0\xa8\xb8\xe0\xa8\xbc"
5386};
5387
5388static const char *grn_nfkc50_decompose_table_e0a9[] = {
5389 "\xe0\xa8\x96\xe0\xa8\xbc", "\xe0\xa8\x97\xe0\xa8\xbc", "\xe0\xa8\x9c\xe0\xa8\xbc", NULL, NULL, "\xe0\xa8\xab\xe0\xa8\xbc"
5390};
5391
5392static const char *grn_nfkc50_decompose_table_e0ad[] = {
5393 "\xe0\xac\xa1\xe0\xac\xbc", "\xe0\xac\xa2\xe0\xac\xbc"
5394};
5395
5396static const char *grn_nfkc50_decompose_table_e0bb[] = {
5397 "\xe0\xba\xab\xe0\xba\x99", "\xe0\xba\xab\xe0\xba\xa1"
5398};
5399
5400static const char *grn_nfkc50_decompose_table_e0bd[] = {
5401 "\xe0\xbd\x82\xe0\xbe\xb7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5402 NULL, NULL, "\xe0\xbd\x8c\xe0\xbe\xb7", NULL, NULL, NULL, NULL, "\xe0\xbd\x91\xe0\xbe\xb7",
5403 NULL, NULL, NULL, NULL, "\xe0\xbd\x96\xe0\xbe\xb7", NULL, NULL, NULL,
5404 NULL, "\xe0\xbd\x9b\xe0\xbe\xb7", NULL, NULL, NULL, NULL, NULL, NULL,
5405 NULL, NULL, NULL, NULL, NULL, NULL, "\xe0\xbd\x80\xe0\xbe\xb5", NULL,
5406 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5407 "\xe0\xbd\xb1\xe0\xbd\xb2", NULL, "\xe0\xbd\xb1\xe0\xbd\xb4", "\xe0\xbe\xb2\xe0\xbe\x80", "\xe0\xbe\xb2\xe0\xbd\xb1\xe0\xbe\x80", "\xe0\xbe\xb3\xe0\xbe\x80", "\xe0\xbe\xb3\xe0\xbd\xb1\xe0\xbe\x80"
5408};
5409
5410static const char *grn_nfkc50_decompose_table_e0be[] = {
5411 "\xe0\xbd\xb1\xe0\xbe\x80", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5413 NULL, NULL, "\xe0\xbe\x92\xe0\xbe\xb7", NULL, NULL, NULL, NULL, NULL,
5414 NULL, NULL, NULL, NULL, "\xe0\xbe\x9c\xe0\xbe\xb7", NULL, NULL, NULL,
5415 NULL, "\xe0\xbe\xa1\xe0\xbe\xb7", NULL, NULL, NULL, NULL, "\xe0\xbe\xa6\xe0\xbe\xb7", NULL,
5416 NULL, NULL, NULL, "\xe0\xbe\xab\xe0\xbe\xb7", NULL, NULL, NULL, NULL,
5417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5418 "\xe0\xbe\x90\xe0\xbe\xb5"
5419};
5420
5421static const char *grn_nfkc50_decompose_table_e1b4[] = {
5422 "\x61", "\xc3\x86", "\x62", NULL, "\x64", "\x65", "\xc6\x8e", "\x67",
5423 "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", NULL,
5424 "\x6f", "\xc8\xa2", "\x70", "\x72"
5425};
5426
5427static const char *grn_nfkc50_decompose_table_e1b5[] = {
5428 "\x74", "\x75", "\x77", "\x61", "\xc9\x90", "\xc9\x91", "\xe1\xb4\x82", "\x62",
5429 "\x64", "\x65", "\xc9\x99", "\xc9\x9b", "\xc9\x9c", "\x67", NULL, "\x6b",
5430 "\x6d", "\xc5\x8b", "\x6f", "\xc9\x94", "\xe1\xb4\x96", "\xe1\xb4\x97", "\x70", "\x74",
5431 "\x75", "\xe1\xb4\x9d", "\xc9\xaf", "\x76", "\xe1\xb4\xa5", "\xce\xb2", "\xce\xb3", "\xce\xb4",
5432 "\xcf\x86", "\xcf\x87", "\x69", "\x72", "\x75", "\x76", "\xce\xb2", "\xce\xb3",
5433 "\xcf\x81", "\xcf\x86", "\xcf\x87", NULL, NULL, NULL, NULL, NULL,
5434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5435 "\xd0\xbd"
5436};
5437
5438static const char *grn_nfkc50_decompose_table_e1b6[] = {
5439 "\xc9\x92", "\x63", "\xc9\x95", "\xc3\xb0", "\xc9\x9c", "\x66", "\xc9\x9f", "\xc9\xa1",
5440 "\xc9\xa5", "\xc9\xa8", "\xc9\xa9", "\xc9\xaa", "\xe1\xb5\xbb", "\xca\x9d", "\xc9\xad", "\xe1\xb6\x85",
5441 "\xca\x9f", "\xc9\xb1", "\xc9\xb0", "\xc9\xb2", "\xc9\xb3", "\xc9\xb4", "\xc9\xb5", "\xc9\xb8",
5442 "\xca\x82", "\xca\x83", "\xc6\xab", "\xca\x89", "\xca\x8a", "\xe1\xb4\x9c", "\xca\x8b", "\xca\x8c",
5443 "\x7a", "\xca\x90", "\xca\x91", "\xca\x92", "\xce\xb8"
5444};
5445
5446static const char *grn_nfkc50_decompose_table_e1b8[] = {
5447 "\xe1\xb8\x81", NULL, "\xe1\xb8\x83", NULL, "\xe1\xb8\x85", NULL, "\xe1\xb8\x87", NULL,
5448 "\xe1\xb8\x89", NULL, "\xe1\xb8\x8b", NULL, "\xe1\xb8\x8d", NULL, "\xe1\xb8\x8f", NULL,
5449 "\xe1\xb8\x91", NULL, "\xe1\xb8\x93", NULL, "\xe1\xb8\x95", NULL, "\xe1\xb8\x97", NULL,
5450 "\xe1\xb8\x99", NULL, "\xe1\xb8\x9b", NULL, "\xe1\xb8\x9d", NULL, "\xe1\xb8\x9f", NULL,
5451 "\xe1\xb8\xa1", NULL, "\xe1\xb8\xa3", NULL, "\xe1\xb8\xa5", NULL, "\xe1\xb8\xa7", NULL,
5452 "\xe1\xb8\xa9", NULL, "\xe1\xb8\xab", NULL, "\xe1\xb8\xad", NULL, "\xe1\xb8\xaf", NULL,
5453 "\xe1\xb8\xb1", NULL, "\xe1\xb8\xb3", NULL, "\xe1\xb8\xb5", NULL, "\xe1\xb8\xb7", NULL,
5454 "\xe1\xb8\xb9", NULL, "\xe1\xb8\xbb", NULL, "\xe1\xb8\xbd", NULL, "\xe1\xb8\xbf"
5455};
5456
5457static const char *grn_nfkc50_decompose_table_e1b9[] = {
5458 "\xe1\xb9\x81", NULL, "\xe1\xb9\x83", NULL, "\xe1\xb9\x85", NULL, "\xe1\xb9\x87", NULL,
5459 "\xe1\xb9\x89", NULL, "\xe1\xb9\x8b", NULL, "\xe1\xb9\x8d", NULL, "\xe1\xb9\x8f", NULL,
5460 "\xe1\xb9\x91", NULL, "\xe1\xb9\x93", NULL, "\xe1\xb9\x95", NULL, "\xe1\xb9\x97", NULL,
5461 "\xe1\xb9\x99", NULL, "\xe1\xb9\x9b", NULL, "\xe1\xb9\x9d", NULL, "\xe1\xb9\x9f", NULL,
5462 "\xe1\xb9\xa1", NULL, "\xe1\xb9\xa3", NULL, "\xe1\xb9\xa5", NULL, "\xe1\xb9\xa7", NULL,
5463 "\xe1\xb9\xa9", NULL, "\xe1\xb9\xab", NULL, "\xe1\xb9\xad", NULL, "\xe1\xb9\xaf", NULL,
5464 "\xe1\xb9\xb1", NULL, "\xe1\xb9\xb3", NULL, "\xe1\xb9\xb5", NULL, "\xe1\xb9\xb7", NULL,
5465 "\xe1\xb9\xb9", NULL, "\xe1\xb9\xbb", NULL, "\xe1\xb9\xbd", NULL, "\xe1\xb9\xbf"
5466};
5467
5468static const char *grn_nfkc50_decompose_table_e1ba[] = {
5469 "\xe1\xba\x81", NULL, "\xe1\xba\x83", NULL, "\xe1\xba\x85", NULL, "\xe1\xba\x87", NULL,
5470 "\xe1\xba\x89", NULL, "\xe1\xba\x8b", NULL, "\xe1\xba\x8d", NULL, "\xe1\xba\x8f", NULL,
5471 "\xe1\xba\x91", NULL, "\xe1\xba\x93", NULL, "\xe1\xba\x95", NULL, NULL, NULL,
5472 NULL, NULL, "\x61\xca\xbe", "\xe1\xb9\xa1", NULL, NULL, NULL, NULL,
5473 "\xe1\xba\xa1", NULL, "\xe1\xba\xa3", NULL, "\xe1\xba\xa5", NULL, "\xe1\xba\xa7", NULL,
5474 "\xe1\xba\xa9", NULL, "\xe1\xba\xab", NULL, "\xe1\xba\xad", NULL, "\xe1\xba\xaf", NULL,
5475 "\xe1\xba\xb1", NULL, "\xe1\xba\xb3", NULL, "\xe1\xba\xb5", NULL, "\xe1\xba\xb7", NULL,
5476 "\xe1\xba\xb9", NULL, "\xe1\xba\xbb", NULL, "\xe1\xba\xbd", NULL, "\xe1\xba\xbf"
5477};
5478
5479static const char *grn_nfkc50_decompose_table_e1bb[] = {
5480 "\xe1\xbb\x81", NULL, "\xe1\xbb\x83", NULL, "\xe1\xbb\x85", NULL, "\xe1\xbb\x87", NULL,
5481 "\xe1\xbb\x89", NULL, "\xe1\xbb\x8b", NULL, "\xe1\xbb\x8d", NULL, "\xe1\xbb\x8f", NULL,
5482 "\xe1\xbb\x91", NULL, "\xe1\xbb\x93", NULL, "\xe1\xbb\x95", NULL, "\xe1\xbb\x97", NULL,
5483 "\xe1\xbb\x99", NULL, "\xe1\xbb\x9b", NULL, "\xe1\xbb\x9d", NULL, "\xe1\xbb\x9f", NULL,
5484 "\xe1\xbb\xa1", NULL, "\xe1\xbb\xa3", NULL, "\xe1\xbb\xa5", NULL, "\xe1\xbb\xa7", NULL,
5485 "\xe1\xbb\xa9", NULL, "\xe1\xbb\xab", NULL, "\xe1\xbb\xad", NULL, "\xe1\xbb\xaf", NULL,
5486 "\xe1\xbb\xb1", NULL, "\xe1\xbb\xb3", NULL, "\xe1\xbb\xb5", NULL, "\xe1\xbb\xb7", NULL,
5487 "\xe1\xbb\xb9"
5488};
5489
5490static const char *grn_nfkc50_decompose_table_e1bd[] = {
5491 "\xce\xac", NULL, "\xce\xad", NULL, "\xce\xae", NULL, "\xce\xaf", NULL,
5492 "\xcf\x8c", NULL, "\xcf\x8d", NULL, "\xcf\x8e"
5493};
5494
5495static const char *grn_nfkc50_decompose_table_e1be[] = {
5496 "\xce\x86", NULL, "\xcc\x93", "\xce\xb9", "\xcc\x93"
5497};
5498
5499static const char *grn_nfkc50_decompose_table_e1bf[] = {
5500 "\xcd\x82", "\xcc\x88\xcd\x82", NULL, NULL, NULL, NULL, NULL, NULL,
5501 NULL, "\xce\x88", NULL, "\xce\x89", NULL, "\xcc\x93\xcc\x80", "\xcc\x93\xcc\x81", "\xcc\x93\xcd\x82",
5502 NULL, NULL, NULL, "\xce\x90", NULL, NULL, NULL, NULL,
5503 NULL, NULL, NULL, "\xce\x8a", NULL, "\xcc\x94\xcc\x80", "\xcc\x94\xcc\x81", "\xcc\x94\xcd\x82",
5504 NULL, NULL, NULL, "\xce\xb0", NULL, NULL, NULL, NULL,
5505 NULL, NULL, NULL, "\xce\x8e", NULL, "\xcc\x88\xcc\x80", "\xcc\x88\xcc\x81", "\x60",
5506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5507 NULL, "\xce\x8c", NULL, "\xce\x8f", NULL, "\xcc\x81", "\xcc\x94"
5508};
5509
5510static const char *grn_nfkc50_decompose_table_e280[] = {
5511 "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20",
5512 "\x20", "\x20", "\x20", NULL, NULL, NULL, NULL, NULL,
5513 NULL, "\xe2\x80\x90", NULL, NULL, NULL, NULL, NULL, "\xcc\xb3",
5514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5515 NULL, NULL, NULL, NULL, "\x2e", "\x2e\x2e", "\x2e\x2e\x2e", NULL,
5516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\x20",
5517 NULL, NULL, NULL, "\xe2\x80\xb2\xe2\x80\xb2", "\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2", NULL, "\xe2\x80\xb5\xe2\x80\xb5", "\xe2\x80\xb5\xe2\x80\xb5\xe2\x80\xb5",
5518 NULL, NULL, NULL, NULL, "\x21\x21", NULL, "\xcc\x85"
5519};
5520
5521static const char *grn_nfkc50_decompose_table_e281[] = {
5522 "\x3f\x3f", "\x3f\x21", "\x21\x3f", NULL, NULL, NULL, NULL, NULL,
5523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5524 "\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5525 "\x20", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5527 NULL, "\x30", "\x69", NULL, NULL, "\x34", "\x35", "\x36",
5528 "\x37", "\x38", "\x39", "\x2b", "\xe2\x88\x92", "\x3d", "\x28", "\x29",
5529 "\x6e"
5530};
5531
5532static const char *grn_nfkc50_decompose_table_e282[] = {
5533 "\x30", "\x31", "\x32", "\x33", "\x34", "\x35", "\x36", "\x37",
5534 "\x38", "\x39", "\x2b", "\xe2\x88\x92", "\x3d", "\x28", "\x29", NULL,
5535 "\x61", "\x65", "\x6f", "\x78", "\xc9\x99", NULL, NULL, NULL,
5536 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5537 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5538 "\x72\x73"
5539};
5540
5541static const char *grn_nfkc50_decompose_table_e284[] = {
5542 "\x61\x2f\x63", "\x61\x2f\x73", "\x63", "\xc2\xb0\x63", NULL, "\x63\x2f\x6f", "\x63\x2f\x75", "\xc6\x90",
5543 NULL, "\xc2\xb0\x66", "\x67", "\x68", "\x68", "\x68", "\x68", "\xc4\xa7",
5544 "\x69", "\x69", "\x6c", "\x6c", NULL, "\x6e", "\x6e\x6f", NULL,
5545 NULL, "\x70", "\x71", "\x72", "\x72", "\x72", NULL, NULL,
5546 "\x73\x6d", "\x74\x65\x6c", "\x74\x6d", NULL, "\x7a", NULL, "\xce\xa9", NULL,
5547 "\x7a", NULL, "\x6b", "\xc3\xa5", "\x62", "\x63", NULL, "\x65",
5548 "\x65", "\x66", NULL, "\x6d", "\x6f", "\xd7\x90", "\xd7\x91", "\xd7\x92",
5549 "\xd7\x93", "\x69", NULL, "\x66\x61\x78", "\xcf\x80", "\xce\xb3", "\xce\x93", "\xce\xa0"
5550};
5551
5552static const char *grn_nfkc50_decompose_table_e285[] = {
5553 "\xe2\x88\x91", NULL, NULL, NULL, NULL, "\x64", "\x64", "\x65",
5554 "\x69", "\x6a", NULL, NULL, NULL, NULL, NULL, NULL,
5555 NULL, NULL, NULL, "\x31\xe2\x81\x84\x33", "\x32\xe2\x81\x84\x33", "\x31\xe2\x81\x84\x35", "\x32\xe2\x81\x84\x35", "\x33\xe2\x81\x84\x35",
5556 "\x34\xe2\x81\x84\x35", "\x31\xe2\x81\x84\x36", "\x35\xe2\x81\x84\x36", "\x31\xe2\x81\x84\x38", "\x33\xe2\x81\x84\x38", "\x35\xe2\x81\x84\x38", "\x37\xe2\x81\x84\x38", "\x31\xe2\x81\x84",
5557 "\x69", "\x69\x69", "\x69\x69\x69", "\x69\x76", "\x76", "\x76\x69", "\x76\x69\x69", "\x76\x69\x69\x69",
5558 "\x69\x78", "\x78", "\x78\x69", "\x78\x69\x69", "\x6c", "\x63", "\x64", "\x6d",
5559 "\x69", "\x69\x69", "\x69\x69\x69", "\x69\x76", "\x76", "\x76\x69", "\x76\x69\x69", "\x76\x69\x69\x69",
5560 "\x69\x78", "\x78", "\x78\x69", "\x78\x69\x69", "\x6c", "\x63", "\x64", "\x6d"
5561};
5562
5563static const char *grn_nfkc50_decompose_table_e288[] = {
5564 "\xe2\x88\xab\xe2\x88\xab", "\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab", NULL, "\xe2\x88\xae\xe2\x88\xae", "\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae"
5565};
5566
5567static const char *grn_nfkc50_decompose_table_e28c[] = {
5568 "\xe3\x80\x88", "\xe3\x80\x89"
5569};
5570
5571static const char *grn_nfkc50_decompose_table_e291[] = {
5572 "\x31", "\x32", "\x33", "\x34", "\x35", "\x36", "\x37", "\x38",
5573 "\x39", "\x31\x30", "\x31\x31", "\x31\x32", "\x31\x33", "\x31\x34", "\x31\x35", "\x31\x36",
5574 "\x31\x37", "\x31\x38", "\x31\x39", "\x32\x30", "\x28\x31\x29", "\x28\x32\x29", "\x28\x33\x29", "\x28\x34\x29",
5575 "\x28\x35\x29", "\x28\x36\x29", "\x28\x37\x29", "\x28\x38\x29", "\x28\x39\x29", "\x28\x31\x30\x29", "\x28\x31\x31\x29", "\x28\x31\x32\x29"
5576};
5577
5578static const char *grn_nfkc50_decompose_table_e292[] = {
5579 "\x28\x31\x33\x29", "\x28\x31\x34\x29", "\x28\x31\x35\x29", "\x28\x31\x36\x29", "\x28\x31\x37\x29", "\x28\x31\x38\x29", "\x28\x31\x39\x29", "\x28\x32\x30\x29",
5580 "\x31\x2e", "\x32\x2e", "\x33\x2e", "\x34\x2e", "\x35\x2e", "\x36\x2e", "\x37\x2e", "\x38\x2e",
5581 "\x39\x2e", "\x31\x30\x2e", "\x31\x31\x2e", "\x31\x32\x2e", "\x31\x33\x2e", "\x31\x34\x2e", "\x31\x35\x2e", "\x31\x36\x2e",
5582 "\x31\x37\x2e", "\x31\x38\x2e", "\x31\x39\x2e", "\x32\x30\x2e", "\x28\x61\x29", "\x28\x62\x29", "\x28\x63\x29", "\x28\x64\x29",
5583 "\x28\x65\x29", "\x28\x66\x29", "\x28\x67\x29", "\x28\x68\x29", "\x28\x69\x29", "\x28\x6a\x29", "\x28\x6b\x29", "\x28\x6c\x29",
5584 "\x28\x6d\x29", "\x28\x6e\x29", "\x28\x6f\x29", "\x28\x70\x29", "\x28\x71\x29", "\x28\x72\x29", "\x28\x73\x29", "\x28\x74\x29",
5585 "\x28\x75\x29", "\x28\x76\x29", "\x28\x77\x29", "\x28\x78\x29", "\x28\x79\x29", "\x28\x7a\x29", "\x61", "\x62",
5586 "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a"
5587};
5588
5589static const char *grn_nfkc50_decompose_table_e293[] = {
5590 "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72",
5591 "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a",
5592 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
5593 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70",
5594 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
5595 "\x79", "\x7a", "\x30"
5596};
5597
5598static const char *grn_nfkc50_decompose_table_e2a9[] = {
5599 "\x3a\x3a\x3d", "\x3d\x3d", "\x3d\x3d\x3d"
5600};
5601
5602static const char *grn_nfkc50_decompose_table_e2bc[] = {
5603 "\xe4\xb8\x80", "\xe4\xb8\xa8", "\xe4\xb8\xb6", "\xe4\xb8\xbf", "\xe4\xb9\x99", "\xe4\xba\x85", "\xe4\xba\x8c", "\xe4\xba\xa0",
5604 "\xe4\xba\xba", "\xe5\x84\xbf", "\xe5\x85\xa5", "\xe5\x85\xab", "\xe5\x86\x82", "\xe5\x86\x96", "\xe5\x86\xab", "\xe5\x87\xa0",
5605 "\xe5\x87\xb5", "\xe5\x88\x80", "\xe5\x8a\x9b", "\xe5\x8b\xb9", "\xe5\x8c\x95", "\xe5\x8c\x9a", "\xe5\x8c\xb8", "\xe5\x8d\x81",
5606 "\xe5\x8d\x9c", "\xe5\x8d\xa9", "\xe5\x8e\x82", "\xe5\x8e\xb6", "\xe5\x8f\x88", "\xe5\x8f\xa3", "\xe5\x9b\x97", "\xe5\x9c\x9f",
5607 "\xe5\xa3\xab", "\xe5\xa4\x82", "\xe5\xa4\x8a", "\xe5\xa4\x95", "\xe5\xa4\xa7", "\xe5\xa5\xb3", "\xe5\xad\x90", "\xe5\xae\x80",
5608 "\xe5\xaf\xb8", "\xe5\xb0\x8f", "\xe5\xb0\xa2", "\xe5\xb0\xb8", "\xe5\xb1\xae", "\xe5\xb1\xb1", "\xe5\xb7\x9b", "\xe5\xb7\xa5",
5609 "\xe5\xb7\xb1", "\xe5\xb7\xbe", "\xe5\xb9\xb2", "\xe5\xb9\xba", "\xe5\xb9\xbf", "\xe5\xbb\xb4", "\xe5\xbb\xbe", "\xe5\xbc\x8b",
5610 "\xe5\xbc\x93", "\xe5\xbd\x90", "\xe5\xbd\xa1", "\xe5\xbd\xb3", "\xe5\xbf\x83", "\xe6\x88\x88", "\xe6\x88\xb6", "\xe6\x89\x8b"
5611};
5612
5613static const char *grn_nfkc50_decompose_table_e2bd[] = {
5614 "\xe6\x94\xaf", "\xe6\x94\xb4", "\xe6\x96\x87", "\xe6\x96\x97", "\xe6\x96\xa4", "\xe6\x96\xb9", "\xe6\x97\xa0", "\xe6\x97\xa5",
5615 "\xe6\x9b\xb0", "\xe6\x9c\x88", "\xe6\x9c\xa8", "\xe6\xac\xa0", "\xe6\xad\xa2", "\xe6\xad\xb9", "\xe6\xae\xb3", "\xe6\xaf\x8b",
5616 "\xe6\xaf\x94", "\xe6\xaf\x9b", "\xe6\xb0\x8f", "\xe6\xb0\x94", "\xe6\xb0\xb4", "\xe7\x81\xab", "\xe7\x88\xaa", "\xe7\x88\xb6",
5617 "\xe7\x88\xbb", "\xe7\x88\xbf", "\xe7\x89\x87", "\xe7\x89\x99", "\xe7\x89\x9b", "\xe7\x8a\xac", "\xe7\x8e\x84", "\xe7\x8e\x89",
5618 "\xe7\x93\x9c", "\xe7\x93\xa6", "\xe7\x94\x98", "\xe7\x94\x9f", "\xe7\x94\xa8", "\xe7\x94\xb0", "\xe7\x96\x8b", "\xe7\x96\x92",
5619 "\xe7\x99\xb6", "\xe7\x99\xbd", "\xe7\x9a\xae", "\xe7\x9a\xbf", "\xe7\x9b\xae", "\xe7\x9f\x9b", "\xe7\x9f\xa2", "\xe7\x9f\xb3",
5620 "\xe7\xa4\xba", "\xe7\xa6\xb8", "\xe7\xa6\xbe", "\xe7\xa9\xb4", "\xe7\xab\x8b", "\xe7\xab\xb9", "\xe7\xb1\xb3", "\xe7\xb3\xb8",
5621 "\xe7\xbc\xb6", "\xe7\xbd\x91", "\xe7\xbe\x8a", "\xe7\xbe\xbd", "\xe8\x80\x81", "\xe8\x80\x8c", "\xe8\x80\x92", "\xe8\x80\xb3"
5622};
5623
5624static const char *grn_nfkc50_decompose_table_e2be[] = {
5625 "\xe8\x81\xbf", "\xe8\x82\x89", "\xe8\x87\xa3", "\xe8\x87\xaa", "\xe8\x87\xb3", "\xe8\x87\xbc", "\xe8\x88\x8c", "\xe8\x88\x9b",
5626 "\xe8\x88\x9f", "\xe8\x89\xae", "\xe8\x89\xb2", "\xe8\x89\xb8", "\xe8\x99\x8d", "\xe8\x99\xab", "\xe8\xa1\x80", "\xe8\xa1\x8c",
5627 "\xe8\xa1\xa3", "\xe8\xa5\xbe", "\xe8\xa6\x8b", "\xe8\xa7\x92", "\xe8\xa8\x80", "\xe8\xb0\xb7", "\xe8\xb1\x86", "\xe8\xb1\x95",
5628 "\xe8\xb1\xb8", "\xe8\xb2\x9d", "\xe8\xb5\xa4", "\xe8\xb5\xb0", "\xe8\xb6\xb3", "\xe8\xba\xab", "\xe8\xbb\x8a", "\xe8\xbe\x9b",
5629 "\xe8\xbe\xb0", "\xe8\xbe\xb5", "\xe9\x82\x91", "\xe9\x85\x89", "\xe9\x87\x86", "\xe9\x87\x8c", "\xe9\x87\x91", "\xe9\x95\xb7",
5630 "\xe9\x96\x80", "\xe9\x98\x9c", "\xe9\x9a\xb6", "\xe9\x9a\xb9", "\xe9\x9b\xa8", "\xe9\x9d\x91", "\xe9\x9d\x9e", "\xe9\x9d\xa2",
5631 "\xe9\x9d\xa9", "\xe9\x9f\x8b", "\xe9\x9f\xad", "\xe9\x9f\xb3", "\xe9\xa0\x81", "\xe9\xa2\xa8", "\xe9\xa3\x9b", "\xe9\xa3\x9f",
5632 "\xe9\xa6\x96", "\xe9\xa6\x99", "\xe9\xa6\xac", "\xe9\xaa\xa8", "\xe9\xab\x98", "\xe9\xab\x9f", "\xe9\xac\xa5", "\xe9\xac\xaf"
5633};
5634
5635static const char *grn_nfkc50_decompose_table_e2bf[] = {
5636 "\xe9\xac\xb2", "\xe9\xac\xbc", "\xe9\xad\x9a", "\xe9\xb3\xa5", "\xe9\xb9\xb5", "\xe9\xb9\xbf", "\xe9\xba\xa5", "\xe9\xba\xbb",
5637 "\xe9\xbb\x83", "\xe9\xbb\x8d", "\xe9\xbb\x91", "\xe9\xbb\xb9", "\xe9\xbb\xbd", "\xe9\xbc\x8e", "\xe9\xbc\x93", "\xe9\xbc\xa0",
5638 "\xe9\xbc\xbb", "\xe9\xbd\x8a", "\xe9\xbd\x92", "\xe9\xbe\x8d", "\xe9\xbe\x9c", "\xe9\xbe\xa0"
5639};
5640
5641static const char *grn_nfkc50_decompose_table_e380[] = {
5642 "\x20", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5643 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5645 NULL, NULL, NULL, NULL, "\x7e", NULL, NULL, NULL,
5646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5648 NULL, NULL, NULL, NULL, NULL, NULL, "\xe3\x80\x92", NULL,
5649 "\xe5\x8d\x81", "\xe5\x8d\x84", "\xe5\x8d\x85"
5650};
5651
5652static const char *grn_nfkc50_decompose_table_e382[] = {
5653 "\xe3\x82\x99", "\xe3\x82\x9a", NULL, NULL, "\xe3\x82\x88\xe3\x82\x8a"
5654};
5655
5656static const char *grn_nfkc50_decompose_table_e384[] = {
5657 "\xe1\x84\x80", "\xe1\x84\x81", "\xe1\x86\xaa", "\xe1\x84\x82", "\xe1\x86\xac", "\xe1\x86\xad", "\xe1\x84\x83", "\xe1\x84\x84",
5658 "\xe1\x84\x85", "\xe1\x86\xb0", "\xe1\x86\xb1", "\xe1\x86\xb2", "\xe1\x86\xb3", "\xe1\x86\xb4", "\xe1\x86\xb5"
5659};
5660
5661static const char *grn_nfkc50_decompose_table_e385[] = {
5662 "\xe1\x84\x9a", "\xe1\x84\x86", "\xe1\x84\x87", "\xe1\x84\x88", "\xe1\x84\xa1", "\xe1\x84\x89", "\xe1\x84\x8a", "\xe1\x84\x8b",
5663 "\xe1\x84\x8c", "\xe1\x84\x8d", "\xe1\x84\x8e", "\xe1\x84\x8f", "\xe1\x84\x90", "\xe1\x84\x91", "\xe1\x84\x92", "\xe1\x85\xa1",
5664 "\xe1\x85\xa2", "\xe1\x85\xa3", "\xe1\x85\xa4", "\xe1\x85\xa5", "\xe1\x85\xa6", "\xe1\x85\xa7", "\xe1\x85\xa8", "\xe1\x85\xa9",
5665 "\xe1\x85\xaa", "\xe1\x85\xab", "\xe1\x85\xac", "\xe1\x85\xad", "\xe1\x85\xae", "\xe1\x85\xaf", "\xe1\x85\xb0", "\xe1\x85\xb1",
5666 "\xe1\x85\xb2", "\xe1\x85\xb3", "\xe1\x85\xb4", "\xe1\x85\xb5", "\xe1\x85\xa0", "\xe1\x84\x94", "\xe1\x84\x95", "\xe1\x87\x87",
5667 "\xe1\x87\x88", "\xe1\x87\x8c", "\xe1\x87\x8e", "\xe1\x87\x93", "\xe1\x87\x97", "\xe1\x87\x99", "\xe1\x84\x9c", "\xe1\x87\x9d",
5668 "\xe1\x87\x9f", "\xe1\x84\x9d", "\xe1\x84\x9e", "\xe1\x84\xa0", "\xe1\x84\xa2", "\xe1\x84\xa3", "\xe1\x84\xa7", "\xe1\x84\xa9",
5669 "\xe1\x84\xab", "\xe1\x84\xac", "\xe1\x84\xad", "\xe1\x84\xae", "\xe1\x84\xaf", "\xe1\x84\xb2", "\xe1\x84\xb6", "\xe1\x85\x80"
5670};
5671
5672static const char *grn_nfkc50_decompose_table_e386[] = {
5673 "\xe1\x85\x87", "\xe1\x85\x8c", "\xe1\x87\xb1", "\xe1\x87\xb2", "\xe1\x85\x97", "\xe1\x85\x98", "\xe1\x85\x99", "\xe1\x86\x84",
5674 "\xe1\x86\x85", "\xe1\x86\x88", "\xe1\x86\x91", "\xe1\x86\x92", "\xe1\x86\x94", "\xe1\x86\x9e", "\xe1\x86\xa1", NULL,
5675 NULL, NULL, "\xe4\xb8\x80", "\xe4\xba\x8c", "\xe4\xb8\x89", "\xe5\x9b\x9b", "\xe4\xb8\x8a", "\xe4\xb8\xad",
5676 "\xe4\xb8\x8b", "\xe7\x94\xb2", "\xe4\xb9\x99", "\xe4\xb8\x99", "\xe4\xb8\x81", "\xe5\xa4\xa9", "\xe5\x9c\xb0", "\xe4\xba\xba"
5677};
5678
5679static const char *grn_nfkc50_decompose_table_e388[] = {
5680 "\x28\xe1\x84\x80\x29", "\x28\xe1\x84\x82\x29", "\x28\xe1\x84\x83\x29", "\x28\xe1\x84\x85\x29", "\x28\xe1\x84\x86\x29", "\x28\xe1\x84\x87\x29", "\x28\xe1\x84\x89\x29", "\x28\xe1\x84\x8b\x29",
5681 "\x28\xe1\x84\x8c\x29", "\x28\xe1\x84\x8e\x29", "\x28\xe1\x84\x8f\x29", "\x28\xe1\x84\x90\x29", "\x28\xe1\x84\x91\x29", "\x28\xe1\x84\x92\x29", "\x28\xea\xb0\x80\x29", "\x28\xeb\x82\x98\x29",
5682 "\x28\xeb\x8b\xa4\x29", "\x28\xeb\x9d\xbc\x29", "\x28\xeb\xa7\x88\x29", "\x28\xeb\xb0\x94\x29", "\x28\xec\x82\xac\x29", "\x28\xec\x95\x84\x29", "\x28\xec\x9e\x90\x29", "\x28\xec\xb0\xa8\x29",
5683 "\x28\xec\xb9\xb4\x29", "\x28\xed\x83\x80\x29", "\x28\xed\x8c\x8c\x29", "\x28\xed\x95\x98\x29", "\x28\xec\xa3\xbc\x29", "\x28\xec\x98\xa4\xec\xa0\x84\x29", "\x28\xec\x98\xa4\xed\x9b\x84\x29", NULL,
5684 "\x28\xe4\xb8\x80\x29", "\x28\xe4\xba\x8c\x29", "\x28\xe4\xb8\x89\x29", "\x28\xe5\x9b\x9b\x29", "\x28\xe4\xba\x94\x29", "\x28\xe5\x85\xad\x29", "\x28\xe4\xb8\x83\x29", "\x28\xe5\x85\xab\x29",
5685 "\x28\xe4\xb9\x9d\x29", "\x28\xe5\x8d\x81\x29", "\x28\xe6\x9c\x88\x29", "\x28\xe7\x81\xab\x29", "\x28\xe6\xb0\xb4\x29", "\x28\xe6\x9c\xa8\x29", "\x28\xe9\x87\x91\x29", "\x28\xe5\x9c\x9f\x29",
5686 "\x28\xe6\x97\xa5\x29", "\x28\xe6\xa0\xaa\x29", "\x28\xe6\x9c\x89\x29", "\x28\xe7\xa4\xbe\x29", "\x28\xe5\x90\x8d\x29", "\x28\xe7\x89\xb9\x29", "\x28\xe8\xb2\xa1\x29", "\x28\xe7\xa5\x9d\x29",
5687 "\x28\xe5\x8a\xb4\x29", "\x28\xe4\xbb\xa3\x29", "\x28\xe5\x91\xbc\x29", "\x28\xe5\xad\xa6\x29", "\x28\xe7\x9b\xa3\x29", "\x28\xe4\xbc\x81\x29", "\x28\xe8\xb3\x87\x29", "\x28\xe5\x8d\x94\x29"
5688};
5689
5690static const char *grn_nfkc50_decompose_table_e389[] = {
5691 "\x28\xe7\xa5\xad\x29", "\x28\xe4\xbc\x91\x29", "\x28\xe8\x87\xaa\x29", "\x28\xe8\x87\xb3\x29", NULL, NULL, NULL, NULL,
5692 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5693 "\x70\x74\x65", "\x32\x31", "\x32\x32", "\x32\x33", "\x32\x34", "\x32\x35", "\x32\x36", "\x32\x37",
5694 "\x32\x38", "\x32\x39", "\x33\x30", "\x33\x31", "\x33\x32", "\x33\x33", "\x33\x34", "\x33\x35",
5695 "\xe1\x84\x80", "\xe1\x84\x82", "\xe1\x84\x83", "\xe1\x84\x85", "\xe1\x84\x86", "\xe1\x84\x87", "\xe1\x84\x89", "\xe1\x84\x8b",
5696 "\xe1\x84\x8c", "\xe1\x84\x8e", "\xe1\x84\x8f", "\xe1\x84\x90", "\xe1\x84\x91", "\xe1\x84\x92", "\xea\xb0\x80", "\xeb\x82\x98",
5697 "\xeb\x8b\xa4", "\xeb\x9d\xbc", "\xeb\xa7\x88", "\xeb\xb0\x94", "\xec\x82\xac", "\xec\x95\x84", "\xec\x9e\x90", "\xec\xb0\xa8",
5698 "\xec\xb9\xb4", "\xed\x83\x80", "\xed\x8c\x8c", "\xed\x95\x98", "\xec\xb0\xb8\xea\xb3\xa0", "\xec\xa3\xbc\xec\x9d\x98", "\xec\x9a\xb0"
5699};
5700
5701static const char *grn_nfkc50_decompose_table_e38a[] = {
5702 "\xe4\xb8\x80", "\xe4\xba\x8c", "\xe4\xb8\x89", "\xe5\x9b\x9b", "\xe4\xba\x94", "\xe5\x85\xad", "\xe4\xb8\x83", "\xe5\x85\xab",
5703 "\xe4\xb9\x9d", "\xe5\x8d\x81", "\xe6\x9c\x88", "\xe7\x81\xab", "\xe6\xb0\xb4", "\xe6\x9c\xa8", "\xe9\x87\x91", "\xe5\x9c\x9f",
5704 "\xe6\x97\xa5", "\xe6\xa0\xaa", "\xe6\x9c\x89", "\xe7\xa4\xbe", "\xe5\x90\x8d", "\xe7\x89\xb9", "\xe8\xb2\xa1", "\xe7\xa5\x9d",
5705 "\xe5\x8a\xb4", "\xe7\xa7\x98", "\xe7\x94\xb7", "\xe5\xa5\xb3", "\xe9\x81\xa9", "\xe5\x84\xaa", "\xe5\x8d\xb0", "\xe6\xb3\xa8",
5706 "\xe9\xa0\x85", "\xe4\xbc\x91", "\xe5\x86\x99", "\xe6\xad\xa3", "\xe4\xb8\x8a", "\xe4\xb8\xad", "\xe4\xb8\x8b", "\xe5\xb7\xa6",
5707 "\xe5\x8f\xb3", "\xe5\x8c\xbb", "\xe5\xae\x97", "\xe5\xad\xa6", "\xe7\x9b\xa3", "\xe4\xbc\x81", "\xe8\xb3\x87", "\xe5\x8d\x94",
5708 "\xe5\xa4\x9c", "\x33\x36", "\x33\x37", "\x33\x38", "\x33\x39", "\x34\x30", "\x34\x31", "\x34\x32",
5709 "\x34\x33", "\x34\x34", "\x34\x35", "\x34\x36", "\x34\x37", "\x34\x38", "\x34\x39", "\x35\x30"
5710};
5711
5712static const char *grn_nfkc50_decompose_table_e38b[] = {
5713 "\x31\xe6\x9c\x88", "\x32\xe6\x9c\x88", "\x33\xe6\x9c\x88", "\x34\xe6\x9c\x88", "\x35\xe6\x9c\x88", "\x36\xe6\x9c\x88", "\x37\xe6\x9c\x88", "\x38\xe6\x9c\x88",
5714 "\x39\xe6\x9c\x88", "\x31\x30\xe6\x9c\x88", "\x31\x31\xe6\x9c\x88", "\x31\x32\xe6\x9c\x88", "\x68\x67", "\x65\x72\x67", "\x65\x76", "\x6c\x74\x64",
5715 "\xe3\x82\xa2", "\xe3\x82\xa4", "\xe3\x82\xa6", "\xe3\x82\xa8", "\xe3\x82\xaa", "\xe3\x82\xab", "\xe3\x82\xad", "\xe3\x82\xaf",
5716 "\xe3\x82\xb1", "\xe3\x82\xb3", "\xe3\x82\xb5", "\xe3\x82\xb7", "\xe3\x82\xb9", "\xe3\x82\xbb", "\xe3\x82\xbd", "\xe3\x82\xbf",
5717 "\xe3\x83\x81", "\xe3\x83\x84", "\xe3\x83\x86", "\xe3\x83\x88", "\xe3\x83\x8a", "\xe3\x83\x8b", "\xe3\x83\x8c", "\xe3\x83\x8d",
5718 "\xe3\x83\x8e", "\xe3\x83\x8f", "\xe3\x83\x92", "\xe3\x83\x95", "\xe3\x83\x98", "\xe3\x83\x9b", "\xe3\x83\x9e", "\xe3\x83\x9f",
5719 "\xe3\x83\xa0", "\xe3\x83\xa1", "\xe3\x83\xa2", "\xe3\x83\xa4", "\xe3\x83\xa6", "\xe3\x83\xa8", "\xe3\x83\xa9", "\xe3\x83\xaa",
5720 "\xe3\x83\xab", "\xe3\x83\xac", "\xe3\x83\xad", "\xe3\x83\xaf", "\xe3\x83\xb0", "\xe3\x83\xb1", "\xe3\x83\xb2"
5721};
5722
5723static const char *grn_nfkc50_decompose_table_e38c[] = {
5724 "\xe3\x82\xa2\xe3\x83\x91\xe3\x83\xbc\xe3\x83\x88", "\xe3\x82\xa2\xe3\x83\xab\xe3\x83\x95\xe3\x82\xa1", "\xe3\x82\xa2\xe3\x83\xb3\xe3\x83\x9a\xe3\x82\xa2", "\xe3\x82\xa2\xe3\x83\xbc\xe3\x83\xab", "\xe3\x82\xa4\xe3\x83\x8b\xe3\x83\xb3\xe3\x82\xb0", "\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x81", "\xe3\x82\xa6\xe3\x82\xa9\xe3\x83\xb3", "\xe3\x82\xa8\xe3\x82\xb9\xe3\x82\xaf\xe3\x83\xbc\xe3\x83\x89",
5725 "\xe3\x82\xa8\xe3\x83\xbc\xe3\x82\xab\xe3\x83\xbc", "\xe3\x82\xaa\xe3\x83\xb3\xe3\x82\xb9", "\xe3\x82\xaa\xe3\x83\xbc\xe3\x83\xa0", "\xe3\x82\xab\xe3\x82\xa4\xe3\x83\xaa", "\xe3\x82\xab\xe3\x83\xa9\xe3\x83\x83\xe3\x83\x88", "\xe3\x82\xab\xe3\x83\xad\xe3\x83\xaa\xe3\x83\xbc", "\xe3\x82\xac\xe3\x83\xad\xe3\x83\xb3", "\xe3\x82\xac\xe3\x83\xb3\xe3\x83\x9e",
5726 "\xe3\x82\xae\xe3\x82\xac", "\xe3\x82\xae\xe3\x83\x8b\xe3\x83\xbc", "\xe3\x82\xad\xe3\x83\xa5\xe3\x83\xaa\xe3\x83\xbc", "\xe3\x82\xae\xe3\x83\xab\xe3\x83\x80\xe3\x83\xbc", "\xe3\x82\xad\xe3\x83\xad", "\xe3\x82\xad\xe3\x83\xad\xe3\x82\xb0\xe3\x83\xa9\xe3\x83\xa0", "\xe3\x82\xad\xe3\x83\xad\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\x88\xe3\x83\xab", "\xe3\x82\xad\xe3\x83\xad\xe3\x83\xaf\xe3\x83\x83\xe3\x83\x88",
5727 "\xe3\x82\xb0\xe3\x83\xa9\xe3\x83\xa0", "\xe3\x82\xb0\xe3\x83\xa9\xe3\x83\xa0\xe3\x83\x88\xe3\x83\xb3", "\xe3\x82\xaf\xe3\x83\xab\xe3\x82\xbc\xe3\x82\xa4\xe3\x83\xad", "\xe3\x82\xaf\xe3\x83\xad\xe3\x83\xbc\xe3\x83\x8d", "\xe3\x82\xb1\xe3\x83\xbc\xe3\x82\xb9", "\xe3\x82\xb3\xe3\x83\xab\xe3\x83\x8a", "\xe3\x82\xb3\xe3\x83\xbc\xe3\x83\x9d", "\xe3\x82\xb5\xe3\x82\xa4\xe3\x82\xaf\xe3\x83\xab",
5728 "\xe3\x82\xb5\xe3\x83\xb3\xe3\x83\x81\xe3\x83\xbc\xe3\x83\xa0", "\xe3\x82\xb7\xe3\x83\xaa\xe3\x83\xb3\xe3\x82\xb0", "\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x81", "\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x88", "\xe3\x83\x80\xe3\x83\xbc\xe3\x82\xb9", "\xe3\x83\x87\xe3\x82\xb7", "\xe3\x83\x89\xe3\x83\xab", "\xe3\x83\x88\xe3\x83\xb3",
5729 "\xe3\x83\x8a\xe3\x83\x8e", "\xe3\x83\x8e\xe3\x83\x83\xe3\x83\x88", "\xe3\x83\x8f\xe3\x82\xa4\xe3\x83\x84", "\xe3\x83\x91\xe3\x83\xbc\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x88", "\xe3\x83\x91\xe3\x83\xbc\xe3\x83\x84", "\xe3\x83\x90\xe3\x83\xbc\xe3\x83\xac\xe3\x83\xab", "\xe3\x83\x94\xe3\x82\xa2\xe3\x82\xb9\xe3\x83\x88\xe3\x83\xab", "\xe3\x83\x94\xe3\x82\xaf\xe3\x83\xab",
5730 "\xe3\x83\x94\xe3\x82\xb3", "\xe3\x83\x93\xe3\x83\xab", "\xe3\x83\x95\xe3\x82\xa1\xe3\x83\xa9\xe3\x83\x83\xe3\x83\x89", "\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\x88", "\xe3\x83\x96\xe3\x83\x83\xe3\x82\xb7\xe3\x82\xa7\xe3\x83\xab", "\xe3\x83\x95\xe3\x83\xa9\xe3\x83\xb3", "\xe3\x83\x98\xe3\x82\xaf\xe3\x82\xbf\xe3\x83\xbc\xe3\x83\xab", "\xe3\x83\x9a\xe3\x82\xbd",
5731 "\xe3\x83\x9a\xe3\x83\x8b\xe3\x83\x92", "\xe3\x83\x98\xe3\x83\xab\xe3\x83\x84", "\xe3\x83\x9a\xe3\x83\xb3\xe3\x82\xb9", "\xe3\x83\x9a\xe3\x83\xbc\xe3\x82\xb8", "\xe3\x83\x99\xe3\x83\xbc\xe3\x82\xbf", "\xe3\x83\x9d\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x88", "\xe3\x83\x9c\xe3\x83\xab\xe3\x83\x88", "\xe3\x83\x9b\xe3\x83\xb3"
5732};
5733
5734static const char *grn_nfkc50_decompose_table_e38d[] = {
5735 "\xe3\x83\x9d\xe3\x83\xb3\xe3\x83\x89", "\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xab", "\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xb3", "\xe3\x83\x9e\xe3\x82\xa4\xe3\x82\xaf\xe3\x83\xad", "\xe3\x83\x9e\xe3\x82\xa4\xe3\x83\xab", "\xe3\x83\x9e\xe3\x83\x83\xe3\x83\x8f", "\xe3\x83\x9e\xe3\x83\xab\xe3\x82\xaf", "\xe3\x83\x9e\xe3\x83\xb3\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3",
5736 "\xe3\x83\x9f\xe3\x82\xaf\xe3\x83\xad\xe3\x83\xb3", "\xe3\x83\x9f\xe3\x83\xaa", "\xe3\x83\x9f\xe3\x83\xaa\xe3\x83\x90\xe3\x83\xbc\xe3\x83\xab", "\xe3\x83\xa1\xe3\x82\xac", "\xe3\x83\xa1\xe3\x82\xac\xe3\x83\x88\xe3\x83\xb3", "\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\x88\xe3\x83\xab", "\xe3\x83\xa4\xe3\x83\xbc\xe3\x83\x89", "\xe3\x83\xa4\xe3\x83\xbc\xe3\x83\xab",
5737 "\xe3\x83\xa6\xe3\x82\xa2\xe3\x83\xb3", "\xe3\x83\xaa\xe3\x83\x83\xe3\x83\x88\xe3\x83\xab", "\xe3\x83\xaa\xe3\x83\xa9", "\xe3\x83\xab\xe3\x83\x94\xe3\x83\xbc", "\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x96\xe3\x83\xab", "\xe3\x83\xac\xe3\x83\xa0", "\xe3\x83\xac\xe3\x83\xb3\xe3\x83\x88\xe3\x82\xb2\xe3\x83\xb3", "\xe3\x83\xaf\xe3\x83\x83\xe3\x83\x88",
5738 "\x30\xe7\x82\xb9", "\x31\xe7\x82\xb9", "\x32\xe7\x82\xb9", "\x33\xe7\x82\xb9", "\x34\xe7\x82\xb9", "\x35\xe7\x82\xb9", "\x36\xe7\x82\xb9", "\x37\xe7\x82\xb9",
5739 "\x38\xe7\x82\xb9", "\x39\xe7\x82\xb9", "\x31\x30\xe7\x82\xb9", "\x31\x31\xe7\x82\xb9", "\x31\x32\xe7\x82\xb9", "\x31\x33\xe7\x82\xb9", "\x31\x34\xe7\x82\xb9", "\x31\x35\xe7\x82\xb9",
5740 "\x31\x36\xe7\x82\xb9", "\x31\x37\xe7\x82\xb9", "\x31\x38\xe7\x82\xb9", "\x31\x39\xe7\x82\xb9", "\x32\x30\xe7\x82\xb9", "\x32\x31\xe7\x82\xb9", "\x32\x32\xe7\x82\xb9", "\x32\x33\xe7\x82\xb9",
5741 "\x32\x34\xe7\x82\xb9", "\x68\x70\x61", "\x64\x61", "\x61\x75", "\x62\x61\x72", "\x6f\x76", "\x70\x63", "\x64\x6d",
5742 "\x64\x6d\x32", "\x64\x6d\x33", "\x69\x75", "\xe5\xb9\xb3\xe6\x88\x90", "\xe6\x98\xad\xe5\x92\x8c", "\xe5\xa4\xa7\xe6\xad\xa3", "\xe6\x98\x8e\xe6\xb2\xbb", "\xe6\xa0\xaa\xe5\xbc\x8f\xe4\xbc\x9a\xe7\xa4\xbe"
5743};
5744
5745static const char *grn_nfkc50_decompose_table_e38e[] = {
5746 "\x70\x61", "\x6e\x61", "\xce\xbc\x61", "\x6d\x61", "\x6b\x61", "\x6b\x62", "\x6d\x62", "\x67\x62",
5747 "\x63\x61\x6c", "\x6b\x63\x61\x6c", "\x70\x66", "\x6e\x66", "\xce\xbc\x66", "\xce\xbc\x67", "\x6d\x67", "\x6b\x67",
5748 "\x68\x7a", "\x6b\x68\x7a", "\x6d\x68\x7a", "\x67\x68\x7a", "\x74\x68\x7a", "\xce\xbc\x6c", "\x6d\x6c", "\x64\x6c",
5749 "\x6b\x6c", "\x66\x6d", "\x6e\x6d", "\xce\xbc\x6d", "\x6d\x6d", "\x63\x6d", "\x6b\x6d", "\x6d\x6d\x32",
5750 "\x63\x6d\x32", "\x6d\x32", "\x6b\x6d\x32", "\x6d\x6d\x33", "\x63\x6d\x33", "\x6d\x33", "\x6b\x6d\x33", "\x6d\xe2\x88\x95\x73",
5751 "\x6d\xe2\x88\x95\x73\x32", "\x70\x61", "\x6b\x70\x61", "\x6d\x70\x61", "\x67\x70\x61", "\x72\x61\x64", "\x72\x61\x64\xe2\x88\x95\x73", "\x72\x61\x64\xe2\x88\x95\x73\x32",
5752 "\x70\x73", "\x6e\x73", "\xce\xbc\x73", "\x6d\x73", "\x70\x76", "\x6e\x76", "\xce\xbc\x76", "\x6d\x76",
5753 "\x6b\x76", "\x6d\x76", "\x70\x77", "\x6e\x77", "\xce\xbc\x77", "\x6d\x77", "\x6b\x77", "\x6d\x77"
5754};
5755
5756static const char *grn_nfkc50_decompose_table_e38f[] = {
5757 "\x6b\xce\xa9", "\x6d\xce\xa9", "\x61\x2e\x6d\x2e", "\x62\x71", "\x63\x63", "\x63\x64", "\x63\xe2\x88\x95\x6b\x67", "\x63\x6f\x2e",
5758 "\x64\x62", "\x67\x79", "\x68\x61", "\x68\x70", "\x69\x6e", "\x6b\x6b", "\x6b\x6d", "\x6b\x74",
5759 "\x6c\x6d", "\x6c\x6e", "\x6c\x6f\x67", "\x6c\x78", "\x6d\x62", "\x6d\x69\x6c", "\x6d\x6f\x6c", "\x70\x68",
5760 "\x70\x2e\x6d\x2e", "\x70\x70\x6d", "\x70\x72", "\x73\x72", "\x73\x76", "\x77\x62", "\x76\xe2\x88\x95\x6d", "\x61\xe2\x88\x95\x6d",
5761 "\x31\xe6\x97\xa5", "\x32\xe6\x97\xa5", "\x33\xe6\x97\xa5", "\x34\xe6\x97\xa5", "\x35\xe6\x97\xa5", "\x36\xe6\x97\xa5", "\x37\xe6\x97\xa5", "\x38\xe6\x97\xa5",
5762 "\x39\xe6\x97\xa5", "\x31\x30\xe6\x97\xa5", "\x31\x31\xe6\x97\xa5", "\x31\x32\xe6\x97\xa5", "\x31\x33\xe6\x97\xa5", "\x31\x34\xe6\x97\xa5", "\x31\x35\xe6\x97\xa5", "\x31\x36\xe6\x97\xa5",
5763 "\x31\x37\xe6\x97\xa5", "\x31\x38\xe6\x97\xa5", "\x31\x39\xe6\x97\xa5", "\x32\x30\xe6\x97\xa5", "\x32\x31\xe6\x97\xa5", "\x32\x32\xe6\x97\xa5", "\x32\x33\xe6\x97\xa5", "\x32\x34\xe6\x97\xa5",
5764 "\x32\x35\xe6\x97\xa5", "\x32\x36\xe6\x97\xa5", "\x32\x37\xe6\x97\xa5", "\x32\x38\xe6\x97\xa5", "\x32\x39\xe6\x97\xa5", "\x33\x30\xe6\x97\xa5", "\x33\x31\xe6\x97\xa5", "\x67\x61\x6c"
5765};
5766
5767static const char *grn_nfkc50_decompose_table_efa4[] = {
5768 "\xe8\xb1\x88", "\xe6\x9b\xb4", "\xe8\xbb\x8a", "\xe8\xb3\x88", "\xe6\xbb\x91", "\xe4\xb8\xb2", "\xe5\x8f\xa5", "\xe9\xbe\x9c",
5769 "\xe9\xbe\x9c", "\xe5\xa5\x91", "\xe9\x87\x91", "\xe5\x96\x87", "\xe5\xa5\x88", "\xe6\x87\xb6", "\xe7\x99\xa9", "\xe7\xbe\x85",
5770 "\xe8\x98\xbf", "\xe8\x9e\xba", "\xe8\xa3\xb8", "\xe9\x82\x8f", "\xe6\xa8\x82", "\xe6\xb4\x9b", "\xe7\x83\x99", "\xe7\x8f\x9e",
5771 "\xe8\x90\xbd", "\xe9\x85\xaa", "\xe9\xa7\xb1", "\xe4\xba\x82", "\xe5\x8d\xb5", "\xe6\xac\x84", "\xe7\x88\x9b", "\xe8\x98\xad",
5772 "\xe9\xb8\x9e", "\xe5\xb5\x90", "\xe6\xbf\xab", "\xe8\x97\x8d", "\xe8\xa5\xa4", "\xe6\x8b\x89", "\xe8\x87\x98", "\xe8\xa0\x9f",
5773 "\xe5\xbb\x8a", "\xe6\x9c\x97", "\xe6\xb5\xaa", "\xe7\x8b\xbc", "\xe9\x83\x8e", "\xe4\xbe\x86", "\xe5\x86\xb7", "\xe5\x8b\x9e",
5774 "\xe6\x93\x84", "\xe6\xab\x93", "\xe7\x88\x90", "\xe7\x9b\xa7", "\xe8\x80\x81", "\xe8\x98\x86", "\xe8\x99\x9c", "\xe8\xb7\xaf",
5775 "\xe9\x9c\xb2", "\xe9\xad\xaf", "\xe9\xb7\xba", "\xe7\xa2\x8c", "\xe7\xa5\xbf", "\xe7\xb6\xa0", "\xe8\x8f\x89", "\xe9\x8c\x84"
5776};
5777
5778static const char *grn_nfkc50_decompose_table_efa5[] = {
5779 "\xe9\xb9\xbf", "\xe8\xab\x96", "\xe5\xa3\x9f", "\xe5\xbc\x84", "\xe7\xb1\xa0", "\xe8\x81\xbe", "\xe7\x89\xa2", "\xe7\xa3\x8a",
5780 "\xe8\xb3\x82", "\xe9\x9b\xb7", "\xe5\xa3\x98", "\xe5\xb1\xa2", "\xe6\xa8\x93", "\xe6\xb7\x9a", "\xe6\xbc\x8f", "\xe7\xb4\xaf",
5781 "\xe7\xb8\xb7", "\xe9\x99\x8b", "\xe5\x8b\x92", "\xe8\x82\x8b", "\xe5\x87\x9c", "\xe5\x87\x8c", "\xe7\xa8\x9c", "\xe7\xb6\xbe",
5782 "\xe8\x8f\xb1", "\xe9\x99\xb5", "\xe8\xae\x80", "\xe6\x8b\x8f", "\xe6\xa8\x82", "\xe8\xab\xbe", "\xe4\xb8\xb9", "\xe5\xaf\xa7",
5783 "\xe6\x80\x92", "\xe7\x8e\x87", "\xe7\x95\xb0", "\xe5\x8c\x97", "\xe7\xa3\xbb", "\xe4\xbe\xbf", "\xe5\xbe\xa9", "\xe4\xb8\x8d",
5784 "\xe6\xb3\x8c", "\xe6\x95\xb8", "\xe7\xb4\xa2", "\xe5\x8f\x83", "\xe5\xa1\x9e", "\xe7\x9c\x81", "\xe8\x91\x89", "\xe8\xaa\xaa",
5785 "\xe6\xae\xba", "\xe8\xbe\xb0", "\xe6\xb2\x88", "\xe6\x8b\xbe", "\xe8\x8b\xa5", "\xe6\x8e\xa0", "\xe7\x95\xa5", "\xe4\xba\xae",
5786 "\xe5\x85\xa9", "\xe5\x87\x89", "\xe6\xa2\x81", "\xe7\xb3\xa7", "\xe8\x89\xaf", "\xe8\xab\x92", "\xe9\x87\x8f", "\xe5\x8b\xb5"
5787};
5788
5789static const char *grn_nfkc50_decompose_table_efa6[] = {
5790 "\xe5\x91\x82", "\xe5\xa5\xb3", "\xe5\xbb\xac", "\xe6\x97\x85", "\xe6\xbf\xbe", "\xe7\xa4\xaa", "\xe9\x96\xad", "\xe9\xa9\xaa",
5791 "\xe9\xba\x97", "\xe9\xbb\x8e", "\xe5\x8a\x9b", "\xe6\x9b\x86", "\xe6\xad\xb7", "\xe8\xbd\xa2", "\xe5\xb9\xb4", "\xe6\x86\x90",
5792 "\xe6\x88\x80", "\xe6\x92\x9a", "\xe6\xbc\xa3", "\xe7\x85\x89", "\xe7\x92\x89", "\xe7\xa7\x8a", "\xe7\xb7\xb4", "\xe8\x81\xaf",
5793 "\xe8\xbc\xa6", "\xe8\x93\xae", "\xe9\x80\xa3", "\xe9\x8d\x8a", "\xe5\x88\x97", "\xe5\x8a\xa3", "\xe5\x92\xbd", "\xe7\x83\x88",
5794 "\xe8\xa3\x82", "\xe8\xaa\xaa", "\xe5\xbb\x89", "\xe5\xbf\xb5", "\xe6\x8d\xbb", "\xe6\xae\xae", "\xe7\xb0\xbe", "\xe7\x8d\xb5",
5795 "\xe4\xbb\xa4", "\xe5\x9b\xb9", "\xe5\xaf\xa7", "\xe5\xb6\xba", "\xe6\x80\x9c", "\xe7\x8e\xb2", "\xe7\x91\xa9", "\xe7\xbe\x9a",
5796 "\xe8\x81\x86", "\xe9\x88\xb4", "\xe9\x9b\xb6", "\xe9\x9d\x88", "\xe9\xa0\x98", "\xe4\xbe\x8b", "\xe7\xa6\xae", "\xe9\x86\xb4",
5797 "\xe9\x9a\xb8", "\xe6\x83\xa1", "\xe4\xba\x86", "\xe5\x83\x9a", "\xe5\xaf\xae", "\xe5\xb0\xbf", "\xe6\x96\x99", "\xe6\xa8\x82"
5798};
5799
5800static const char *grn_nfkc50_decompose_table_efa7[] = {
5801 "\xe7\x87\x8e", "\xe7\x99\x82", "\xe8\x93\xbc", "\xe9\x81\xbc", "\xe9\xbe\x8d", "\xe6\x9a\x88", "\xe9\x98\xae", "\xe5\x8a\x89",
5802 "\xe6\x9d\xbb", "\xe6\x9f\xb3", "\xe6\xb5\x81", "\xe6\xba\x9c", "\xe7\x90\x89", "\xe7\x95\x99", "\xe7\xa1\xab", "\xe7\xb4\x90",
5803 "\xe9\xa1\x9e", "\xe5\x85\xad", "\xe6\x88\xae", "\xe9\x99\xb8", "\xe5\x80\xab", "\xe5\xb4\x99", "\xe6\xb7\xaa", "\xe8\xbc\xaa",
5804 "\xe5\xbe\x8b", "\xe6\x85\x84", "\xe6\xa0\x97", "\xe7\x8e\x87", "\xe9\x9a\x86", "\xe5\x88\xa9", "\xe5\x90\x8f", "\xe5\xb1\xa5",
5805 "\xe6\x98\x93", "\xe6\x9d\x8e", "\xe6\xa2\xa8", "\xe6\xb3\xa5", "\xe7\x90\x86", "\xe7\x97\xa2", "\xe7\xbd\xb9", "\xe8\xa3\x8f",
5806 "\xe8\xa3\xa1", "\xe9\x87\x8c", "\xe9\x9b\xa2", "\xe5\x8c\xbf", "\xe6\xba\xba", "\xe5\x90\x9d", "\xe7\x87\x90", "\xe7\x92\x98",
5807 "\xe8\x97\xba", "\xe9\x9a\xa3", "\xe9\xb1\x97", "\xe9\xba\x9f", "\xe6\x9e\x97", "\xe6\xb7\x8b", "\xe8\x87\xa8", "\xe7\xab\x8b",
5808 "\xe7\xac\xa0", "\xe7\xb2\x92", "\xe7\x8b\x80", "\xe7\x82\x99", "\xe8\xad\x98", "\xe4\xbb\x80", "\xe8\x8c\xb6", "\xe5\x88\xba"
5809};
5810
5811static const char *grn_nfkc50_decompose_table_efa8[] = {
5812 "\xe5\x88\x87", "\xe5\xba\xa6", "\xe6\x8b\x93", "\xe7\xb3\x96", "\xe5\xae\x85", "\xe6\xb4\x9e", "\xe6\x9a\xb4", "\xe8\xbc\xbb",
5813 "\xe8\xa1\x8c", "\xe9\x99\x8d", "\xe8\xa6\x8b", "\xe5\xbb\x93", "\xe5\x85\x80", "\xe5\x97\x80", NULL, NULL,
5814 "\xe5\xa1\x9a", NULL, "\xe6\x99\xb4", NULL, NULL, "\xe5\x87\x9e", "\xe7\x8c\xaa", "\xe7\x9b\x8a",
5815 "\xe7\xa4\xbc", "\xe7\xa5\x9e", "\xe7\xa5\xa5", "\xe7\xa6\x8f", "\xe9\x9d\x96", "\xe7\xb2\xbe", "\xe7\xbe\xbd", NULL,
5816 "\xe8\x98\x92", NULL, "\xe8\xab\xb8", NULL, NULL, "\xe9\x80\xb8", "\xe9\x83\xbd", NULL,
5817 NULL, NULL, "\xe9\xa3\xaf", "\xe9\xa3\xbc", "\xe9\xa4\xa8", "\xe9\xb6\xb4", NULL, NULL,
5818 "\xe4\xbe\xae", "\xe5\x83\xa7", "\xe5\x85\x8d", "\xe5\x8b\x89", "\xe5\x8b\xa4", "\xe5\x8d\x91", "\xe5\x96\x9d", "\xe5\x98\x86",
5819 "\xe5\x99\xa8", "\xe5\xa1\x80", "\xe5\xa2\xa8", "\xe5\xb1\xa4", "\xe5\xb1\xae", "\xe6\x82\x94", "\xe6\x85\xa8", "\xe6\x86\x8e"
5820};
5821
5822static const char *grn_nfkc50_decompose_table_efa9[] = {
5823 "\xe6\x87\xb2", "\xe6\x95\x8f", "\xe6\x97\xa2", "\xe6\x9a\x91", "\xe6\xa2\x85", "\xe6\xb5\xb7", "\xe6\xb8\x9a", "\xe6\xbc\xa2",
5824 "\xe7\x85\xae", "\xe7\x88\xab", "\xe7\x90\xa2", "\xe7\xa2\x91", "\xe7\xa4\xbe", "\xe7\xa5\x89", "\xe7\xa5\x88", "\xe7\xa5\x90",
5825 "\xe7\xa5\x96", "\xe7\xa5\x9d", "\xe7\xa6\x8d", "\xe7\xa6\x8e", "\xe7\xa9\x80", "\xe7\xaa\x81", "\xe7\xaf\x80", "\xe7\xb7\xb4",
5826 "\xe7\xb8\x89", "\xe7\xb9\x81", "\xe7\xbd\xb2", "\xe8\x80\x85", "\xe8\x87\xad", "\xe8\x89\xb9", "\xe8\x89\xb9", "\xe8\x91\x97",
5827 "\xe8\xa4\x90", "\xe8\xa6\x96", "\xe8\xac\x81", "\xe8\xac\xb9", "\xe8\xb3\x93", "\xe8\xb4\x88", "\xe8\xbe\xb6", "\xe9\x80\xb8",
5828 "\xe9\x9b\xa3", "\xe9\x9f\xbf", "\xe9\xa0\xbb", NULL, NULL, NULL, NULL, NULL,
5829 "\xe4\xb8\xa6", "\xe5\x86\xb5", "\xe5\x85\xa8", "\xe4\xbe\x80", "\xe5\x85\x85", "\xe5\x86\x80", "\xe5\x8b\x87", "\xe5\x8b\xba",
5830 "\xe5\x96\x9d", "\xe5\x95\x95", "\xe5\x96\x99", "\xe5\x97\xa2", "\xe5\xa1\x9a", "\xe5\xa2\xb3", "\xe5\xa5\x84", "\xe5\xa5\x94"
5831};
5832
5833static const char *grn_nfkc50_decompose_table_efaa[] = {
5834 "\xe5\xa9\xa2", "\xe5\xac\xa8", "\xe5\xbb\x92", "\xe5\xbb\x99", "\xe5\xbd\xa9", "\xe5\xbe\xad", "\xe6\x83\x98", "\xe6\x85\x8e",
5835 "\xe6\x84\x88", "\xe6\x86\x8e", "\xe6\x85\xa0", "\xe6\x87\xb2", "\xe6\x88\xb4", "\xe6\x8f\x84", "\xe6\x90\x9c", "\xe6\x91\x92",
5836 "\xe6\x95\x96", "\xe6\x99\xb4", "\xe6\x9c\x97", "\xe6\x9c\x9b", "\xe6\x9d\x96", "\xe6\xad\xb9", "\xe6\xae\xba", "\xe6\xb5\x81",
5837 "\xe6\xbb\x9b", "\xe6\xbb\x8b", "\xe6\xbc\xa2", "\xe7\x80\x9e", "\xe7\x85\xae", "\xe7\x9e\xa7", "\xe7\x88\xb5", "\xe7\x8a\xaf",
5838 "\xe7\x8c\xaa", "\xe7\x91\xb1", "\xe7\x94\x86", "\xe7\x94\xbb", "\xe7\x98\x9d", "\xe7\x98\x9f", "\xe7\x9b\x8a", "\xe7\x9b\x9b",
5839 "\xe7\x9b\xb4", "\xe7\x9d\x8a", "\xe7\x9d\x80", "\xe7\xa3\x8c", "\xe7\xaa\xb1", "\xe7\xaf\x80", "\xe7\xb1\xbb", "\xe7\xb5\x9b",
5840 "\xe7\xb7\xb4", "\xe7\xbc\xbe", "\xe8\x80\x85", "\xe8\x8d\x92", "\xe8\x8f\xaf", "\xe8\x9d\xb9", "\xe8\xa5\x81", "\xe8\xa6\x86",
5841 "\xe8\xa6\x96", "\xe8\xaa\xbf", "\xe8\xab\xb8", "\xe8\xab\x8b", "\xe8\xac\x81", "\xe8\xab\xbe", "\xe8\xab\xad", "\xe8\xac\xb9"
5842};
5843
5844static const char *grn_nfkc50_decompose_table_efab[] = {
5845 "\xe8\xae\x8a", "\xe8\xb4\x88", "\xe8\xbc\xb8", "\xe9\x81\xb2", "\xe9\x86\x99", "\xe9\x89\xb6", "\xe9\x99\xbc", "\xe9\x9b\xa3",
5846 "\xe9\x9d\x96", "\xe9\x9f\x9b", "\xe9\x9f\xbf", "\xe9\xa0\x8b", "\xe9\xa0\xbb", "\xe9\xac\x92", "\xe9\xbe\x9c", "\xf0\xa2\xa1\x8a",
5847 "\xf0\xa2\xa1\x84", "\xf0\xa3\x8f\x95", "\xe3\xae\x9d", "\xe4\x80\x98", "\xe4\x80\xb9", "\xf0\xa5\x89\x89", "\xf0\xa5\xb3\x90", "\xf0\xa7\xbb\x93",
5848 "\xe9\xbd\x83", "\xe9\xbe\x8e"
5849};
5850
5851static const char *grn_nfkc50_decompose_table_efac[] = {
5852 "\x66\x66", "\x66\x69", "\x66\x6c", "\x66\x66\x69", "\x66\x66\x6c", "\x73\x74", "\x73\x74", NULL,
5853 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5854 NULL, NULL, NULL, "\xd5\xb4\xd5\xb6", "\xd5\xb4\xd5\xa5", "\xd5\xb4\xd5\xab", "\xd5\xbe\xd5\xb6", "\xd5\xb4\xd5\xad",
5855 NULL, NULL, NULL, NULL, NULL, "\xd7\x99\xd6\xb4", NULL, "\xd7\xb2\xd6\xb7",
5856 "\xd7\xa2", "\xd7\x90", "\xd7\x93", "\xd7\x94", "\xd7\x9b", "\xd7\x9c", "\xd7\x9d", "\xd7\xa8",
5857 "\xd7\xaa", "\x2b", "\xd7\xa9\xd7\x81", "\xd7\xa9\xd7\x82", "\xd7\xa9\xd6\xbc\xd7\x81", "\xd7\xa9\xd6\xbc\xd7\x82", "\xd7\x90\xd6\xb7", "\xd7\x90\xd6\xb8",
5858 "\xd7\x90\xd6\xbc", "\xd7\x91\xd6\xbc", "\xd7\x92\xd6\xbc", "\xd7\x93\xd6\xbc", "\xd7\x94\xd6\xbc", "\xd7\x95\xd6\xbc", "\xd7\x96\xd6\xbc", NULL,
5859 "\xd7\x98\xd6\xbc", "\xd7\x99\xd6\xbc", "\xd7\x9a\xd6\xbc", "\xd7\x9b\xd6\xbc", "\xd7\x9c\xd6\xbc", NULL, "\xd7\x9e\xd6\xbc"
5860};
5861
5862static const char *grn_nfkc50_decompose_table_efad[] = {
5863 "\xd7\xa0\xd6\xbc", "\xd7\xa1\xd6\xbc", NULL, "\xd7\xa3\xd6\xbc", "\xd7\xa4\xd6\xbc", NULL, "\xd7\xa6\xd6\xbc", "\xd7\xa7\xd6\xbc",
5864 "\xd7\xa8\xd6\xbc", "\xd7\xa9\xd6\xbc", "\xd7\xaa\xd6\xbc", "\xd7\x95\xd6\xb9", "\xd7\x91\xd6\xbf", "\xd7\x9b\xd6\xbf", "\xd7\xa4\xd6\xbf", "\xd7\x90\xd7\x9c",
5865 "\xd9\xb1", "\xd9\xb1", "\xd9\xbb", "\xd9\xbb", "\xd9\xbb", "\xd9\xbb", "\xd9\xbe", "\xd9\xbe",
5866 "\xd9\xbe", "\xd9\xbe", "\xda\x80", "\xda\x80", "\xda\x80", "\xda\x80", "\xd9\xba", "\xd9\xba",
5867 "\xd9\xba", "\xd9\xba", "\xd9\xbf", "\xd9\xbf", "\xd9\xbf", "\xd9\xbf", "\xd9\xb9", "\xd9\xb9",
5868 "\xd9\xb9", "\xd9\xb9", "\xda\xa4", "\xda\xa4", "\xda\xa4", "\xda\xa4", "\xda\xa6", "\xda\xa6",
5869 "\xda\xa6", "\xda\xa6", "\xda\x84", "\xda\x84", "\xda\x84", "\xda\x84", "\xda\x83", "\xda\x83",
5870 "\xda\x83", "\xda\x83", "\xda\x86", "\xda\x86", "\xda\x86", "\xda\x86", "\xda\x87", "\xda\x87"
5871};
5872
5873static const char *grn_nfkc50_decompose_table_efae[] = {
5874 "\xda\x87", "\xda\x87", "\xda\x8d", "\xda\x8d", "\xda\x8c", "\xda\x8c", "\xda\x8e", "\xda\x8e",
5875 "\xda\x88", "\xda\x88", "\xda\x98", "\xda\x98", "\xda\x91", "\xda\x91", "\xda\xa9", "\xda\xa9",
5876 "\xda\xa9", "\xda\xa9", "\xda\xaf", "\xda\xaf", "\xda\xaf", "\xda\xaf", "\xda\xb3", "\xda\xb3",
5877 "\xda\xb3", "\xda\xb3", "\xda\xb1", "\xda\xb1", "\xda\xb1", "\xda\xb1", "\xda\xba", "\xda\xba",
5878 "\xda\xbb", "\xda\xbb", "\xda\xbb", "\xda\xbb", "\xdb\x80", "\xdb\x80", "\xdb\x81", "\xdb\x81",
5879 "\xdb\x81", "\xdb\x81", "\xda\xbe", "\xda\xbe", "\xda\xbe", "\xda\xbe", "\xdb\x92", "\xdb\x92",
5880 "\xdb\x93", "\xdb\x93"
5881};
5882
5883static const char *grn_nfkc50_decompose_table_efaf[] = {
5884 "\xda\xad", "\xda\xad", "\xda\xad", "\xda\xad", "\xdb\x87", "\xdb\x87", "\xdb\x86", "\xdb\x86",
5885 "\xdb\x88", "\xdb\x88", "\xdb\x87\xd9\xb4", "\xdb\x8b", "\xdb\x8b", "\xdb\x85", "\xdb\x85", "\xdb\x89",
5886 "\xdb\x89", "\xdb\x90", "\xdb\x90", "\xdb\x90", "\xdb\x90", "\xd9\x89", "\xd9\x89", "\xd8\xa6\xd8\xa7",
5887 "\xd8\xa6\xd8\xa7", "\xd8\xa6\xdb\x95", "\xd8\xa6\xdb\x95", "\xd8\xa6\xd9\x88", "\xd8\xa6\xd9\x88", "\xd8\xa6\xdb\x87", "\xd8\xa6\xdb\x87", "\xd8\xa6\xdb\x86",
5888 "\xd8\xa6\xdb\x86", "\xd8\xa6\xdb\x88", "\xd8\xa6\xdb\x88", "\xd8\xa6\xdb\x90", "\xd8\xa6\xdb\x90", "\xd8\xa6\xdb\x90", "\xd8\xa6\xd9\x89", "\xd8\xa6\xd9\x89",
5889 "\xd8\xa6\xd9\x89", "\xdb\x8c", "\xdb\x8c", "\xdb\x8c", "\xdb\x8c"
5890};
5891
5892static const char *grn_nfkc50_decompose_table_efb0[] = {
5893 "\xd8\xa6\xd8\xac", "\xd8\xa6\xd8\xad", "\xd8\xa6\xd9\x85", "\xd8\xa6\xd9\x89", "\xd8\xa6\xd9\x8a", "\xd8\xa8\xd8\xac", "\xd8\xa8\xd8\xad", "\xd8\xa8\xd8\xae",
5894 "\xd8\xa8\xd9\x85", "\xd8\xa8\xd9\x89", "\xd8\xa8\xd9\x8a", "\xd8\xaa\xd8\xac", "\xd8\xaa\xd8\xad", "\xd8\xaa\xd8\xae", "\xd8\xaa\xd9\x85", "\xd8\xaa\xd9\x89",
5895 "\xd8\xaa\xd9\x8a", "\xd8\xab\xd8\xac", "\xd8\xab\xd9\x85", "\xd8\xab\xd9\x89", "\xd8\xab\xd9\x8a", "\xd8\xac\xd8\xad", "\xd8\xac\xd9\x85", "\xd8\xad\xd8\xac",
5896 "\xd8\xad\xd9\x85", "\xd8\xae\xd8\xac", "\xd8\xae\xd8\xad", "\xd8\xae\xd9\x85", "\xd8\xb3\xd8\xac", "\xd8\xb3\xd8\xad", "\xd8\xb3\xd8\xae", "\xd8\xb3\xd9\x85",
5897 "\xd8\xb5\xd8\xad", "\xd8\xb5\xd9\x85", "\xd8\xb6\xd8\xac", "\xd8\xb6\xd8\xad", "\xd8\xb6\xd8\xae", "\xd8\xb6\xd9\x85", "\xd8\xb7\xd8\xad", "\xd8\xb7\xd9\x85",
5898 "\xd8\xb8\xd9\x85", "\xd8\xb9\xd8\xac", "\xd8\xb9\xd9\x85", "\xd8\xba\xd8\xac", "\xd8\xba\xd9\x85", "\xd9\x81\xd8\xac", "\xd9\x81\xd8\xad", "\xd9\x81\xd8\xae",
5899 "\xd9\x81\xd9\x85", "\xd9\x81\xd9\x89", "\xd9\x81\xd9\x8a", "\xd9\x82\xd8\xad", "\xd9\x82\xd9\x85", "\xd9\x82\xd9\x89", "\xd9\x82\xd9\x8a", "\xd9\x83\xd8\xa7",
5900 "\xd9\x83\xd8\xac", "\xd9\x83\xd8\xad", "\xd9\x83\xd8\xae", "\xd9\x83\xd9\x84", "\xd9\x83\xd9\x85", "\xd9\x83\xd9\x89", "\xd9\x83\xd9\x8a", "\xd9\x84\xd8\xac"
5901};
5902
5903static const char *grn_nfkc50_decompose_table_efb1[] = {
5904 "\xd9\x84\xd8\xad", "\xd9\x84\xd8\xae", "\xd9\x84\xd9\x85", "\xd9\x84\xd9\x89", "\xd9\x84\xd9\x8a", "\xd9\x85\xd8\xac", "\xd9\x85\xd8\xad", "\xd9\x85\xd8\xae",
5905 "\xd9\x85\xd9\x85", "\xd9\x85\xd9\x89", "\xd9\x85\xd9\x8a", "\xd9\x86\xd8\xac", "\xd9\x86\xd8\xad", "\xd9\x86\xd8\xae", "\xd9\x86\xd9\x85", "\xd9\x86\xd9\x89",
5906 "\xd9\x86\xd9\x8a", "\xd9\x87\xd8\xac", "\xd9\x87\xd9\x85", "\xd9\x87\xd9\x89", "\xd9\x87\xd9\x8a", "\xd9\x8a\xd8\xac", "\xd9\x8a\xd8\xad", "\xd9\x8a\xd8\xae",
5907 "\xd9\x8a\xd9\x85", "\xd9\x8a\xd9\x89", "\xd9\x8a\xd9\x8a", "\xd8\xb0\xd9\xb0", "\xd8\xb1\xd9\xb0", "\xd9\x89\xd9\xb0", "\xd9\x8c\xd9\x91", "\xd9\x8d\xd9\x91",
5908 "\xd9\x8e\xd9\x91", "\xd9\x8f\xd9\x91", "\xd9\x90\xd9\x91", "\xd9\x91\xd9\xb0", "\xd8\xa6\xd8\xb1", "\xd8\xa6\xd8\xb2", "\xd8\xa6\xd9\x85", "\xd8\xa6\xd9\x86",
5909 "\xd8\xa6\xd9\x89", "\xd8\xa6\xd9\x8a", "\xd8\xa8\xd8\xb1", "\xd8\xa8\xd8\xb2", "\xd8\xa8\xd9\x85", "\xd8\xa8\xd9\x86", "\xd8\xa8\xd9\x89", "\xd8\xa8\xd9\x8a",
5910 "\xd8\xaa\xd8\xb1", "\xd8\xaa\xd8\xb2", "\xd8\xaa\xd9\x85", "\xd8\xaa\xd9\x86", "\xd8\xaa\xd9\x89", "\xd8\xaa\xd9\x8a", "\xd8\xab\xd8\xb1", "\xd8\xab\xd8\xb2",
5911 "\xd8\xab\xd9\x85", "\xd8\xab\xd9\x86", "\xd8\xab\xd9\x89", "\xd8\xab\xd9\x8a", "\xd9\x81\xd9\x89", "\xd9\x81\xd9\x8a", "\xd9\x82\xd9\x89", "\xd9\x82\xd9\x8a"
5912};
5913
5914static const char *grn_nfkc50_decompose_table_efb2[] = {
5915 "\xd9\x83\xd8\xa7", "\xd9\x83\xd9\x84", "\xd9\x83\xd9\x85", "\xd9\x83\xd9\x89", "\xd9\x83\xd9\x8a", "\xd9\x84\xd9\x85", "\xd9\x84\xd9\x89", "\xd9\x84\xd9\x8a",
5916 "\xd9\x85\xd8\xa7", "\xd9\x85\xd9\x85", "\xd9\x86\xd8\xb1", "\xd9\x86\xd8\xb2", "\xd9\x86\xd9\x85", "\xd9\x86\xd9\x86", "\xd9\x86\xd9\x89", "\xd9\x86\xd9\x8a",
5917 "\xd9\x89\xd9\xb0", "\xd9\x8a\xd8\xb1", "\xd9\x8a\xd8\xb2", "\xd9\x8a\xd9\x85", "\xd9\x8a\xd9\x86", "\xd9\x8a\xd9\x89", "\xd9\x8a\xd9\x8a", "\xd8\xa6\xd8\xac",
5918 "\xd8\xa6\xd8\xad", "\xd8\xa6\xd8\xae", "\xd8\xa6\xd9\x85", "\xd8\xa6\xd9\x87", "\xd8\xa8\xd8\xac", "\xd8\xa8\xd8\xad", "\xd8\xa8\xd8\xae", "\xd8\xa8\xd9\x85",
5919 "\xd8\xa8\xd9\x87", "\xd8\xaa\xd8\xac", "\xd8\xaa\xd8\xad", "\xd8\xaa\xd8\xae", "\xd8\xaa\xd9\x85", "\xd8\xaa\xd9\x87", "\xd8\xab\xd9\x85", "\xd8\xac\xd8\xad",
5920 "\xd8\xac\xd9\x85", "\xd8\xad\xd8\xac", "\xd8\xad\xd9\x85", "\xd8\xae\xd8\xac", "\xd8\xae\xd9\x85", "\xd8\xb3\xd8\xac", "\xd8\xb3\xd8\xad", "\xd8\xb3\xd8\xae",
5921 "\xd8\xb3\xd9\x85", "\xd8\xb5\xd8\xad", "\xd8\xb5\xd8\xae", "\xd8\xb5\xd9\x85", "\xd8\xb6\xd8\xac", "\xd8\xb6\xd8\xad", "\xd8\xb6\xd8\xae", "\xd8\xb6\xd9\x85",
5922 "\xd8\xb7\xd8\xad", "\xd8\xb8\xd9\x85", "\xd8\xb9\xd8\xac", "\xd8\xb9\xd9\x85", "\xd8\xba\xd8\xac", "\xd8\xba\xd9\x85", "\xd9\x81\xd8\xac", "\xd9\x81\xd8\xad"
5923};
5924
5925static const char *grn_nfkc50_decompose_table_efb3[] = {
5926 "\xd9\x81\xd8\xae", "\xd9\x81\xd9\x85", "\xd9\x82\xd8\xad", "\xd9\x82\xd9\x85", "\xd9\x83\xd8\xac", "\xd9\x83\xd8\xad", "\xd9\x83\xd8\xae", "\xd9\x83\xd9\x84",
5927 "\xd9\x83\xd9\x85", "\xd9\x84\xd8\xac", "\xd9\x84\xd8\xad", "\xd9\x84\xd8\xae", "\xd9\x84\xd9\x85", "\xd9\x84\xd9\x87", "\xd9\x85\xd8\xac", "\xd9\x85\xd8\xad",
5928 "\xd9\x85\xd8\xae", "\xd9\x85\xd9\x85", "\xd9\x86\xd8\xac", "\xd9\x86\xd8\xad", "\xd9\x86\xd8\xae", "\xd9\x86\xd9\x85", "\xd9\x86\xd9\x87", "\xd9\x87\xd8\xac",
5929 "\xd9\x87\xd9\x85", "\xd9\x87\xd9\xb0", "\xd9\x8a\xd8\xac", "\xd9\x8a\xd8\xad", "\xd9\x8a\xd8\xae", "\xd9\x8a\xd9\x85", "\xd9\x8a\xd9\x87", "\xd8\xa6\xd9\x85",
5930 "\xd8\xa6\xd9\x87", "\xd8\xa8\xd9\x85", "\xd8\xa8\xd9\x87", "\xd8\xaa\xd9\x85", "\xd8\xaa\xd9\x87", "\xd8\xab\xd9\x85", "\xd8\xab\xd9\x87", "\xd8\xb3\xd9\x85",
5931 "\xd8\xb3\xd9\x87", "\xd8\xb4\xd9\x85", "\xd8\xb4\xd9\x87", "\xd9\x83\xd9\x84", "\xd9\x83\xd9\x85", "\xd9\x84\xd9\x85", "\xd9\x86\xd9\x85", "\xd9\x86\xd9\x87",
5932 "\xd9\x8a\xd9\x85", "\xd9\x8a\xd9\x87", "\xd9\x80\xd9\x8e\xd9\x91", "\xd9\x80\xd9\x8f\xd9\x91", "\xd9\x80\xd9\x90\xd9\x91", "\xd8\xb7\xd9\x89", "\xd8\xb7\xd9\x8a", "\xd8\xb9\xd9\x89",
5933 "\xd8\xb9\xd9\x8a", "\xd8\xba\xd9\x89", "\xd8\xba\xd9\x8a", "\xd8\xb3\xd9\x89", "\xd8\xb3\xd9\x8a", "\xd8\xb4\xd9\x89", "\xd8\xb4\xd9\x8a", "\xd8\xad\xd9\x89"
5934};
5935
5936static const char *grn_nfkc50_decompose_table_efb4[] = {
5937 "\xd8\xad\xd9\x8a", "\xd8\xac\xd9\x89", "\xd8\xac\xd9\x8a", "\xd8\xae\xd9\x89", "\xd8\xae\xd9\x8a", "\xd8\xb5\xd9\x89", "\xd8\xb5\xd9\x8a", "\xd8\xb6\xd9\x89",
5938 "\xd8\xb6\xd9\x8a", "\xd8\xb4\xd8\xac", "\xd8\xb4\xd8\xad", "\xd8\xb4\xd8\xae", "\xd8\xb4\xd9\x85", "\xd8\xb4\xd8\xb1", "\xd8\xb3\xd8\xb1", "\xd8\xb5\xd8\xb1",
5939 "\xd8\xb6\xd8\xb1", "\xd8\xb7\xd9\x89", "\xd8\xb7\xd9\x8a", "\xd8\xb9\xd9\x89", "\xd8\xb9\xd9\x8a", "\xd8\xba\xd9\x89", "\xd8\xba\xd9\x8a", "\xd8\xb3\xd9\x89",
5940 "\xd8\xb3\xd9\x8a", "\xd8\xb4\xd9\x89", "\xd8\xb4\xd9\x8a", "\xd8\xad\xd9\x89", "\xd8\xad\xd9\x8a", "\xd8\xac\xd9\x89", "\xd8\xac\xd9\x8a", "\xd8\xae\xd9\x89",
5941 "\xd8\xae\xd9\x8a", "\xd8\xb5\xd9\x89", "\xd8\xb5\xd9\x8a", "\xd8\xb6\xd9\x89", "\xd8\xb6\xd9\x8a", "\xd8\xb4\xd8\xac", "\xd8\xb4\xd8\xad", "\xd8\xb4\xd8\xae",
5942 "\xd8\xb4\xd9\x85", "\xd8\xb4\xd8\xb1", "\xd8\xb3\xd8\xb1", "\xd8\xb5\xd8\xb1", "\xd8\xb6\xd8\xb1", "\xd8\xb4\xd8\xac", "\xd8\xb4\xd8\xad", "\xd8\xb4\xd8\xae",
5943 "\xd8\xb4\xd9\x85", "\xd8\xb3\xd9\x87", "\xd8\xb4\xd9\x87", "\xd8\xb7\xd9\x85", "\xd8\xb3\xd8\xac", "\xd8\xb3\xd8\xad", "\xd8\xb3\xd8\xae", "\xd8\xb4\xd8\xac",
5944 "\xd8\xb4\xd8\xad", "\xd8\xb4\xd8\xae", "\xd8\xb7\xd9\x85", "\xd8\xb8\xd9\x85", "\xd8\xa7\xd9\x8b", "\xd8\xa7\xd9\x8b"
5945};
5946
5947static const char *grn_nfkc50_decompose_table_efb5[] = {
5948 "\xd8\xaa\xd8\xac\xd9\x85", "\xd8\xaa\xd8\xad\xd8\xac", "\xd8\xaa\xd8\xad\xd8\xac", "\xd8\xaa\xd8\xad\xd9\x85", "\xd8\xaa\xd8\xae\xd9\x85", "\xd8\xaa\xd9\x85\xd8\xac", "\xd8\xaa\xd9\x85\xd8\xad", "\xd8\xaa\xd9\x85\xd8\xae",
5949 "\xd8\xac\xd9\x85\xd8\xad", "\xd8\xac\xd9\x85\xd8\xad", "\xd8\xad\xd9\x85\xd9\x8a", "\xd8\xad\xd9\x85\xd9\x89", "\xd8\xb3\xd8\xad\xd8\xac", "\xd8\xb3\xd8\xac\xd8\xad", "\xd8\xb3\xd8\xac\xd9\x89", "\xd8\xb3\xd9\x85\xd8\xad",
5950 "\xd8\xb3\xd9\x85\xd8\xad", "\xd8\xb3\xd9\x85\xd8\xac", "\xd8\xb3\xd9\x85\xd9\x85", "\xd8\xb3\xd9\x85\xd9\x85", "\xd8\xb5\xd8\xad\xd8\xad", "\xd8\xb5\xd8\xad\xd8\xad", "\xd8\xb5\xd9\x85\xd9\x85", "\xd8\xb4\xd8\xad\xd9\x85",
5951 "\xd8\xb4\xd8\xad\xd9\x85", "\xd8\xb4\xd8\xac\xd9\x8a", "\xd8\xb4\xd9\x85\xd8\xae", "\xd8\xb4\xd9\x85\xd8\xae", "\xd8\xb4\xd9\x85\xd9\x85", "\xd8\xb4\xd9\x85\xd9\x85", "\xd8\xb6\xd8\xad\xd9\x89", "\xd8\xb6\xd8\xae\xd9\x85",
5952 "\xd8\xb6\xd8\xae\xd9\x85", "\xd8\xb7\xd9\x85\xd8\xad", "\xd8\xb7\xd9\x85\xd8\xad", "\xd8\xb7\xd9\x85\xd9\x85", "\xd8\xb7\xd9\x85\xd9\x8a", "\xd8\xb9\xd8\xac\xd9\x85", "\xd8\xb9\xd9\x85\xd9\x85", "\xd8\xb9\xd9\x85\xd9\x85",
5953 "\xd8\xb9\xd9\x85\xd9\x89", "\xd8\xba\xd9\x85\xd9\x85", "\xd8\xba\xd9\x85\xd9\x8a", "\xd8\xba\xd9\x85\xd9\x89", "\xd9\x81\xd8\xae\xd9\x85", "\xd9\x81\xd8\xae\xd9\x85", "\xd9\x82\xd9\x85\xd8\xad", "\xd9\x82\xd9\x85\xd9\x85"
5954};
5955
5956static const char *grn_nfkc50_decompose_table_efb6[] = {
5957 "\xd9\x84\xd8\xad\xd9\x85", "\xd9\x84\xd8\xad\xd9\x8a", "\xd9\x84\xd8\xad\xd9\x89", "\xd9\x84\xd8\xac\xd8\xac", "\xd9\x84\xd8\xac\xd8\xac", "\xd9\x84\xd8\xae\xd9\x85", "\xd9\x84\xd8\xae\xd9\x85", "\xd9\x84\xd9\x85\xd8\xad",
5958 "\xd9\x84\xd9\x85\xd8\xad", "\xd9\x85\xd8\xad\xd8\xac", "\xd9\x85\xd8\xad\xd9\x85", "\xd9\x85\xd8\xad\xd9\x8a", "\xd9\x85\xd8\xac\xd8\xad", "\xd9\x85\xd8\xac\xd9\x85", "\xd9\x85\xd8\xae\xd8\xac", "\xd9\x85\xd8\xae\xd9\x85",
5959 NULL, NULL, "\xd9\x85\xd8\xac\xd8\xae", "\xd9\x87\xd9\x85\xd8\xac", "\xd9\x87\xd9\x85\xd9\x85", "\xd9\x86\xd8\xad\xd9\x85", "\xd9\x86\xd8\xad\xd9\x89", "\xd9\x86\xd8\xac\xd9\x85",
5960 "\xd9\x86\xd8\xac\xd9\x85", "\xd9\x86\xd8\xac\xd9\x89", "\xd9\x86\xd9\x85\xd9\x8a", "\xd9\x86\xd9\x85\xd9\x89", "\xd9\x8a\xd9\x85\xd9\x85", "\xd9\x8a\xd9\x85\xd9\x85", "\xd8\xa8\xd8\xae\xd9\x8a", "\xd8\xaa\xd8\xac\xd9\x8a",
5961 "\xd8\xaa\xd8\xac\xd9\x89", "\xd8\xaa\xd8\xae\xd9\x8a", "\xd8\xaa\xd8\xae\xd9\x89", "\xd8\xaa\xd9\x85\xd9\x8a", "\xd8\xaa\xd9\x85\xd9\x89", "\xd8\xac\xd9\x85\xd9\x8a", "\xd8\xac\xd8\xad\xd9\x89", "\xd8\xac\xd9\x85\xd9\x89",
5962 "\xd8\xb3\xd8\xae\xd9\x89", "\xd8\xb5\xd8\xad\xd9\x8a", "\xd8\xb4\xd8\xad\xd9\x8a", "\xd8\xb6\xd8\xad\xd9\x8a", "\xd9\x84\xd8\xac\xd9\x8a", "\xd9\x84\xd9\x85\xd9\x8a", "\xd9\x8a\xd8\xad\xd9\x8a", "\xd9\x8a\xd8\xac\xd9\x8a",
5963 "\xd9\x8a\xd9\x85\xd9\x8a", "\xd9\x85\xd9\x85\xd9\x8a", "\xd9\x82\xd9\x85\xd9\x8a", "\xd9\x86\xd8\xad\xd9\x8a", "\xd9\x82\xd9\x85\xd8\xad", "\xd9\x84\xd8\xad\xd9\x85", "\xd8\xb9\xd9\x85\xd9\x8a", "\xd9\x83\xd9\x85\xd9\x8a",
5964 "\xd9\x86\xd8\xac\xd8\xad", "\xd9\x85\xd8\xae\xd9\x8a", "\xd9\x84\xd8\xac\xd9\x85", "\xd9\x83\xd9\x85\xd9\x85", "\xd9\x84\xd8\xac\xd9\x85", "\xd9\x86\xd8\xac\xd8\xad", "\xd8\xac\xd8\xad\xd9\x8a", "\xd8\xad\xd8\xac\xd9\x8a"
5965};
5966
5967static const char *grn_nfkc50_decompose_table_efb7[] = {
5968 "\xd9\x85\xd8\xac\xd9\x8a", "\xd9\x81\xd9\x85\xd9\x8a", "\xd8\xa8\xd8\xad\xd9\x8a", "\xd9\x83\xd9\x85\xd9\x85", "\xd8\xb9\xd8\xac\xd9\x85", "\xd8\xb5\xd9\x85\xd9\x85", "\xd8\xb3\xd8\xae\xd9\x8a", "\xd9\x86\xd8\xac\xd9\x8a",
5969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5974 "\xd8\xb5\xd9\x84\xdb\x92", "\xd9\x82\xd9\x84\xdb\x92", "\xd8\xa7\xd9\x84\xd9\x84\xd9\x87", "\xd8\xa7\xd9\x83\xd8\xa8\xd8\xb1", "\xd9\x85\xd8\xad\xd9\x85\xd8\xaf", "\xd8\xb5\xd9\x84\xd8\xb9\xd9\x85", "\xd8\xb1\xd8\xb3\xd9\x88\xd9\x84", "\xd8\xb9\xd9\x84\xd9\x8a\xd9\x87",
5975 "\xd9\x88\xd8\xb3\xd9\x84\xd9\x85", "\xd8\xb5\xd9\x84\xd9\x89", "\xd8\xb5\xd9\x84\xd9\x89\x20\xd8\xa7\xd9\x84\xd9\x84\xd9\x87\x20\xd8\xb9\xd9\x84\xd9\x8a\xd9\x87\x20\xd9\x88\xd8\xb3\xd9\x84\xd9\x85", "\xd8\xac\xd9\x84\x20\xd8\xac\xd9\x84\xd8\xa7\xd9\x84\xd9\x87", "\xd8\xb1\xdb\x8c\xd8\xa7\xd9\x84"
5976};
5977
5978static const char *grn_nfkc50_decompose_table_efb8[] = {
5979 "\x2c", "\xe3\x80\x81", "\xe3\x80\x82", "\x3a", "\x3b", "\x21", "\x3f", "\xe3\x80\x96",
5980 "\xe3\x80\x97", "\x2e\x2e\x2e", NULL, NULL, NULL, NULL, NULL, NULL,
5981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5983 "\x2e\x2e", "\xe2\x80\x94", "\xe2\x80\x93", "\x5f", "\x5f", "\x28", "\x29", "\x7b",
5984 "\x7d", "\xe3\x80\x94", "\xe3\x80\x95", "\xe3\x80\x90", "\xe3\x80\x91", "\xe3\x80\x8a", "\xe3\x80\x8b", "\xe3\x80\x88"
5985};
5986
5987static const char *grn_nfkc50_decompose_table_efb9[] = {
5988 "\xe3\x80\x89", "\xe3\x80\x8c", "\xe3\x80\x8d", "\xe3\x80\x8e", "\xe3\x80\x8f", NULL, NULL, "\x5b",
5989 "\x5d", "\xcc\x85", "\xcc\x85", "\xcc\x85", "\xcc\x85", "\x5f", "\x5f", "\x5f",
5990 "\x2c", "\xe3\x80\x81", "\x2e", NULL, "\x3b", "\x3a", "\x3f", "\x21",
5991 "\xe2\x80\x94", "\x28", "\x29", "\x7b", "\x7d", "\xe3\x80\x94", "\xe3\x80\x95", "\x23",
5992 "\x26", "\x2a", "\x2b", "\x2d", "\x3c", "\x3e", "\x3d", NULL,
5993 "\x5c", "\x24", "\x25", "\x40", NULL, NULL, NULL, NULL,
5994 "\xd9\x8b", "\xd9\x80\xd9\x8b", "\xd9\x8c", NULL, "\xd9\x8d", NULL, "\xd9\x8e", "\xd9\x80\xd9\x8e",
5995 "\xd9\x8f", "\xd9\x80\xd9\x8f", "\xd9\x90", "\xd9\x80\xd9\x90", "\xd9\x91", "\xd9\x80\xd9\x91", "\xd9\x92", "\xd9\x80\xd9\x92"
5996};
5997
5998static const char *grn_nfkc50_decompose_table_efba[] = {
5999 "\xd8\xa1", "\xd8\xa2", "\xd8\xa2", "\xd8\xa3", "\xd8\xa3", "\xd8\xa4", "\xd8\xa4", "\xd8\xa5",
6000 "\xd8\xa5", "\xd8\xa6", "\xd8\xa6", "\xd8\xa6", "\xd8\xa6", "\xd8\xa7", "\xd8\xa7", "\xd8\xa8",
6001 "\xd8\xa8", "\xd8\xa8", "\xd8\xa8", "\xd8\xa9", "\xd8\xa9", "\xd8\xaa", "\xd8\xaa", "\xd8\xaa",
6002 "\xd8\xaa", "\xd8\xab", "\xd8\xab", "\xd8\xab", "\xd8\xab", "\xd8\xac", "\xd8\xac", "\xd8\xac",
6003 "\xd8\xac", "\xd8\xad", "\xd8\xad", "\xd8\xad", "\xd8\xad", "\xd8\xae", "\xd8\xae", "\xd8\xae",
6004 "\xd8\xae", "\xd8\xaf", "\xd8\xaf", "\xd8\xb0", "\xd8\xb0", "\xd8\xb1", "\xd8\xb1", "\xd8\xb2",
6005 "\xd8\xb2", "\xd8\xb3", "\xd8\xb3", "\xd8\xb3", "\xd8\xb3", "\xd8\xb4", "\xd8\xb4", "\xd8\xb4",
6006 "\xd8\xb4", "\xd8\xb5", "\xd8\xb5", "\xd8\xb5", "\xd8\xb5", "\xd8\xb6", "\xd8\xb6", "\xd8\xb6"
6007};
6008
6009static const char *grn_nfkc50_decompose_table_efbb[] = {
6010 "\xd8\xb6", "\xd8\xb7", "\xd8\xb7", "\xd8\xb7", "\xd8\xb7", "\xd8\xb8", "\xd8\xb8", "\xd8\xb8",
6011 "\xd8\xb8", "\xd8\xb9", "\xd8\xb9", "\xd8\xb9", "\xd8\xb9", "\xd8\xba", "\xd8\xba", "\xd8\xba",
6012 "\xd8\xba", "\xd9\x81", "\xd9\x81", "\xd9\x81", "\xd9\x81", "\xd9\x82", "\xd9\x82", "\xd9\x82",
6013 "\xd9\x82", "\xd9\x83", "\xd9\x83", "\xd9\x83", "\xd9\x83", "\xd9\x84", "\xd9\x84", "\xd9\x84",
6014 "\xd9\x84", "\xd9\x85", "\xd9\x85", "\xd9\x85", "\xd9\x85", "\xd9\x86", "\xd9\x86", "\xd9\x86",
6015 "\xd9\x86", "\xd9\x87", "\xd9\x87", "\xd9\x87", "\xd9\x87", "\xd9\x88", "\xd9\x88", "\xd9\x89",
6016 "\xd9\x89", "\xd9\x8a", "\xd9\x8a", "\xd9\x8a", "\xd9\x8a", "\xd9\x84\xd8\xa2", "\xd9\x84\xd8\xa2", "\xd9\x84\xd8\xa3",
6017 "\xd9\x84\xd8\xa3", "\xd9\x84\xd8\xa5", "\xd9\x84\xd8\xa5", "\xd9\x84\xd8\xa7", "\xd9\x84\xd8\xa7"
6018};
6019
6020static const char *grn_nfkc50_decompose_table_efbc[] = {
6021 "\x21", "\x22", "\x23", "\x24", "\x25", "\x26", "\x27", "\x28",
6022 "\x29", "\x2a", "\x2b", "\x2c", "\x2d", "\x2e", "\x2f", "\x30",
6023 "\x31", "\x32", "\x33", "\x34", "\x35", "\x36", "\x37", "\x38",
6024 "\x39", "\x3a", "\x3b", "\x3c", "\x3d", "\x3e", "\x3f", "\x40",
6025 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
6026 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70",
6027 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
6028 "\x79", "\x7a", "\x5b", "\x5c", "\x5d", "\x5e", "\x5f"
6029};
6030
6031static const char *grn_nfkc50_decompose_table_efbd[] = {
6032 "\x60", "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67",
6033 "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f",
6034 "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77",
6035 "\x78", "\x79", "\x7a", "\x7b", "\x7c", "\x7d", "\x7e", "\xe2\xa6\x85",
6036 "\xe2\xa6\x86", "\xe3\x80\x82", "\xe3\x80\x8c", "\xe3\x80\x8d", "\xe3\x80\x81", "\xe3\x83\xbb", "\xe3\x83\xb2", "\xe3\x82\xa1",
6037 "\xe3\x82\xa3", "\xe3\x82\xa5", "\xe3\x82\xa7", "\xe3\x82\xa9", "\xe3\x83\xa3", "\xe3\x83\xa5", "\xe3\x83\xa7", "\xe3\x83\x83",
6038 "\xe3\x83\xbc", "\xe3\x82\xa2", "\xe3\x82\xa4", "\xe3\x82\xa6", "\xe3\x82\xa8", "\xe3\x82\xaa", "\xe3\x82\xab", "\xe3\x82\xad",
6039 "\xe3\x82\xaf", "\xe3\x82\xb1", "\xe3\x82\xb3", "\xe3\x82\xb5", "\xe3\x82\xb7", "\xe3\x82\xb9", "\xe3\x82\xbb", "\xe3\x82\xbd"
6040};
6041
6042static const char *grn_nfkc50_decompose_table_efbe[] = {
6043 "\xe3\x82\xbf", "\xe3\x83\x81", "\xe3\x83\x84", "\xe3\x83\x86", "\xe3\x83\x88", "\xe3\x83\x8a", "\xe3\x83\x8b", "\xe3\x83\x8c",
6044 "\xe3\x83\x8d", "\xe3\x83\x8e", "\xe3\x83\x8f", "\xe3\x83\x92", "\xe3\x83\x95", "\xe3\x83\x98", "\xe3\x83\x9b", "\xe3\x83\x9e",
6045 "\xe3\x83\x9f", "\xe3\x83\xa0", "\xe3\x83\xa1", "\xe3\x83\xa2", "\xe3\x83\xa4", "\xe3\x83\xa6", "\xe3\x83\xa8", "\xe3\x83\xa9",
6046 "\xe3\x83\xaa", "\xe3\x83\xab", "\xe3\x83\xac", "\xe3\x83\xad", "\xe3\x83\xaf", "\xe3\x83\xb3", "\xe3\x82\x99", "\xe3\x82\x9a",
6047 "\xe1\x85\xa0", "\xe1\x84\x80", "\xe1\x84\x81", "\xe1\x86\xaa", "\xe1\x84\x82", "\xe1\x86\xac", "\xe1\x86\xad", "\xe1\x84\x83",
6048 "\xe1\x84\x84", "\xe1\x84\x85", "\xe1\x86\xb0", "\xe1\x86\xb1", "\xe1\x86\xb2", "\xe1\x86\xb3", "\xe1\x86\xb4", "\xe1\x86\xb5",
6049 "\xe1\x84\x9a", "\xe1\x84\x86", "\xe1\x84\x87", "\xe1\x84\x88", "\xe1\x84\xa1", "\xe1\x84\x89", "\xe1\x84\x8a", "\xe1\x84\x8b",
6050 "\xe1\x84\x8c", "\xe1\x84\x8d", "\xe1\x84\x8e", "\xe1\x84\x8f", "\xe1\x84\x90", "\xe1\x84\x91", "\xe1\x84\x92"
6051};
6052
6053static const char *grn_nfkc50_decompose_table_efbf[] = {
6054 "\xe1\x85\xa1", "\xe1\x85\xa2", "\xe1\x85\xa3", "\xe1\x85\xa4", "\xe1\x85\xa5", "\xe1\x85\xa6", NULL, NULL,
6055 "\xe1\x85\xa7", "\xe1\x85\xa8", "\xe1\x85\xa9", "\xe1\x85\xaa", "\xe1\x85\xab", "\xe1\x85\xac", NULL, NULL,
6056 "\xe1\x85\xad", "\xe1\x85\xae", "\xe1\x85\xaf", "\xe1\x85\xb0", "\xe1\x85\xb1", "\xe1\x85\xb2", NULL, NULL,
6057 "\xe1\x85\xb3", "\xe1\x85\xb4", "\xe1\x85\xb5", NULL, NULL, NULL, "\xc2\xa2", "\xc2\xa3",
6058 "\xc2\xac", "\xcc\x84", "\xc2\xa6", "\xc2\xa5", "\xe2\x82\xa9", NULL, "\xe2\x94\x82", "\xe2\x86\x90",
6059 "\xe2\x86\x91", "\xe2\x86\x92", "\xe2\x86\x93", "\xe2\x96\xa0", "\xe2\x97\x8b"
6060};
6061
6062static const char *grn_nfkc50_decompose_table_f09d85[] = {
6063 "\xf0\x9d\x85\x97\xf0\x9d\x85\xa5", "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5", "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xae", "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf", "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb0", "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb1", "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb2"
6064};
6065
6066static const char *grn_nfkc50_decompose_table_f09d86[] = {
6067 "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5", "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5", "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5\xf0\x9d\x85\xae", "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5\xf0\x9d\x85\xae", "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf"
6068};
6069
6070static const char *grn_nfkc50_decompose_table_f09d90[] = {
6071 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
6072 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70",
6073 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
6074 "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64", "\x65", "\x66",
6075 "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e",
6076 "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76",
6077 "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64",
6078 "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c"
6079};
6080
6081static const char *grn_nfkc50_decompose_table_f09d91[] = {
6082 "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74",
6083 "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62",
6084 "\x63", "\x64", "\x65", "\x66", "\x67", NULL, "\x69", "\x6a",
6085 "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72",
6086 "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a",
6087 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
6088 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70",
6089 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78"
6090};
6091
6092static const char *grn_nfkc50_decompose_table_f09d92[] = {
6093 "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64", "\x65", "\x66",
6094 "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e",
6095 "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76",
6096 "\x77", "\x78", "\x79", "\x7a", "\x61", NULL, "\x63", "\x64",
6097 NULL, NULL, "\x67", NULL, NULL, "\x6a", "\x6b", NULL,
6098 NULL, "\x6e", "\x6f", "\x70", "\x71", NULL, "\x73", "\x74",
6099 "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62",
6100 "\x63", "\x64", NULL, "\x66", NULL, "\x68", "\x69", "\x6a"
6101};
6102
6103static const char *grn_nfkc50_decompose_table_f09d93[] = {
6104 "\x6b", "\x6c", "\x6d", "\x6e", NULL, "\x70", "\x71", "\x72",
6105 "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a",
6106 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
6107 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70",
6108 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
6109 "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64", "\x65", "\x66",
6110 "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e",
6111 "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76"
6112};
6113
6114static const char *grn_nfkc50_decompose_table_f09d94[] = {
6115 "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62", NULL, "\x64",
6116 "\x65", "\x66", "\x67", NULL, NULL, "\x6a", "\x6b", "\x6c",
6117 "\x6d", "\x6e", "\x6f", "\x70", "\x71", NULL, "\x73", "\x74",
6118 "\x75", "\x76", "\x77", "\x78", "\x79", NULL, "\x61", "\x62",
6119 "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a",
6120 "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72",
6121 "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a",
6122 "\x61", "\x62", NULL, "\x64", "\x65", "\x66", "\x67"
6123};
6124
6125static const char *grn_nfkc50_decompose_table_f09d95[] = {
6126 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", NULL, "\x6f", NULL,
6127 NULL, NULL, "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
6128 "\x79", NULL, "\x61", "\x62", "\x63", "\x64", "\x65", "\x66",
6129 "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e",
6130 "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76",
6131 "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64",
6132 "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c",
6133 "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74"
6134};
6135
6136static const char *grn_nfkc50_decompose_table_f09d96[] = {
6137 "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62",
6138 "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a",
6139 "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72",
6140 "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a",
6141 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
6142 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70",
6143 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
6144 "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64", "\x65", "\x66"
6145};
6146
6147static const char *grn_nfkc50_decompose_table_f09d97[] = {
6148 "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e",
6149 "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76",
6150 "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64",
6151 "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c",
6152 "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74",
6153 "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62",
6154 "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a",
6155 "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72"
6156};
6157
6158static const char *grn_nfkc50_decompose_table_f09d98[] = {
6159 "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a",
6160 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
6161 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70",
6162 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
6163 "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64", "\x65", "\x66",
6164 "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e",
6165 "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76",
6166 "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64"
6167};
6168
6169static const char *grn_nfkc50_decompose_table_f09d99[] = {
6170 "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c",
6171 "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74",
6172 "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a", "\x61", "\x62",
6173 "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6a",
6174 "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70", "\x71", "\x72",
6175 "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7a",
6176 "\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68",
6177 "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e", "\x6f", "\x70"
6178};
6179
6180static const char *grn_nfkc50_decompose_table_f09d9a[] = {
6181 "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78",
6182 "\x79", "\x7a", "\x61", "\x62", "\x63", "\x64", "\x65", "\x66",
6183 "\x67", "\x68", "\x69", "\x6a", "\x6b", "\x6c", "\x6d", "\x6e",
6184 "\x6f", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76",
6185 "\x77", "\x78", "\x79", "\x7a", "\xc4\xb1", "\xc8\xb7", NULL, NULL,
6186 "\xce\x91", "\xce\x92", "\xce\x93", "\xce\x94", "\xce\x95", "\xce\x96", "\xce\x97", "\xce\x98",
6187 "\xce\x99", "\xce\x9a", "\xce\x9b", "\xce\x9c", "\xce\x9d", "\xce\x9e", "\xce\x9f", "\xce\xa0",
6188 "\xce\xa1", "\xce\x98", "\xce\xa3", "\xce\xa4", "\xce\xa5", "\xce\xa6", "\xce\xa7", "\xce\xa8"
6189};
6190
6191static const char *grn_nfkc50_decompose_table_f09d9b[] = {
6192 "\xce\xa9", "\xe2\x88\x87", "\xce\xb1", "\xce\xb2", "\xce\xb3", "\xce\xb4", "\xce\xb5", "\xce\xb6",
6193 "\xce\xb7", "\xce\xb8", "\xce\xb9", "\xce\xba", "\xce\xbb", "\xce\xbc", "\xce\xbd", "\xce\xbe",
6194 "\xce\xbf", "\xcf\x80", "\xcf\x81", "\xcf\x82", "\xcf\x83", "\xcf\x84", "\xcf\x85", "\xcf\x86",
6195 "\xcf\x87", "\xcf\x88", "\xcf\x89", "\xe2\x88\x82", "\xce\xb5", "\xce\xb8", "\xce\xba", "\xcf\x86",
6196 "\xcf\x81", "\xcf\x80", "\xce\x91", "\xce\x92", "\xce\x93", "\xce\x94", "\xce\x95", "\xce\x96",
6197 "\xce\x97", "\xce\x98", "\xce\x99", "\xce\x9a", "\xce\x9b", "\xce\x9c", "\xce\x9d", "\xce\x9e",
6198 "\xce\x9f", "\xce\xa0", "\xce\xa1", "\xce\x98", "\xce\xa3", "\xce\xa4", "\xce\xa5", "\xce\xa6",
6199 "\xce\xa7", "\xce\xa8", "\xce\xa9", "\xe2\x88\x87", "\xce\xb1", "\xce\xb2", "\xce\xb3", "\xce\xb4"
6200};
6201
6202static const char *grn_nfkc50_decompose_table_f09d9c[] = {
6203 "\xce\xb5", "\xce\xb6", "\xce\xb7", "\xce\xb8", "\xce\xb9", "\xce\xba", "\xce\xbb", "\xce\xbc",
6204 "\xce\xbd", "\xce\xbe", "\xce\xbf", "\xcf\x80", "\xcf\x81", "\xcf\x82", "\xcf\x83", "\xcf\x84",
6205 "\xcf\x85", "\xcf\x86", "\xcf\x87", "\xcf\x88", "\xcf\x89", "\xe2\x88\x82", "\xce\xb5", "\xce\xb8",
6206 "\xce\xba", "\xcf\x86", "\xcf\x81", "\xcf\x80", "\xce\x91", "\xce\x92", "\xce\x93", "\xce\x94",
6207 "\xce\x95", "\xce\x96", "\xce\x97", "\xce\x98", "\xce\x99", "\xce\x9a", "\xce\x9b", "\xce\x9c",
6208 "\xce\x9d", "\xce\x9e", "\xce\x9f", "\xce\xa0", "\xce\xa1", "\xce\x98", "\xce\xa3", "\xce\xa4",
6209 "\xce\xa5", "\xce\xa6", "\xce\xa7", "\xce\xa8", "\xce\xa9", "\xe2\x88\x87", "\xce\xb1", "\xce\xb2",
6210 "\xce\xb3", "\xce\xb4", "\xce\xb5", "\xce\xb6", "\xce\xb7", "\xce\xb8", "\xce\xb9", "\xce\xba"
6211};
6212
6213static const char *grn_nfkc50_decompose_table_f09d9d[] = {
6214 "\xce\xbb", "\xce\xbc", "\xce\xbd", "\xce\xbe", "\xce\xbf", "\xcf\x80", "\xcf\x81", "\xcf\x82",
6215 "\xcf\x83", "\xcf\x84", "\xcf\x85", "\xcf\x86", "\xcf\x87", "\xcf\x88", "\xcf\x89", "\xe2\x88\x82",
6216 "\xce\xb5", "\xce\xb8", "\xce\xba", "\xcf\x86", "\xcf\x81", "\xcf\x80", "\xce\x91", "\xce\x92",
6217 "\xce\x93", "\xce\x94", "\xce\x95", "\xce\x96", "\xce\x97", "\xce\x98", "\xce\x99", "\xce\x9a",
6218 "\xce\x9b", "\xce\x9c", "\xce\x9d", "\xce\x9e", "\xce\x9f", "\xce\xa0", "\xce\xa1", "\xce\x98",
6219 "\xce\xa3", "\xce\xa4", "\xce\xa5", "\xce\xa6", "\xce\xa7", "\xce\xa8", "\xce\xa9", "\xe2\x88\x87",
6220 "\xce\xb1", "\xce\xb2", "\xce\xb3", "\xce\xb4", "\xce\xb5", "\xce\xb6", "\xce\xb7", "\xce\xb8",
6221 "\xce\xb9", "\xce\xba", "\xce\xbb", "\xce\xbc", "\xce\xbd", "\xce\xbe", "\xce\xbf", "\xcf\x80"
6222};
6223
6224static const char *grn_nfkc50_decompose_table_f09d9e[] = {
6225 "\xcf\x81", "\xcf\x82", "\xcf\x83", "\xcf\x84", "\xcf\x85", "\xcf\x86", "\xcf\x87", "\xcf\x88",
6226 "\xcf\x89", "\xe2\x88\x82", "\xce\xb5", "\xce\xb8", "\xce\xba", "\xcf\x86", "\xcf\x81", "\xcf\x80",
6227 "\xce\x91", "\xce\x92", "\xce\x93", "\xce\x94", "\xce\x95", "\xce\x96", "\xce\x97", "\xce\x98",
6228 "\xce\x99", "\xce\x9a", "\xce\x9b", "\xce\x9c", "\xce\x9d", "\xce\x9e", "\xce\x9f", "\xce\xa0",
6229 "\xce\xa1", "\xce\x98", "\xce\xa3", "\xce\xa4", "\xce\xa5", "\xce\xa6", "\xce\xa7", "\xce\xa8",
6230 "\xce\xa9", "\xe2\x88\x87", "\xce\xb1", "\xce\xb2", "\xce\xb3", "\xce\xb4", "\xce\xb5", "\xce\xb6",
6231 "\xce\xb7", "\xce\xb8", "\xce\xb9", "\xce\xba", "\xce\xbb", "\xce\xbc", "\xce\xbd", "\xce\xbe",
6232 "\xce\xbf", "\xcf\x80", "\xcf\x81", "\xcf\x82", "\xcf\x83", "\xcf\x84", "\xcf\x85", "\xcf\x86"
6233};
6234
6235static const char *grn_nfkc50_decompose_table_f09d9f[] = {
6236 "\xcf\x87", "\xcf\x88", "\xcf\x89", "\xe2\x88\x82", "\xce\xb5", "\xce\xb8", "\xce\xba", "\xcf\x86",
6237 "\xcf\x81", "\xcf\x80", "\xcf\x9c", "\xcf\x9d", NULL, NULL, "\x30", "\x31",
6238 "\x32", "\x33", "\x34", "\x35", "\x36", "\x37", "\x38", "\x39",
6239 "\x30", "\x31", "\x32", "\x33", "\x34", "\x35", "\x36", "\x37",
6240 "\x38", "\x39", "\x30", "\x31", "\x32", "\x33", "\x34", "\x35",
6241 "\x36", "\x37", "\x38", "\x39", "\x30", "\x31", "\x32", "\x33",
6242 "\x34", "\x35", "\x36", "\x37", "\x38", "\x39", "\x30", "\x31",
6243 "\x32", "\x33", "\x34", "\x35", "\x36", "\x37", "\x38", "\x39"
6244};
6245
6246static const char *grn_nfkc50_decompose_table_f0afa0[] = {
6247 "\xe4\xb8\xbd", "\xe4\xb8\xb8", "\xe4\xb9\x81", "\xf0\xa0\x84\xa2", "\xe4\xbd\xa0", "\xe4\xbe\xae", "\xe4\xbe\xbb", "\xe5\x80\x82",
6248 "\xe5\x81\xba", "\xe5\x82\x99", "\xe5\x83\xa7", "\xe5\x83\x8f", "\xe3\x92\x9e", "\xf0\xa0\x98\xba", "\xe5\x85\x8d", "\xe5\x85\x94",
6249 "\xe5\x85\xa4", "\xe5\x85\xb7", "\xf0\xa0\x94\x9c", "\xe3\x92\xb9", "\xe5\x85\xa7", "\xe5\x86\x8d", "\xf0\xa0\x95\x8b", "\xe5\x86\x97",
6250 "\xe5\x86\xa4", "\xe4\xbb\x8c", "\xe5\x86\xac", "\xe5\x86\xb5", "\xf0\xa9\x87\x9f", "\xe5\x87\xb5", "\xe5\x88\x83", "\xe3\x93\x9f",
6251 "\xe5\x88\xbb", "\xe5\x89\x86", "\xe5\x89\xb2", "\xe5\x89\xb7", "\xe3\x94\x95", "\xe5\x8b\x87", "\xe5\x8b\x89", "\xe5\x8b\xa4",
6252 "\xe5\x8b\xba", "\xe5\x8c\x85", "\xe5\x8c\x86", "\xe5\x8c\x97", "\xe5\x8d\x89", "\xe5\x8d\x91", "\xe5\x8d\x9a", "\xe5\x8d\xb3",
6253 "\xe5\x8d\xbd", "\xe5\x8d\xbf", "\xe5\x8d\xbf", "\xe5\x8d\xbf", "\xf0\xa0\xa8\xac", "\xe7\x81\xb0", "\xe5\x8f\x8a", "\xe5\x8f\x9f",
6254 "\xf0\xa0\xad\xa3", "\xe5\x8f\xab", "\xe5\x8f\xb1", "\xe5\x90\x86", "\xe5\x92\x9e", "\xe5\x90\xb8", "\xe5\x91\x88", "\xe5\x91\xa8"
6255};
6256
6257static const char *grn_nfkc50_decompose_table_f0afa1[] = {
6258 "\xe5\x92\xa2", "\xe5\x93\xb6", "\xe5\x94\x90", "\xe5\x95\x93", "\xe5\x95\xa3", "\xe5\x96\x84", "\xe5\x96\x84", "\xe5\x96\x99",
6259 "\xe5\x96\xab", "\xe5\x96\xb3", "\xe5\x97\x82", "\xe5\x9c\x96", "\xe5\x98\x86", "\xe5\x9c\x97", "\xe5\x99\x91", "\xe5\x99\xb4",
6260 "\xe5\x88\x87", "\xe5\xa3\xae", "\xe5\x9f\x8e", "\xe5\x9f\xb4", "\xe5\xa0\x8d", "\xe5\x9e\x8b", "\xe5\xa0\xb2", "\xe5\xa0\xb1",
6261 "\xe5\xa2\xac", "\xf0\xa1\x93\xa4", "\xe5\xa3\xb2", "\xe5\xa3\xb7", "\xe5\xa4\x86", "\xe5\xa4\x9a", "\xe5\xa4\xa2", "\xe5\xa5\xa2",
6262 "\xf0\xa1\x9a\xa8", "\xf0\xa1\x9b\xaa", "\xe5\xa7\xac", "\xe5\xa8\x9b", "\xe5\xa8\xa7", "\xe5\xa7\x98", "\xe5\xa9\xa6", "\xe3\x9b\xae",
6263 "\xe3\x9b\xbc", "\xe5\xac\x88", "\xe5\xac\xbe", "\xe5\xac\xbe", "\xf0\xa1\xa7\x88", "\xe5\xaf\x83", "\xe5\xaf\x98", "\xe5\xaf\xa7",
6264 "\xe5\xaf\xb3", "\xf0\xa1\xac\x98", "\xe5\xaf\xbf", "\xe5\xb0\x86", "\xe5\xbd\x93", "\xe5\xb0\xa2", "\xe3\x9e\x81", "\xe5\xb1\xa0",
6265 "\xe5\xb1\xae", "\xe5\xb3\x80", "\xe5\xb2\x8d", "\xf0\xa1\xb7\xa4", "\xe5\xb5\x83", "\xf0\xa1\xb7\xa6", "\xe5\xb5\xae", "\xe5\xb5\xab"
6266};
6267
6268static const char *grn_nfkc50_decompose_table_f0afa2[] = {
6269 "\xe5\xb5\xbc", "\xe5\xb7\xa1", "\xe5\xb7\xa2", "\xe3\xa0\xaf", "\xe5\xb7\xbd", "\xe5\xb8\xa8", "\xe5\xb8\xbd", "\xe5\xb9\xa9",
6270 "\xe3\xa1\xa2", "\xf0\xa2\x86\x83", "\xe3\xa1\xbc", "\xe5\xba\xb0", "\xe5\xba\xb3", "\xe5\xba\xb6", "\xe5\xbb\x8a", "\xf0\xaa\x8e\x92",
6271 "\xe5\xbb\xbe", "\xf0\xa2\x8c\xb1", "\xf0\xa2\x8c\xb1", "\xe8\x88\x81", "\xe5\xbc\xa2", "\xe5\xbc\xa2", "\xe3\xa3\x87", "\xf0\xa3\x8a\xb8",
6272 "\xf0\xa6\x87\x9a", "\xe5\xbd\xa2", "\xe5\xbd\xab", "\xe3\xa3\xa3", "\xe5\xbe\x9a", "\xe5\xbf\x8d", "\xe5\xbf\x97", "\xe5\xbf\xb9",
6273 "\xe6\x82\x81", "\xe3\xa4\xba", "\xe3\xa4\x9c", "\xe6\x82\x94", "\xf0\xa2\x9b\x94", "\xe6\x83\x87", "\xe6\x85\x88", "\xe6\x85\x8c",
6274 "\xe6\x85\x8e", "\xe6\x85\x8c", "\xe6\x85\xba", "\xe6\x86\x8e", "\xe6\x86\xb2", "\xe6\x86\xa4", "\xe6\x86\xaf", "\xe6\x87\x9e",
6275 "\xe6\x87\xb2", "\xe6\x87\xb6", "\xe6\x88\x90", "\xe6\x88\x9b", "\xe6\x89\x9d", "\xe6\x8a\xb1", "\xe6\x8b\x94", "\xe6\x8d\x90",
6276 "\xf0\xa2\xac\x8c", "\xe6\x8c\xbd", "\xe6\x8b\xbc", "\xe6\x8d\xa8", "\xe6\x8e\x83", "\xe6\x8f\xa4", "\xf0\xa2\xaf\xb1", "\xe6\x90\xa2"
6277};
6278
6279static const char *grn_nfkc50_decompose_table_f0afa3[] = {
6280 "\xe6\x8f\x85", "\xe6\x8e\xa9", "\xe3\xa8\xae", "\xe6\x91\xa9", "\xe6\x91\xbe", "\xe6\x92\x9d", "\xe6\x91\xb7", "\xe3\xa9\xac",
6281 "\xe6\x95\x8f", "\xe6\x95\xac", "\xf0\xa3\x80\x8a", "\xe6\x97\xa3", "\xe6\x9b\xb8", "\xe6\x99\x89", "\xe3\xac\x99", "\xe6\x9a\x91",
6282 "\xe3\xac\x88", "\xe3\xab\xa4", "\xe5\x86\x92", "\xe5\x86\x95", "\xe6\x9c\x80", "\xe6\x9a\x9c", "\xe8\x82\xad", "\xe4\x8f\x99",
6283 "\xe6\x9c\x97", "\xe6\x9c\x9b", "\xe6\x9c\xa1", "\xe6\x9d\x9e", "\xe6\x9d\x93", "\xf0\xa3\x8f\x83", "\xe3\xad\x89", "\xe6\x9f\xba",
6284 "\xe6\x9e\x85", "\xe6\xa1\x92", "\xe6\xa2\x85", "\xf0\xa3\x91\xad", "\xe6\xa2\x8e", "\xe6\xa0\x9f", "\xe6\xa4\x94", "\xe3\xae\x9d",
6285 "\xe6\xa5\x82", "\xe6\xa6\xa3", "\xe6\xa7\xaa", "\xe6\xaa\xa8", "\xf0\xa3\x9a\xa3", "\xe6\xab\x9b", "\xe3\xb0\x98", "\xe6\xac\xa1",
6286 "\xf0\xa3\xa2\xa7", "\xe6\xad\x94", "\xe3\xb1\x8e", "\xe6\xad\xb2", "\xe6\xae\x9f", "\xe6\xae\xba", "\xe6\xae\xbb", "\xf0\xa3\xaa\x8d",
6287 "\xf0\xa1\xb4\x8b", "\xf0\xa3\xab\xba", "\xe6\xb1\x8e", "\xf0\xa3\xb2\xbc", "\xe6\xb2\xbf", "\xe6\xb3\x8d", "\xe6\xb1\xa7", "\xe6\xb4\x96"
6288};
6289
6290static const char *grn_nfkc50_decompose_table_f0afa4[] = {
6291 "\xe6\xb4\xbe", "\xe6\xb5\xb7", "\xe6\xb5\x81", "\xe6\xb5\xa9", "\xe6\xb5\xb8", "\xe6\xb6\x85", "\xf0\xa3\xb4\x9e", "\xe6\xb4\xb4",
6292 "\xe6\xb8\xaf", "\xe6\xb9\xae", "\xe3\xb4\xb3", "\xe6\xbb\x8b", "\xe6\xbb\x87", "\xf0\xa3\xbb\x91", "\xe6\xb7\xb9", "\xe6\xbd\xae",
6293 "\xf0\xa3\xbd\x9e", "\xf0\xa3\xbe\x8e", "\xe6\xbf\x86", "\xe7\x80\xb9", "\xe7\x80\x9e", "\xe7\x80\x9b", "\xe3\xb6\x96", "\xe7\x81\x8a",
6294 "\xe7\x81\xbd", "\xe7\x81\xb7", "\xe7\x82\xad", "\xf0\xa0\x94\xa5", "\xe7\x85\x85", "\xf0\xa4\x89\xa3", "\xe7\x86\x9c", "\xf0\xa4\x8e\xab",
6295 "\xe7\x88\xa8", "\xe7\x88\xb5", "\xe7\x89\x90", "\xf0\xa4\x98\x88", "\xe7\x8a\x80", "\xe7\x8a\x95", "\xf0\xa4\x9c\xb5", "\xf0\xa4\xa0\x94",
6296 "\xe7\x8d\xba", "\xe7\x8e\x8b", "\xe3\xba\xac", "\xe7\x8e\xa5", "\xe3\xba\xb8", "\xe3\xba\xb8", "\xe7\x91\x87", "\xe7\x91\x9c",
6297 "\xe7\x91\xb1", "\xe7\x92\x85", "\xe7\x93\x8a", "\xe3\xbc\x9b", "\xe7\x94\xa4", "\xf0\xa4\xb0\xb6", "\xe7\x94\xbe", "\xf0\xa4\xb2\x92",
6298 "\xe7\x95\xb0", "\xf0\xa2\x86\x9f", "\xe7\x98\x90", "\xf0\xa4\xbe\xa1", "\xf0\xa4\xbe\xb8", "\xf0\xa5\x81\x84", "\xe3\xbf\xbc", "\xe4\x80\x88"
6299};
6300
6301static const char *grn_nfkc50_decompose_table_f0afa5[] = {
6302 "\xe7\x9b\xb4", "\xf0\xa5\x83\xb3", "\xf0\xa5\x83\xb2", "\xf0\xa5\x84\x99", "\xf0\xa5\x84\xb3", "\xe7\x9c\x9e", "\xe7\x9c\x9f", "\xe7\x9c\x9f",
6303 "\xe7\x9d\x8a", "\xe4\x80\xb9", "\xe7\x9e\x8b", "\xe4\x81\x86", "\xe4\x82\x96", "\xf0\xa5\x90\x9d", "\xe7\xa1\x8e", "\xe7\xa2\x8c",
6304 "\xe7\xa3\x8c", "\xe4\x83\xa3", "\xf0\xa5\x98\xa6", "\xe7\xa5\x96", "\xf0\xa5\x9a\x9a", "\xf0\xa5\x9b\x85", "\xe7\xa6\x8f", "\xe7\xa7\xab",
6305 "\xe4\x84\xaf", "\xe7\xa9\x80", "\xe7\xa9\x8a", "\xe7\xa9\x8f", "\xf0\xa5\xa5\xbc", "\xf0\xa5\xaa\xa7", "\xf0\xa5\xaa\xa7", "\xe7\xab\xae",
6306 "\xe4\x88\x82", "\xf0\xa5\xae\xab", "\xe7\xaf\x86", "\xe7\xaf\x89", "\xe4\x88\xa7", "\xf0\xa5\xb2\x80", "\xe7\xb3\x92", "\xe4\x8a\xa0",
6307 "\xe7\xb3\xa8", "\xe7\xb3\xa3", "\xe7\xb4\x80", "\xf0\xa5\xbe\x86", "\xe7\xb5\xa3", "\xe4\x8c\x81", "\xe7\xb7\x87", "\xe7\xb8\x82",
6308 "\xe7\xb9\x85", "\xe4\x8c\xb4", "\xf0\xa6\x88\xa8", "\xf0\xa6\x89\x87", "\xe4\x8d\x99", "\xf0\xa6\x8b\x99", "\xe7\xbd\xba", "\xf0\xa6\x8c\xbe",
6309 "\xe7\xbe\x95", "\xe7\xbf\xba", "\xe8\x80\x85", "\xf0\xa6\x93\x9a", "\xf0\xa6\x94\xa3", "\xe8\x81\xa0", "\xf0\xa6\x96\xa8", "\xe8\x81\xb0"
6310};
6311
6312static const char *grn_nfkc50_decompose_table_f0afa6[] = {
6313 "\xf0\xa3\x8d\x9f", "\xe4\x8f\x95", "\xe8\x82\xb2", "\xe8\x84\x83", "\xe4\x90\x8b", "\xe8\x84\xbe", "\xe5\xaa\xb5", "\xf0\xa6\x9e\xa7",
6314 "\xf0\xa6\x9e\xb5", "\xf0\xa3\x8e\x93", "\xf0\xa3\x8e\x9c", "\xe8\x88\x81", "\xe8\x88\x84", "\xe8\xbe\x9e", "\xe4\x91\xab", "\xe8\x8a\x91",
6315 "\xe8\x8a\x8b", "\xe8\x8a\x9d", "\xe5\x8a\xb3", "\xe8\x8a\xb1", "\xe8\x8a\xb3", "\xe8\x8a\xbd", "\xe8\x8b\xa6", "\xf0\xa6\xac\xbc",
6316 "\xe8\x8b\xa5", "\xe8\x8c\x9d", "\xe8\x8d\xa3", "\xe8\x8e\xad", "\xe8\x8c\xa3", "\xe8\x8e\xbd", "\xe8\x8f\xa7", "\xe8\x91\x97",
6317 "\xe8\x8d\x93", "\xe8\x8f\x8a", "\xe8\x8f\x8c", "\xe8\x8f\x9c", "\xf0\xa6\xb0\xb6", "\xf0\xa6\xb5\xab", "\xf0\xa6\xb3\x95", "\xe4\x94\xab",
6318 "\xe8\x93\xb1", "\xe8\x93\xb3", "\xe8\x94\x96", "\xf0\xa7\x8f\x8a", "\xe8\x95\xa4", "\xf0\xa6\xbc\xac", "\xe4\x95\x9d", "\xe4\x95\xa1",
6319 "\xf0\xa6\xbe\xb1", "\xf0\xa7\x83\x92", "\xe4\x95\xab", "\xe8\x99\x90", "\xe8\x99\x9c", "\xe8\x99\xa7", "\xe8\x99\xa9", "\xe8\x9a\xa9",
6320 "\xe8\x9a\x88", "\xe8\x9c\x8e", "\xe8\x9b\xa2", "\xe8\x9d\xb9", "\xe8\x9c\xa8", "\xe8\x9d\xab", "\xe8\x9e\x86", "\xe4\x97\x97"
6321};
6322
6323static const char *grn_nfkc50_decompose_table_f0afa7[] = {
6324 "\xe8\x9f\xa1", "\xe8\xa0\x81", "\xe4\x97\xb9", "\xe8\xa1\xa0", "\xe8\xa1\xa3", "\xf0\xa7\x99\xa7", "\xe8\xa3\x97", "\xe8\xa3\x9e",
6325 "\xe4\x98\xb5", "\xe8\xa3\xba", "\xe3\x92\xbb", "\xf0\xa7\xa2\xae", "\xf0\xa7\xa5\xa6", "\xe4\x9a\xbe", "\xe4\x9b\x87", "\xe8\xaa\xa0",
6326 "\xe8\xab\xad", "\xe8\xae\x8a", "\xe8\xb1\x95", "\xf0\xa7\xb2\xa8", "\xe8\xb2\xab", "\xe8\xb3\x81", "\xe8\xb4\x9b", "\xe8\xb5\xb7",
6327 "\xf0\xa7\xbc\xaf", "\xf0\xa0\xa0\x84", "\xe8\xb7\x8b", "\xe8\xb6\xbc", "\xe8\xb7\xb0", "\xf0\xa0\xa3\x9e", "\xe8\xbb\x94", "\xe8\xbc\xb8",
6328 "\xf0\xa8\x97\x92", "\xf0\xa8\x97\xad", "\xe9\x82\x94", "\xe9\x83\xb1", "\xe9\x84\x91", "\xf0\xa8\x9c\xae", "\xe9\x84\x9b", "\xe9\x88\xb8",
6329 "\xe9\x8b\x97", "\xe9\x8b\x98", "\xe9\x89\xbc", "\xe9\x8f\xb9", "\xe9\x90\x95", "\xf0\xa8\xaf\xba", "\xe9\x96\x8b", "\xe4\xa6\x95",
6330 "\xe9\x96\xb7", "\xf0\xa8\xb5\xb7", "\xe4\xa7\xa6", "\xe9\x9b\x83", "\xe5\xb6\xb2", "\xe9\x9c\xa3", "\xf0\xa9\x85\x85", "\xf0\xa9\x88\x9a",
6331 "\xe4\xa9\xae", "\xe4\xa9\xb6", "\xe9\x9f\xa0", "\xf0\xa9\x90\x8a", "\xe4\xaa\xb2", "\xf0\xa9\x92\x96", "\xe9\xa0\x8b", "\xe9\xa0\x8b"
6332};
6333
6334static const char *grn_nfkc50_decompose_table_f0afa8[] = {
6335 "\xe9\xa0\xa9", "\xf0\xa9\x96\xb6", "\xe9\xa3\xa2", "\xe4\xac\xb3", "\xe9\xa4\xa9", "\xe9\xa6\xa7", "\xe9\xa7\x82", "\xe9\xa7\xbe",
6336 "\xe4\xaf\x8e", "\xf0\xa9\xac\xb0", "\xe9\xac\x92", "\xe9\xb1\x80", "\xe9\xb3\xbd", "\xe4\xb3\x8e", "\xe4\xb3\xad", "\xe9\xb5\xa7",
6337 "\xf0\xaa\x83\x8e", "\xe4\xb3\xb8", "\xf0\xaa\x84\x85", "\xf0\xaa\x88\x8e", "\xf0\xaa\x8a\x91", "\xe9\xba\xbb", "\xe4\xb5\x96", "\xe9\xbb\xb9",
6338 "\xe9\xbb\xbe", "\xe9\xbc\x85", "\xe9\xbc\x8f", "\xe9\xbc\x96", "\xe9\xbc\xbb", "\xf0\xaa\x98\x80"
6339};
6340
6341const char *
6342grn_nfkc50_decompose(const unsigned char *utf8)
6343{
6344 if (utf8[0] < 0x80) {
6345 if (utf8[0] >= 0x41 &&
6346 utf8[0] <= 0x5a) {
6347 return grn_nfkc50_decompose_table_[utf8[0] - 0x41];
6348 } else {
6349 return NULL;
6350 }
6351 } else {
6352 switch (utf8[0]) {
6353 case 0xc2 :
6354 if (utf8[1] >= 0xa0 &&
6355 utf8[1] <= 0xbe) {
6356 return grn_nfkc50_decompose_table_c2[utf8[1] - 0xa0];
6357 }
6358 break;
6359 case 0xc3 :
6360 if (utf8[1] >= 0x80 &&
6361 utf8[1] <= 0x9d) {
6362 return grn_nfkc50_decompose_table_c3[utf8[1] - 0x80];
6363 }
6364 break;
6365 case 0xc4 :
6366 return grn_nfkc50_decompose_table_c4[utf8[1] - 0x80];
6367 case 0xc5 :
6368 return grn_nfkc50_decompose_table_c5[utf8[1] - 0x80];
6369 case 0xc6 :
6370 if (utf8[1] >= 0xa0 &&
6371 utf8[1] <= 0xaf) {
6372 return grn_nfkc50_decompose_table_c6[utf8[1] - 0xa0];
6373 }
6374 break;
6375 case 0xc7 :
6376 if (utf8[1] >= 0x84 &&
6377 utf8[1] <= 0xba) {
6378 return grn_nfkc50_decompose_table_c7[utf8[1] - 0x84];
6379 }
6380 break;
6381 case 0xc8 :
6382 if (utf8[1] >= 0x80 &&
6383 utf8[1] <= 0xb2) {
6384 return grn_nfkc50_decompose_table_c8[utf8[1] - 0x80];
6385 }
6386 break;
6387 case 0xca :
6388 if (utf8[1] >= 0xb0 &&
6389 utf8[1] <= 0xb8) {
6390 return grn_nfkc50_decompose_table_ca[utf8[1] - 0xb0];
6391 }
6392 break;
6393 case 0xcb :
6394 if (utf8[1] >= 0x98 &&
6395 utf8[1] <= 0xa4) {
6396 return grn_nfkc50_decompose_table_cb[utf8[1] - 0x98];
6397 }
6398 break;
6399 case 0xcd :
6400 if (utf8[1] >= 0x80 &&
6401 utf8[1] <= 0xbe) {
6402 return grn_nfkc50_decompose_table_cd[utf8[1] - 0x80];
6403 }
6404 break;
6405 case 0xce :
6406 if (utf8[1] >= 0x84 &&
6407 utf8[1] <= 0x87) {
6408 return grn_nfkc50_decompose_table_ce[utf8[1] - 0x84];
6409 }
6410 break;
6411 case 0xcf :
6412 if (utf8[1] >= 0x90 &&
6413 utf8[1] <= 0xb9) {
6414 return grn_nfkc50_decompose_table_cf[utf8[1] - 0x90];
6415 }
6416 break;
6417 case 0xd6 :
6418 if (utf8[1] == 0x87) {
6419 return "\xd5\xa5\xd6\x82";
6420 }
6421 break;
6422 case 0xd9 :
6423 if (utf8[1] >= 0xb5 &&
6424 utf8[1] <= 0xb8) {
6425 return grn_nfkc50_decompose_table_d9[utf8[1] - 0xb5];
6426 }
6427 break;
6428 case 0xe0 :
6429 switch (utf8[1]) {
6430 case 0xa5 :
6431 if (utf8[2] >= 0x98 &&
6432 utf8[2] <= 0x9f) {
6433 return grn_nfkc50_decompose_table_e0a5[utf8[2] - 0x98];
6434 }
6435 break;
6436 case 0xa7 :
6437 if (utf8[2] >= 0x9c &&
6438 utf8[2] <= 0x9f) {
6439 return grn_nfkc50_decompose_table_e0a7[utf8[2] - 0x9c];
6440 }
6441 break;
6442 case 0xa8 :
6443 if (utf8[2] >= 0xb3 &&
6444 utf8[2] <= 0xb6) {
6445 return grn_nfkc50_decompose_table_e0a8[utf8[2] - 0xb3];
6446 }
6447 break;
6448 case 0xa9 :
6449 if (utf8[2] >= 0x99 &&
6450 utf8[2] <= 0x9e) {
6451 return grn_nfkc50_decompose_table_e0a9[utf8[2] - 0x99];
6452 }
6453 break;
6454 case 0xad :
6455 if (utf8[2] >= 0x9c &&
6456 utf8[2] <= 0x9d) {
6457 return grn_nfkc50_decompose_table_e0ad[utf8[2] - 0x9c];
6458 }
6459 break;
6460 case 0xb8 :
6461 if (utf8[2] == 0xb3) {
6462 return "\xe0\xb9\x8d\xe0\xb8\xb2";
6463 }
6464 break;
6465 case 0xba :
6466 if (utf8[2] == 0xb3) {
6467 return "\xe0\xbb\x8d\xe0\xba\xb2";
6468 }
6469 break;
6470 case 0xbb :
6471 if (utf8[2] >= 0x9c &&
6472 utf8[2] <= 0x9d) {
6473 return grn_nfkc50_decompose_table_e0bb[utf8[2] - 0x9c];
6474 }
6475 break;
6476 case 0xbc :
6477 if (utf8[2] == 0x8c) {
6478 return "\xe0\xbc\x8b";
6479 }
6480 break;
6481 case 0xbd :
6482 if (utf8[2] >= 0x83 &&
6483 utf8[2] <= 0xb9) {
6484 return grn_nfkc50_decompose_table_e0bd[utf8[2] - 0x83];
6485 }
6486 break;
6487 case 0xbe :
6488 if (utf8[2] >= 0x81 &&
6489 utf8[2] <= 0xb9) {
6490 return grn_nfkc50_decompose_table_e0be[utf8[2] - 0x81];
6491 }
6492 break;
6493 default :
6494 break;
6495 }
6496 break;
6497 case 0xe1 :
6498 switch (utf8[1]) {
6499 case 0x83 :
6500 if (utf8[2] == 0xbc) {
6501 return "\xe1\x83\x9c";
6502 }
6503 break;
6504 case 0xb4 :
6505 if (utf8[2] >= 0xac &&
6506 utf8[2] <= 0xbf) {
6507 return grn_nfkc50_decompose_table_e1b4[utf8[2] - 0xac];
6508 }
6509 break;
6510 case 0xb5 :
6511 if (utf8[2] >= 0x80 &&
6512 utf8[2] <= 0xb8) {
6513 return grn_nfkc50_decompose_table_e1b5[utf8[2] - 0x80];
6514 }
6515 break;
6516 case 0xb6 :
6517 if (utf8[2] >= 0x9b &&
6518 utf8[2] <= 0xbf) {
6519 return grn_nfkc50_decompose_table_e1b6[utf8[2] - 0x9b];
6520 }
6521 break;
6522 case 0xb8 :
6523 if (utf8[2] >= 0x80 &&
6524 utf8[2] <= 0xbe) {
6525 return grn_nfkc50_decompose_table_e1b8[utf8[2] - 0x80];
6526 }
6527 break;
6528 case 0xb9 :
6529 if (utf8[2] >= 0x80 &&
6530 utf8[2] <= 0xbe) {
6531 return grn_nfkc50_decompose_table_e1b9[utf8[2] - 0x80];
6532 }
6533 break;
6534 case 0xba :
6535 if (utf8[2] >= 0x80 &&
6536 utf8[2] <= 0xbe) {
6537 return grn_nfkc50_decompose_table_e1ba[utf8[2] - 0x80];
6538 }
6539 break;
6540 case 0xbb :
6541 if (utf8[2] >= 0x80 &&
6542 utf8[2] <= 0xb8) {
6543 return grn_nfkc50_decompose_table_e1bb[utf8[2] - 0x80];
6544 }
6545 break;
6546 case 0xbd :
6547 if (utf8[2] >= 0xb1 &&
6548 utf8[2] <= 0xbd) {
6549 return grn_nfkc50_decompose_table_e1bd[utf8[2] - 0xb1];
6550 }
6551 break;
6552 case 0xbe :
6553 if (utf8[2] >= 0xbb &&
6554 utf8[2] <= 0xbf) {
6555 return grn_nfkc50_decompose_table_e1be[utf8[2] - 0xbb];
6556 }
6557 break;
6558 case 0xbf :
6559 if (utf8[2] >= 0x80 &&
6560 utf8[2] <= 0xbe) {
6561 return grn_nfkc50_decompose_table_e1bf[utf8[2] - 0x80];
6562 }
6563 break;
6564 default :
6565 break;
6566 }
6567 break;
6568 case 0xe2 :
6569 switch (utf8[1]) {
6570 case 0x80 :
6571 if (utf8[2] >= 0x80 &&
6572 utf8[2] <= 0xbe) {
6573 return grn_nfkc50_decompose_table_e280[utf8[2] - 0x80];
6574 }
6575 break;
6576 case 0x81 :
6577 if (utf8[2] >= 0x87 &&
6578 utf8[2] <= 0xbf) {
6579 return grn_nfkc50_decompose_table_e281[utf8[2] - 0x87];
6580 }
6581 break;
6582 case 0x82 :
6583 if (utf8[2] >= 0x80 &&
6584 utf8[2] <= 0xa8) {
6585 return grn_nfkc50_decompose_table_e282[utf8[2] - 0x80];
6586 }
6587 break;
6588 case 0x84 :
6589 return grn_nfkc50_decompose_table_e284[utf8[2] - 0x80];
6590 case 0x85 :
6591 return grn_nfkc50_decompose_table_e285[utf8[2] - 0x80];
6592 case 0x88 :
6593 if (utf8[2] >= 0xac &&
6594 utf8[2] <= 0xb0) {
6595 return grn_nfkc50_decompose_table_e288[utf8[2] - 0xac];
6596 }
6597 break;
6598 case 0x8c :
6599 if (utf8[2] >= 0xa9 &&
6600 utf8[2] <= 0xaa) {
6601 return grn_nfkc50_decompose_table_e28c[utf8[2] - 0xa9];
6602 }
6603 break;
6604 case 0x91 :
6605 if (utf8[2] >= 0xa0 &&
6606 utf8[2] <= 0xbf) {
6607 return grn_nfkc50_decompose_table_e291[utf8[2] - 0xa0];
6608 }
6609 break;
6610 case 0x92 :
6611 return grn_nfkc50_decompose_table_e292[utf8[2] - 0x80];
6612 case 0x93 :
6613 if (utf8[2] >= 0x80 &&
6614 utf8[2] <= 0xaa) {
6615 return grn_nfkc50_decompose_table_e293[utf8[2] - 0x80];
6616 }
6617 break;
6618 case 0xa8 :
6619 if (utf8[2] == 0x8c) {
6620 return "\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab";
6621 }
6622 break;
6623 case 0xa9 :
6624 if (utf8[2] >= 0xb4 &&
6625 utf8[2] <= 0xb6) {
6626 return grn_nfkc50_decompose_table_e2a9[utf8[2] - 0xb4];
6627 }
6628 break;
6629 case 0xab :
6630 if (utf8[2] == 0x9c) {
6631 return "\xe2\xab\x9d\xcc\xb8";
6632 }
6633 break;
6634 case 0xb5 :
6635 if (utf8[2] == 0xaf) {
6636 return "\xe2\xb5\xa1";
6637 }
6638 break;
6639 case 0xba :
6640 if (utf8[2] == 0x9f) {
6641 return "\xe6\xaf\x8d";
6642 }
6643 break;
6644 case 0xbb :
6645 if (utf8[2] == 0xb3) {
6646 return "\xe9\xbe\x9f";
6647 }
6648 break;
6649 case 0xbc :
6650 return grn_nfkc50_decompose_table_e2bc[utf8[2] - 0x80];
6651 case 0xbd :
6652 return grn_nfkc50_decompose_table_e2bd[utf8[2] - 0x80];
6653 case 0xbe :
6654 return grn_nfkc50_decompose_table_e2be[utf8[2] - 0x80];
6655 case 0xbf :
6656 if (utf8[2] >= 0x80 &&
6657 utf8[2] <= 0x95) {
6658 return grn_nfkc50_decompose_table_e2bf[utf8[2] - 0x80];
6659 }
6660 break;
6661 default :
6662 break;
6663 }
6664 break;
6665 case 0xe3 :
6666 switch (utf8[1]) {
6667 case 0x80 :
6668 if (utf8[2] >= 0x80 &&
6669 utf8[2] <= 0xba) {
6670 return grn_nfkc50_decompose_table_e380[utf8[2] - 0x80];
6671 }
6672 break;
6673 case 0x82 :
6674 if (utf8[2] >= 0x9b &&
6675 utf8[2] <= 0x9f) {
6676 return grn_nfkc50_decompose_table_e382[utf8[2] - 0x9b];
6677 }
6678 break;
6679 case 0x83 :
6680 if (utf8[2] == 0xbf) {
6681 return "\xe3\x82\xb3\xe3\x83\x88";
6682 }
6683 break;
6684 case 0x84 :
6685 if (utf8[2] >= 0xb1 &&
6686 utf8[2] <= 0xbf) {
6687 return grn_nfkc50_decompose_table_e384[utf8[2] - 0xb1];
6688 }
6689 break;
6690 case 0x85 :
6691 return grn_nfkc50_decompose_table_e385[utf8[2] - 0x80];
6692 case 0x86 :
6693 if (utf8[2] >= 0x80 &&
6694 utf8[2] <= 0x9f) {
6695 return grn_nfkc50_decompose_table_e386[utf8[2] - 0x80];
6696 }
6697 break;
6698 case 0x88 :
6699 return grn_nfkc50_decompose_table_e388[utf8[2] - 0x80];
6700 case 0x89 :
6701 if (utf8[2] >= 0x80 &&
6702 utf8[2] <= 0xbe) {
6703 return grn_nfkc50_decompose_table_e389[utf8[2] - 0x80];
6704 }
6705 break;
6706 case 0x8a :
6707 return grn_nfkc50_decompose_table_e38a[utf8[2] - 0x80];
6708 case 0x8b :
6709 if (utf8[2] >= 0x80 &&
6710 utf8[2] <= 0xbe) {
6711 return grn_nfkc50_decompose_table_e38b[utf8[2] - 0x80];
6712 }
6713 break;
6714 case 0x8c :
6715 return grn_nfkc50_decompose_table_e38c[utf8[2] - 0x80];
6716 case 0x8d :
6717 return grn_nfkc50_decompose_table_e38d[utf8[2] - 0x80];
6718 case 0x8e :
6719 return grn_nfkc50_decompose_table_e38e[utf8[2] - 0x80];
6720 case 0x8f :
6721 return grn_nfkc50_decompose_table_e38f[utf8[2] - 0x80];
6722 default :
6723 break;
6724 }
6725 break;
6726 case 0xef :
6727 switch (utf8[1]) {
6728 case 0xa4 :
6729 return grn_nfkc50_decompose_table_efa4[utf8[2] - 0x80];
6730 case 0xa5 :
6731 return grn_nfkc50_decompose_table_efa5[utf8[2] - 0x80];
6732 case 0xa6 :
6733 return grn_nfkc50_decompose_table_efa6[utf8[2] - 0x80];
6734 case 0xa7 :
6735 return grn_nfkc50_decompose_table_efa7[utf8[2] - 0x80];
6736 case 0xa8 :
6737 return grn_nfkc50_decompose_table_efa8[utf8[2] - 0x80];
6738 case 0xa9 :
6739 return grn_nfkc50_decompose_table_efa9[utf8[2] - 0x80];
6740 case 0xaa :
6741 return grn_nfkc50_decompose_table_efaa[utf8[2] - 0x80];
6742 case 0xab :
6743 if (utf8[2] >= 0x80 &&
6744 utf8[2] <= 0x99) {
6745 return grn_nfkc50_decompose_table_efab[utf8[2] - 0x80];
6746 }
6747 break;
6748 case 0xac :
6749 if (utf8[2] >= 0x80 &&
6750 utf8[2] <= 0xbe) {
6751 return grn_nfkc50_decompose_table_efac[utf8[2] - 0x80];
6752 }
6753 break;
6754 case 0xad :
6755 return grn_nfkc50_decompose_table_efad[utf8[2] - 0x80];
6756 case 0xae :
6757 if (utf8[2] >= 0x80 &&
6758 utf8[2] <= 0xb1) {
6759 return grn_nfkc50_decompose_table_efae[utf8[2] - 0x80];
6760 }
6761 break;
6762 case 0xaf :
6763 if (utf8[2] >= 0x93 &&
6764 utf8[2] <= 0xbf) {
6765 return grn_nfkc50_decompose_table_efaf[utf8[2] - 0x93];
6766 }
6767 break;
6768 case 0xb0 :
6769 return grn_nfkc50_decompose_table_efb0[utf8[2] - 0x80];
6770 case 0xb1 :
6771 return grn_nfkc50_decompose_table_efb1[utf8[2] - 0x80];
6772 case 0xb2 :
6773 return grn_nfkc50_decompose_table_efb2[utf8[2] - 0x80];
6774 case 0xb3 :
6775 return grn_nfkc50_decompose_table_efb3[utf8[2] - 0x80];
6776 case 0xb4 :
6777 if (utf8[2] >= 0x80 &&
6778 utf8[2] <= 0xbd) {
6779 return grn_nfkc50_decompose_table_efb4[utf8[2] - 0x80];
6780 }
6781 break;
6782 case 0xb5 :
6783 if (utf8[2] >= 0x90 &&
6784 utf8[2] <= 0xbf) {
6785 return grn_nfkc50_decompose_table_efb5[utf8[2] - 0x90];
6786 }
6787 break;
6788 case 0xb6 :
6789 return grn_nfkc50_decompose_table_efb6[utf8[2] - 0x80];
6790 case 0xb7 :
6791 if (utf8[2] >= 0x80 &&
6792 utf8[2] <= 0xbc) {
6793 return grn_nfkc50_decompose_table_efb7[utf8[2] - 0x80];
6794 }
6795 break;
6796 case 0xb8 :
6797 if (utf8[2] >= 0x90 &&
6798 utf8[2] <= 0xbf) {
6799 return grn_nfkc50_decompose_table_efb8[utf8[2] - 0x90];
6800 }
6801 break;
6802 case 0xb9 :
6803 return grn_nfkc50_decompose_table_efb9[utf8[2] - 0x80];
6804 case 0xba :
6805 return grn_nfkc50_decompose_table_efba[utf8[2] - 0x80];
6806 case 0xbb :
6807 if (utf8[2] >= 0x80 &&
6808 utf8[2] <= 0xbc) {
6809 return grn_nfkc50_decompose_table_efbb[utf8[2] - 0x80];
6810 }
6811 break;
6812 case 0xbc :
6813 if (utf8[2] >= 0x81 &&
6814 utf8[2] <= 0xbf) {
6815 return grn_nfkc50_decompose_table_efbc[utf8[2] - 0x81];
6816 }
6817 break;
6818 case 0xbd :
6819 return grn_nfkc50_decompose_table_efbd[utf8[2] - 0x80];
6820 case 0xbe :
6821 if (utf8[2] >= 0x80 &&
6822 utf8[2] <= 0xbe) {
6823 return grn_nfkc50_decompose_table_efbe[utf8[2] - 0x80];
6824 }
6825 break;
6826 case 0xbf :
6827 if (utf8[2] >= 0x82 &&
6828 utf8[2] <= 0xae) {
6829 return grn_nfkc50_decompose_table_efbf[utf8[2] - 0x82];
6830 }
6831 break;
6832 default :
6833 break;
6834 }
6835 break;
6836 case 0xf0 :
6837 switch (utf8[1]) {
6838 case 0x9d :
6839 switch (utf8[2]) {
6840 case 0x85 :
6841 if (utf8[3] >= 0x9e &&
6842 utf8[3] <= 0xa4) {
6843 return grn_nfkc50_decompose_table_f09d85[utf8[3] - 0x9e];
6844 }
6845 break;
6846 case 0x86 :
6847 if (utf8[3] >= 0xbb &&
6848 utf8[3] <= 0xbf) {
6849 return grn_nfkc50_decompose_table_f09d86[utf8[3] - 0xbb];
6850 }
6851 break;
6852 case 0x87 :
6853 if (utf8[3] == 0x80) {
6854 return "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf";
6855 }
6856 break;
6857 case 0x90 :
6858 return grn_nfkc50_decompose_table_f09d90[utf8[3] - 0x80];
6859 case 0x91 :
6860 return grn_nfkc50_decompose_table_f09d91[utf8[3] - 0x80];
6861 case 0x92 :
6862 return grn_nfkc50_decompose_table_f09d92[utf8[3] - 0x80];
6863 case 0x93 :
6864 return grn_nfkc50_decompose_table_f09d93[utf8[3] - 0x80];
6865 case 0x94 :
6866 if (utf8[3] >= 0x80 &&
6867 utf8[3] <= 0xbe) {
6868 return grn_nfkc50_decompose_table_f09d94[utf8[3] - 0x80];
6869 }
6870 break;
6871 case 0x95 :
6872 return grn_nfkc50_decompose_table_f09d95[utf8[3] - 0x80];
6873 case 0x96 :
6874 return grn_nfkc50_decompose_table_f09d96[utf8[3] - 0x80];
6875 case 0x97 :
6876 return grn_nfkc50_decompose_table_f09d97[utf8[3] - 0x80];
6877 case 0x98 :
6878 return grn_nfkc50_decompose_table_f09d98[utf8[3] - 0x80];
6879 case 0x99 :
6880 return grn_nfkc50_decompose_table_f09d99[utf8[3] - 0x80];
6881 case 0x9a :
6882 return grn_nfkc50_decompose_table_f09d9a[utf8[3] - 0x80];
6883 case 0x9b :
6884 return grn_nfkc50_decompose_table_f09d9b[utf8[3] - 0x80];
6885 case 0x9c :
6886 return grn_nfkc50_decompose_table_f09d9c[utf8[3] - 0x80];
6887 case 0x9d :
6888 return grn_nfkc50_decompose_table_f09d9d[utf8[3] - 0x80];
6889 case 0x9e :
6890 return grn_nfkc50_decompose_table_f09d9e[utf8[3] - 0x80];
6891 case 0x9f :
6892 return grn_nfkc50_decompose_table_f09d9f[utf8[3] - 0x80];
6893 default :
6894 break;
6895 }
6896 break;
6897 case 0xaf :
6898 switch (utf8[2]) {
6899 case 0xa0 :
6900 return grn_nfkc50_decompose_table_f0afa0[utf8[3] - 0x80];
6901 case 0xa1 :
6902 return grn_nfkc50_decompose_table_f0afa1[utf8[3] - 0x80];
6903 case 0xa2 :
6904 return grn_nfkc50_decompose_table_f0afa2[utf8[3] - 0x80];
6905 case 0xa3 :
6906 return grn_nfkc50_decompose_table_f0afa3[utf8[3] - 0x80];
6907 case 0xa4 :
6908 return grn_nfkc50_decompose_table_f0afa4[utf8[3] - 0x80];
6909 case 0xa5 :
6910 return grn_nfkc50_decompose_table_f0afa5[utf8[3] - 0x80];
6911 case 0xa6 :
6912 return grn_nfkc50_decompose_table_f0afa6[utf8[3] - 0x80];
6913 case 0xa7 :
6914 return grn_nfkc50_decompose_table_f0afa7[utf8[3] - 0x80];
6915 case 0xa8 :
6916 if (utf8[3] >= 0x80 &&
6917 utf8[3] <= 0x9d) {
6918 return grn_nfkc50_decompose_table_f0afa8[utf8[3] - 0x80];
6919 }
6920 break;
6921 default :
6922 break;
6923 }
6924 break;
6925 default :
6926 break;
6927 }
6928 break;
6929 default :
6930 break;
6931 }
6932 }
6933
6934 return NULL;
6935}
6936
6937static const char *grn_nfkc50_compose_prefix_cc80_table_[] = {
6938 "\xc3\xa0", NULL, NULL, NULL, "\xc3\xa8", NULL, NULL, NULL,
6939 "\xc3\xac", NULL, NULL, NULL, NULL, "\xc7\xb9", "\xc3\xb2", NULL,
6940 NULL, NULL, NULL, NULL, "\xc3\xb9", NULL, "\xe1\xba\x81", NULL,
6941 "\xe1\xbb\xb3"
6942};
6943
6944static const char *grn_nfkc50_compose_prefix_cc80_table_c3[] = {
6945 "\xe1\xba\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6946 "\xe1\xbb\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6947 NULL, NULL, "\xe1\xbb\x93", NULL, NULL, NULL, NULL, NULL,
6948 NULL, NULL, "\xc7\x9c"
6949};
6950
6951static const char *grn_nfkc50_compose_prefix_cc80_table_c4[] = {
6952 "\xe1\xba\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6954 "\xe1\xb8\x95"
6955};
6956
6957static const char *grn_nfkc50_compose_prefix_cc80_table_c6[] = {
6958 "\xe1\xbb\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6959 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xe1\xbb\xab"
6960};
6961
6962static const char *grn_nfkc50_compose_prefix_cc80_table_ce[] = {
6963 "\xe1\xbe\xba", NULL, NULL, NULL, "\xe1\xbf\x88", NULL, "\xe1\xbf\x8a", NULL,
6964 "\xe1\xbf\x9a", NULL, NULL, NULL, NULL, NULL, "\xe1\xbf\xb8", NULL,
6965 NULL, NULL, NULL, NULL, "\xe1\xbf\xaa", NULL, NULL, NULL,
6966 "\xe1\xbf\xba", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6967 "\xe1\xbd\xb0", NULL, NULL, NULL, "\xe1\xbd\xb2", NULL, "\xe1\xbd\xb4", NULL,
6968 "\xe1\xbd\xb6", NULL, NULL, NULL, NULL, NULL, "\xe1\xbd\xb8"
6969};
6970
6971static const char *grn_nfkc50_compose_prefix_cc80_table_cf[] = {
6972 "\xe1\xbd\xba", NULL, NULL, NULL, "\xe1\xbd\xbc", "\xe1\xbf\x92", "\xe1\xbf\xa2"
6973};
6974
6975static const char *grn_nfkc50_compose_prefix_cc80_table_d0[] = {
6976 "\xd0\x80", NULL, NULL, "\xd0\x8d", NULL, NULL, NULL, NULL,
6977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
6980 "\xd1\x90", NULL, NULL, "\xd1\x9d"
6981};
6982
6983static const char *grn_nfkc50_compose_prefix_cc80_table_e1bc[] = {
6984 "\xe1\xbc\x82", "\xe1\xbc\x83", NULL, NULL, NULL, NULL, NULL, NULL,
6985 "\xe1\xbc\x8a", "\xe1\xbc\x8b", NULL, NULL, NULL, NULL, NULL, NULL,
6986 "\xe1\xbc\x92", "\xe1\xbc\x93", NULL, NULL, NULL, NULL, NULL, NULL,
6987 "\xe1\xbc\x9a", "\xe1\xbc\x9b", NULL, NULL, NULL, NULL, NULL, NULL,
6988 "\xe1\xbc\xa2", "\xe1\xbc\xa3", NULL, NULL, NULL, NULL, NULL, NULL,
6989 "\xe1\xbc\xaa", "\xe1\xbc\xab", NULL, NULL, NULL, NULL, NULL, NULL,
6990 "\xe1\xbc\xb2", "\xe1\xbc\xb3", NULL, NULL, NULL, NULL, NULL, NULL,
6991 "\xe1\xbc\xba", "\xe1\xbc\xbb"
6992};
6993
6994static const char *grn_nfkc50_compose_prefix_cc80_table_e1bd[] = {
6995 "\xe1\xbd\x82", "\xe1\xbd\x83", NULL, NULL, NULL, NULL, NULL, NULL,
6996 "\xe1\xbd\x8a", "\xe1\xbd\x8b", NULL, NULL, NULL, NULL, NULL, NULL,
6997 "\xe1\xbd\x92", "\xe1\xbd\x93", NULL, NULL, NULL, NULL, NULL, NULL,
6998 NULL, "\xe1\xbd\x9b", NULL, NULL, NULL, NULL, NULL, NULL,
6999 "\xe1\xbd\xa2", "\xe1\xbd\xa3", NULL, NULL, NULL, NULL, NULL, NULL,
7000 "\xe1\xbd\xaa", "\xe1\xbd\xab"
7001};
7002
7003static inline const char *
7004grn_nfkc50_compose_prefix_cc80(const unsigned char *utf8)
7005{
7006 if (utf8[0] < 0x80) {
7007 if (utf8[0] >= 0x61 &&
7008 utf8[0] <= 0x79) {
7009 return grn_nfkc50_compose_prefix_cc80_table_[utf8[0] - 0x61];
7010 } else {
7011 return NULL;
7012 }
7013 } else {
7014 switch (utf8[0]) {
7015 case 0xc3 :
7016 if (utf8[1] >= 0xa2 &&
7017 utf8[1] <= 0xbc) {
7018 return grn_nfkc50_compose_prefix_cc80_table_c3[utf8[1] - 0xa2];
7019 }
7020 break;
7021 case 0xc4 :
7022 if (utf8[1] >= 0x83 &&
7023 utf8[1] <= 0x93) {
7024 return grn_nfkc50_compose_prefix_cc80_table_c4[utf8[1] - 0x83];
7025 }
7026 break;
7027 case 0xc5 :
7028 if (utf8[1] == 0x8d) {
7029 return "\xe1\xb9\x91";
7030 }
7031 break;
7032 case 0xc6 :
7033 if (utf8[1] >= 0xa1 &&
7034 utf8[1] <= 0xb0) {
7035 return grn_nfkc50_compose_prefix_cc80_table_c6[utf8[1] - 0xa1];
7036 }
7037 break;
7038 case 0xce :
7039 if (utf8[1] >= 0x91 &&
7040 utf8[1] <= 0xbf) {
7041 return grn_nfkc50_compose_prefix_cc80_table_ce[utf8[1] - 0x91];
7042 }
7043 break;
7044 case 0xcf :
7045 if (utf8[1] >= 0x85 &&
7046 utf8[1] <= 0x8b) {
7047 return grn_nfkc50_compose_prefix_cc80_table_cf[utf8[1] - 0x85];
7048 }
7049 break;
7050 case 0xd0 :
7051 if (utf8[1] >= 0x95 &&
7052 utf8[1] <= 0xb8) {
7053 return grn_nfkc50_compose_prefix_cc80_table_d0[utf8[1] - 0x95];
7054 }
7055 break;
7056 case 0xe1 :
7057 switch (utf8[1]) {
7058 case 0xbc :
7059 if (utf8[2] >= 0x80 &&
7060 utf8[2] <= 0xb9) {
7061 return grn_nfkc50_compose_prefix_cc80_table_e1bc[utf8[2] - 0x80];
7062 }
7063 break;
7064 case 0xbd :
7065 if (utf8[2] >= 0x80 &&
7066 utf8[2] <= 0xa9) {
7067 return grn_nfkc50_compose_prefix_cc80_table_e1bd[utf8[2] - 0x80];
7068 }
7069 break;
7070 default :
7071 break;
7072 }
7073 break;
7074 default :
7075 break;
7076 }
7077 }
7078
7079 return NULL;
7080}
7081
7082static const char *grn_nfkc50_compose_prefix_cc81_table_[] = {
7083 "\xc3\xa1", NULL, "\xc4\x87", NULL, "\xc3\xa9", NULL, "\xc7\xb5", NULL,
7084 "\xc3\xad", NULL, "\xe1\xb8\xb1", "\xc4\xba", "\xe1\xb8\xbf", "\xc5\x84", "\xc3\xb3", "\xe1\xb9\x95",
7085 NULL, "\xc5\x95", "\xc5\x9b", NULL, "\xc3\xba", NULL, "\xe1\xba\x83", NULL,
7086 "\xc3\xbd", "\xc5\xba"
7087};
7088
7089static const char *grn_nfkc50_compose_prefix_cc81_table_c3[] = {
7090 "\xc7\xbc", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7092 NULL, NULL, "\xc7\xbe", NULL, NULL, NULL, NULL, NULL,
7093 NULL, NULL, NULL, NULL, "\xe1\xba\xa5", NULL, NULL, "\xc7\xbb",
7094 "\xc7\xbd", "\xe1\xb8\x89", NULL, NULL, "\xe1\xba\xbf", NULL, NULL, NULL,
7095 NULL, "\xe1\xb8\xaf", NULL, NULL, NULL, NULL, "\xe1\xbb\x91", "\xe1\xb9\x8d",
7096 NULL, NULL, "\xc7\xbf", NULL, NULL, NULL, "\xc7\x98"
7097};
7098
7099static const char *grn_nfkc50_compose_prefix_cc81_table_c4[] = {
7100 "\xe1\xba\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7102 "\xe1\xb8\x97"
7103};
7104
7105static const char *grn_nfkc50_compose_prefix_cc81_table_c5[] = {
7106 "\xe1\xb9\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7109 NULL, NULL, NULL, NULL, "\xe1\xb9\xb9"
7110};
7111
7112static const char *grn_nfkc50_compose_prefix_cc81_table_c6[] = {
7113 "\xe1\xbb\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7114 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xe1\xbb\xa9"
7115};
7116
7117static const char *grn_nfkc50_compose_prefix_cc81_table_ce[] = {
7118 "\xce\x86", NULL, NULL, NULL, "\xce\x88", NULL, "\xce\x89", NULL,
7119 "\xce\x8a", NULL, NULL, NULL, NULL, NULL, "\xce\x8c", NULL,
7120 NULL, NULL, NULL, NULL, "\xce\x8e", NULL, NULL, NULL,
7121 "\xce\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7122 "\xce\xac", NULL, NULL, NULL, "\xce\xad", NULL, "\xce\xae", NULL,
7123 "\xce\xaf", NULL, NULL, NULL, NULL, NULL, "\xcf\x8c"
7124};
7125
7126static const char *grn_nfkc50_compose_prefix_cc81_table_cf[] = {
7127 "\xcf\x8d", NULL, NULL, NULL, "\xcf\x8e", "\xce\x90", "\xce\xb0"
7128};
7129
7130static const char *grn_nfkc50_compose_prefix_cc81_table_d0[] = {
7131 "\xd0\x83", NULL, NULL, NULL, NULL, NULL, NULL, "\xd0\x8c",
7132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7135 "\xd1\x93", NULL, NULL, NULL, NULL, NULL, NULL, "\xd1\x9c"
7136};
7137
7138static const char *grn_nfkc50_compose_prefix_cc81_table_e1bc[] = {
7139 "\xe1\xbc\x84", "\xe1\xbc\x85", NULL, NULL, NULL, NULL, NULL, NULL,
7140 "\xe1\xbc\x8c", "\xe1\xbc\x8d", NULL, NULL, NULL, NULL, NULL, NULL,
7141 "\xe1\xbc\x94", "\xe1\xbc\x95", NULL, NULL, NULL, NULL, NULL, NULL,
7142 "\xe1\xbc\x9c", "\xe1\xbc\x9d", NULL, NULL, NULL, NULL, NULL, NULL,
7143 "\xe1\xbc\xa4", "\xe1\xbc\xa5", NULL, NULL, NULL, NULL, NULL, NULL,
7144 "\xe1\xbc\xac", "\xe1\xbc\xad", NULL, NULL, NULL, NULL, NULL, NULL,
7145 "\xe1\xbc\xb4", "\xe1\xbc\xb5", NULL, NULL, NULL, NULL, NULL, NULL,
7146 "\xe1\xbc\xbc", "\xe1\xbc\xbd"
7147};
7148
7149static const char *grn_nfkc50_compose_prefix_cc81_table_e1bd[] = {
7150 "\xe1\xbd\x84", "\xe1\xbd\x85", NULL, NULL, NULL, NULL, NULL, NULL,
7151 "\xe1\xbd\x8c", "\xe1\xbd\x8d", NULL, NULL, NULL, NULL, NULL, NULL,
7152 "\xe1\xbd\x94", "\xe1\xbd\x95", NULL, NULL, NULL, NULL, NULL, NULL,
7153 NULL, "\xe1\xbd\x9d", NULL, NULL, NULL, NULL, NULL, NULL,
7154 "\xe1\xbd\xa4", "\xe1\xbd\xa5", NULL, NULL, NULL, NULL, NULL, NULL,
7155 "\xe1\xbd\xac", "\xe1\xbd\xad"
7156};
7157
7158static inline const char *
7159grn_nfkc50_compose_prefix_cc81(const unsigned char *utf8)
7160{
7161 if (utf8[0] < 0x80) {
7162 if (utf8[0] >= 0x61 &&
7163 utf8[0] <= 0x7a) {
7164 return grn_nfkc50_compose_prefix_cc81_table_[utf8[0] - 0x61];
7165 } else {
7166 return NULL;
7167 }
7168 } else {
7169 switch (utf8[0]) {
7170 case 0xc3 :
7171 if (utf8[1] >= 0x86 &&
7172 utf8[1] <= 0xbc) {
7173 return grn_nfkc50_compose_prefix_cc81_table_c3[utf8[1] - 0x86];
7174 }
7175 break;
7176 case 0xc4 :
7177 if (utf8[1] >= 0x83 &&
7178 utf8[1] <= 0x93) {
7179 return grn_nfkc50_compose_prefix_cc81_table_c4[utf8[1] - 0x83];
7180 }
7181 break;
7182 case 0xc5 :
7183 if (utf8[1] >= 0x8d &&
7184 utf8[1] <= 0xa9) {
7185 return grn_nfkc50_compose_prefix_cc81_table_c5[utf8[1] - 0x8d];
7186 }
7187 break;
7188 case 0xc6 :
7189 if (utf8[1] >= 0xa1 &&
7190 utf8[1] <= 0xb0) {
7191 return grn_nfkc50_compose_prefix_cc81_table_c6[utf8[1] - 0xa1];
7192 }
7193 break;
7194 case 0xce :
7195 if (utf8[1] >= 0x91 &&
7196 utf8[1] <= 0xbf) {
7197 return grn_nfkc50_compose_prefix_cc81_table_ce[utf8[1] - 0x91];
7198 }
7199 break;
7200 case 0xcf :
7201 if (utf8[1] >= 0x85 &&
7202 utf8[1] <= 0x8b) {
7203 return grn_nfkc50_compose_prefix_cc81_table_cf[utf8[1] - 0x85];
7204 }
7205 break;
7206 case 0xd0 :
7207 if (utf8[1] >= 0x93 &&
7208 utf8[1] <= 0xba) {
7209 return grn_nfkc50_compose_prefix_cc81_table_d0[utf8[1] - 0x93];
7210 }
7211 break;
7212 case 0xe1 :
7213 switch (utf8[1]) {
7214 case 0xbc :
7215 if (utf8[2] >= 0x80 &&
7216 utf8[2] <= 0xb9) {
7217 return grn_nfkc50_compose_prefix_cc81_table_e1bc[utf8[2] - 0x80];
7218 }
7219 break;
7220 case 0xbd :
7221 if (utf8[2] >= 0x80 &&
7222 utf8[2] <= 0xa9) {
7223 return grn_nfkc50_compose_prefix_cc81_table_e1bd[utf8[2] - 0x80];
7224 }
7225 break;
7226 default :
7227 break;
7228 }
7229 break;
7230 default :
7231 break;
7232 }
7233 }
7234
7235 return NULL;
7236}
7237
7238static const char *grn_nfkc50_compose_prefix_cc82_table_[] = {
7239 "\xc3\xa2", NULL, "\xc4\x89", NULL, "\xc3\xaa", NULL, "\xc4\x9d", "\xc4\xa5",
7240 "\xc3\xae", "\xc4\xb5", NULL, NULL, NULL, NULL, "\xc3\xb4", NULL,
7241 NULL, NULL, "\xc5\x9d", NULL, "\xc3\xbb", NULL, "\xc5\xb5", NULL,
7242 "\xc5\xb7", "\xe1\xba\x91"
7243};
7244
7245static const char *grn_nfkc50_compose_prefix_cc82_table_e1ba[] = {
7246 "\xe1\xba\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7249 "\xe1\xbb\x87"
7250};
7251
7252static inline const char *
7253grn_nfkc50_compose_prefix_cc82(const unsigned char *utf8)
7254{
7255 if (utf8[0] < 0x80) {
7256 if (utf8[0] >= 0x61 &&
7257 utf8[0] <= 0x7a) {
7258 return grn_nfkc50_compose_prefix_cc82_table_[utf8[0] - 0x61];
7259 } else {
7260 return NULL;
7261 }
7262 } else {
7263 switch (utf8[0]) {
7264 case 0xe1 :
7265 switch (utf8[1]) {
7266 case 0xba :
7267 if (utf8[2] >= 0xa1 &&
7268 utf8[2] <= 0xb9) {
7269 return grn_nfkc50_compose_prefix_cc82_table_e1ba[utf8[2] - 0xa1];
7270 }
7271 break;
7272 case 0xbb :
7273 if (utf8[2] == 0x8d) {
7274 return "\xe1\xbb\x99";
7275 }
7276 break;
7277 default :
7278 break;
7279 }
7280 break;
7281 default :
7282 break;
7283 }
7284 }
7285
7286 return NULL;
7287}
7288
7289static const char *grn_nfkc50_compose_prefix_cc83_table_[] = {
7290 "\xc3\xa3", NULL, NULL, NULL, "\xe1\xba\xbd", NULL, NULL, NULL,
7291 "\xc4\xa9", NULL, NULL, NULL, NULL, "\xc3\xb1", "\xc3\xb5", NULL,
7292 NULL, NULL, NULL, NULL, "\xc5\xa9", "\xe1\xb9\xbd", NULL, NULL,
7293 "\xe1\xbb\xb9"
7294};
7295
7296static const char *grn_nfkc50_compose_prefix_cc83_table_c3[] = {
7297 "\xe1\xba\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7298 "\xe1\xbb\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7299 NULL, NULL, "\xe1\xbb\x97"
7300};
7301
7302static const char *grn_nfkc50_compose_prefix_cc83_table_c6[] = {
7303 "\xe1\xbb\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xe1\xbb\xaf"
7305};
7306
7307static inline const char *
7308grn_nfkc50_compose_prefix_cc83(const unsigned char *utf8)
7309{
7310 if (utf8[0] < 0x80) {
7311 if (utf8[0] >= 0x61 &&
7312 utf8[0] <= 0x79) {
7313 return grn_nfkc50_compose_prefix_cc83_table_[utf8[0] - 0x61];
7314 } else {
7315 return NULL;
7316 }
7317 } else {
7318 switch (utf8[0]) {
7319 case 0xc3 :
7320 if (utf8[1] >= 0xa2 &&
7321 utf8[1] <= 0xb4) {
7322 return grn_nfkc50_compose_prefix_cc83_table_c3[utf8[1] - 0xa2];
7323 }
7324 break;
7325 case 0xc4 :
7326 if (utf8[1] == 0x83) {
7327 return "\xe1\xba\xb5";
7328 }
7329 break;
7330 case 0xc6 :
7331 if (utf8[1] >= 0xa1 &&
7332 utf8[1] <= 0xb0) {
7333 return grn_nfkc50_compose_prefix_cc83_table_c6[utf8[1] - 0xa1];
7334 }
7335 break;
7336 default :
7337 break;
7338 }
7339 }
7340
7341 return NULL;
7342}
7343
7344static const char *grn_nfkc50_compose_prefix_cc88_table_[] = {
7345 "\xc3\xa4", NULL, NULL, NULL, "\xc3\xab", NULL, NULL, "\xe1\xb8\xa7",
7346 "\xc3\xaf", NULL, NULL, NULL, NULL, NULL, "\xc3\xb6", NULL,
7347 NULL, NULL, NULL, "\xe1\xba\x97", "\xc3\xbc", NULL, "\xe1\xba\x85", "\xe1\xba\x8d",
7348 "\xc3\xbf"
7349};
7350
7351static const char *grn_nfkc50_compose_prefix_cc88_table_ce[] = {
7352 "\xce\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7353 NULL, NULL, NULL, NULL, "\xce\xab", NULL, NULL, NULL,
7354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7356 "\xcf\x8a"
7357};
7358
7359static const char *grn_nfkc50_compose_prefix_cc88_table_d0[] = {
7360 "\xd0\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7361 NULL, NULL, "\xd3\x92", NULL, NULL, NULL, NULL, "\xd0\x81",
7362 "\xd3\x9c", "\xd3\x9e", "\xd3\xa4", NULL, NULL, NULL, NULL, NULL,
7363 "\xd3\xa6", NULL, NULL, NULL, NULL, "\xd3\xb0", NULL, NULL,
7364 NULL, "\xd3\xb4", NULL, NULL, NULL, "\xd3\xb8", NULL, "\xd3\xac",
7365 NULL, NULL, "\xd3\x93", NULL, NULL, NULL, NULL, "\xd1\x91",
7366 "\xd3\x9d", "\xd3\x9f", "\xd3\xa5", NULL, NULL, NULL, NULL, NULL,
7367 "\xd3\xa7"
7368};
7369
7370static const char *grn_nfkc50_compose_prefix_cc88_table_d1[] = {
7371 "\xd3\xb1", NULL, NULL, NULL, "\xd3\xb5", NULL, NULL, NULL,
7372 "\xd3\xb9", NULL, "\xd3\xad", NULL, NULL, NULL, NULL, NULL,
7373 NULL, NULL, NULL, "\xd1\x97"
7374};
7375
7376static const char *grn_nfkc50_compose_prefix_cc88_table_d3[] = {
7377 "\xd3\x9a", "\xd3\x9b", NULL, NULL, NULL, NULL, NULL, NULL,
7378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7379 "\xd3\xaa", "\xd3\xab"
7380};
7381
7382static inline const char *
7383grn_nfkc50_compose_prefix_cc88(const unsigned char *utf8)
7384{
7385 if (utf8[0] < 0x80) {
7386 if (utf8[0] >= 0x61 &&
7387 utf8[0] <= 0x79) {
7388 return grn_nfkc50_compose_prefix_cc88_table_[utf8[0] - 0x61];
7389 } else {
7390 return NULL;
7391 }
7392 } else {
7393 switch (utf8[0]) {
7394 case 0xc3 :
7395 if (utf8[1] == 0xb5) {
7396 return "\xe1\xb9\x8f";
7397 }
7398 break;
7399 case 0xc5 :
7400 if (utf8[1] == 0xab) {
7401 return "\xe1\xb9\xbb";
7402 }
7403 break;
7404 case 0xce :
7405 if (utf8[1] >= 0x99 &&
7406 utf8[1] <= 0xb9) {
7407 return grn_nfkc50_compose_prefix_cc88_table_ce[utf8[1] - 0x99];
7408 }
7409 break;
7410 case 0xcf :
7411 if (utf8[1] == 0x85) {
7412 return "\xcf\x8b";
7413 }
7414 break;
7415 case 0xd0 :
7416 if (utf8[1] >= 0x86 &&
7417 utf8[1] <= 0xbe) {
7418 return grn_nfkc50_compose_prefix_cc88_table_d0[utf8[1] - 0x86];
7419 }
7420 break;
7421 case 0xd1 :
7422 if (utf8[1] >= 0x83 &&
7423 utf8[1] <= 0x96) {
7424 return grn_nfkc50_compose_prefix_cc88_table_d1[utf8[1] - 0x83];
7425 }
7426 break;
7427 case 0xd3 :
7428 if (utf8[1] >= 0x98 &&
7429 utf8[1] <= 0xa9) {
7430 return grn_nfkc50_compose_prefix_cc88_table_d3[utf8[1] - 0x98];
7431 }
7432 break;
7433 default :
7434 break;
7435 }
7436 }
7437
7438 return NULL;
7439}
7440
7441static const char *grn_nfkc50_compose_prefix_cc8a_table_[] = {
7442 "\xc3\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7444 NULL, NULL, NULL, NULL, "\xc5\xaf", NULL, "\xe1\xba\x98", NULL,
7445 "\xe1\xba\x99"
7446};
7447
7448static inline const char *
7449grn_nfkc50_compose_prefix_cc8a(const unsigned char *utf8)
7450{
7451 if (utf8[0] < 0x80) {
7452 if (utf8[0] >= 0x61 &&
7453 utf8[0] <= 0x79) {
7454 return grn_nfkc50_compose_prefix_cc8a_table_[utf8[0] - 0x61];
7455 } else {
7456 return NULL;
7457 }
7458 } else {
7459 }
7460
7461 return NULL;
7462}
7463
7464static const char *grn_nfkc50_compose_prefix_cca7_table_[] = {
7465 "\xc3\xa7", "\xe1\xb8\x91", "\xc8\xa9", NULL, "\xc4\xa3", "\xe1\xb8\xa9", NULL, NULL,
7466 "\xc4\xb7", "\xc4\xbc", NULL, "\xc5\x86", NULL, NULL, NULL, "\xc5\x97",
7467 "\xc5\x9f", "\xc5\xa3"
7468};
7469
7470static inline const char *
7471grn_nfkc50_compose_prefix_cca7(const unsigned char *utf8)
7472{
7473 if (utf8[0] < 0x80) {
7474 if (utf8[0] >= 0x63 &&
7475 utf8[0] <= 0x74) {
7476 return grn_nfkc50_compose_prefix_cca7_table_[utf8[0] - 0x63];
7477 } else {
7478 return NULL;
7479 }
7480 } else {
7481 }
7482
7483 return NULL;
7484}
7485
7486static const char *grn_nfkc50_compose_prefix_cc84_table_[] = {
7487 "\xc4\x81", NULL, NULL, NULL, "\xc4\x93", NULL, "\xe1\xb8\xa1", NULL,
7488 "\xc4\xab", NULL, NULL, NULL, NULL, NULL, "\xc5\x8d", NULL,
7489 NULL, NULL, NULL, NULL, "\xc5\xab", NULL, NULL, NULL,
7490 "\xc8\xb3"
7491};
7492
7493static const char *grn_nfkc50_compose_prefix_cc84_table_c3[] = {
7494 "\xc7\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7495 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7496 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7497 NULL, NULL, NULL, NULL, NULL, NULL, "\xc7\x9f", NULL,
7498 "\xc7\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xc8\xad",
7500 "\xc8\xab", NULL, NULL, NULL, NULL, NULL, "\xc7\x96"
7501};
7502
7503static const char *grn_nfkc50_compose_prefix_cc84_table_c8[] = {
7504 "\xc7\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7505 "\xc8\xb1"
7506};
7507
7508static const char *grn_nfkc50_compose_prefix_cc84_table_ce[] = {
7509 "\xe1\xbe\xb9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7510 "\xe1\xbf\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7511 NULL, NULL, NULL, NULL, "\xe1\xbf\xa9", NULL, NULL, NULL,
7512 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7513 "\xe1\xbe\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7514 "\xe1\xbf\x91"
7515};
7516
7517static const char *grn_nfkc50_compose_prefix_cc84_table_d0[] = {
7518 "\xd3\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7519 NULL, NULL, NULL, "\xd3\xae", NULL, NULL, NULL, NULL,
7520 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7521 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7522 "\xd3\xa3"
7523};
7524
7525static inline const char *
7526grn_nfkc50_compose_prefix_cc84(const unsigned char *utf8)
7527{
7528 if (utf8[0] < 0x80) {
7529 if (utf8[0] >= 0x61 &&
7530 utf8[0] <= 0x79) {
7531 return grn_nfkc50_compose_prefix_cc84_table_[utf8[0] - 0x61];
7532 } else {
7533 return NULL;
7534 }
7535 } else {
7536 switch (utf8[0]) {
7537 case 0xc3 :
7538 if (utf8[1] >= 0x86 &&
7539 utf8[1] <= 0xbc) {
7540 return grn_nfkc50_compose_prefix_cc84_table_c3[utf8[1] - 0x86];
7541 }
7542 break;
7543 case 0xc7 :
7544 if (utf8[1] == 0xab) {
7545 return "\xc7\xad";
7546 }
7547 break;
7548 case 0xc8 :
7549 if (utf8[1] >= 0xa7 &&
7550 utf8[1] <= 0xaf) {
7551 return grn_nfkc50_compose_prefix_cc84_table_c8[utf8[1] - 0xa7];
7552 }
7553 break;
7554 case 0xce :
7555 if (utf8[1] >= 0x91 &&
7556 utf8[1] <= 0xb9) {
7557 return grn_nfkc50_compose_prefix_cc84_table_ce[utf8[1] - 0x91];
7558 }
7559 break;
7560 case 0xcf :
7561 if (utf8[1] == 0x85) {
7562 return "\xe1\xbf\xa1";
7563 }
7564 break;
7565 case 0xd0 :
7566 if (utf8[1] >= 0x98 &&
7567 utf8[1] <= 0xb8) {
7568 return grn_nfkc50_compose_prefix_cc84_table_d0[utf8[1] - 0x98];
7569 }
7570 break;
7571 case 0xd1 :
7572 if (utf8[1] == 0x83) {
7573 return "\xd3\xaf";
7574 }
7575 break;
7576 case 0xe1 :
7577 switch (utf8[1]) {
7578 case 0xb8 :
7579 if (utf8[2] == 0xb7) {
7580 return "\xe1\xb8\xb9";
7581 }
7582 break;
7583 case 0xb9 :
7584 if (utf8[2] == 0x9b) {
7585 return "\xe1\xb9\x9d";
7586 }
7587 break;
7588 default :
7589 break;
7590 }
7591 break;
7592 default :
7593 break;
7594 }
7595 }
7596
7597 return NULL;
7598}
7599
7600static const char *grn_nfkc50_compose_prefix_cc86_table_[] = {
7601 "\xc4\x83", NULL, NULL, NULL, "\xc4\x95", NULL, "\xc4\x9f", NULL,
7602 "\xc4\xad", NULL, NULL, NULL, NULL, NULL, "\xc5\x8f", NULL,
7603 NULL, NULL, NULL, NULL, "\xc5\xad"
7604};
7605
7606static const char *grn_nfkc50_compose_prefix_cc86_table_ce[] = {
7607 "\xe1\xbe\xb8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7608 "\xe1\xbf\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7609 NULL, NULL, NULL, NULL, "\xe1\xbf\xa8", NULL, NULL, NULL,
7610 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7611 "\xe1\xbe\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7612 "\xe1\xbf\x90"
7613};
7614
7615static const char *grn_nfkc50_compose_prefix_cc86_table_d0[] = {
7616 "\xd3\x90", NULL, NULL, NULL, NULL, "\xd3\x96", "\xd3\x81", NULL,
7617 "\xd0\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7618 NULL, NULL, NULL, "\xd0\x8e", NULL, NULL, NULL, NULL,
7619 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7620 "\xd3\x91", NULL, NULL, NULL, NULL, "\xd3\x97", "\xd3\x82", NULL,
7621 "\xd0\xb9"
7622};
7623
7624static inline const char *
7625grn_nfkc50_compose_prefix_cc86(const unsigned char *utf8)
7626{
7627 if (utf8[0] < 0x80) {
7628 if (utf8[0] >= 0x61 &&
7629 utf8[0] <= 0x75) {
7630 return grn_nfkc50_compose_prefix_cc86_table_[utf8[0] - 0x61];
7631 } else {
7632 return NULL;
7633 }
7634 } else {
7635 switch (utf8[0]) {
7636 case 0xc8 :
7637 if (utf8[1] == 0xa9) {
7638 return "\xe1\xb8\x9d";
7639 }
7640 break;
7641 case 0xce :
7642 if (utf8[1] >= 0x91 &&
7643 utf8[1] <= 0xb9) {
7644 return grn_nfkc50_compose_prefix_cc86_table_ce[utf8[1] - 0x91];
7645 }
7646 break;
7647 case 0xcf :
7648 if (utf8[1] == 0x85) {
7649 return "\xe1\xbf\xa0";
7650 }
7651 break;
7652 case 0xd0 :
7653 if (utf8[1] >= 0x90 &&
7654 utf8[1] <= 0xb8) {
7655 return grn_nfkc50_compose_prefix_cc86_table_d0[utf8[1] - 0x90];
7656 }
7657 break;
7658 case 0xd1 :
7659 if (utf8[1] == 0x83) {
7660 return "\xd1\x9e";
7661 }
7662 break;
7663 case 0xe1 :
7664 switch (utf8[1]) {
7665 case 0xba :
7666 if (utf8[2] == 0xa1) {
7667 return "\xe1\xba\xb7";
7668 }
7669 break;
7670 default :
7671 break;
7672 }
7673 break;
7674 default :
7675 break;
7676 }
7677 }
7678
7679 return NULL;
7680}
7681
7682static const char *grn_nfkc50_compose_prefix_cca8_table_[] = {
7683 "\xc4\x85", NULL, NULL, NULL, "\xc4\x99", NULL, NULL, NULL,
7684 "\xc4\xaf", NULL, NULL, NULL, NULL, NULL, "\xc7\xab", NULL,
7685 NULL, NULL, NULL, NULL, "\xc5\xb3"
7686};
7687
7688static inline const char *
7689grn_nfkc50_compose_prefix_cca8(const unsigned char *utf8)
7690{
7691 if (utf8[0] < 0x80) {
7692 if (utf8[0] >= 0x61 &&
7693 utf8[0] <= 0x75) {
7694 return grn_nfkc50_compose_prefix_cca8_table_[utf8[0] - 0x61];
7695 } else {
7696 return NULL;
7697 }
7698 } else {
7699 }
7700
7701 return NULL;
7702}
7703
7704static const char *grn_nfkc50_compose_prefix_cc87_table_[] = {
7705 "\xc8\xa7", "\xe1\xb8\x83", "\xc4\x8b", "\xe1\xb8\x8b", "\xc4\x97", "\xe1\xb8\x9f", "\xc4\xa1", "\xe1\xb8\xa3",
7706 NULL, NULL, NULL, NULL, "\xe1\xb9\x81", "\xe1\xb9\x85", "\xc8\xaf", "\xe1\xb9\x97",
7707 NULL, "\xe1\xb9\x99", "\xe1\xb9\xa1", "\xe1\xb9\xab", NULL, NULL, "\xe1\xba\x87", "\xe1\xba\x8b",
7708 "\xe1\xba\x8f", "\xc5\xbc"
7709};
7710
7711static const char *grn_nfkc50_compose_prefix_cc87_table_c5[] = {
7712 "\xe1\xb9\xa5", NULL, NULL, NULL, NULL, NULL, "\xe1\xb9\xa7"
7713};
7714
7715static inline const char *
7716grn_nfkc50_compose_prefix_cc87(const unsigned char *utf8)
7717{
7718 if (utf8[0] < 0x80) {
7719 if (utf8[0] >= 0x61 &&
7720 utf8[0] <= 0x7a) {
7721 return grn_nfkc50_compose_prefix_cc87_table_[utf8[0] - 0x61];
7722 } else {
7723 return NULL;
7724 }
7725 } else {
7726 switch (utf8[0]) {
7727 case 0xc5 :
7728 if (utf8[1] >= 0x9b &&
7729 utf8[1] <= 0xa1) {
7730 return grn_nfkc50_compose_prefix_cc87_table_c5[utf8[1] - 0x9b];
7731 }
7732 break;
7733 case 0xe1 :
7734 switch (utf8[1]) {
7735 case 0xb9 :
7736 if (utf8[2] == 0xa3) {
7737 return "\xe1\xb9\xa9";
7738 }
7739 break;
7740 default :
7741 break;
7742 }
7743 break;
7744 default :
7745 break;
7746 }
7747 }
7748
7749 return NULL;
7750}
7751
7752static const char *grn_nfkc50_compose_prefix_cc8c_table_[] = {
7753 "\xc7\x8e", NULL, "\xc4\x8d", "\xc4\x8f", "\xc4\x9b", NULL, "\xc7\xa7", "\xc8\x9f",
7754 "\xc7\x90", "\xc7\xb0", "\xc7\xa9", "\xc4\xbe", NULL, "\xc5\x88", "\xc7\x92", NULL,
7755 NULL, "\xc5\x99", "\xc5\xa1", "\xc5\xa5", "\xc7\x94", NULL, NULL, NULL,
7756 NULL, "\xc5\xbe"
7757};
7758
7759static inline const char *
7760grn_nfkc50_compose_prefix_cc8c(const unsigned char *utf8)
7761{
7762 if (utf8[0] < 0x80) {
7763 if (utf8[0] >= 0x61 &&
7764 utf8[0] <= 0x7a) {
7765 return grn_nfkc50_compose_prefix_cc8c_table_[utf8[0] - 0x61];
7766 } else {
7767 return NULL;
7768 }
7769 } else {
7770 switch (utf8[0]) {
7771 case 0xc3 :
7772 if (utf8[1] == 0xbc) {
7773 return "\xc7\x9a";
7774 }
7775 break;
7776 case 0xc6 :
7777 if (utf8[1] == 0xb7) {
7778 return "\xc7\xae";
7779 }
7780 break;
7781 case 0xca :
7782 if (utf8[1] == 0x92) {
7783 return "\xc7\xaf";
7784 }
7785 break;
7786 default :
7787 break;
7788 }
7789 }
7790
7791 return NULL;
7792}
7793
7794static const char *grn_nfkc50_compose_prefix_cc8b_table_[] = {
7795 "\xc5\x91", NULL, NULL, NULL, NULL, NULL, "\xc5\xb1"
7796};
7797
7798static inline const char *
7799grn_nfkc50_compose_prefix_cc8b(const unsigned char *utf8)
7800{
7801 if (utf8[0] < 0x80) {
7802 if (utf8[0] >= 0x6f &&
7803 utf8[0] <= 0x75) {
7804 return grn_nfkc50_compose_prefix_cc8b_table_[utf8[0] - 0x6f];
7805 } else {
7806 return NULL;
7807 }
7808 } else {
7809 switch (utf8[0]) {
7810 case 0xd0 :
7811 if (utf8[1] == 0xa3) {
7812 return "\xd3\xb2";
7813 }
7814 break;
7815 case 0xd1 :
7816 if (utf8[1] == 0x83) {
7817 return "\xd3\xb3";
7818 }
7819 break;
7820 default :
7821 break;
7822 }
7823 }
7824
7825 return NULL;
7826}
7827
7828static const char *grn_nfkc50_compose_prefix_cc9b_table_[] = {
7829 "\xc6\xa1", NULL, NULL, NULL, NULL, NULL, "\xc6\xb0"
7830};
7831
7832static inline const char *
7833grn_nfkc50_compose_prefix_cc9b(const unsigned char *utf8)
7834{
7835 if (utf8[0] < 0x80) {
7836 if (utf8[0] >= 0x6f &&
7837 utf8[0] <= 0x75) {
7838 return grn_nfkc50_compose_prefix_cc9b_table_[utf8[0] - 0x6f];
7839 } else {
7840 return NULL;
7841 }
7842 } else {
7843 }
7844
7845 return NULL;
7846}
7847
7848static const char *grn_nfkc50_compose_prefix_cc8f_table_[] = {
7849 "\xc8\x81", NULL, NULL, NULL, "\xc8\x85", NULL, NULL, NULL,
7850 "\xc8\x89", NULL, NULL, NULL, NULL, NULL, "\xc8\x8d", NULL,
7851 NULL, "\xc8\x91", NULL, NULL, "\xc8\x95"
7852};
7853
7854static const char *grn_nfkc50_compose_prefix_cc8f_table_d1[] = {
7855 "\xd1\xb6", "\xd1\xb7"
7856};
7857
7858static inline const char *
7859grn_nfkc50_compose_prefix_cc8f(const unsigned char *utf8)
7860{
7861 if (utf8[0] < 0x80) {
7862 if (utf8[0] >= 0x61 &&
7863 utf8[0] <= 0x75) {
7864 return grn_nfkc50_compose_prefix_cc8f_table_[utf8[0] - 0x61];
7865 } else {
7866 return NULL;
7867 }
7868 } else {
7869 switch (utf8[0]) {
7870 case 0xd1 :
7871 if (utf8[1] >= 0xb4 &&
7872 utf8[1] <= 0xb5) {
7873 return grn_nfkc50_compose_prefix_cc8f_table_d1[utf8[1] - 0xb4];
7874 }
7875 break;
7876 default :
7877 break;
7878 }
7879 }
7880
7881 return NULL;
7882}
7883
7884static const char *grn_nfkc50_compose_prefix_cc91_table_[] = {
7885 "\xc8\x83", NULL, NULL, NULL, "\xc8\x87", NULL, NULL, NULL,
7886 "\xc8\x8b", NULL, NULL, NULL, NULL, NULL, "\xc8\x8f", NULL,
7887 NULL, "\xc8\x93", NULL, NULL, "\xc8\x97"
7888};
7889
7890static inline const char *
7891grn_nfkc50_compose_prefix_cc91(const unsigned char *utf8)
7892{
7893 if (utf8[0] < 0x80) {
7894 if (utf8[0] >= 0x61 &&
7895 utf8[0] <= 0x75) {
7896 return grn_nfkc50_compose_prefix_cc91_table_[utf8[0] - 0x61];
7897 } else {
7898 return NULL;
7899 }
7900 } else {
7901 }
7902
7903 return NULL;
7904}
7905
7906static const char *grn_nfkc50_compose_prefix_cca6_table_[] = {
7907 "\xc8\x99", "\xc8\x9b"
7908};
7909
7910static inline const char *
7911grn_nfkc50_compose_prefix_cca6(const unsigned char *utf8)
7912{
7913 if (utf8[0] < 0x80) {
7914 if (utf8[0] >= 0x73 &&
7915 utf8[0] <= 0x74) {
7916 return grn_nfkc50_compose_prefix_cca6_table_[utf8[0] - 0x73];
7917 } else {
7918 return NULL;
7919 }
7920 } else {
7921 }
7922
7923 return NULL;
7924}
7925
7926static inline const char *
7927grn_nfkc50_compose_prefix_d993(const unsigned char *utf8)
7928{
7929 {
7930 switch (utf8[0]) {
7931 case 0xd8 :
7932 if (utf8[1] == 0xa7) {
7933 return "\xd8\xa2";
7934 }
7935 break;
7936 default :
7937 break;
7938 }
7939 }
7940
7941 return NULL;
7942}
7943
7944static const char *grn_nfkc50_compose_prefix_d994_table_d9[] = {
7945 "\xd8\xa4", NULL, "\xd8\xa6"
7946};
7947
7948static const char *grn_nfkc50_compose_prefix_d994_table_db[] = {
7949 "\xdb\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7950 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7951 NULL, "\xdb\x93", NULL, NULL, "\xdb\x80"
7952};
7953
7954static inline const char *
7955grn_nfkc50_compose_prefix_d994(const unsigned char *utf8)
7956{
7957 {
7958 switch (utf8[0]) {
7959 case 0xd8 :
7960 if (utf8[1] == 0xa7) {
7961 return "\xd8\xa3";
7962 }
7963 break;
7964 case 0xd9 :
7965 if (utf8[1] >= 0x88 &&
7966 utf8[1] <= 0x8a) {
7967 return grn_nfkc50_compose_prefix_d994_table_d9[utf8[1] - 0x88];
7968 }
7969 break;
7970 case 0xdb :
7971 if (utf8[1] >= 0x81 &&
7972 utf8[1] <= 0x95) {
7973 return grn_nfkc50_compose_prefix_d994_table_db[utf8[1] - 0x81];
7974 }
7975 break;
7976 default :
7977 break;
7978 }
7979 }
7980
7981 return NULL;
7982}
7983
7984static inline const char *
7985grn_nfkc50_compose_prefix_d995(const unsigned char *utf8)
7986{
7987 {
7988 switch (utf8[0]) {
7989 case 0xd8 :
7990 if (utf8[1] == 0xa7) {
7991 return "\xd8\xa5";
7992 }
7993 break;
7994 default :
7995 break;
7996 }
7997 }
7998
7999 return NULL;
8000}
8001
8002static const char *grn_nfkc50_compose_prefix_e0a4bc_table_e0a4[] = {
8003 "\xe0\xa4\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8004 "\xe0\xa4\xb1", NULL, NULL, "\xe0\xa4\xb4"
8005};
8006
8007static inline const char *
8008grn_nfkc50_compose_prefix_e0a4bc(const unsigned char *utf8)
8009{
8010 {
8011 switch (utf8[0]) {
8012 case 0xe0 :
8013 switch (utf8[1]) {
8014 case 0xa4 :
8015 if (utf8[2] >= 0xa8 &&
8016 utf8[2] <= 0xb3) {
8017 return grn_nfkc50_compose_prefix_e0a4bc_table_e0a4[utf8[2] - 0xa8];
8018 }
8019 break;
8020 default :
8021 break;
8022 }
8023 break;
8024 default :
8025 break;
8026 }
8027 }
8028
8029 return NULL;
8030}
8031
8032static inline const char *
8033grn_nfkc50_compose_prefix_e0a6be(const unsigned char *utf8)
8034{
8035 {
8036 switch (utf8[0]) {
8037 case 0xe0 :
8038 switch (utf8[1]) {
8039 case 0xa7 :
8040 if (utf8[2] == 0x87) {
8041 return "\xe0\xa7\x8b";
8042 }
8043 break;
8044 default :
8045 break;
8046 }
8047 break;
8048 default :
8049 break;
8050 }
8051 }
8052
8053 return NULL;
8054}
8055
8056static inline const char *
8057grn_nfkc50_compose_prefix_e0a797(const unsigned char *utf8)
8058{
8059 {
8060 switch (utf8[0]) {
8061 case 0xe0 :
8062 switch (utf8[1]) {
8063 case 0xa7 :
8064 if (utf8[2] == 0x87) {
8065 return "\xe0\xa7\x8c";
8066 }
8067 break;
8068 default :
8069 break;
8070 }
8071 break;
8072 default :
8073 break;
8074 }
8075 }
8076
8077 return NULL;
8078}
8079
8080static inline const char *
8081grn_nfkc50_compose_prefix_e0ad96(const unsigned char *utf8)
8082{
8083 {
8084 switch (utf8[0]) {
8085 case 0xe0 :
8086 switch (utf8[1]) {
8087 case 0xad :
8088 if (utf8[2] == 0x87) {
8089 return "\xe0\xad\x88";
8090 }
8091 break;
8092 default :
8093 break;
8094 }
8095 break;
8096 default :
8097 break;
8098 }
8099 }
8100
8101 return NULL;
8102}
8103
8104static inline const char *
8105grn_nfkc50_compose_prefix_e0acbe(const unsigned char *utf8)
8106{
8107 {
8108 switch (utf8[0]) {
8109 case 0xe0 :
8110 switch (utf8[1]) {
8111 case 0xad :
8112 if (utf8[2] == 0x87) {
8113 return "\xe0\xad\x8b";
8114 }
8115 break;
8116 default :
8117 break;
8118 }
8119 break;
8120 default :
8121 break;
8122 }
8123 }
8124
8125 return NULL;
8126}
8127
8128static inline const char *
8129grn_nfkc50_compose_prefix_e0ad97(const unsigned char *utf8)
8130{
8131 {
8132 switch (utf8[0]) {
8133 case 0xe0 :
8134 switch (utf8[1]) {
8135 case 0xad :
8136 if (utf8[2] == 0x87) {
8137 return "\xe0\xad\x8c";
8138 }
8139 break;
8140 default :
8141 break;
8142 }
8143 break;
8144 default :
8145 break;
8146 }
8147 }
8148
8149 return NULL;
8150}
8151
8152static inline const char *
8153grn_nfkc50_compose_prefix_e0af97(const unsigned char *utf8)
8154{
8155 {
8156 switch (utf8[0]) {
8157 case 0xe0 :
8158 switch (utf8[1]) {
8159 case 0xae :
8160 if (utf8[2] == 0x92) {
8161 return "\xe0\xae\x94";
8162 }
8163 break;
8164 case 0xaf :
8165 if (utf8[2] == 0x86) {
8166 return "\xe0\xaf\x8c";
8167 }
8168 break;
8169 default :
8170 break;
8171 }
8172 break;
8173 default :
8174 break;
8175 }
8176 }
8177
8178 return NULL;
8179}
8180
8181static const char *grn_nfkc50_compose_prefix_e0aebe_table_e0af[] = {
8182 "\xe0\xaf\x8a", "\xe0\xaf\x8b"
8183};
8184
8185static inline const char *
8186grn_nfkc50_compose_prefix_e0aebe(const unsigned char *utf8)
8187{
8188 {
8189 switch (utf8[0]) {
8190 case 0xe0 :
8191 switch (utf8[1]) {
8192 case 0xaf :
8193 if (utf8[2] >= 0x86 &&
8194 utf8[2] <= 0x87) {
8195 return grn_nfkc50_compose_prefix_e0aebe_table_e0af[utf8[2] - 0x86];
8196 }
8197 break;
8198 default :
8199 break;
8200 }
8201 break;
8202 default :
8203 break;
8204 }
8205 }
8206
8207 return NULL;
8208}
8209
8210static inline const char *
8211grn_nfkc50_compose_prefix_e0b196(const unsigned char *utf8)
8212{
8213 {
8214 switch (utf8[0]) {
8215 case 0xe0 :
8216 switch (utf8[1]) {
8217 case 0xb1 :
8218 if (utf8[2] == 0x86) {
8219 return "\xe0\xb1\x88";
8220 }
8221 break;
8222 default :
8223 break;
8224 }
8225 break;
8226 default :
8227 break;
8228 }
8229 }
8230
8231 return NULL;
8232}
8233
8234static const char *grn_nfkc50_compose_prefix_e0b395_table_e0b3[] = {
8235 "\xe0\xb3\x87", NULL, NULL, NULL, "\xe0\xb3\x8b"
8236};
8237
8238static inline const char *
8239grn_nfkc50_compose_prefix_e0b395(const unsigned char *utf8)
8240{
8241 {
8242 switch (utf8[0]) {
8243 case 0xe0 :
8244 switch (utf8[1]) {
8245 case 0xb2 :
8246 if (utf8[2] == 0xbf) {
8247 return "\xe0\xb3\x80";
8248 }
8249 break;
8250 case 0xb3 :
8251 if (utf8[2] >= 0x86 &&
8252 utf8[2] <= 0x8a) {
8253 return grn_nfkc50_compose_prefix_e0b395_table_e0b3[utf8[2] - 0x86];
8254 }
8255 break;
8256 default :
8257 break;
8258 }
8259 break;
8260 default :
8261 break;
8262 }
8263 }
8264
8265 return NULL;
8266}
8267
8268static inline const char *
8269grn_nfkc50_compose_prefix_e0b396(const unsigned char *utf8)
8270{
8271 {
8272 switch (utf8[0]) {
8273 case 0xe0 :
8274 switch (utf8[1]) {
8275 case 0xb3 :
8276 if (utf8[2] == 0x86) {
8277 return "\xe0\xb3\x88";
8278 }
8279 break;
8280 default :
8281 break;
8282 }
8283 break;
8284 default :
8285 break;
8286 }
8287 }
8288
8289 return NULL;
8290}
8291
8292static inline const char *
8293grn_nfkc50_compose_prefix_e0b382(const unsigned char *utf8)
8294{
8295 {
8296 switch (utf8[0]) {
8297 case 0xe0 :
8298 switch (utf8[1]) {
8299 case 0xb3 :
8300 if (utf8[2] == 0x86) {
8301 return "\xe0\xb3\x8a";
8302 }
8303 break;
8304 default :
8305 break;
8306 }
8307 break;
8308 default :
8309 break;
8310 }
8311 }
8312
8313 return NULL;
8314}
8315
8316static const char *grn_nfkc50_compose_prefix_e0b4be_table_e0b5[] = {
8317 "\xe0\xb5\x8a", "\xe0\xb5\x8b"
8318};
8319
8320static inline const char *
8321grn_nfkc50_compose_prefix_e0b4be(const unsigned char *utf8)
8322{
8323 {
8324 switch (utf8[0]) {
8325 case 0xe0 :
8326 switch (utf8[1]) {
8327 case 0xb5 :
8328 if (utf8[2] >= 0x86 &&
8329 utf8[2] <= 0x87) {
8330 return grn_nfkc50_compose_prefix_e0b4be_table_e0b5[utf8[2] - 0x86];
8331 }
8332 break;
8333 default :
8334 break;
8335 }
8336 break;
8337 default :
8338 break;
8339 }
8340 }
8341
8342 return NULL;
8343}
8344
8345static inline const char *
8346grn_nfkc50_compose_prefix_e0b597(const unsigned char *utf8)
8347{
8348 {
8349 switch (utf8[0]) {
8350 case 0xe0 :
8351 switch (utf8[1]) {
8352 case 0xb5 :
8353 if (utf8[2] == 0x86) {
8354 return "\xe0\xb5\x8c";
8355 }
8356 break;
8357 default :
8358 break;
8359 }
8360 break;
8361 default :
8362 break;
8363 }
8364 }
8365
8366 return NULL;
8367}
8368
8369static const char *grn_nfkc50_compose_prefix_e0b78a_table_e0b7[] = {
8370 "\xe0\xb7\x9a", NULL, NULL, "\xe0\xb7\x9d"
8371};
8372
8373static inline const char *
8374grn_nfkc50_compose_prefix_e0b78a(const unsigned char *utf8)
8375{
8376 {
8377 switch (utf8[0]) {
8378 case 0xe0 :
8379 switch (utf8[1]) {
8380 case 0xb7 :
8381 if (utf8[2] >= 0x99 &&
8382 utf8[2] <= 0x9c) {
8383 return grn_nfkc50_compose_prefix_e0b78a_table_e0b7[utf8[2] - 0x99];
8384 }
8385 break;
8386 default :
8387 break;
8388 }
8389 break;
8390 default :
8391 break;
8392 }
8393 }
8394
8395 return NULL;
8396}
8397
8398static inline const char *
8399grn_nfkc50_compose_prefix_e0b78f(const unsigned char *utf8)
8400{
8401 {
8402 switch (utf8[0]) {
8403 case 0xe0 :
8404 switch (utf8[1]) {
8405 case 0xb7 :
8406 if (utf8[2] == 0x99) {
8407 return "\xe0\xb7\x9c";
8408 }
8409 break;
8410 default :
8411 break;
8412 }
8413 break;
8414 default :
8415 break;
8416 }
8417 }
8418
8419 return NULL;
8420}
8421
8422static inline const char *
8423grn_nfkc50_compose_prefix_e0b79f(const unsigned char *utf8)
8424{
8425 {
8426 switch (utf8[0]) {
8427 case 0xe0 :
8428 switch (utf8[1]) {
8429 case 0xb7 :
8430 if (utf8[2] == 0x99) {
8431 return "\xe0\xb7\x9e";
8432 }
8433 break;
8434 default :
8435 break;
8436 }
8437 break;
8438 default :
8439 break;
8440 }
8441 }
8442
8443 return NULL;
8444}
8445
8446static inline const char *
8447grn_nfkc50_compose_prefix_e180ae(const unsigned char *utf8)
8448{
8449 {
8450 switch (utf8[0]) {
8451 case 0xe1 :
8452 switch (utf8[1]) {
8453 case 0x80 :
8454 if (utf8[2] == 0xa5) {
8455 return "\xe1\x80\xa6";
8456 }
8457 break;
8458 default :
8459 break;
8460 }
8461 break;
8462 default :
8463 break;
8464 }
8465 }
8466
8467 return NULL;
8468}
8469
8470static const char *grn_nfkc50_compose_prefix_e1acb5_table_e1ac[] = {
8471 "\xe1\xac\x86", NULL, "\xe1\xac\x88", NULL, "\xe1\xac\x8a", NULL, "\xe1\xac\x8c", NULL,
8472 "\xe1\xac\x8e", NULL, NULL, NULL, "\xe1\xac\x92", NULL, NULL, NULL,
8473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8477 NULL, NULL, NULL, NULL, NULL, "\xe1\xac\xbb", NULL, "\xe1\xac\xbd",
8478 NULL, "\xe1\xad\x80", "\xe1\xad\x81"
8479};
8480
8481static inline const char *
8482grn_nfkc50_compose_prefix_e1acb5(const unsigned char *utf8)
8483{
8484 {
8485 switch (utf8[0]) {
8486 case 0xe1 :
8487 switch (utf8[1]) {
8488 case 0xac :
8489 if (utf8[2] >= 0x85 &&
8490 utf8[2] <= 0xbf) {
8491 return grn_nfkc50_compose_prefix_e1acb5_table_e1ac[utf8[2] - 0x85];
8492 }
8493 break;
8494 case 0xad :
8495 if (utf8[2] == 0x82) {
8496 return "\xe1\xad\x83";
8497 }
8498 break;
8499 default :
8500 break;
8501 }
8502 break;
8503 default :
8504 break;
8505 }
8506 }
8507
8508 return NULL;
8509}
8510
8511static inline const char *
8512grn_nfkc50_compose_prefix_cca5(const unsigned char *utf8)
8513{
8514 if (utf8[0] < 0x80) {
8515 if (utf8[0] == 0x61) {
8516 return "\xe1\xb8\x81";
8517 } else {
8518 return NULL;
8519 }
8520 } else {
8521 }
8522
8523 return NULL;
8524}
8525
8526static const char *grn_nfkc50_compose_prefix_cca3_table_[] = {
8527 "\xe1\xba\xa1", "\xe1\xb8\x85", NULL, "\xe1\xb8\x8d", "\xe1\xba\xb9", NULL, NULL, "\xe1\xb8\xa5",
8528 "\xe1\xbb\x8b", NULL, "\xe1\xb8\xb3", "\xe1\xb8\xb7", "\xe1\xb9\x83", "\xe1\xb9\x87", "\xe1\xbb\x8d", NULL,
8529 NULL, "\xe1\xb9\x9b", "\xe1\xb9\xa3", "\xe1\xb9\xad", "\xe1\xbb\xa5", "\xe1\xb9\xbf", "\xe1\xba\x89", NULL,
8530 "\xe1\xbb\xb5", "\xe1\xba\x93"
8531};
8532
8533static const char *grn_nfkc50_compose_prefix_cca3_table_c6[] = {
8534 "\xe1\xbb\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xe1\xbb\xb1"
8536};
8537
8538static inline const char *
8539grn_nfkc50_compose_prefix_cca3(const unsigned char *utf8)
8540{
8541 if (utf8[0] < 0x80) {
8542 if (utf8[0] >= 0x61 &&
8543 utf8[0] <= 0x7a) {
8544 return grn_nfkc50_compose_prefix_cca3_table_[utf8[0] - 0x61];
8545 } else {
8546 return NULL;
8547 }
8548 } else {
8549 switch (utf8[0]) {
8550 case 0xc6 :
8551 if (utf8[1] >= 0xa1 &&
8552 utf8[1] <= 0xb0) {
8553 return grn_nfkc50_compose_prefix_cca3_table_c6[utf8[1] - 0xa1];
8554 }
8555 break;
8556 default :
8557 break;
8558 }
8559 }
8560
8561 return NULL;
8562}
8563
8564static const char *grn_nfkc50_compose_prefix_ccb1_table_[] = {
8565 "\xe1\xb8\x87", NULL, "\xe1\xb8\x8f", NULL, NULL, NULL, "\xe1\xba\x96", NULL,
8566 NULL, "\xe1\xb8\xb5", "\xe1\xb8\xbb", NULL, "\xe1\xb9\x89", NULL, NULL, NULL,
8567 "\xe1\xb9\x9f", NULL, "\xe1\xb9\xaf", NULL, NULL, NULL, NULL, NULL,
8568 "\xe1\xba\x95"
8569};
8570
8571static inline const char *
8572grn_nfkc50_compose_prefix_ccb1(const unsigned char *utf8)
8573{
8574 if (utf8[0] < 0x80) {
8575 if (utf8[0] >= 0x62 &&
8576 utf8[0] <= 0x7a) {
8577 return grn_nfkc50_compose_prefix_ccb1_table_[utf8[0] - 0x62];
8578 } else {
8579 return NULL;
8580 }
8581 } else {
8582 }
8583
8584 return NULL;
8585}
8586
8587static const char *grn_nfkc50_compose_prefix_ccad_table_[] = {
8588 "\xe1\xb8\x93", "\xe1\xb8\x99", NULL, NULL, NULL, NULL, NULL, NULL,
8589 "\xe1\xb8\xbd", NULL, "\xe1\xb9\x8b", NULL, NULL, NULL, NULL, NULL,
8590 "\xe1\xb9\xb1", "\xe1\xb9\xb7"
8591};
8592
8593static inline const char *
8594grn_nfkc50_compose_prefix_ccad(const unsigned char *utf8)
8595{
8596 if (utf8[0] < 0x80) {
8597 if (utf8[0] >= 0x64 &&
8598 utf8[0] <= 0x75) {
8599 return grn_nfkc50_compose_prefix_ccad_table_[utf8[0] - 0x64];
8600 } else {
8601 return NULL;
8602 }
8603 } else {
8604 }
8605
8606 return NULL;
8607}
8608
8609static const char *grn_nfkc50_compose_prefix_ccb0_table_[] = {
8610 "\xe1\xb8\x9b", NULL, NULL, NULL, "\xe1\xb8\xad", NULL, NULL, NULL,
8611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8612 "\xe1\xb9\xb5"
8613};
8614
8615static inline const char *
8616grn_nfkc50_compose_prefix_ccb0(const unsigned char *utf8)
8617{
8618 if (utf8[0] < 0x80) {
8619 if (utf8[0] >= 0x65 &&
8620 utf8[0] <= 0x75) {
8621 return grn_nfkc50_compose_prefix_ccb0_table_[utf8[0] - 0x65];
8622 } else {
8623 return NULL;
8624 }
8625 } else {
8626 }
8627
8628 return NULL;
8629}
8630
8631static inline const char *
8632grn_nfkc50_compose_prefix_ccae(const unsigned char *utf8)
8633{
8634 if (utf8[0] < 0x80) {
8635 if (utf8[0] == 0x68) {
8636 return "\xe1\xb8\xab";
8637 } else {
8638 return NULL;
8639 }
8640 } else {
8641 }
8642
8643 return NULL;
8644}
8645
8646static inline const char *
8647grn_nfkc50_compose_prefix_cca4(const unsigned char *utf8)
8648{
8649 if (utf8[0] < 0x80) {
8650 if (utf8[0] == 0x75) {
8651 return "\xe1\xb9\xb3";
8652 } else {
8653 return NULL;
8654 }
8655 } else {
8656 }
8657
8658 return NULL;
8659}
8660
8661static const char *grn_nfkc50_compose_prefix_cc89_table_[] = {
8662 "\xe1\xba\xa3", NULL, NULL, NULL, "\xe1\xba\xbb", NULL, NULL, NULL,
8663 "\xe1\xbb\x89", NULL, NULL, NULL, NULL, NULL, "\xe1\xbb\x8f", NULL,
8664 NULL, NULL, NULL, NULL, "\xe1\xbb\xa7", NULL, NULL, NULL,
8665 "\xe1\xbb\xb7"
8666};
8667
8668static const char *grn_nfkc50_compose_prefix_cc89_table_c3[] = {
8669 "\xe1\xba\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8670 "\xe1\xbb\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8671 NULL, NULL, "\xe1\xbb\x95"
8672};
8673
8674static const char *grn_nfkc50_compose_prefix_cc89_table_c6[] = {
8675 "\xe1\xbb\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8676 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xe1\xbb\xad"
8677};
8678
8679static inline const char *
8680grn_nfkc50_compose_prefix_cc89(const unsigned char *utf8)
8681{
8682 if (utf8[0] < 0x80) {
8683 if (utf8[0] >= 0x61 &&
8684 utf8[0] <= 0x79) {
8685 return grn_nfkc50_compose_prefix_cc89_table_[utf8[0] - 0x61];
8686 } else {
8687 return NULL;
8688 }
8689 } else {
8690 switch (utf8[0]) {
8691 case 0xc3 :
8692 if (utf8[1] >= 0xa2 &&
8693 utf8[1] <= 0xb4) {
8694 return grn_nfkc50_compose_prefix_cc89_table_c3[utf8[1] - 0xa2];
8695 }
8696 break;
8697 case 0xc4 :
8698 if (utf8[1] == 0x83) {
8699 return "\xe1\xba\xb3";
8700 }
8701 break;
8702 case 0xc6 :
8703 if (utf8[1] >= 0xa1 &&
8704 utf8[1] <= 0xb0) {
8705 return grn_nfkc50_compose_prefix_cc89_table_c6[utf8[1] - 0xa1];
8706 }
8707 break;
8708 default :
8709 break;
8710 }
8711 }
8712
8713 return NULL;
8714}
8715
8716static const char *grn_nfkc50_compose_prefix_cc93_table_ce[] = {
8717 "\xe1\xbc\x88", NULL, NULL, NULL, "\xe1\xbc\x98", NULL, "\xe1\xbc\xa8", NULL,
8718 "\xe1\xbc\xb8", NULL, NULL, NULL, NULL, NULL, "\xe1\xbd\x88", NULL,
8719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8720 "\xe1\xbd\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8721 "\xe1\xbc\x80", NULL, NULL, NULL, "\xe1\xbc\x90", NULL, "\xe1\xbc\xa0", NULL,
8722 "\xe1\xbc\xb0", NULL, NULL, NULL, NULL, NULL, "\xe1\xbd\x80"
8723};
8724
8725static const char *grn_nfkc50_compose_prefix_cc93_table_cf[] = {
8726 "\xe1\xbf\xa4", NULL, NULL, NULL, "\xe1\xbd\x90", NULL, NULL, NULL,
8727 "\xe1\xbd\xa0"
8728};
8729
8730static inline const char *
8731grn_nfkc50_compose_prefix_cc93(const unsigned char *utf8)
8732{
8733 {
8734 switch (utf8[0]) {
8735 case 0xce :
8736 if (utf8[1] >= 0x91 &&
8737 utf8[1] <= 0xbf) {
8738 return grn_nfkc50_compose_prefix_cc93_table_ce[utf8[1] - 0x91];
8739 }
8740 break;
8741 case 0xcf :
8742 if (utf8[1] >= 0x81 &&
8743 utf8[1] <= 0x89) {
8744 return grn_nfkc50_compose_prefix_cc93_table_cf[utf8[1] - 0x81];
8745 }
8746 break;
8747 default :
8748 break;
8749 }
8750 }
8751
8752 return NULL;
8753}
8754
8755static const char *grn_nfkc50_compose_prefix_cc94_table_ce[] = {
8756 "\xe1\xbc\x89", NULL, NULL, NULL, "\xe1\xbc\x99", NULL, "\xe1\xbc\xa9", NULL,
8757 "\xe1\xbc\xb9", NULL, NULL, NULL, NULL, NULL, "\xe1\xbd\x89", NULL,
8758 "\xe1\xbf\xac", NULL, NULL, NULL, "\xe1\xbd\x99", NULL, NULL, NULL,
8759 "\xe1\xbd\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8760 "\xe1\xbc\x81", NULL, NULL, NULL, "\xe1\xbc\x91", NULL, "\xe1\xbc\xa1", NULL,
8761 "\xe1\xbc\xb1", NULL, NULL, NULL, NULL, NULL, "\xe1\xbd\x81"
8762};
8763
8764static const char *grn_nfkc50_compose_prefix_cc94_table_cf[] = {
8765 "\xe1\xbf\xa5", NULL, NULL, NULL, "\xe1\xbd\x91", NULL, NULL, NULL,
8766 "\xe1\xbd\xa1"
8767};
8768
8769static inline const char *
8770grn_nfkc50_compose_prefix_cc94(const unsigned char *utf8)
8771{
8772 {
8773 switch (utf8[0]) {
8774 case 0xce :
8775 if (utf8[1] >= 0x91 &&
8776 utf8[1] <= 0xbf) {
8777 return grn_nfkc50_compose_prefix_cc94_table_ce[utf8[1] - 0x91];
8778 }
8779 break;
8780 case 0xcf :
8781 if (utf8[1] >= 0x81 &&
8782 utf8[1] <= 0x89) {
8783 return grn_nfkc50_compose_prefix_cc94_table_cf[utf8[1] - 0x81];
8784 }
8785 break;
8786 default :
8787 break;
8788 }
8789 }
8790
8791 return NULL;
8792}
8793
8794static const char *grn_nfkc50_compose_prefix_cd82_table_ce[] = {
8795 "\xe1\xbe\xb6", NULL, NULL, NULL, NULL, NULL, "\xe1\xbf\x86", NULL,
8796 "\xe1\xbf\x96"
8797};
8798
8799static const char *grn_nfkc50_compose_prefix_cd82_table_cf[] = {
8800 "\xe1\xbf\xa6", NULL, NULL, NULL, "\xe1\xbf\xb6", "\xe1\xbf\x97", "\xe1\xbf\xa7"
8801};
8802
8803static const char *grn_nfkc50_compose_prefix_cd82_table_e1bc[] = {
8804 "\xe1\xbc\x86", "\xe1\xbc\x87", NULL, NULL, NULL, NULL, NULL, NULL,
8805 "\xe1\xbc\x8e", "\xe1\xbc\x8f", NULL, NULL, NULL, NULL, NULL, NULL,
8806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8808 "\xe1\xbc\xa6", "\xe1\xbc\xa7", NULL, NULL, NULL, NULL, NULL, NULL,
8809 "\xe1\xbc\xae", "\xe1\xbc\xaf", NULL, NULL, NULL, NULL, NULL, NULL,
8810 "\xe1\xbc\xb6", "\xe1\xbc\xb7", NULL, NULL, NULL, NULL, NULL, NULL,
8811 "\xe1\xbc\xbe", "\xe1\xbc\xbf"
8812};
8813
8814static const char *grn_nfkc50_compose_prefix_cd82_table_e1bd[] = {
8815 "\xe1\xbd\x96", "\xe1\xbd\x97", NULL, NULL, NULL, NULL, NULL, NULL,
8816 NULL, "\xe1\xbd\x9f", NULL, NULL, NULL, NULL, NULL, NULL,
8817 "\xe1\xbd\xa6", "\xe1\xbd\xa7", NULL, NULL, NULL, NULL, NULL, NULL,
8818 "\xe1\xbd\xae", "\xe1\xbd\xaf"
8819};
8820
8821static inline const char *
8822grn_nfkc50_compose_prefix_cd82(const unsigned char *utf8)
8823{
8824 {
8825 switch (utf8[0]) {
8826 case 0xce :
8827 if (utf8[1] >= 0xb1 &&
8828 utf8[1] <= 0xb9) {
8829 return grn_nfkc50_compose_prefix_cd82_table_ce[utf8[1] - 0xb1];
8830 }
8831 break;
8832 case 0xcf :
8833 if (utf8[1] >= 0x85 &&
8834 utf8[1] <= 0x8b) {
8835 return grn_nfkc50_compose_prefix_cd82_table_cf[utf8[1] - 0x85];
8836 }
8837 break;
8838 case 0xe1 :
8839 switch (utf8[1]) {
8840 case 0xbc :
8841 if (utf8[2] >= 0x80 &&
8842 utf8[2] <= 0xb9) {
8843 return grn_nfkc50_compose_prefix_cd82_table_e1bc[utf8[2] - 0x80];
8844 }
8845 break;
8846 case 0xbd :
8847 if (utf8[2] >= 0x90 &&
8848 utf8[2] <= 0xa9) {
8849 return grn_nfkc50_compose_prefix_cd82_table_e1bd[utf8[2] - 0x90];
8850 }
8851 break;
8852 default :
8853 break;
8854 }
8855 break;
8856 default :
8857 break;
8858 }
8859 }
8860
8861 return NULL;
8862}
8863
8864static const char *grn_nfkc50_compose_prefix_cd85_table_ce[] = {
8865 "\xe1\xbe\xbc", NULL, NULL, NULL, NULL, NULL, "\xe1\xbf\x8c", NULL,
8866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8868 "\xe1\xbf\xbc", NULL, NULL, "\xe1\xbe\xb4", NULL, "\xe1\xbf\x84", NULL, NULL,
8869 "\xe1\xbe\xb3", NULL, NULL, NULL, NULL, NULL, "\xe1\xbf\x83"
8870};
8871
8872static const char *grn_nfkc50_compose_prefix_cd85_table_cf[] = {
8873 "\xe1\xbf\xb3", NULL, NULL, NULL, NULL, "\xe1\xbf\xb4"
8874};
8875
8876static const char *grn_nfkc50_compose_prefix_cd85_table_e1bc[] = {
8877 "\xe1\xbe\x80", "\xe1\xbe\x81", "\xe1\xbe\x82", "\xe1\xbe\x83", "\xe1\xbe\x84", "\xe1\xbe\x85", "\xe1\xbe\x86", "\xe1\xbe\x87",
8878 "\xe1\xbe\x88", "\xe1\xbe\x89", "\xe1\xbe\x8a", "\xe1\xbe\x8b", "\xe1\xbe\x8c", "\xe1\xbe\x8d", "\xe1\xbe\x8e", "\xe1\xbe\x8f",
8879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8881 "\xe1\xbe\x90", "\xe1\xbe\x91", "\xe1\xbe\x92", "\xe1\xbe\x93", "\xe1\xbe\x94", "\xe1\xbe\x95", "\xe1\xbe\x96", "\xe1\xbe\x97",
8882 "\xe1\xbe\x98", "\xe1\xbe\x99", "\xe1\xbe\x9a", "\xe1\xbe\x9b", "\xe1\xbe\x9c", "\xe1\xbe\x9d", "\xe1\xbe\x9e", "\xe1\xbe\x9f"
8883};
8884
8885static const char *grn_nfkc50_compose_prefix_cd85_table_e1bd[] = {
8886 "\xe1\xbe\xa0", "\xe1\xbe\xa1", "\xe1\xbe\xa2", "\xe1\xbe\xa3", "\xe1\xbe\xa4", "\xe1\xbe\xa5", "\xe1\xbe\xa6", "\xe1\xbe\xa7",
8887 "\xe1\xbe\xa8", "\xe1\xbe\xa9", "\xe1\xbe\xaa", "\xe1\xbe\xab", "\xe1\xbe\xac", "\xe1\xbe\xad", "\xe1\xbe\xae", "\xe1\xbe\xaf",
8888 "\xe1\xbe\xb2", NULL, NULL, NULL, "\xe1\xbf\x82", NULL, NULL, NULL,
8889 NULL, NULL, NULL, NULL, "\xe1\xbf\xb2"
8890};
8891
8892static const char *grn_nfkc50_compose_prefix_cd85_table_e1bf[] = {
8893 "\xe1\xbf\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8894 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8895 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8899 "\xe1\xbf\xb7"
8900};
8901
8902static inline const char *
8903grn_nfkc50_compose_prefix_cd85(const unsigned char *utf8)
8904{
8905 {
8906 switch (utf8[0]) {
8907 case 0xce :
8908 if (utf8[1] >= 0x91 &&
8909 utf8[1] <= 0xb7) {
8910 return grn_nfkc50_compose_prefix_cd85_table_ce[utf8[1] - 0x91];
8911 }
8912 break;
8913 case 0xcf :
8914 if (utf8[1] >= 0x89 &&
8915 utf8[1] <= 0x8e) {
8916 return grn_nfkc50_compose_prefix_cd85_table_cf[utf8[1] - 0x89];
8917 }
8918 break;
8919 case 0xe1 :
8920 switch (utf8[1]) {
8921 case 0xbc :
8922 if (utf8[2] >= 0x80 &&
8923 utf8[2] <= 0xaf) {
8924 return grn_nfkc50_compose_prefix_cd85_table_e1bc[utf8[2] - 0x80];
8925 }
8926 break;
8927 case 0xbd :
8928 if (utf8[2] >= 0xa0 &&
8929 utf8[2] <= 0xbc) {
8930 return grn_nfkc50_compose_prefix_cd85_table_e1bd[utf8[2] - 0xa0];
8931 }
8932 break;
8933 case 0xbe :
8934 if (utf8[2] == 0xb6) {
8935 return "\xe1\xbe\xb7";
8936 }
8937 break;
8938 case 0xbf :
8939 if (utf8[2] >= 0x86 &&
8940 utf8[2] <= 0xb6) {
8941 return grn_nfkc50_compose_prefix_cd85_table_e1bf[utf8[2] - 0x86];
8942 }
8943 break;
8944 default :
8945 break;
8946 }
8947 break;
8948 default :
8949 break;
8950 }
8951 }
8952
8953 return NULL;
8954}
8955
8956static const char *grn_nfkc50_compose_prefix_ccb8_table_[] = {
8957 "\xe2\x89\xae", "\xe2\x89\xa0", "\xe2\x89\xaf"
8958};
8959
8960static const char *grn_nfkc50_compose_prefix_ccb8_table_e286[] = {
8961 "\xe2\x86\x9a", NULL, "\xe2\x86\x9b", NULL, "\xe2\x86\xae"
8962};
8963
8964static const char *grn_nfkc50_compose_prefix_ccb8_table_e287[] = {
8965 "\xe2\x87\x8d", NULL, "\xe2\x87\x8f", NULL, "\xe2\x87\x8e"
8966};
8967
8968static const char *grn_nfkc50_compose_prefix_ccb8_table_e288[] = {
8969 "\xe2\x88\x84", NULL, NULL, NULL, NULL, "\xe2\x88\x89", NULL, NULL,
8970 "\xe2\x88\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8973 "\xe2\x88\xa4", NULL, "\xe2\x88\xa6", NULL, NULL, NULL, NULL, NULL,
8974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8975 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8976 NULL, "\xe2\x89\x81"
8977};
8978
8979static const char *grn_nfkc50_compose_prefix_ccb8_table_e289[] = {
8980 "\xe2\x89\x84", NULL, "\xe2\x89\x87", NULL, NULL, "\xe2\x89\x89", NULL, NULL,
8981 NULL, NULL, "\xe2\x89\xad", NULL, NULL, NULL, NULL, NULL,
8982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8983 NULL, NULL, NULL, NULL, NULL, NULL, "\xe2\x89\xa2", NULL,
8984 NULL, "\xe2\x89\xb0", "\xe2\x89\xb1", NULL, NULL, NULL, NULL, NULL,
8985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xe2\x89\xb4",
8986 "\xe2\x89\xb5", NULL, NULL, "\xe2\x89\xb8", "\xe2\x89\xb9", NULL, NULL, "\xe2\x8a\x80",
8987 "\xe2\x8a\x81", "\xe2\x8b\xa0", "\xe2\x8b\xa1"
8988};
8989
8990static const char *grn_nfkc50_compose_prefix_ccb8_table_e28a[] = {
8991 "\xe2\x8a\x84", "\xe2\x8a\x85", NULL, NULL, "\xe2\x8a\x88", "\xe2\x8a\x89", NULL, NULL,
8992 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xe2\x8b\xa2",
8993 "\xe2\x8b\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
8995 "\xe2\x8a\xac", NULL, NULL, NULL, NULL, NULL, "\xe2\x8a\xad", "\xe2\x8a\xae",
8996 NULL, "\xe2\x8a\xaf", NULL, NULL, NULL, NULL, NULL, NULL,
8997 "\xe2\x8b\xaa", "\xe2\x8b\xab", "\xe2\x8b\xac", "\xe2\x8b\xad"
8998};
8999
9000static inline const char *
9001grn_nfkc50_compose_prefix_ccb8(const unsigned char *utf8)
9002{
9003 if (utf8[0] < 0x80) {
9004 if (utf8[0] >= 0x3c &&
9005 utf8[0] <= 0x3e) {
9006 return grn_nfkc50_compose_prefix_ccb8_table_[utf8[0] - 0x3c];
9007 } else {
9008 return NULL;
9009 }
9010 } else {
9011 switch (utf8[0]) {
9012 case 0xe2 :
9013 switch (utf8[1]) {
9014 case 0x86 :
9015 if (utf8[2] >= 0x90 &&
9016 utf8[2] <= 0x94) {
9017 return grn_nfkc50_compose_prefix_ccb8_table_e286[utf8[2] - 0x90];
9018 }
9019 break;
9020 case 0x87 :
9021 if (utf8[2] >= 0x90 &&
9022 utf8[2] <= 0x94) {
9023 return grn_nfkc50_compose_prefix_ccb8_table_e287[utf8[2] - 0x90];
9024 }
9025 break;
9026 case 0x88 :
9027 if (utf8[2] >= 0x83 &&
9028 utf8[2] <= 0xbc) {
9029 return grn_nfkc50_compose_prefix_ccb8_table_e288[utf8[2] - 0x83];
9030 }
9031 break;
9032 case 0x89 :
9033 if (utf8[2] >= 0x83 &&
9034 utf8[2] <= 0xbd) {
9035 return grn_nfkc50_compose_prefix_ccb8_table_e289[utf8[2] - 0x83];
9036 }
9037 break;
9038 case 0x8a :
9039 if (utf8[2] >= 0x82 &&
9040 utf8[2] <= 0xb5) {
9041 return grn_nfkc50_compose_prefix_ccb8_table_e28a[utf8[2] - 0x82];
9042 }
9043 break;
9044 default :
9045 break;
9046 }
9047 break;
9048 default :
9049 break;
9050 }
9051 }
9052
9053 return NULL;
9054}
9055
9056static const char *grn_nfkc50_compose_prefix_e38299_table_e381[] = {
9057 "\xe3\x82\x94", NULL, NULL, NULL, NULL, "\xe3\x81\x8c", NULL, "\xe3\x81\x8e",
9058 NULL, "\xe3\x81\x90", NULL, "\xe3\x81\x92", NULL, "\xe3\x81\x94", NULL, "\xe3\x81\x96",
9059 NULL, "\xe3\x81\x98", NULL, "\xe3\x81\x9a", NULL, "\xe3\x81\x9c", NULL, "\xe3\x81\x9e",
9060 NULL, "\xe3\x81\xa0", NULL, "\xe3\x81\xa2", NULL, NULL, "\xe3\x81\xa5", NULL,
9061 "\xe3\x81\xa7", NULL, "\xe3\x81\xa9", NULL, NULL, NULL, NULL, NULL,
9062 NULL, "\xe3\x81\xb0", NULL, NULL, "\xe3\x81\xb3", NULL, NULL, "\xe3\x81\xb6",
9063 NULL, NULL, "\xe3\x81\xb9", NULL, NULL, "\xe3\x81\xbc"
9064};
9065
9066static const char *grn_nfkc50_compose_prefix_e38299_table_e382[] = {
9067 "\xe3\x82\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9068 NULL, "\xe3\x83\xb4", NULL, NULL, NULL, NULL, "\xe3\x82\xac", NULL,
9069 "\xe3\x82\xae", NULL, "\xe3\x82\xb0", NULL, "\xe3\x82\xb2", NULL, "\xe3\x82\xb4", NULL,
9070 "\xe3\x82\xb6", NULL, "\xe3\x82\xb8", NULL, "\xe3\x82\xba", NULL, "\xe3\x82\xbc", NULL,
9071 "\xe3\x82\xbe", NULL, "\xe3\x83\x80"
9072};
9073
9074static const char *grn_nfkc50_compose_prefix_e38299_table_e383[] = {
9075 "\xe3\x83\x82", NULL, NULL, "\xe3\x83\x85", NULL, "\xe3\x83\x87", NULL, "\xe3\x83\x89",
9076 NULL, NULL, NULL, NULL, NULL, NULL, "\xe3\x83\x90", NULL,
9077 NULL, "\xe3\x83\x93", NULL, NULL, "\xe3\x83\x96", NULL, NULL, "\xe3\x83\x99",
9078 NULL, NULL, "\xe3\x83\x9c", NULL, NULL, NULL, NULL, NULL,
9079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9080 NULL, NULL, NULL, NULL, NULL, NULL, "\xe3\x83\xb7", "\xe3\x83\xb8",
9081 "\xe3\x83\xb9", "\xe3\x83\xba", NULL, NULL, NULL, NULL, NULL, NULL,
9082 NULL, NULL, NULL, NULL, "\xe3\x83\xbe"
9083};
9084
9085static inline const char *
9086grn_nfkc50_compose_prefix_e38299(const unsigned char *utf8)
9087{
9088 {
9089 switch (utf8[0]) {
9090 case 0xe3 :
9091 switch (utf8[1]) {
9092 case 0x81 :
9093 if (utf8[2] >= 0x86 &&
9094 utf8[2] <= 0xbb) {
9095 return grn_nfkc50_compose_prefix_e38299_table_e381[utf8[2] - 0x86];
9096 }
9097 break;
9098 case 0x82 :
9099 if (utf8[2] >= 0x9d &&
9100 utf8[2] <= 0xbf) {
9101 return grn_nfkc50_compose_prefix_e38299_table_e382[utf8[2] - 0x9d];
9102 }
9103 break;
9104 case 0x83 :
9105 if (utf8[2] >= 0x81 &&
9106 utf8[2] <= 0xbd) {
9107 return grn_nfkc50_compose_prefix_e38299_table_e383[utf8[2] - 0x81];
9108 }
9109 break;
9110 default :
9111 break;
9112 }
9113 break;
9114 default :
9115 break;
9116 }
9117 }
9118
9119 return NULL;
9120}
9121
9122static const char *grn_nfkc50_compose_prefix_e3829a_table_e381[] = {
9123 "\xe3\x81\xb1", NULL, NULL, "\xe3\x81\xb4", NULL, NULL, "\xe3\x81\xb7", NULL,
9124 NULL, "\xe3\x81\xba", NULL, NULL, "\xe3\x81\xbd"
9125};
9126
9127static const char *grn_nfkc50_compose_prefix_e3829a_table_e383[] = {
9128 "\xe3\x83\x91", NULL, NULL, "\xe3\x83\x94", NULL, NULL, "\xe3\x83\x97", NULL,
9129 NULL, "\xe3\x83\x9a", NULL, NULL, "\xe3\x83\x9d"
9130};
9131
9132static inline const char *
9133grn_nfkc50_compose_prefix_e3829a(const unsigned char *utf8)
9134{
9135 {
9136 switch (utf8[0]) {
9137 case 0xe3 :
9138 switch (utf8[1]) {
9139 case 0x81 :
9140 if (utf8[2] >= 0xaf &&
9141 utf8[2] <= 0xbb) {
9142 return grn_nfkc50_compose_prefix_e3829a_table_e381[utf8[2] - 0xaf];
9143 }
9144 break;
9145 case 0x83 :
9146 if (utf8[2] >= 0x8f &&
9147 utf8[2] <= 0x9b) {
9148 return grn_nfkc50_compose_prefix_e3829a_table_e383[utf8[2] - 0x8f];
9149 }
9150 break;
9151 default :
9152 break;
9153 }
9154 break;
9155 default :
9156 break;
9157 }
9158 }
9159
9160 return NULL;
9161}
9162
9163static const char *grn_nfkc50_compose_prefix_e185a1_table_e184[] = {
9164 "\xea\xb0\x80", "\xea\xb9\x8c", "\xeb\x82\x98", "\xeb\x8b\xa4", "\xeb\x94\xb0", "\xeb\x9d\xbc", "\xeb\xa7\x88", "\xeb\xb0\x94",
9165 "\xeb\xb9\xa0", "\xec\x82\xac", "\xec\x8b\xb8", "\xec\x95\x84", "\xec\x9e\x90", "\xec\xa7\x9c", "\xec\xb0\xa8", "\xec\xb9\xb4",
9166 "\xed\x83\x80", "\xed\x8c\x8c", "\xed\x95\x98"
9167};
9168
9169static inline const char *
9170grn_nfkc50_compose_prefix_e185a1(const unsigned char *utf8)
9171{
9172 {
9173 switch (utf8[0]) {
9174 case 0xe1 :
9175 switch (utf8[1]) {
9176 case 0x84 :
9177 if (utf8[2] >= 0x80 &&
9178 utf8[2] <= 0x92) {
9179 return grn_nfkc50_compose_prefix_e185a1_table_e184[utf8[2] - 0x80];
9180 }
9181 break;
9182 default :
9183 break;
9184 }
9185 break;
9186 default :
9187 break;
9188 }
9189 }
9190
9191 return NULL;
9192}
9193
9194static const char *grn_nfkc50_compose_prefix_e186a8_table_eab0[] = {
9195 "\xea\xb0\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9196 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9198 NULL, NULL, NULL, NULL, "\xea\xb0\x9d", NULL, NULL, NULL,
9199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9202 "\xea\xb0\xb9"
9203};
9204
9205static const char *grn_nfkc50_compose_prefix_e186a8_table_eab1[] = {
9206 "\xea\xb1\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9209 NULL, NULL, NULL, NULL, "\xea\xb1\xb1"
9210};
9211
9212static const char *grn_nfkc50_compose_prefix_e186a8_table_eab2[] = {
9213 "\xea\xb2\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9216 NULL, NULL, NULL, NULL, "\xea\xb2\xa9"
9217};
9218
9219static const char *grn_nfkc50_compose_prefix_e186a8_table_eab3[] = {
9220 "\xea\xb3\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9223 NULL, NULL, NULL, NULL, "\xea\xb3\xa1", NULL, NULL, NULL,
9224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9226 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9227 "\xea\xb3\xbd"
9228};
9229
9230static const char *grn_nfkc50_compose_prefix_e186a8_table_eab4[] = {
9231 "\xea\xb4\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9234 NULL, NULL, NULL, NULL, "\xea\xb4\xb5"
9235};
9236
9237static const char *grn_nfkc50_compose_prefix_e186a8_table_eab5[] = {
9238 "\xea\xb5\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9241 NULL, NULL, NULL, NULL, "\xea\xb5\xad"
9242};
9243
9244static const char *grn_nfkc50_compose_prefix_e186a8_table_eab6[] = {
9245 "\xea\xb6\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9248 NULL, NULL, NULL, NULL, "\xea\xb6\xa5"
9249};
9250
9251static const char *grn_nfkc50_compose_prefix_e186a8_table_eab7[] = {
9252 "\xea\xb7\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9253 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9255 NULL, NULL, NULL, NULL, "\xea\xb7\x9d", NULL, NULL, NULL,
9256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9259 "\xea\xb7\xb9"
9260};
9261
9262static const char *grn_nfkc50_compose_prefix_e186a8_table_eab8[] = {
9263 "\xea\xb8\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9266 NULL, NULL, NULL, NULL, "\xea\xb8\xb1"
9267};
9268
9269static const char *grn_nfkc50_compose_prefix_e186a8_table_eab9[] = {
9270 "\xea\xb9\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9273 NULL, NULL, NULL, NULL, "\xea\xb9\xa9"
9274};
9275
9276static const char *grn_nfkc50_compose_prefix_e186a8_table_eaba[] = {
9277 "\xea\xba\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9280 NULL, NULL, NULL, NULL, "\xea\xba\xa1", NULL, NULL, NULL,
9281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9283 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9284 "\xea\xba\xbd"
9285};
9286
9287static const char *grn_nfkc50_compose_prefix_e186a8_table_eabb[] = {
9288 "\xea\xbb\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9291 NULL, NULL, NULL, NULL, "\xea\xbb\xb5"
9292};
9293
9294static const char *grn_nfkc50_compose_prefix_e186a8_table_eabc[] = {
9295 "\xea\xbc\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9298 NULL, NULL, NULL, NULL, "\xea\xbc\xad"
9299};
9300
9301static const char *grn_nfkc50_compose_prefix_e186a8_table_eabd[] = {
9302 "\xea\xbd\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9305 NULL, NULL, NULL, NULL, "\xea\xbd\xa5"
9306};
9307
9308static const char *grn_nfkc50_compose_prefix_e186a8_table_eabe[] = {
9309 "\xea\xbe\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9312 NULL, NULL, NULL, NULL, "\xea\xbe\x9d", NULL, NULL, NULL,
9313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9316 "\xea\xbe\xb9"
9317};
9318
9319static const char *grn_nfkc50_compose_prefix_e186a8_table_eabf[] = {
9320 "\xea\xbf\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9323 NULL, NULL, NULL, NULL, "\xea\xbf\xb1"
9324};
9325
9326static const char *grn_nfkc50_compose_prefix_e186a8_table_eb80[] = {
9327 "\xeb\x80\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9330 NULL, NULL, NULL, NULL, "\xeb\x80\xa9"
9331};
9332
9333static const char *grn_nfkc50_compose_prefix_e186a8_table_eb81[] = {
9334 "\xeb\x81\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9337 NULL, NULL, NULL, NULL, "\xeb\x81\xa1", NULL, NULL, NULL,
9338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9340 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9341 "\xeb\x81\xbd"
9342};
9343
9344static const char *grn_nfkc50_compose_prefix_e186a8_table_eb82[] = {
9345 "\xeb\x82\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9348 NULL, NULL, NULL, NULL, "\xeb\x82\xb5"
9349};
9350
9351static const char *grn_nfkc50_compose_prefix_e186a8_table_eb83[] = {
9352 "\xeb\x83\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9355 NULL, NULL, NULL, NULL, "\xeb\x83\xad"
9356};
9357
9358static const char *grn_nfkc50_compose_prefix_e186a8_table_eb84[] = {
9359 "\xeb\x84\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9362 NULL, NULL, NULL, NULL, "\xeb\x84\xa5"
9363};
9364
9365static const char *grn_nfkc50_compose_prefix_e186a8_table_eb85[] = {
9366 "\xeb\x85\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9369 NULL, NULL, NULL, NULL, "\xeb\x85\x9d", NULL, NULL, NULL,
9370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9373 "\xeb\x85\xb9"
9374};
9375
9376static const char *grn_nfkc50_compose_prefix_e186a8_table_eb86[] = {
9377 "\xeb\x86\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9380 NULL, NULL, NULL, NULL, "\xeb\x86\xb1"
9381};
9382
9383static const char *grn_nfkc50_compose_prefix_e186a8_table_eb87[] = {
9384 "\xeb\x87\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9387 NULL, NULL, NULL, NULL, "\xeb\x87\xa9"
9388};
9389
9390static const char *grn_nfkc50_compose_prefix_e186a8_table_eb88[] = {
9391 "\xeb\x88\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9394 NULL, NULL, NULL, NULL, "\xeb\x88\xa1", NULL, NULL, NULL,
9395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9397 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9398 "\xeb\x88\xbd"
9399};
9400
9401static const char *grn_nfkc50_compose_prefix_e186a8_table_eb89[] = {
9402 "\xeb\x89\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9405 NULL, NULL, NULL, NULL, "\xeb\x89\xb5"
9406};
9407
9408static const char *grn_nfkc50_compose_prefix_e186a8_table_eb8a[] = {
9409 "\xeb\x8a\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9412 NULL, NULL, NULL, NULL, "\xeb\x8a\xad"
9413};
9414
9415static const char *grn_nfkc50_compose_prefix_e186a8_table_eb8b[] = {
9416 "\xeb\x8b\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9419 NULL, NULL, NULL, NULL, "\xeb\x8b\xa5"
9420};
9421
9422static const char *grn_nfkc50_compose_prefix_e186a8_table_eb8c[] = {
9423 "\xeb\x8c\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9426 NULL, NULL, NULL, NULL, "\xeb\x8c\x9d", NULL, NULL, NULL,
9427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9430 "\xeb\x8c\xb9"
9431};
9432
9433static const char *grn_nfkc50_compose_prefix_e186a8_table_eb8d[] = {
9434 "\xeb\x8d\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9437 NULL, NULL, NULL, NULL, "\xeb\x8d\xb1"
9438};
9439
9440static const char *grn_nfkc50_compose_prefix_e186a8_table_eb8e[] = {
9441 "\xeb\x8e\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9444 NULL, NULL, NULL, NULL, "\xeb\x8e\xa9"
9445};
9446
9447static const char *grn_nfkc50_compose_prefix_e186a8_table_eb8f[] = {
9448 "\xeb\x8f\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9451 NULL, NULL, NULL, NULL, "\xeb\x8f\xa1", NULL, NULL, NULL,
9452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9454 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9455 "\xeb\x8f\xbd"
9456};
9457
9458static const char *grn_nfkc50_compose_prefix_e186a8_table_eb90[] = {
9459 "\xeb\x90\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9462 NULL, NULL, NULL, NULL, "\xeb\x90\xb5"
9463};
9464
9465static const char *grn_nfkc50_compose_prefix_e186a8_table_eb91[] = {
9466 "\xeb\x91\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9469 NULL, NULL, NULL, NULL, "\xeb\x91\xad"
9470};
9471
9472static const char *grn_nfkc50_compose_prefix_e186a8_table_eb92[] = {
9473 "\xeb\x92\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9476 NULL, NULL, NULL, NULL, "\xeb\x92\xa5"
9477};
9478
9479static const char *grn_nfkc50_compose_prefix_e186a8_table_eb93[] = {
9480 "\xeb\x93\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9483 NULL, NULL, NULL, NULL, "\xeb\x93\x9d", NULL, NULL, NULL,
9484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9487 "\xeb\x93\xb9"
9488};
9489
9490static const char *grn_nfkc50_compose_prefix_e186a8_table_eb94[] = {
9491 "\xeb\x94\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9494 NULL, NULL, NULL, NULL, "\xeb\x94\xb1"
9495};
9496
9497static const char *grn_nfkc50_compose_prefix_e186a8_table_eb95[] = {
9498 "\xeb\x95\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9501 NULL, NULL, NULL, NULL, "\xeb\x95\xa9"
9502};
9503
9504static const char *grn_nfkc50_compose_prefix_e186a8_table_eb96[] = {
9505 "\xeb\x96\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9508 NULL, NULL, NULL, NULL, "\xeb\x96\xa1", NULL, NULL, NULL,
9509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9511 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9512 "\xeb\x96\xbd"
9513};
9514
9515static const char *grn_nfkc50_compose_prefix_e186a8_table_eb97[] = {
9516 "\xeb\x97\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9519 NULL, NULL, NULL, NULL, "\xeb\x97\xb5"
9520};
9521
9522static const char *grn_nfkc50_compose_prefix_e186a8_table_eb98[] = {
9523 "\xeb\x98\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9526 NULL, NULL, NULL, NULL, "\xeb\x98\xad"
9527};
9528
9529static const char *grn_nfkc50_compose_prefix_e186a8_table_eb99[] = {
9530 "\xeb\x99\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9533 NULL, NULL, NULL, NULL, "\xeb\x99\xa5"
9534};
9535
9536static const char *grn_nfkc50_compose_prefix_e186a8_table_eb9a[] = {
9537 "\xeb\x9a\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9540 NULL, NULL, NULL, NULL, "\xeb\x9a\x9d", NULL, NULL, NULL,
9541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9544 "\xeb\x9a\xb9"
9545};
9546
9547static const char *grn_nfkc50_compose_prefix_e186a8_table_eb9b[] = {
9548 "\xeb\x9b\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9551 NULL, NULL, NULL, NULL, "\xeb\x9b\xb1"
9552};
9553
9554static const char *grn_nfkc50_compose_prefix_e186a8_table_eb9c[] = {
9555 "\xeb\x9c\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9558 NULL, NULL, NULL, NULL, "\xeb\x9c\xa9"
9559};
9560
9561static const char *grn_nfkc50_compose_prefix_e186a8_table_eb9d[] = {
9562 "\xeb\x9d\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9565 NULL, NULL, NULL, NULL, "\xeb\x9d\xa1", NULL, NULL, NULL,
9566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9568 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9569 "\xeb\x9d\xbd"
9570};
9571
9572static const char *grn_nfkc50_compose_prefix_e186a8_table_eb9e[] = {
9573 "\xeb\x9e\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9576 NULL, NULL, NULL, NULL, "\xeb\x9e\xb5"
9577};
9578
9579static const char *grn_nfkc50_compose_prefix_e186a8_table_eb9f[] = {
9580 "\xeb\x9f\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9583 NULL, NULL, NULL, NULL, "\xeb\x9f\xad"
9584};
9585
9586static const char *grn_nfkc50_compose_prefix_e186a8_table_eba0[] = {
9587 "\xeb\xa0\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9590 NULL, NULL, NULL, NULL, "\xeb\xa0\xa5"
9591};
9592
9593static const char *grn_nfkc50_compose_prefix_e186a8_table_eba1[] = {
9594 "\xeb\xa1\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9597 NULL, NULL, NULL, NULL, "\xeb\xa1\x9d", NULL, NULL, NULL,
9598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9601 "\xeb\xa1\xb9"
9602};
9603
9604static const char *grn_nfkc50_compose_prefix_e186a8_table_eba2[] = {
9605 "\xeb\xa2\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9608 NULL, NULL, NULL, NULL, "\xeb\xa2\xb1"
9609};
9610
9611static const char *grn_nfkc50_compose_prefix_e186a8_table_eba3[] = {
9612 "\xeb\xa3\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9615 NULL, NULL, NULL, NULL, "\xeb\xa3\xa9"
9616};
9617
9618static const char *grn_nfkc50_compose_prefix_e186a8_table_eba4[] = {
9619 "\xeb\xa4\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9622 NULL, NULL, NULL, NULL, "\xeb\xa4\xa1", NULL, NULL, NULL,
9623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9625 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9626 "\xeb\xa4\xbd"
9627};
9628
9629static const char *grn_nfkc50_compose_prefix_e186a8_table_eba5[] = {
9630 "\xeb\xa5\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9633 NULL, NULL, NULL, NULL, "\xeb\xa5\xb5"
9634};
9635
9636static const char *grn_nfkc50_compose_prefix_e186a8_table_eba6[] = {
9637 "\xeb\xa6\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9640 NULL, NULL, NULL, NULL, "\xeb\xa6\xad"
9641};
9642
9643static const char *grn_nfkc50_compose_prefix_e186a8_table_eba7[] = {
9644 "\xeb\xa7\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9647 NULL, NULL, NULL, NULL, "\xeb\xa7\xa5"
9648};
9649
9650static const char *grn_nfkc50_compose_prefix_e186a8_table_eba8[] = {
9651 "\xeb\xa8\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9654 NULL, NULL, NULL, NULL, "\xeb\xa8\x9d", NULL, NULL, NULL,
9655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9658 "\xeb\xa8\xb9"
9659};
9660
9661static const char *grn_nfkc50_compose_prefix_e186a8_table_eba9[] = {
9662 "\xeb\xa9\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9665 NULL, NULL, NULL, NULL, "\xeb\xa9\xb1"
9666};
9667
9668static const char *grn_nfkc50_compose_prefix_e186a8_table_ebaa[] = {
9669 "\xeb\xaa\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9672 NULL, NULL, NULL, NULL, "\xeb\xaa\xa9"
9673};
9674
9675static const char *grn_nfkc50_compose_prefix_e186a8_table_ebab[] = {
9676 "\xeb\xab\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9679 NULL, NULL, NULL, NULL, "\xeb\xab\xa1", NULL, NULL, NULL,
9680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9682 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9683 "\xeb\xab\xbd"
9684};
9685
9686static const char *grn_nfkc50_compose_prefix_e186a8_table_ebac[] = {
9687 "\xeb\xac\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9690 NULL, NULL, NULL, NULL, "\xeb\xac\xb5"
9691};
9692
9693static const char *grn_nfkc50_compose_prefix_e186a8_table_ebad[] = {
9694 "\xeb\xad\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9697 NULL, NULL, NULL, NULL, "\xeb\xad\xad"
9698};
9699
9700static const char *grn_nfkc50_compose_prefix_e186a8_table_ebae[] = {
9701 "\xeb\xae\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9704 NULL, NULL, NULL, NULL, "\xeb\xae\xa5"
9705};
9706
9707static const char *grn_nfkc50_compose_prefix_e186a8_table_ebaf[] = {
9708 "\xeb\xaf\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9711 NULL, NULL, NULL, NULL, "\xeb\xaf\x9d", NULL, NULL, NULL,
9712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9714 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9715 "\xeb\xaf\xb9"
9716};
9717
9718static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb0[] = {
9719 "\xeb\xb0\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9722 NULL, NULL, NULL, NULL, "\xeb\xb0\xb1"
9723};
9724
9725static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb1[] = {
9726 "\xeb\xb1\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9729 NULL, NULL, NULL, NULL, "\xeb\xb1\xa9"
9730};
9731
9732static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb2[] = {
9733 "\xeb\xb2\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9736 NULL, NULL, NULL, NULL, "\xeb\xb2\xa1", NULL, NULL, NULL,
9737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9739 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9740 "\xeb\xb2\xbd"
9741};
9742
9743static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb3[] = {
9744 "\xeb\xb3\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9747 NULL, NULL, NULL, NULL, "\xeb\xb3\xb5"
9748};
9749
9750static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb4[] = {
9751 "\xeb\xb4\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9754 NULL, NULL, NULL, NULL, "\xeb\xb4\xad"
9755};
9756
9757static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb5[] = {
9758 "\xeb\xb5\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9761 NULL, NULL, NULL, NULL, "\xeb\xb5\xa5"
9762};
9763
9764static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb6[] = {
9765 "\xeb\xb6\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9768 NULL, NULL, NULL, NULL, "\xeb\xb6\x9d", NULL, NULL, NULL,
9769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9771 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9772 "\xeb\xb6\xb9"
9773};
9774
9775static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb7[] = {
9776 "\xeb\xb7\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9779 NULL, NULL, NULL, NULL, "\xeb\xb7\xb1"
9780};
9781
9782static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb8[] = {
9783 "\xeb\xb8\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9786 NULL, NULL, NULL, NULL, "\xeb\xb8\xa9"
9787};
9788
9789static const char *grn_nfkc50_compose_prefix_e186a8_table_ebb9[] = {
9790 "\xeb\xb9\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9793 NULL, NULL, NULL, NULL, "\xeb\xb9\xa1", NULL, NULL, NULL,
9794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9796 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9797 "\xeb\xb9\xbd"
9798};
9799
9800static const char *grn_nfkc50_compose_prefix_e186a8_table_ebba[] = {
9801 "\xeb\xba\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9804 NULL, NULL, NULL, NULL, "\xeb\xba\xb5"
9805};
9806
9807static const char *grn_nfkc50_compose_prefix_e186a8_table_ebbb[] = {
9808 "\xeb\xbb\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9811 NULL, NULL, NULL, NULL, "\xeb\xbb\xad"
9812};
9813
9814static const char *grn_nfkc50_compose_prefix_e186a8_table_ebbc[] = {
9815 "\xeb\xbc\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9818 NULL, NULL, NULL, NULL, "\xeb\xbc\xa5"
9819};
9820
9821static const char *grn_nfkc50_compose_prefix_e186a8_table_ebbd[] = {
9822 "\xeb\xbd\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9825 NULL, NULL, NULL, NULL, "\xeb\xbd\x9d", NULL, NULL, NULL,
9826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9828 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9829 "\xeb\xbd\xb9"
9830};
9831
9832static const char *grn_nfkc50_compose_prefix_e186a8_table_ebbe[] = {
9833 "\xeb\xbe\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9836 NULL, NULL, NULL, NULL, "\xeb\xbe\xb1"
9837};
9838
9839static const char *grn_nfkc50_compose_prefix_e186a8_table_ebbf[] = {
9840 "\xeb\xbf\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9843 NULL, NULL, NULL, NULL, "\xeb\xbf\xa9"
9844};
9845
9846static const char *grn_nfkc50_compose_prefix_e186a8_table_ec80[] = {
9847 "\xec\x80\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9850 NULL, NULL, NULL, NULL, "\xec\x80\xa1", NULL, NULL, NULL,
9851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9853 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9854 "\xec\x80\xbd"
9855};
9856
9857static const char *grn_nfkc50_compose_prefix_e186a8_table_ec81[] = {
9858 "\xec\x81\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9861 NULL, NULL, NULL, NULL, "\xec\x81\xb5"
9862};
9863
9864static const char *grn_nfkc50_compose_prefix_e186a8_table_ec82[] = {
9865 "\xec\x82\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9868 NULL, NULL, NULL, NULL, "\xec\x82\xad"
9869};
9870
9871static const char *grn_nfkc50_compose_prefix_e186a8_table_ec83[] = {
9872 "\xec\x83\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9875 NULL, NULL, NULL, NULL, "\xec\x83\xa5"
9876};
9877
9878static const char *grn_nfkc50_compose_prefix_e186a8_table_ec84[] = {
9879 "\xec\x84\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9882 NULL, NULL, NULL, NULL, "\xec\x84\x9d", NULL, NULL, NULL,
9883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9885 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9886 "\xec\x84\xb9"
9887};
9888
9889static const char *grn_nfkc50_compose_prefix_e186a8_table_ec85[] = {
9890 "\xec\x85\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9893 NULL, NULL, NULL, NULL, "\xec\x85\xb1"
9894};
9895
9896static const char *grn_nfkc50_compose_prefix_e186a8_table_ec86[] = {
9897 "\xec\x86\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9900 NULL, NULL, NULL, NULL, "\xec\x86\xa9"
9901};
9902
9903static const char *grn_nfkc50_compose_prefix_e186a8_table_ec87[] = {
9904 "\xec\x87\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9907 NULL, NULL, NULL, NULL, "\xec\x87\xa1", NULL, NULL, NULL,
9908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9910 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9911 "\xec\x87\xbd"
9912};
9913
9914static const char *grn_nfkc50_compose_prefix_e186a8_table_ec88[] = {
9915 "\xec\x88\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9918 NULL, NULL, NULL, NULL, "\xec\x88\xb5"
9919};
9920
9921static const char *grn_nfkc50_compose_prefix_e186a8_table_ec89[] = {
9922 "\xec\x89\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9925 NULL, NULL, NULL, NULL, "\xec\x89\xad"
9926};
9927
9928static const char *grn_nfkc50_compose_prefix_e186a8_table_ec8a[] = {
9929 "\xec\x8a\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9932 NULL, NULL, NULL, NULL, "\xec\x8a\xa5"
9933};
9934
9935static const char *grn_nfkc50_compose_prefix_e186a8_table_ec8b[] = {
9936 "\xec\x8b\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9939 NULL, NULL, NULL, NULL, "\xec\x8b\x9d", NULL, NULL, NULL,
9940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9942 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9943 "\xec\x8b\xb9"
9944};
9945
9946static const char *grn_nfkc50_compose_prefix_e186a8_table_ec8c[] = {
9947 "\xec\x8c\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9950 NULL, NULL, NULL, NULL, "\xec\x8c\xb1"
9951};
9952
9953static const char *grn_nfkc50_compose_prefix_e186a8_table_ec8d[] = {
9954 "\xec\x8d\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9957 NULL, NULL, NULL, NULL, "\xec\x8d\xa9"
9958};
9959
9960static const char *grn_nfkc50_compose_prefix_e186a8_table_ec8e[] = {
9961 "\xec\x8e\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9964 NULL, NULL, NULL, NULL, "\xec\x8e\xa1", NULL, NULL, NULL,
9965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9967 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9968 "\xec\x8e\xbd"
9969};
9970
9971static const char *grn_nfkc50_compose_prefix_e186a8_table_ec8f[] = {
9972 "\xec\x8f\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9975 NULL, NULL, NULL, NULL, "\xec\x8f\xb5"
9976};
9977
9978static const char *grn_nfkc50_compose_prefix_e186a8_table_ec90[] = {
9979 "\xec\x90\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9982 NULL, NULL, NULL, NULL, "\xec\x90\xad"
9983};
9984
9985static const char *grn_nfkc50_compose_prefix_e186a8_table_ec91[] = {
9986 "\xec\x91\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9989 NULL, NULL, NULL, NULL, "\xec\x91\xa5"
9990};
9991
9992static const char *grn_nfkc50_compose_prefix_e186a8_table_ec92[] = {
9993 "\xec\x92\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9996 NULL, NULL, NULL, NULL, "\xec\x92\x9d", NULL, NULL, NULL,
9997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
9999 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10000 "\xec\x92\xb9"
10001};
10002
10003static const char *grn_nfkc50_compose_prefix_e186a8_table_ec93[] = {
10004 "\xec\x93\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10007 NULL, NULL, NULL, NULL, "\xec\x93\xb1"
10008};
10009
10010static const char *grn_nfkc50_compose_prefix_e186a8_table_ec94[] = {
10011 "\xec\x94\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10014 NULL, NULL, NULL, NULL, "\xec\x94\xa9"
10015};
10016
10017static const char *grn_nfkc50_compose_prefix_e186a8_table_ec95[] = {
10018 "\xec\x95\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10021 NULL, NULL, NULL, NULL, "\xec\x95\xa1", NULL, NULL, NULL,
10022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10024 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10025 "\xec\x95\xbd"
10026};
10027
10028static const char *grn_nfkc50_compose_prefix_e186a8_table_ec96[] = {
10029 "\xec\x96\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10032 NULL, NULL, NULL, NULL, "\xec\x96\xb5"
10033};
10034
10035static const char *grn_nfkc50_compose_prefix_e186a8_table_ec97[] = {
10036 "\xec\x97\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10039 NULL, NULL, NULL, NULL, "\xec\x97\xad"
10040};
10041
10042static const char *grn_nfkc50_compose_prefix_e186a8_table_ec98[] = {
10043 "\xec\x98\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10046 NULL, NULL, NULL, NULL, "\xec\x98\xa5"
10047};
10048
10049static const char *grn_nfkc50_compose_prefix_e186a8_table_ec99[] = {
10050 "\xec\x99\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10053 NULL, NULL, NULL, NULL, "\xec\x99\x9d", NULL, NULL, NULL,
10054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10056 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10057 "\xec\x99\xb9"
10058};
10059
10060static const char *grn_nfkc50_compose_prefix_e186a8_table_ec9a[] = {
10061 "\xec\x9a\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10064 NULL, NULL, NULL, NULL, "\xec\x9a\xb1"
10065};
10066
10067static const char *grn_nfkc50_compose_prefix_e186a8_table_ec9b[] = {
10068 "\xec\x9b\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10071 NULL, NULL, NULL, NULL, "\xec\x9b\xa9"
10072};
10073
10074static const char *grn_nfkc50_compose_prefix_e186a8_table_ec9c[] = {
10075 "\xec\x9c\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10078 NULL, NULL, NULL, NULL, "\xec\x9c\xa1", NULL, NULL, NULL,
10079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10081 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10082 "\xec\x9c\xbd"
10083};
10084
10085static const char *grn_nfkc50_compose_prefix_e186a8_table_ec9d[] = {
10086 "\xec\x9d\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10089 NULL, NULL, NULL, NULL, "\xec\x9d\xb5"
10090};
10091
10092static const char *grn_nfkc50_compose_prefix_e186a8_table_ec9e[] = {
10093 "\xec\x9e\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10096 NULL, NULL, NULL, NULL, "\xec\x9e\xad"
10097};
10098
10099static const char *grn_nfkc50_compose_prefix_e186a8_table_ec9f[] = {
10100 "\xec\x9f\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10103 NULL, NULL, NULL, NULL, "\xec\x9f\xa5"
10104};
10105
10106static const char *grn_nfkc50_compose_prefix_e186a8_table_eca0[] = {
10107 "\xec\xa0\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10110 NULL, NULL, NULL, NULL, "\xec\xa0\x9d", NULL, NULL, NULL,
10111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10113 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10114 "\xec\xa0\xb9"
10115};
10116
10117static const char *grn_nfkc50_compose_prefix_e186a8_table_eca1[] = {
10118 "\xec\xa1\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10121 NULL, NULL, NULL, NULL, "\xec\xa1\xb1"
10122};
10123
10124static const char *grn_nfkc50_compose_prefix_e186a8_table_eca2[] = {
10125 "\xec\xa2\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10128 NULL, NULL, NULL, NULL, "\xec\xa2\xa9"
10129};
10130
10131static const char *grn_nfkc50_compose_prefix_e186a8_table_eca3[] = {
10132 "\xec\xa3\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10135 NULL, NULL, NULL, NULL, "\xec\xa3\xa1", NULL, NULL, NULL,
10136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10137 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10138 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10139 "\xec\xa3\xbd"
10140};
10141
10142static const char *grn_nfkc50_compose_prefix_e186a8_table_eca4[] = {
10143 "\xec\xa4\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10145 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10146 NULL, NULL, NULL, NULL, "\xec\xa4\xb5"
10147};
10148
10149static const char *grn_nfkc50_compose_prefix_e186a8_table_eca5[] = {
10150 "\xec\xa5\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10153 NULL, NULL, NULL, NULL, "\xec\xa5\xad"
10154};
10155
10156static const char *grn_nfkc50_compose_prefix_e186a8_table_eca6[] = {
10157 "\xec\xa6\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10160 NULL, NULL, NULL, NULL, "\xec\xa6\xa5"
10161};
10162
10163static const char *grn_nfkc50_compose_prefix_e186a8_table_eca7[] = {
10164 "\xec\xa7\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10167 NULL, NULL, NULL, NULL, "\xec\xa7\x9d", NULL, NULL, NULL,
10168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10170 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10171 "\xec\xa7\xb9"
10172};
10173
10174static const char *grn_nfkc50_compose_prefix_e186a8_table_eca8[] = {
10175 "\xec\xa8\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10178 NULL, NULL, NULL, NULL, "\xec\xa8\xb1"
10179};
10180
10181static const char *grn_nfkc50_compose_prefix_e186a8_table_eca9[] = {
10182 "\xec\xa9\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10185 NULL, NULL, NULL, NULL, "\xec\xa9\xa9"
10186};
10187
10188static const char *grn_nfkc50_compose_prefix_e186a8_table_ecaa[] = {
10189 "\xec\xaa\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10192 NULL, NULL, NULL, NULL, "\xec\xaa\xa1", NULL, NULL, NULL,
10193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10194 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10195 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10196 "\xec\xaa\xbd"
10197};
10198
10199static const char *grn_nfkc50_compose_prefix_e186a8_table_ecab[] = {
10200 "\xec\xab\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10202 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10203 NULL, NULL, NULL, NULL, "\xec\xab\xb5"
10204};
10205
10206static const char *grn_nfkc50_compose_prefix_e186a8_table_ecac[] = {
10207 "\xec\xac\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10210 NULL, NULL, NULL, NULL, "\xec\xac\xad"
10211};
10212
10213static const char *grn_nfkc50_compose_prefix_e186a8_table_ecad[] = {
10214 "\xec\xad\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10217 NULL, NULL, NULL, NULL, "\xec\xad\xa5"
10218};
10219
10220static const char *grn_nfkc50_compose_prefix_e186a8_table_ecae[] = {
10221 "\xec\xae\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10224 NULL, NULL, NULL, NULL, "\xec\xae\x9d", NULL, NULL, NULL,
10225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10226 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10227 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10228 "\xec\xae\xb9"
10229};
10230
10231static const char *grn_nfkc50_compose_prefix_e186a8_table_ecaf[] = {
10232 "\xec\xaf\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10235 NULL, NULL, NULL, NULL, "\xec\xaf\xb1"
10236};
10237
10238static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb0[] = {
10239 "\xec\xb0\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10242 NULL, NULL, NULL, NULL, "\xec\xb0\xa9"
10243};
10244
10245static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb1[] = {
10246 "\xec\xb1\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10249 NULL, NULL, NULL, NULL, "\xec\xb1\xa1", NULL, NULL, NULL,
10250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10251 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10252 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10253 "\xec\xb1\xbd"
10254};
10255
10256static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb2[] = {
10257 "\xec\xb2\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10259 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10260 NULL, NULL, NULL, NULL, "\xec\xb2\xb5"
10261};
10262
10263static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb3[] = {
10264 "\xec\xb3\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10267 NULL, NULL, NULL, NULL, "\xec\xb3\xad"
10268};
10269
10270static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb4[] = {
10271 "\xec\xb4\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10274 NULL, NULL, NULL, NULL, "\xec\xb4\xa5"
10275};
10276
10277static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb5[] = {
10278 "\xec\xb5\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10281 NULL, NULL, NULL, NULL, "\xec\xb5\x9d", NULL, NULL, NULL,
10282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10283 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10284 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10285 "\xec\xb5\xb9"
10286};
10287
10288static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb6[] = {
10289 "\xec\xb6\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10292 NULL, NULL, NULL, NULL, "\xec\xb6\xb1"
10293};
10294
10295static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb7[] = {
10296 "\xec\xb7\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10299 NULL, NULL, NULL, NULL, "\xec\xb7\xa9"
10300};
10301
10302static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb8[] = {
10303 "\xec\xb8\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10306 NULL, NULL, NULL, NULL, "\xec\xb8\xa1", NULL, NULL, NULL,
10307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10308 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10309 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10310 "\xec\xb8\xbd"
10311};
10312
10313static const char *grn_nfkc50_compose_prefix_e186a8_table_ecb9[] = {
10314 "\xec\xb9\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10316 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10317 NULL, NULL, NULL, NULL, "\xec\xb9\xb5"
10318};
10319
10320static const char *grn_nfkc50_compose_prefix_e186a8_table_ecba[] = {
10321 "\xec\xba\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10324 NULL, NULL, NULL, NULL, "\xec\xba\xad"
10325};
10326
10327static const char *grn_nfkc50_compose_prefix_e186a8_table_ecbb[] = {
10328 "\xec\xbb\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10331 NULL, NULL, NULL, NULL, "\xec\xbb\xa5"
10332};
10333
10334static const char *grn_nfkc50_compose_prefix_e186a8_table_ecbc[] = {
10335 "\xec\xbc\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10338 NULL, NULL, NULL, NULL, "\xec\xbc\x9d", NULL, NULL, NULL,
10339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10340 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10341 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10342 "\xec\xbc\xb9"
10343};
10344
10345static const char *grn_nfkc50_compose_prefix_e186a8_table_ecbd[] = {
10346 "\xec\xbd\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10349 NULL, NULL, NULL, NULL, "\xec\xbd\xb1"
10350};
10351
10352static const char *grn_nfkc50_compose_prefix_e186a8_table_ecbe[] = {
10353 "\xec\xbe\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10356 NULL, NULL, NULL, NULL, "\xec\xbe\xa9"
10357};
10358
10359static const char *grn_nfkc50_compose_prefix_e186a8_table_ecbf[] = {
10360 "\xec\xbf\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10363 NULL, NULL, NULL, NULL, "\xec\xbf\xa1", NULL, NULL, NULL,
10364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10365 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10366 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10367 "\xec\xbf\xbd"
10368};
10369
10370static const char *grn_nfkc50_compose_prefix_e186a8_table_ed80[] = {
10371 "\xed\x80\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10373 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10374 NULL, NULL, NULL, NULL, "\xed\x80\xb5"
10375};
10376
10377static const char *grn_nfkc50_compose_prefix_e186a8_table_ed81[] = {
10378 "\xed\x81\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10381 NULL, NULL, NULL, NULL, "\xed\x81\xad"
10382};
10383
10384static const char *grn_nfkc50_compose_prefix_e186a8_table_ed82[] = {
10385 "\xed\x82\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10388 NULL, NULL, NULL, NULL, "\xed\x82\xa5"
10389};
10390
10391static const char *grn_nfkc50_compose_prefix_e186a8_table_ed83[] = {
10392 "\xed\x83\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10395 NULL, NULL, NULL, NULL, "\xed\x83\x9d", NULL, NULL, NULL,
10396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10397 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10398 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10399 "\xed\x83\xb9"
10400};
10401
10402static const char *grn_nfkc50_compose_prefix_e186a8_table_ed84[] = {
10403 "\xed\x84\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10406 NULL, NULL, NULL, NULL, "\xed\x84\xb1"
10407};
10408
10409static const char *grn_nfkc50_compose_prefix_e186a8_table_ed85[] = {
10410 "\xed\x85\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10413 NULL, NULL, NULL, NULL, "\xed\x85\xa9"
10414};
10415
10416static const char *grn_nfkc50_compose_prefix_e186a8_table_ed86[] = {
10417 "\xed\x86\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10420 NULL, NULL, NULL, NULL, "\xed\x86\xa1", NULL, NULL, NULL,
10421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10422 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10423 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10424 "\xed\x86\xbd"
10425};
10426
10427static const char *grn_nfkc50_compose_prefix_e186a8_table_ed87[] = {
10428 "\xed\x87\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10430 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10431 NULL, NULL, NULL, NULL, "\xed\x87\xb5"
10432};
10433
10434static const char *grn_nfkc50_compose_prefix_e186a8_table_ed88[] = {
10435 "\xed\x88\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10438 NULL, NULL, NULL, NULL, "\xed\x88\xad"
10439};
10440
10441static const char *grn_nfkc50_compose_prefix_e186a8_table_ed89[] = {
10442 "\xed\x89\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10445 NULL, NULL, NULL, NULL, "\xed\x89\xa5"
10446};
10447
10448static const char *grn_nfkc50_compose_prefix_e186a8_table_ed8a[] = {
10449 "\xed\x8a\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10452 NULL, NULL, NULL, NULL, "\xed\x8a\x9d", NULL, NULL, NULL,
10453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10454 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10455 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10456 "\xed\x8a\xb9"
10457};
10458
10459static const char *grn_nfkc50_compose_prefix_e186a8_table_ed8b[] = {
10460 "\xed\x8b\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10463 NULL, NULL, NULL, NULL, "\xed\x8b\xb1"
10464};
10465
10466static const char *grn_nfkc50_compose_prefix_e186a8_table_ed8c[] = {
10467 "\xed\x8c\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10470 NULL, NULL, NULL, NULL, "\xed\x8c\xa9"
10471};
10472
10473static const char *grn_nfkc50_compose_prefix_e186a8_table_ed8d[] = {
10474 "\xed\x8d\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10477 NULL, NULL, NULL, NULL, "\xed\x8d\xa1", NULL, NULL, NULL,
10478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10479 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10480 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10481 "\xed\x8d\xbd"
10482};
10483
10484static const char *grn_nfkc50_compose_prefix_e186a8_table_ed8e[] = {
10485 "\xed\x8e\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10487 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10488 NULL, NULL, NULL, NULL, "\xed\x8e\xb5"
10489};
10490
10491static const char *grn_nfkc50_compose_prefix_e186a8_table_ed8f[] = {
10492 "\xed\x8f\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10495 NULL, NULL, NULL, NULL, "\xed\x8f\xad"
10496};
10497
10498static const char *grn_nfkc50_compose_prefix_e186a8_table_ed90[] = {
10499 "\xed\x90\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10502 NULL, NULL, NULL, NULL, "\xed\x90\xa5"
10503};
10504
10505static const char *grn_nfkc50_compose_prefix_e186a8_table_ed91[] = {
10506 "\xed\x91\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10509 NULL, NULL, NULL, NULL, "\xed\x91\x9d", NULL, NULL, NULL,
10510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10511 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10512 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10513 "\xed\x91\xb9"
10514};
10515
10516static const char *grn_nfkc50_compose_prefix_e186a8_table_ed92[] = {
10517 "\xed\x92\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10520 NULL, NULL, NULL, NULL, "\xed\x92\xb1"
10521};
10522
10523static const char *grn_nfkc50_compose_prefix_e186a8_table_ed93[] = {
10524 "\xed\x93\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10527 NULL, NULL, NULL, NULL, "\xed\x93\xa9"
10528};
10529
10530static const char *grn_nfkc50_compose_prefix_e186a8_table_ed94[] = {
10531 "\xed\x94\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10534 NULL, NULL, NULL, NULL, "\xed\x94\xa1", NULL, NULL, NULL,
10535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10536 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10537 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10538 "\xed\x94\xbd"
10539};
10540
10541static const char *grn_nfkc50_compose_prefix_e186a8_table_ed95[] = {
10542 "\xed\x95\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10544 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10545 NULL, NULL, NULL, NULL, "\xed\x95\xb5"
10546};
10547
10548static const char *grn_nfkc50_compose_prefix_e186a8_table_ed96[] = {
10549 "\xed\x96\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10552 NULL, NULL, NULL, NULL, "\xed\x96\xad"
10553};
10554
10555static const char *grn_nfkc50_compose_prefix_e186a8_table_ed97[] = {
10556 "\xed\x97\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10559 NULL, NULL, NULL, NULL, "\xed\x97\xa5"
10560};
10561
10562static const char *grn_nfkc50_compose_prefix_e186a8_table_ed98[] = {
10563 "\xed\x98\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10566 NULL, NULL, NULL, NULL, "\xed\x98\x9d", NULL, NULL, NULL,
10567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10568 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10569 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10570 "\xed\x98\xb9"
10571};
10572
10573static const char *grn_nfkc50_compose_prefix_e186a8_table_ed99[] = {
10574 "\xed\x99\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10577 NULL, NULL, NULL, NULL, "\xed\x99\xb1"
10578};
10579
10580static const char *grn_nfkc50_compose_prefix_e186a8_table_ed9a[] = {
10581 "\xed\x9a\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10584 NULL, NULL, NULL, NULL, "\xed\x9a\xa9"
10585};
10586
10587static const char *grn_nfkc50_compose_prefix_e186a8_table_ed9b[] = {
10588 "\xed\x9b\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10591 NULL, NULL, NULL, NULL, "\xed\x9b\xa1", NULL, NULL, NULL,
10592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10593 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10594 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10595 "\xed\x9b\xbd"
10596};
10597
10598static const char *grn_nfkc50_compose_prefix_e186a8_table_ed9c[] = {
10599 "\xed\x9c\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10601 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10602 NULL, NULL, NULL, NULL, "\xed\x9c\xb5"
10603};
10604
10605static const char *grn_nfkc50_compose_prefix_e186a8_table_ed9d[] = {
10606 "\xed\x9d\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
10609 NULL, NULL, NULL, NULL, "\xed\x9d\xad"
10610};
10611
10612static inline const char *
10613grn_nfkc50_compose_prefix_e186a8(const unsigned char *utf8)
10614{
10615 {
10616 switch (utf8[0]) {
10617 case 0xea :
10618 switch (utf8[1]) {
10619 case 0xb0 :
10620 if (utf8[2] >= 0x80 &&
10621 utf8[2] <= 0xb8) {
10622 return grn_nfkc50_compose_prefix_e186a8_table_eab0[utf8[2] - 0x80];
10623 }
10624 break;
10625 case 0xb1 :
10626 if (utf8[2] >= 0x94 &&
10627 utf8[2] <= 0xb0) {
10628 return grn_nfkc50_compose_prefix_e186a8_table_eab1[utf8[2] - 0x94];
10629 }
10630 break;
10631 case 0xb2 :
10632 if (utf8[2] >= 0x8c &&
10633 utf8[2] <= 0xa8) {
10634 return grn_nfkc50_compose_prefix_e186a8_table_eab2[utf8[2] - 0x8c];
10635 }
10636 break;
10637 case 0xb3 :
10638 if (utf8[2] >= 0x84 &&
10639 utf8[2] <= 0xbc) {
10640 return grn_nfkc50_compose_prefix_e186a8_table_eab3[utf8[2] - 0x84];
10641 }
10642 break;
10643 case 0xb4 :
10644 if (utf8[2] >= 0x98 &&
10645 utf8[2] <= 0xb4) {
10646 return grn_nfkc50_compose_prefix_e186a8_table_eab4[utf8[2] - 0x98];
10647 }
10648 break;
10649 case 0xb5 :
10650 if (utf8[2] >= 0x90 &&
10651 utf8[2] <= 0xac) {
10652 return grn_nfkc50_compose_prefix_e186a8_table_eab5[utf8[2] - 0x90];
10653 }
10654 break;
10655 case 0xb6 :
10656 if (utf8[2] >= 0x88 &&
10657 utf8[2] <= 0xa4) {
10658 return grn_nfkc50_compose_prefix_e186a8_table_eab6[utf8[2] - 0x88];
10659 }
10660 break;
10661 case 0xb7 :
10662 if (utf8[2] >= 0x80 &&
10663 utf8[2] <= 0xb8) {
10664 return grn_nfkc50_compose_prefix_e186a8_table_eab7[utf8[2] - 0x80];
10665 }
10666 break;
10667 case 0xb8 :
10668 if (utf8[2] >= 0x94 &&
10669 utf8[2] <= 0xb0) {
10670 return grn_nfkc50_compose_prefix_e186a8_table_eab8[utf8[2] - 0x94];
10671 }
10672 break;
10673 case 0xb9 :
10674 if (utf8[2] >= 0x8c &&
10675 utf8[2] <= 0xa8) {
10676 return grn_nfkc50_compose_prefix_e186a8_table_eab9[utf8[2] - 0x8c];
10677 }
10678 break;
10679 case 0xba :
10680 if (utf8[2] >= 0x84 &&
10681 utf8[2] <= 0xbc) {
10682 return grn_nfkc50_compose_prefix_e186a8_table_eaba[utf8[2] - 0x84];
10683 }
10684 break;
10685 case 0xbb :
10686 if (utf8[2] >= 0x98 &&
10687 utf8[2] <= 0xb4) {
10688 return grn_nfkc50_compose_prefix_e186a8_table_eabb[utf8[2] - 0x98];
10689 }
10690 break;
10691 case 0xbc :
10692 if (utf8[2] >= 0x90 &&
10693 utf8[2] <= 0xac) {
10694 return grn_nfkc50_compose_prefix_e186a8_table_eabc[utf8[2] - 0x90];
10695 }
10696 break;
10697 case 0xbd :
10698 if (utf8[2] >= 0x88 &&
10699 utf8[2] <= 0xa4) {
10700 return grn_nfkc50_compose_prefix_e186a8_table_eabd[utf8[2] - 0x88];
10701 }
10702 break;
10703 case 0xbe :
10704 if (utf8[2] >= 0x80 &&
10705 utf8[2] <= 0xb8) {
10706 return grn_nfkc50_compose_prefix_e186a8_table_eabe[utf8[2] - 0x80];
10707 }
10708 break;
10709 case 0xbf :
10710 if (utf8[2] >= 0x94 &&
10711 utf8[2] <= 0xb0) {
10712 return grn_nfkc50_compose_prefix_e186a8_table_eabf[utf8[2] - 0x94];
10713 }
10714 break;
10715 default :
10716 break;
10717 }
10718 break;
10719 case 0xeb :
10720 switch (utf8[1]) {
10721 case 0x80 :
10722 if (utf8[2] >= 0x8c &&
10723 utf8[2] <= 0xa8) {
10724 return grn_nfkc50_compose_prefix_e186a8_table_eb80[utf8[2] - 0x8c];
10725 }
10726 break;
10727 case 0x81 :
10728 if (utf8[2] >= 0x84 &&
10729 utf8[2] <= 0xbc) {
10730 return grn_nfkc50_compose_prefix_e186a8_table_eb81[utf8[2] - 0x84];
10731 }
10732 break;
10733 case 0x82 :
10734 if (utf8[2] >= 0x98 &&
10735 utf8[2] <= 0xb4) {
10736 return grn_nfkc50_compose_prefix_e186a8_table_eb82[utf8[2] - 0x98];
10737 }
10738 break;
10739 case 0x83 :
10740 if (utf8[2] >= 0x90 &&
10741 utf8[2] <= 0xac) {
10742 return grn_nfkc50_compose_prefix_e186a8_table_eb83[utf8[2] - 0x90];
10743 }
10744 break;
10745 case 0x84 :
10746 if (utf8[2] >= 0x88 &&
10747 utf8[2] <= 0xa4) {
10748 return grn_nfkc50_compose_prefix_e186a8_table_eb84[utf8[2] - 0x88];
10749 }
10750 break;
10751 case 0x85 :
10752 if (utf8[2] >= 0x80 &&
10753 utf8[2] <= 0xb8) {
10754 return grn_nfkc50_compose_prefix_e186a8_table_eb85[utf8[2] - 0x80];
10755 }
10756 break;
10757 case 0x86 :
10758 if (utf8[2] >= 0x94 &&
10759 utf8[2] <= 0xb0) {
10760 return grn_nfkc50_compose_prefix_e186a8_table_eb86[utf8[2] - 0x94];
10761 }
10762 break;
10763 case 0x87 :
10764 if (utf8[2] >= 0x8c &&
10765 utf8[2] <= 0xa8) {
10766 return grn_nfkc50_compose_prefix_e186a8_table_eb87[utf8[2] - 0x8c];
10767 }
10768 break;
10769 case 0x88 :
10770 if (utf8[2] >= 0x84 &&
10771 utf8[2] <= 0xbc) {
10772 return grn_nfkc50_compose_prefix_e186a8_table_eb88[utf8[2] - 0x84];
10773 }
10774 break;
10775 case 0x89 :
10776 if (utf8[2] >= 0x98 &&
10777 utf8[2] <= 0xb4) {
10778 return grn_nfkc50_compose_prefix_e186a8_table_eb89[utf8[2] - 0x98];
10779 }
10780 break;
10781 case 0x8a :
10782 if (utf8[2] >= 0x90 &&
10783 utf8[2] <= 0xac) {
10784 return grn_nfkc50_compose_prefix_e186a8_table_eb8a[utf8[2] - 0x90];
10785 }
10786 break;
10787 case 0x8b :
10788 if (utf8[2] >= 0x88 &&
10789 utf8[2] <= 0xa4) {
10790 return grn_nfkc50_compose_prefix_e186a8_table_eb8b[utf8[2] - 0x88];
10791 }
10792 break;
10793 case 0x8c :
10794 if (utf8[2] >= 0x80 &&
10795 utf8[2] <= 0xb8) {
10796 return grn_nfkc50_compose_prefix_e186a8_table_eb8c[utf8[2] - 0x80];
10797 }
10798 break;
10799 case 0x8d :
10800 if (utf8[2] >= 0x94 &&
10801 utf8[2] <= 0xb0) {
10802 return grn_nfkc50_compose_prefix_e186a8_table_eb8d[utf8[2] - 0x94];
10803 }
10804 break;
10805 case 0x8e :
10806 if (utf8[2] >= 0x8c &&
10807 utf8[2] <= 0xa8) {
10808 return grn_nfkc50_compose_prefix_e186a8_table_eb8e[utf8[2] - 0x8c];
10809 }
10810 break;
10811 case 0x8f :
10812 if (utf8[2] >= 0x84 &&
10813 utf8[2] <= 0xbc) {
10814 return grn_nfkc50_compose_prefix_e186a8_table_eb8f[utf8[2] - 0x84];
10815 }
10816 break;
10817 case 0x90 :
10818 if (utf8[2] >= 0x98 &&
10819 utf8[2] <= 0xb4) {
10820 return grn_nfkc50_compose_prefix_e186a8_table_eb90[utf8[2] - 0x98];
10821 }
10822 break;
10823 case 0x91 :
10824 if (utf8[2] >= 0x90 &&
10825 utf8[2] <= 0xac) {
10826 return grn_nfkc50_compose_prefix_e186a8_table_eb91[utf8[2] - 0x90];
10827 }
10828 break;
10829 case 0x92 :
10830 if (utf8[2] >= 0x88 &&
10831 utf8[2] <= 0xa4) {
10832 return grn_nfkc50_compose_prefix_e186a8_table_eb92[utf8[2] - 0x88];
10833 }
10834 break;
10835 case 0x93 :
10836 if (utf8[2] >= 0x80 &&
10837 utf8[2] <= 0xb8) {
10838 return grn_nfkc50_compose_prefix_e186a8_table_eb93[utf8[2] - 0x80];
10839 }
10840 break;
10841 case 0x94 :
10842 if (utf8[2] >= 0x94 &&
10843 utf8[2] <= 0xb0) {
10844 return grn_nfkc50_compose_prefix_e186a8_table_eb94[utf8[2] - 0x94];
10845 }
10846 break;
10847 case 0x95 :
10848 if (utf8[2] >= 0x8c &&
10849 utf8[2] <= 0xa8) {
10850 return grn_nfkc50_compose_prefix_e186a8_table_eb95[utf8[2] - 0x8c];
10851 }
10852 break;
10853 case 0x96 :
10854 if (utf8[2] >= 0x84 &&
10855 utf8[2] <= 0xbc) {
10856 return grn_nfkc50_compose_prefix_e186a8_table_eb96[utf8[2] - 0x84];
10857 }
10858 break;
10859 case 0x97 :
10860 if (utf8[2] >= 0x98 &&
10861 utf8[2] <= 0xb4) {
10862 return grn_nfkc50_compose_prefix_e186a8_table_eb97[utf8[2] - 0x98];
10863 }
10864 break;
10865 case 0x98 :
10866 if (utf8[2] >= 0x90 &&
10867 utf8[2] <= 0xac) {
10868 return grn_nfkc50_compose_prefix_e186a8_table_eb98[utf8[2] - 0x90];
10869 }
10870 break;
10871 case 0x99 :
10872 if (utf8[2] >= 0x88 &&
10873 utf8[2] <= 0xa4) {
10874 return grn_nfkc50_compose_prefix_e186a8_table_eb99[utf8[2] - 0x88];
10875 }
10876 break;
10877 case 0x9a :
10878 if (utf8[2] >= 0x80 &&
10879 utf8[2] <= 0xb8) {
10880 return grn_nfkc50_compose_prefix_e186a8_table_eb9a[utf8[2] - 0x80];
10881 }
10882 break;
10883 case 0x9b :
10884 if (utf8[2] >= 0x94 &&
10885 utf8[2] <= 0xb0) {
10886 return grn_nfkc50_compose_prefix_e186a8_table_eb9b[utf8[2] - 0x94];
10887 }
10888 break;
10889 case 0x9c :
10890 if (utf8[2] >= 0x8c &&
10891 utf8[2] <= 0xa8) {
10892 return grn_nfkc50_compose_prefix_e186a8_table_eb9c[utf8[2] - 0x8c];
10893 }
10894 break;
10895 case 0x9d :
10896 if (utf8[2] >= 0x84 &&
10897 utf8[2] <= 0xbc) {
10898 return grn_nfkc50_compose_prefix_e186a8_table_eb9d[utf8[2] - 0x84];
10899 }
10900 break;
10901 case 0x9e :
10902 if (utf8[2] >= 0x98 &&
10903 utf8[2] <= 0xb4) {
10904 return grn_nfkc50_compose_prefix_e186a8_table_eb9e[utf8[2] - 0x98];
10905 }
10906 break;
10907 case 0x9f :
10908 if (utf8[2] >= 0x90 &&
10909 utf8[2] <= 0xac) {
10910 return grn_nfkc50_compose_prefix_e186a8_table_eb9f[utf8[2] - 0x90];
10911 }
10912 break;
10913 case 0xa0 :
10914 if (utf8[2] >= 0x88 &&
10915 utf8[2] <= 0xa4) {
10916 return grn_nfkc50_compose_prefix_e186a8_table_eba0[utf8[2] - 0x88];
10917 }
10918 break;
10919 case 0xa1 :
10920 if (utf8[2] >= 0x80 &&
10921 utf8[2] <= 0xb8) {
10922 return grn_nfkc50_compose_prefix_e186a8_table_eba1[utf8[2] - 0x80];
10923 }
10924 break;
10925 case 0xa2 :
10926 if (utf8[2] >= 0x94 &&
10927 utf8[2] <= 0xb0) {
10928 return grn_nfkc50_compose_prefix_e186a8_table_eba2[utf8[2] - 0x94];
10929 }
10930 break;
10931 case 0xa3 :
10932 if (utf8[2] >= 0x8c &&
10933 utf8[2] <= 0xa8) {
10934 return grn_nfkc50_compose_prefix_e186a8_table_eba3[utf8[2] - 0x8c];
10935 }
10936 break;
10937 case 0xa4 :
10938 if (utf8[2] >= 0x84 &&
10939 utf8[2] <= 0xbc) {
10940 return grn_nfkc50_compose_prefix_e186a8_table_eba4[utf8[2] - 0x84];
10941 }
10942 break;
10943 case 0xa5 :
10944 if (utf8[2] >= 0x98 &&
10945 utf8[2] <= 0xb4) {
10946 return grn_nfkc50_compose_prefix_e186a8_table_eba5[utf8[2] - 0x98];
10947 }
10948 break;
10949 case 0xa6 :
10950 if (utf8[2] >= 0x90 &&
10951 utf8[2] <= 0xac) {
10952 return grn_nfkc50_compose_prefix_e186a8_table_eba6[utf8[2] - 0x90];
10953 }
10954 break;
10955 case 0xa7 :
10956 if (utf8[2] >= 0x88 &&
10957 utf8[2] <= 0xa4) {
10958 return grn_nfkc50_compose_prefix_e186a8_table_eba7[utf8[2] - 0x88];
10959 }
10960 break;
10961 case 0xa8 :
10962 if (utf8[2] >= 0x80 &&
10963 utf8[2] <= 0xb8) {
10964 return grn_nfkc50_compose_prefix_e186a8_table_eba8[utf8[2] - 0x80];
10965 }
10966 break;
10967 case 0xa9 :
10968 if (utf8[2] >= 0x94 &&
10969 utf8[2] <= 0xb0) {
10970 return grn_nfkc50_compose_prefix_e186a8_table_eba9[utf8[2] - 0x94];
10971 }
10972 break;
10973 case 0xaa :
10974 if (utf8[2] >= 0x8c &&
10975 utf8[2] <= 0xa8) {
10976 return grn_nfkc50_compose_prefix_e186a8_table_ebaa[utf8[2] - 0x8c];
10977 }
10978 break;
10979 case 0xab :
10980 if (utf8[2] >= 0x84 &&
10981 utf8[2] <= 0xbc) {
10982 return grn_nfkc50_compose_prefix_e186a8_table_ebab[utf8[2] - 0x84];
10983 }
10984 break;
10985 case 0xac :
10986 if (utf8[2] >= 0x98 &&
10987 utf8[2] <= 0xb4) {
10988 return grn_nfkc50_compose_prefix_e186a8_table_ebac[utf8[2] - 0x98];
10989 }
10990 break;
10991 case 0xad :
10992 if (utf8[2] >= 0x90 &&
10993 utf8[2] <= 0xac) {
10994 return grn_nfkc50_compose_prefix_e186a8_table_ebad[utf8[2] - 0x90];
10995 }
10996 break;
10997 case 0xae :
10998 if (utf8[2] >= 0x88 &&
10999 utf8[2] <= 0xa4) {
11000 return grn_nfkc50_compose_prefix_e186a8_table_ebae[utf8[2] - 0x88];
11001 }
11002 break;
11003 case 0xaf :
11004 if (utf8[2] >= 0x80 &&
11005 utf8[2] <= 0xb8) {
11006 return grn_nfkc50_compose_prefix_e186a8_table_ebaf[utf8[2] - 0x80];
11007 }
11008 break;
11009 case 0xb0 :
11010 if (utf8[2] >= 0x94 &&
11011 utf8[2] <= 0xb0) {
11012 return grn_nfkc50_compose_prefix_e186a8_table_ebb0[utf8[2] - 0x94];
11013 }
11014 break;
11015 case 0xb1 :
11016 if (utf8[2] >= 0x8c &&
11017 utf8[2] <= 0xa8) {
11018 return grn_nfkc50_compose_prefix_e186a8_table_ebb1[utf8[2] - 0x8c];
11019 }
11020 break;
11021 case 0xb2 :
11022 if (utf8[2] >= 0x84 &&
11023 utf8[2] <= 0xbc) {
11024 return grn_nfkc50_compose_prefix_e186a8_table_ebb2[utf8[2] - 0x84];
11025 }
11026 break;
11027 case 0xb3 :
11028 if (utf8[2] >= 0x98 &&
11029 utf8[2] <= 0xb4) {
11030 return grn_nfkc50_compose_prefix_e186a8_table_ebb3[utf8[2] - 0x98];
11031 }
11032 break;
11033 case 0xb4 :
11034 if (utf8[2] >= 0x90 &&
11035 utf8[2] <= 0xac) {
11036 return grn_nfkc50_compose_prefix_e186a8_table_ebb4[utf8[2] - 0x90];
11037 }
11038 break;
11039 case 0xb5 :
11040 if (utf8[2] >= 0x88 &&
11041 utf8[2] <= 0xa4) {
11042 return grn_nfkc50_compose_prefix_e186a8_table_ebb5[utf8[2] - 0x88];
11043 }
11044 break;
11045 case 0xb6 :
11046 if (utf8[2] >= 0x80 &&
11047 utf8[2] <= 0xb8) {
11048 return grn_nfkc50_compose_prefix_e186a8_table_ebb6[utf8[2] - 0x80];
11049 }
11050 break;
11051 case 0xb7 :
11052 if (utf8[2] >= 0x94 &&
11053 utf8[2] <= 0xb0) {
11054 return grn_nfkc50_compose_prefix_e186a8_table_ebb7[utf8[2] - 0x94];
11055 }
11056 break;
11057 case 0xb8 :
11058 if (utf8[2] >= 0x8c &&
11059 utf8[2] <= 0xa8) {
11060 return grn_nfkc50_compose_prefix_e186a8_table_ebb8[utf8[2] - 0x8c];
11061 }
11062 break;
11063 case 0xb9 :
11064 if (utf8[2] >= 0x84 &&
11065 utf8[2] <= 0xbc) {
11066 return grn_nfkc50_compose_prefix_e186a8_table_ebb9[utf8[2] - 0x84];
11067 }
11068 break;
11069 case 0xba :
11070 if (utf8[2] >= 0x98 &&
11071 utf8[2] <= 0xb4) {
11072 return grn_nfkc50_compose_prefix_e186a8_table_ebba[utf8[2] - 0x98];
11073 }
11074 break;
11075 case 0xbb :
11076 if (utf8[2] >= 0x90 &&
11077 utf8[2] <= 0xac) {
11078 return grn_nfkc50_compose_prefix_e186a8_table_ebbb[utf8[2] - 0x90];
11079 }
11080 break;
11081 case 0xbc :
11082 if (utf8[2] >= 0x88 &&
11083 utf8[2] <= 0xa4) {
11084 return grn_nfkc50_compose_prefix_e186a8_table_ebbc[utf8[2] - 0x88];
11085 }
11086 break;
11087 case 0xbd :
11088 if (utf8[2] >= 0x80 &&
11089 utf8[2] <= 0xb8) {
11090 return grn_nfkc50_compose_prefix_e186a8_table_ebbd[utf8[2] - 0x80];
11091 }
11092 break;
11093 case 0xbe :
11094 if (utf8[2] >= 0x94 &&
11095 utf8[2] <= 0xb0) {
11096 return grn_nfkc50_compose_prefix_e186a8_table_ebbe[utf8[2] - 0x94];
11097 }
11098 break;
11099 case 0xbf :
11100 if (utf8[2] >= 0x8c &&
11101 utf8[2] <= 0xa8) {
11102 return grn_nfkc50_compose_prefix_e186a8_table_ebbf[utf8[2] - 0x8c];
11103 }
11104 break;
11105 default :
11106 break;
11107 }
11108 break;
11109 case 0xec :
11110 switch (utf8[1]) {
11111 case 0x80 :
11112 if (utf8[2] >= 0x84 &&
11113 utf8[2] <= 0xbc) {
11114 return grn_nfkc50_compose_prefix_e186a8_table_ec80[utf8[2] - 0x84];
11115 }
11116 break;
11117 case 0x81 :
11118 if (utf8[2] >= 0x98 &&
11119 utf8[2] <= 0xb4) {
11120 return grn_nfkc50_compose_prefix_e186a8_table_ec81[utf8[2] - 0x98];
11121 }
11122 break;
11123 case 0x82 :
11124 if (utf8[2] >= 0x90 &&
11125 utf8[2] <= 0xac) {
11126 return grn_nfkc50_compose_prefix_e186a8_table_ec82[utf8[2] - 0x90];
11127 }
11128 break;
11129 case 0x83 :
11130 if (utf8[2] >= 0x88 &&
11131 utf8[2] <= 0xa4) {
11132 return grn_nfkc50_compose_prefix_e186a8_table_ec83[utf8[2] - 0x88];
11133 }
11134 break;
11135 case 0x84 :
11136 if (utf8[2] >= 0x80 &&
11137 utf8[2] <= 0xb8) {
11138 return grn_nfkc50_compose_prefix_e186a8_table_ec84[utf8[2] - 0x80];
11139 }
11140 break;
11141 case 0x85 :
11142 if (utf8[2] >= 0x94 &&
11143 utf8[2] <= 0xb0) {
11144 return grn_nfkc50_compose_prefix_e186a8_table_ec85[utf8[2] - 0x94];
11145 }
11146 break;
11147 case 0x86 :
11148 if (utf8[2] >= 0x8c &&
11149 utf8[2] <= 0xa8) {
11150 return grn_nfkc50_compose_prefix_e186a8_table_ec86[utf8[2] - 0x8c];
11151 }
11152 break;
11153 case 0x87 :
11154 if (utf8[2] >= 0x84 &&
11155 utf8[2] <= 0xbc) {
11156 return grn_nfkc50_compose_prefix_e186a8_table_ec87[utf8[2] - 0x84];
11157 }
11158 break;
11159 case 0x88 :
11160 if (utf8[2] >= 0x98 &&
11161 utf8[2] <= 0xb4) {
11162 return grn_nfkc50_compose_prefix_e186a8_table_ec88[utf8[2] - 0x98];
11163 }
11164 break;
11165 case 0x89 :
11166 if (utf8[2] >= 0x90 &&
11167 utf8[2] <= 0xac) {
11168 return grn_nfkc50_compose_prefix_e186a8_table_ec89[utf8[2] - 0x90];
11169 }
11170 break;
11171 case 0x8a :
11172 if (utf8[2] >= 0x88 &&
11173 utf8[2] <= 0xa4) {
11174 return grn_nfkc50_compose_prefix_e186a8_table_ec8a[utf8[2] - 0x88];
11175 }
11176 break;
11177 case 0x8b :
11178 if (utf8[2] >= 0x80 &&
11179 utf8[2] <= 0xb8) {
11180 return grn_nfkc50_compose_prefix_e186a8_table_ec8b[utf8[2] - 0x80];
11181 }
11182 break;
11183 case 0x8c :
11184 if (utf8[2] >= 0x94 &&
11185 utf8[2] <= 0xb0) {
11186 return grn_nfkc50_compose_prefix_e186a8_table_ec8c[utf8[2] - 0x94];
11187 }
11188 break;
11189 case 0x8d :
11190 if (utf8[2] >= 0x8c &&
11191 utf8[2] <= 0xa8) {
11192 return grn_nfkc50_compose_prefix_e186a8_table_ec8d[utf8[2] - 0x8c];
11193 }
11194 break;
11195 case 0x8e :
11196 if (utf8[2] >= 0x84 &&
11197 utf8[2] <= 0xbc) {
11198 return grn_nfkc50_compose_prefix_e186a8_table_ec8e[utf8[2] - 0x84];
11199 }
11200 break;
11201 case 0x8f :
11202 if (utf8[2] >= 0x98 &&
11203 utf8[2] <= 0xb4) {
11204 return grn_nfkc50_compose_prefix_e186a8_table_ec8f[utf8[2] - 0x98];
11205 }
11206 break;
11207 case 0x90 :
11208 if (utf8[2] >= 0x90 &&
11209 utf8[2] <= 0xac) {
11210 return grn_nfkc50_compose_prefix_e186a8_table_ec90[utf8[2] - 0x90];
11211 }
11212 break;
11213 case 0x91 :
11214 if (utf8[2] >= 0x88 &&
11215 utf8[2] <= 0xa4) {
11216 return grn_nfkc50_compose_prefix_e186a8_table_ec91[utf8[2] - 0x88];
11217 }
11218 break;
11219 case 0x92 :
11220 if (utf8[2] >= 0x80 &&
11221 utf8[2] <= 0xb8) {
11222 return grn_nfkc50_compose_prefix_e186a8_table_ec92[utf8[2] - 0x80];
11223 }
11224 break;
11225 case 0x93 :
11226 if (utf8[2] >= 0x94 &&
11227 utf8[2] <= 0xb0) {
11228 return grn_nfkc50_compose_prefix_e186a8_table_ec93[utf8[2] - 0x94];
11229 }
11230 break;
11231 case 0x94 :
11232 if (utf8[2] >= 0x8c &&
11233 utf8[2] <= 0xa8) {
11234 return grn_nfkc50_compose_prefix_e186a8_table_ec94[utf8[2] - 0x8c];
11235 }
11236 break;
11237 case 0x95 :
11238 if (utf8[2] >= 0x84 &&
11239 utf8[2] <= 0xbc) {
11240 return grn_nfkc50_compose_prefix_e186a8_table_ec95[utf8[2] - 0x84];
11241 }
11242 break;
11243 case 0x96 :
11244 if (utf8[2] >= 0x98 &&
11245 utf8[2] <= 0xb4) {
11246 return grn_nfkc50_compose_prefix_e186a8_table_ec96[utf8[2] - 0x98];
11247 }
11248 break;
11249 case 0x97 :
11250 if (utf8[2] >= 0x90 &&
11251 utf8[2] <= 0xac) {
11252 return grn_nfkc50_compose_prefix_e186a8_table_ec97[utf8[2] - 0x90];
11253 }
11254 break;
11255 case 0x98 :
11256 if (utf8[2] >= 0x88 &&
11257 utf8[2] <= 0xa4) {
11258 return grn_nfkc50_compose_prefix_e186a8_table_ec98[utf8[2] - 0x88];
11259 }
11260 break;
11261 case 0x99 :
11262 if (utf8[2] >= 0x80 &&
11263 utf8[2] <= 0xb8) {
11264 return grn_nfkc50_compose_prefix_e186a8_table_ec99[utf8[2] - 0x80];
11265 }
11266 break;
11267 case 0x9a :
11268 if (utf8[2] >= 0x94 &&
11269 utf8[2] <= 0xb0) {
11270 return grn_nfkc50_compose_prefix_e186a8_table_ec9a[utf8[2] - 0x94];
11271 }
11272 break;
11273 case 0x9b :
11274 if (utf8[2] >= 0x8c &&
11275 utf8[2] <= 0xa8) {
11276 return grn_nfkc50_compose_prefix_e186a8_table_ec9b[utf8[2] - 0x8c];
11277 }
11278 break;
11279 case 0x9c :
11280 if (utf8[2] >= 0x84 &&
11281 utf8[2] <= 0xbc) {
11282 return grn_nfkc50_compose_prefix_e186a8_table_ec9c[utf8[2] - 0x84];
11283 }
11284 break;
11285 case 0x9d :
11286 if (utf8[2] >= 0x98 &&
11287 utf8[2] <= 0xb4) {
11288 return grn_nfkc50_compose_prefix_e186a8_table_ec9d[utf8[2] - 0x98];
11289 }
11290 break;
11291 case 0x9e :
11292 if (utf8[2] >= 0x90 &&
11293 utf8[2] <= 0xac) {
11294 return grn_nfkc50_compose_prefix_e186a8_table_ec9e[utf8[2] - 0x90];
11295 }
11296 break;
11297 case 0x9f :
11298 if (utf8[2] >= 0x88 &&
11299 utf8[2] <= 0xa4) {
11300 return grn_nfkc50_compose_prefix_e186a8_table_ec9f[utf8[2] - 0x88];
11301 }
11302 break;
11303 case 0xa0 :
11304 if (utf8[2] >= 0x80 &&
11305 utf8[2] <= 0xb8) {
11306 return grn_nfkc50_compose_prefix_e186a8_table_eca0[utf8[2] - 0x80];
11307 }
11308 break;
11309 case 0xa1 :
11310 if (utf8[2] >= 0x94 &&
11311 utf8[2] <= 0xb0) {
11312 return grn_nfkc50_compose_prefix_e186a8_table_eca1[utf8[2] - 0x94];
11313 }
11314 break;
11315 case 0xa2 :
11316 if (utf8[2] >= 0x8c &&
11317 utf8[2] <= 0xa8) {
11318 return grn_nfkc50_compose_prefix_e186a8_table_eca2[utf8[2] - 0x8c];
11319 }
11320 break;
11321 case 0xa3 :
11322 if (utf8[2] >= 0x84 &&
11323 utf8[2] <= 0xbc) {
11324 return grn_nfkc50_compose_prefix_e186a8_table_eca3[utf8[2] - 0x84];
11325 }
11326 break;
11327 case 0xa4 :
11328 if (utf8[2] >= 0x98 &&
11329 utf8[2] <= 0xb4) {
11330 return grn_nfkc50_compose_prefix_e186a8_table_eca4[utf8[2] - 0x98];
11331 }
11332 break;
11333 case 0xa5 :
11334 if (utf8[2] >= 0x90 &&
11335 utf8[2] <= 0xac) {
11336 return grn_nfkc50_compose_prefix_e186a8_table_eca5[utf8[2] - 0x90];
11337 }
11338 break;
11339 case 0xa6 :
11340 if (utf8[2] >= 0x88 &&
11341 utf8[2] <= 0xa4) {
11342 return grn_nfkc50_compose_prefix_e186a8_table_eca6[utf8[2] - 0x88];
11343 }
11344 break;
11345 case 0xa7 :
11346 if (utf8[2] >= 0x80 &&
11347 utf8[2] <= 0xb8) {
11348 return grn_nfkc50_compose_prefix_e186a8_table_eca7[utf8[2] - 0x80];
11349 }
11350 break;
11351 case 0xa8 :
11352 if (utf8[2] >= 0x94 &&
11353 utf8[2] <= 0xb0) {
11354 return grn_nfkc50_compose_prefix_e186a8_table_eca8[utf8[2] - 0x94];
11355 }
11356 break;
11357 case 0xa9 :
11358 if (utf8[2] >= 0x8c &&
11359 utf8[2] <= 0xa8) {
11360 return grn_nfkc50_compose_prefix_e186a8_table_eca9[utf8[2] - 0x8c];
11361 }
11362 break;
11363 case 0xaa :
11364 if (utf8[2] >= 0x84 &&
11365 utf8[2] <= 0xbc) {
11366 return grn_nfkc50_compose_prefix_e186a8_table_ecaa[utf8[2] - 0x84];
11367 }
11368 break;
11369 case 0xab :
11370 if (utf8[2] >= 0x98 &&
11371 utf8[2] <= 0xb4) {
11372 return grn_nfkc50_compose_prefix_e186a8_table_ecab[utf8[2] - 0x98];
11373 }
11374 break;
11375 case 0xac :
11376 if (utf8[2] >= 0x90 &&
11377 utf8[2] <= 0xac) {
11378 return grn_nfkc50_compose_prefix_e186a8_table_ecac[utf8[2] - 0x90];
11379 }
11380 break;
11381 case 0xad :
11382 if (utf8[2] >= 0x88 &&
11383 utf8[2] <= 0xa4) {
11384 return grn_nfkc50_compose_prefix_e186a8_table_ecad[utf8[2] - 0x88];
11385 }
11386 break;
11387 case 0xae :
11388 if (utf8[2] >= 0x80 &&
11389 utf8[2] <= 0xb8) {
11390 return grn_nfkc50_compose_prefix_e186a8_table_ecae[utf8[2] - 0x80];
11391 }
11392 break;
11393 case 0xaf :
11394 if (utf8[2] >= 0x94 &&
11395 utf8[2] <= 0xb0) {
11396 return grn_nfkc50_compose_prefix_e186a8_table_ecaf[utf8[2] - 0x94];
11397 }
11398 break;
11399 case 0xb0 :
11400 if (utf8[2] >= 0x8c &&
11401 utf8[2] <= 0xa8) {
11402 return grn_nfkc50_compose_prefix_e186a8_table_ecb0[utf8[2] - 0x8c];
11403 }
11404 break;
11405 case 0xb1 :
11406 if (utf8[2] >= 0x84 &&
11407 utf8[2] <= 0xbc) {
11408 return grn_nfkc50_compose_prefix_e186a8_table_ecb1[utf8[2] - 0x84];
11409 }
11410 break;
11411 case 0xb2 :
11412 if (utf8[2] >= 0x98 &&
11413 utf8[2] <= 0xb4) {
11414 return grn_nfkc50_compose_prefix_e186a8_table_ecb2[utf8[2] - 0x98];
11415 }
11416 break;
11417 case 0xb3 :
11418 if (utf8[2] >= 0x90 &&
11419 utf8[2] <= 0xac) {
11420 return grn_nfkc50_compose_prefix_e186a8_table_ecb3[utf8[2] - 0x90];
11421 }
11422 break;
11423 case 0xb4 :
11424 if (utf8[2] >= 0x88 &&
11425 utf8[2] <= 0xa4) {
11426 return grn_nfkc50_compose_prefix_e186a8_table_ecb4[utf8[2] - 0x88];
11427 }
11428 break;
11429 case 0xb5 :
11430 if (utf8[2] >= 0x80 &&
11431 utf8[2] <= 0xb8) {
11432 return grn_nfkc50_compose_prefix_e186a8_table_ecb5[utf8[2] - 0x80];
11433 }
11434 break;
11435 case 0xb6 :
11436 if (utf8[2] >= 0x94 &&
11437 utf8[2] <= 0xb0) {
11438 return grn_nfkc50_compose_prefix_e186a8_table_ecb6[utf8[2] - 0x94];
11439 }
11440 break;
11441 case 0xb7 :
11442 if (utf8[2] >= 0x8c &&
11443 utf8[2] <= 0xa8) {
11444 return grn_nfkc50_compose_prefix_e186a8_table_ecb7[utf8[2] - 0x8c];
11445 }
11446 break;
11447 case 0xb8 :
11448 if (utf8[2] >= 0x84 &&
11449 utf8[2] <= 0xbc) {
11450 return grn_nfkc50_compose_prefix_e186a8_table_ecb8[utf8[2] - 0x84];
11451 }
11452 break;
11453 case 0xb9 :
11454 if (utf8[2] >= 0x98 &&
11455 utf8[2] <= 0xb4) {
11456 return grn_nfkc50_compose_prefix_e186a8_table_ecb9[utf8[2] - 0x98];
11457 }
11458 break;
11459 case 0xba :
11460 if (utf8[2] >= 0x90 &&
11461 utf8[2] <= 0xac) {
11462 return grn_nfkc50_compose_prefix_e186a8_table_ecba[utf8[2] - 0x90];
11463 }
11464 break;
11465 case 0xbb :
11466 if (utf8[2] >= 0x88 &&
11467 utf8[2] <= 0xa4) {
11468 return grn_nfkc50_compose_prefix_e186a8_table_ecbb[utf8[2] - 0x88];
11469 }
11470 break;
11471 case 0xbc :
11472 if (utf8[2] >= 0x80 &&
11473 utf8[2] <= 0xb8) {
11474 return grn_nfkc50_compose_prefix_e186a8_table_ecbc[utf8[2] - 0x80];
11475 }
11476 break;
11477 case 0xbd :
11478 if (utf8[2] >= 0x94 &&
11479 utf8[2] <= 0xb0) {
11480 return grn_nfkc50_compose_prefix_e186a8_table_ecbd[utf8[2] - 0x94];
11481 }
11482 break;
11483 case 0xbe :
11484 if (utf8[2] >= 0x8c &&
11485 utf8[2] <= 0xa8) {
11486 return grn_nfkc50_compose_prefix_e186a8_table_ecbe[utf8[2] - 0x8c];
11487 }
11488 break;
11489 case 0xbf :
11490 if (utf8[2] >= 0x84 &&
11491 utf8[2] <= 0xbc) {
11492 return grn_nfkc50_compose_prefix_e186a8_table_ecbf[utf8[2] - 0x84];
11493 }
11494 break;
11495 default :
11496 break;
11497 }
11498 break;
11499 case 0xed :
11500 switch (utf8[1]) {
11501 case 0x80 :
11502 if (utf8[2] >= 0x98 &&
11503 utf8[2] <= 0xb4) {
11504 return grn_nfkc50_compose_prefix_e186a8_table_ed80[utf8[2] - 0x98];
11505 }
11506 break;
11507 case 0x81 :
11508 if (utf8[2] >= 0x90 &&
11509 utf8[2] <= 0xac) {
11510 return grn_nfkc50_compose_prefix_e186a8_table_ed81[utf8[2] - 0x90];
11511 }
11512 break;
11513 case 0x82 :
11514 if (utf8[2] >= 0x88 &&
11515 utf8[2] <= 0xa4) {
11516 return grn_nfkc50_compose_prefix_e186a8_table_ed82[utf8[2] - 0x88];
11517 }
11518 break;
11519 case 0x83 :
11520 if (utf8[2] >= 0x80 &&
11521 utf8[2] <= 0xb8) {
11522 return grn_nfkc50_compose_prefix_e186a8_table_ed83[utf8[2] - 0x80];
11523 }
11524 break;
11525 case 0x84 :
11526 if (utf8[2] >= 0x94 &&
11527 utf8[2] <= 0xb0) {
11528 return grn_nfkc50_compose_prefix_e186a8_table_ed84[utf8[2] - 0x94];
11529 }
11530 break;
11531 case 0x85 :
11532 if (utf8[2] >= 0x8c &&
11533 utf8[2] <= 0xa8) {
11534 return grn_nfkc50_compose_prefix_e186a8_table_ed85[utf8[2] - 0x8c];
11535 }
11536 break;
11537 case 0x86 :
11538 if (utf8[2] >= 0x84 &&
11539 utf8[2] <= 0xbc) {
11540 return grn_nfkc50_compose_prefix_e186a8_table_ed86[utf8[2] - 0x84];
11541 }
11542 break;
11543 case 0x87 :
11544 if (utf8[2] >= 0x98 &&
11545 utf8[2] <= 0xb4) {
11546 return grn_nfkc50_compose_prefix_e186a8_table_ed87[utf8[2] - 0x98];
11547 }
11548 break;
11549 case 0x88 :
11550 if (utf8[2] >= 0x90 &&
11551 utf8[2] <= 0xac) {
11552 return grn_nfkc50_compose_prefix_e186a8_table_ed88[utf8[2] - 0x90];
11553 }
11554 break;
11555 case 0x89 :
11556 if (utf8[2] >= 0x88 &&
11557 utf8[2] <= 0xa4) {
11558 return grn_nfkc50_compose_prefix_e186a8_table_ed89[utf8[2] - 0x88];
11559 }
11560 break;
11561 case 0x8a :
11562 if (utf8[2] >= 0x80 &&
11563 utf8[2] <= 0xb8) {
11564 return grn_nfkc50_compose_prefix_e186a8_table_ed8a[utf8[2] - 0x80];
11565 }
11566 break;
11567 case 0x8b :
11568 if (utf8[2] >= 0x94 &&
11569 utf8[2] <= 0xb0) {
11570 return grn_nfkc50_compose_prefix_e186a8_table_ed8b[utf8[2] - 0x94];
11571 }
11572 break;
11573 case 0x8c :
11574 if (utf8[2] >= 0x8c &&
11575 utf8[2] <= 0xa8) {
11576 return grn_nfkc50_compose_prefix_e186a8_table_ed8c[utf8[2] - 0x8c];
11577 }
11578 break;
11579 case 0x8d :
11580 if (utf8[2] >= 0x84 &&
11581 utf8[2] <= 0xbc) {
11582 return grn_nfkc50_compose_prefix_e186a8_table_ed8d[utf8[2] - 0x84];
11583 }
11584 break;
11585 case 0x8e :
11586 if (utf8[2] >= 0x98 &&
11587 utf8[2] <= 0xb4) {
11588 return grn_nfkc50_compose_prefix_e186a8_table_ed8e[utf8[2] - 0x98];
11589 }
11590 break;
11591 case 0x8f :
11592 if (utf8[2] >= 0x90 &&
11593 utf8[2] <= 0xac) {
11594 return grn_nfkc50_compose_prefix_e186a8_table_ed8f[utf8[2] - 0x90];
11595 }
11596 break;
11597 case 0x90 :
11598 if (utf8[2] >= 0x88 &&
11599 utf8[2] <= 0xa4) {
11600 return grn_nfkc50_compose_prefix_e186a8_table_ed90[utf8[2] - 0x88];
11601 }
11602 break;
11603 case 0x91 :
11604 if (utf8[2] >= 0x80 &&
11605 utf8[2] <= 0xb8) {
11606 return grn_nfkc50_compose_prefix_e186a8_table_ed91[utf8[2] - 0x80];
11607 }
11608 break;
11609 case 0x92 :
11610 if (utf8[2] >= 0x94 &&
11611 utf8[2] <= 0xb0) {
11612 return grn_nfkc50_compose_prefix_e186a8_table_ed92[utf8[2] - 0x94];
11613 }
11614 break;
11615 case 0x93 :
11616 if (utf8[2] >= 0x8c &&
11617 utf8[2] <= 0xa8) {
11618 return grn_nfkc50_compose_prefix_e186a8_table_ed93[utf8[2] - 0x8c];
11619 }
11620 break;
11621 case 0x94 :
11622 if (utf8[2] >= 0x84 &&
11623 utf8[2] <= 0xbc) {
11624 return grn_nfkc50_compose_prefix_e186a8_table_ed94[utf8[2] - 0x84];
11625 }
11626 break;
11627 case 0x95 :
11628 if (utf8[2] >= 0x98 &&
11629 utf8[2] <= 0xb4) {
11630 return grn_nfkc50_compose_prefix_e186a8_table_ed95[utf8[2] - 0x98];
11631 }
11632 break;
11633 case 0x96 :
11634 if (utf8[2] >= 0x90 &&
11635 utf8[2] <= 0xac) {
11636 return grn_nfkc50_compose_prefix_e186a8_table_ed96[utf8[2] - 0x90];
11637 }
11638 break;
11639 case 0x97 :
11640 if (utf8[2] >= 0x88 &&
11641 utf8[2] <= 0xa4) {
11642 return grn_nfkc50_compose_prefix_e186a8_table_ed97[utf8[2] - 0x88];
11643 }
11644 break;
11645 case 0x98 :
11646 if (utf8[2] >= 0x80 &&
11647 utf8[2] <= 0xb8) {
11648 return grn_nfkc50_compose_prefix_e186a8_table_ed98[utf8[2] - 0x80];
11649 }
11650 break;
11651 case 0x99 :
11652 if (utf8[2] >= 0x94 &&
11653 utf8[2] <= 0xb0) {
11654 return grn_nfkc50_compose_prefix_e186a8_table_ed99[utf8[2] - 0x94];
11655 }
11656 break;
11657 case 0x9a :
11658 if (utf8[2] >= 0x8c &&
11659 utf8[2] <= 0xa8) {
11660 return grn_nfkc50_compose_prefix_e186a8_table_ed9a[utf8[2] - 0x8c];
11661 }
11662 break;
11663 case 0x9b :
11664 if (utf8[2] >= 0x84 &&
11665 utf8[2] <= 0xbc) {
11666 return grn_nfkc50_compose_prefix_e186a8_table_ed9b[utf8[2] - 0x84];
11667 }
11668 break;
11669 case 0x9c :
11670 if (utf8[2] >= 0x98 &&
11671 utf8[2] <= 0xb4) {
11672 return grn_nfkc50_compose_prefix_e186a8_table_ed9c[utf8[2] - 0x98];
11673 }
11674 break;
11675 case 0x9d :
11676 if (utf8[2] >= 0x90 &&
11677 utf8[2] <= 0xac) {
11678 return grn_nfkc50_compose_prefix_e186a8_table_ed9d[utf8[2] - 0x90];
11679 }
11680 break;
11681 case 0x9e :
11682 if (utf8[2] == 0x88) {
11683 return "\xed\x9e\x89";
11684 }
11685 break;
11686 default :
11687 break;
11688 }
11689 break;
11690 default :
11691 break;
11692 }
11693 }
11694
11695 return NULL;
11696}
11697
11698static const char *grn_nfkc50_compose_prefix_e186a9_table_eab0[] = {
11699 "\xea\xb0\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11700 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11702 NULL, NULL, NULL, NULL, "\xea\xb0\x9e", NULL, NULL, NULL,
11703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11706 "\xea\xb0\xba"
11707};
11708
11709static const char *grn_nfkc50_compose_prefix_e186a9_table_eab1[] = {
11710 "\xea\xb1\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11713 NULL, NULL, NULL, NULL, "\xea\xb1\xb2"
11714};
11715
11716static const char *grn_nfkc50_compose_prefix_e186a9_table_eab2[] = {
11717 "\xea\xb2\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11720 NULL, NULL, NULL, NULL, "\xea\xb2\xaa"
11721};
11722
11723static const char *grn_nfkc50_compose_prefix_e186a9_table_eab3[] = {
11724 "\xea\xb3\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11727 NULL, NULL, NULL, NULL, "\xea\xb3\xa2", NULL, NULL, NULL,
11728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11730 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11731 "\xea\xb3\xbe"
11732};
11733
11734static const char *grn_nfkc50_compose_prefix_e186a9_table_eab4[] = {
11735 "\xea\xb4\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11738 NULL, NULL, NULL, NULL, "\xea\xb4\xb6"
11739};
11740
11741static const char *grn_nfkc50_compose_prefix_e186a9_table_eab5[] = {
11742 "\xea\xb5\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11745 NULL, NULL, NULL, NULL, "\xea\xb5\xae"
11746};
11747
11748static const char *grn_nfkc50_compose_prefix_e186a9_table_eab6[] = {
11749 "\xea\xb6\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11752 NULL, NULL, NULL, NULL, "\xea\xb6\xa6"
11753};
11754
11755static const char *grn_nfkc50_compose_prefix_e186a9_table_eab7[] = {
11756 "\xea\xb7\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11757 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11759 NULL, NULL, NULL, NULL, "\xea\xb7\x9e", NULL, NULL, NULL,
11760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11763 "\xea\xb7\xba"
11764};
11765
11766static const char *grn_nfkc50_compose_prefix_e186a9_table_eab8[] = {
11767 "\xea\xb8\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11770 NULL, NULL, NULL, NULL, "\xea\xb8\xb2"
11771};
11772
11773static const char *grn_nfkc50_compose_prefix_e186a9_table_eab9[] = {
11774 "\xea\xb9\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11777 NULL, NULL, NULL, NULL, "\xea\xb9\xaa"
11778};
11779
11780static const char *grn_nfkc50_compose_prefix_e186a9_table_eaba[] = {
11781 "\xea\xba\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11784 NULL, NULL, NULL, NULL, "\xea\xba\xa2", NULL, NULL, NULL,
11785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11787 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11788 "\xea\xba\xbe"
11789};
11790
11791static const char *grn_nfkc50_compose_prefix_e186a9_table_eabb[] = {
11792 "\xea\xbb\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11795 NULL, NULL, NULL, NULL, "\xea\xbb\xb6"
11796};
11797
11798static const char *grn_nfkc50_compose_prefix_e186a9_table_eabc[] = {
11799 "\xea\xbc\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11802 NULL, NULL, NULL, NULL, "\xea\xbc\xae"
11803};
11804
11805static const char *grn_nfkc50_compose_prefix_e186a9_table_eabd[] = {
11806 "\xea\xbd\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11809 NULL, NULL, NULL, NULL, "\xea\xbd\xa6"
11810};
11811
11812static const char *grn_nfkc50_compose_prefix_e186a9_table_eabe[] = {
11813 "\xea\xbe\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11816 NULL, NULL, NULL, NULL, "\xea\xbe\x9e", NULL, NULL, NULL,
11817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11820 "\xea\xbe\xba"
11821};
11822
11823static const char *grn_nfkc50_compose_prefix_e186a9_table_eabf[] = {
11824 "\xea\xbf\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11827 NULL, NULL, NULL, NULL, "\xea\xbf\xb2"
11828};
11829
11830static const char *grn_nfkc50_compose_prefix_e186a9_table_eb80[] = {
11831 "\xeb\x80\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11834 NULL, NULL, NULL, NULL, "\xeb\x80\xaa"
11835};
11836
11837static const char *grn_nfkc50_compose_prefix_e186a9_table_eb81[] = {
11838 "\xeb\x81\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11841 NULL, NULL, NULL, NULL, "\xeb\x81\xa2", NULL, NULL, NULL,
11842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11844 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11845 "\xeb\x81\xbe"
11846};
11847
11848static const char *grn_nfkc50_compose_prefix_e186a9_table_eb82[] = {
11849 "\xeb\x82\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11852 NULL, NULL, NULL, NULL, "\xeb\x82\xb6"
11853};
11854
11855static const char *grn_nfkc50_compose_prefix_e186a9_table_eb83[] = {
11856 "\xeb\x83\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11859 NULL, NULL, NULL, NULL, "\xeb\x83\xae"
11860};
11861
11862static const char *grn_nfkc50_compose_prefix_e186a9_table_eb84[] = {
11863 "\xeb\x84\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11866 NULL, NULL, NULL, NULL, "\xeb\x84\xa6"
11867};
11868
11869static const char *grn_nfkc50_compose_prefix_e186a9_table_eb85[] = {
11870 "\xeb\x85\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11873 NULL, NULL, NULL, NULL, "\xeb\x85\x9e", NULL, NULL, NULL,
11874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11877 "\xeb\x85\xba"
11878};
11879
11880static const char *grn_nfkc50_compose_prefix_e186a9_table_eb86[] = {
11881 "\xeb\x86\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11884 NULL, NULL, NULL, NULL, "\xeb\x86\xb2"
11885};
11886
11887static const char *grn_nfkc50_compose_prefix_e186a9_table_eb87[] = {
11888 "\xeb\x87\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11891 NULL, NULL, NULL, NULL, "\xeb\x87\xaa"
11892};
11893
11894static const char *grn_nfkc50_compose_prefix_e186a9_table_eb88[] = {
11895 "\xeb\x88\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11898 NULL, NULL, NULL, NULL, "\xeb\x88\xa2", NULL, NULL, NULL,
11899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11901 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11902 "\xeb\x88\xbe"
11903};
11904
11905static const char *grn_nfkc50_compose_prefix_e186a9_table_eb89[] = {
11906 "\xeb\x89\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11909 NULL, NULL, NULL, NULL, "\xeb\x89\xb6"
11910};
11911
11912static const char *grn_nfkc50_compose_prefix_e186a9_table_eb8a[] = {
11913 "\xeb\x8a\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11916 NULL, NULL, NULL, NULL, "\xeb\x8a\xae"
11917};
11918
11919static const char *grn_nfkc50_compose_prefix_e186a9_table_eb8b[] = {
11920 "\xeb\x8b\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11923 NULL, NULL, NULL, NULL, "\xeb\x8b\xa6"
11924};
11925
11926static const char *grn_nfkc50_compose_prefix_e186a9_table_eb8c[] = {
11927 "\xeb\x8c\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11930 NULL, NULL, NULL, NULL, "\xeb\x8c\x9e", NULL, NULL, NULL,
11931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11934 "\xeb\x8c\xba"
11935};
11936
11937static const char *grn_nfkc50_compose_prefix_e186a9_table_eb8d[] = {
11938 "\xeb\x8d\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11941 NULL, NULL, NULL, NULL, "\xeb\x8d\xb2"
11942};
11943
11944static const char *grn_nfkc50_compose_prefix_e186a9_table_eb8e[] = {
11945 "\xeb\x8e\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11948 NULL, NULL, NULL, NULL, "\xeb\x8e\xaa"
11949};
11950
11951static const char *grn_nfkc50_compose_prefix_e186a9_table_eb8f[] = {
11952 "\xeb\x8f\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11955 NULL, NULL, NULL, NULL, "\xeb\x8f\xa2", NULL, NULL, NULL,
11956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11958 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11959 "\xeb\x8f\xbe"
11960};
11961
11962static const char *grn_nfkc50_compose_prefix_e186a9_table_eb90[] = {
11963 "\xeb\x90\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11966 NULL, NULL, NULL, NULL, "\xeb\x90\xb6"
11967};
11968
11969static const char *grn_nfkc50_compose_prefix_e186a9_table_eb91[] = {
11970 "\xeb\x91\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11973 NULL, NULL, NULL, NULL, "\xeb\x91\xae"
11974};
11975
11976static const char *grn_nfkc50_compose_prefix_e186a9_table_eb92[] = {
11977 "\xeb\x92\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11980 NULL, NULL, NULL, NULL, "\xeb\x92\xa6"
11981};
11982
11983static const char *grn_nfkc50_compose_prefix_e186a9_table_eb93[] = {
11984 "\xeb\x93\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11987 NULL, NULL, NULL, NULL, "\xeb\x93\x9e", NULL, NULL, NULL,
11988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11991 "\xeb\x93\xba"
11992};
11993
11994static const char *grn_nfkc50_compose_prefix_e186a9_table_eb94[] = {
11995 "\xeb\x94\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
11998 NULL, NULL, NULL, NULL, "\xeb\x94\xb2"
11999};
12000
12001static const char *grn_nfkc50_compose_prefix_e186a9_table_eb95[] = {
12002 "\xeb\x95\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12005 NULL, NULL, NULL, NULL, "\xeb\x95\xaa"
12006};
12007
12008static const char *grn_nfkc50_compose_prefix_e186a9_table_eb96[] = {
12009 "\xeb\x96\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12012 NULL, NULL, NULL, NULL, "\xeb\x96\xa2", NULL, NULL, NULL,
12013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12015 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12016 "\xeb\x96\xbe"
12017};
12018
12019static const char *grn_nfkc50_compose_prefix_e186a9_table_eb97[] = {
12020 "\xeb\x97\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12023 NULL, NULL, NULL, NULL, "\xeb\x97\xb6"
12024};
12025
12026static const char *grn_nfkc50_compose_prefix_e186a9_table_eb98[] = {
12027 "\xeb\x98\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12030 NULL, NULL, NULL, NULL, "\xeb\x98\xae"
12031};
12032
12033static const char *grn_nfkc50_compose_prefix_e186a9_table_eb99[] = {
12034 "\xeb\x99\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12037 NULL, NULL, NULL, NULL, "\xeb\x99\xa6"
12038};
12039
12040static const char *grn_nfkc50_compose_prefix_e186a9_table_eb9a[] = {
12041 "\xeb\x9a\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12044 NULL, NULL, NULL, NULL, "\xeb\x9a\x9e", NULL, NULL, NULL,
12045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12048 "\xeb\x9a\xba"
12049};
12050
12051static const char *grn_nfkc50_compose_prefix_e186a9_table_eb9b[] = {
12052 "\xeb\x9b\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12055 NULL, NULL, NULL, NULL, "\xeb\x9b\xb2"
12056};
12057
12058static const char *grn_nfkc50_compose_prefix_e186a9_table_eb9c[] = {
12059 "\xeb\x9c\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12062 NULL, NULL, NULL, NULL, "\xeb\x9c\xaa"
12063};
12064
12065static const char *grn_nfkc50_compose_prefix_e186a9_table_eb9d[] = {
12066 "\xeb\x9d\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12069 NULL, NULL, NULL, NULL, "\xeb\x9d\xa2", NULL, NULL, NULL,
12070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12072 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12073 "\xeb\x9d\xbe"
12074};
12075
12076static const char *grn_nfkc50_compose_prefix_e186a9_table_eb9e[] = {
12077 "\xeb\x9e\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12080 NULL, NULL, NULL, NULL, "\xeb\x9e\xb6"
12081};
12082
12083static const char *grn_nfkc50_compose_prefix_e186a9_table_eb9f[] = {
12084 "\xeb\x9f\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12087 NULL, NULL, NULL, NULL, "\xeb\x9f\xae"
12088};
12089
12090static const char *grn_nfkc50_compose_prefix_e186a9_table_eba0[] = {
12091 "\xeb\xa0\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12094 NULL, NULL, NULL, NULL, "\xeb\xa0\xa6"
12095};
12096
12097static const char *grn_nfkc50_compose_prefix_e186a9_table_eba1[] = {
12098 "\xeb\xa1\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12101 NULL, NULL, NULL, NULL, "\xeb\xa1\x9e", NULL, NULL, NULL,
12102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12105 "\xeb\xa1\xba"
12106};
12107
12108static const char *grn_nfkc50_compose_prefix_e186a9_table_eba2[] = {
12109 "\xeb\xa2\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12112 NULL, NULL, NULL, NULL, "\xeb\xa2\xb2"
12113};
12114
12115static const char *grn_nfkc50_compose_prefix_e186a9_table_eba3[] = {
12116 "\xeb\xa3\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12119 NULL, NULL, NULL, NULL, "\xeb\xa3\xaa"
12120};
12121
12122static const char *grn_nfkc50_compose_prefix_e186a9_table_eba4[] = {
12123 "\xeb\xa4\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12126 NULL, NULL, NULL, NULL, "\xeb\xa4\xa2", NULL, NULL, NULL,
12127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12129 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12130 "\xeb\xa4\xbe"
12131};
12132
12133static const char *grn_nfkc50_compose_prefix_e186a9_table_eba5[] = {
12134 "\xeb\xa5\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12137 NULL, NULL, NULL, NULL, "\xeb\xa5\xb6"
12138};
12139
12140static const char *grn_nfkc50_compose_prefix_e186a9_table_eba6[] = {
12141 "\xeb\xa6\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12144 NULL, NULL, NULL, NULL, "\xeb\xa6\xae"
12145};
12146
12147static const char *grn_nfkc50_compose_prefix_e186a9_table_eba7[] = {
12148 "\xeb\xa7\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12151 NULL, NULL, NULL, NULL, "\xeb\xa7\xa6"
12152};
12153
12154static const char *grn_nfkc50_compose_prefix_e186a9_table_eba8[] = {
12155 "\xeb\xa8\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12158 NULL, NULL, NULL, NULL, "\xeb\xa8\x9e", NULL, NULL, NULL,
12159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12162 "\xeb\xa8\xba"
12163};
12164
12165static const char *grn_nfkc50_compose_prefix_e186a9_table_eba9[] = {
12166 "\xeb\xa9\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12169 NULL, NULL, NULL, NULL, "\xeb\xa9\xb2"
12170};
12171
12172static const char *grn_nfkc50_compose_prefix_e186a9_table_ebaa[] = {
12173 "\xeb\xaa\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12176 NULL, NULL, NULL, NULL, "\xeb\xaa\xaa"
12177};
12178
12179static const char *grn_nfkc50_compose_prefix_e186a9_table_ebab[] = {
12180 "\xeb\xab\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12183 NULL, NULL, NULL, NULL, "\xeb\xab\xa2", NULL, NULL, NULL,
12184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12186 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12187 "\xeb\xab\xbe"
12188};
12189
12190static const char *grn_nfkc50_compose_prefix_e186a9_table_ebac[] = {
12191 "\xeb\xac\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12194 NULL, NULL, NULL, NULL, "\xeb\xac\xb6"
12195};
12196
12197static const char *grn_nfkc50_compose_prefix_e186a9_table_ebad[] = {
12198 "\xeb\xad\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12201 NULL, NULL, NULL, NULL, "\xeb\xad\xae"
12202};
12203
12204static const char *grn_nfkc50_compose_prefix_e186a9_table_ebae[] = {
12205 "\xeb\xae\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12208 NULL, NULL, NULL, NULL, "\xeb\xae\xa6"
12209};
12210
12211static const char *grn_nfkc50_compose_prefix_e186a9_table_ebaf[] = {
12212 "\xeb\xaf\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12215 NULL, NULL, NULL, NULL, "\xeb\xaf\x9e", NULL, NULL, NULL,
12216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12218 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12219 "\xeb\xaf\xba"
12220};
12221
12222static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb0[] = {
12223 "\xeb\xb0\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12226 NULL, NULL, NULL, NULL, "\xeb\xb0\xb2"
12227};
12228
12229static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb1[] = {
12230 "\xeb\xb1\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12233 NULL, NULL, NULL, NULL, "\xeb\xb1\xaa"
12234};
12235
12236static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb2[] = {
12237 "\xeb\xb2\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12240 NULL, NULL, NULL, NULL, "\xeb\xb2\xa2", NULL, NULL, NULL,
12241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12243 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12244 "\xeb\xb2\xbe"
12245};
12246
12247static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb3[] = {
12248 "\xeb\xb3\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12251 NULL, NULL, NULL, NULL, "\xeb\xb3\xb6"
12252};
12253
12254static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb4[] = {
12255 "\xeb\xb4\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12258 NULL, NULL, NULL, NULL, "\xeb\xb4\xae"
12259};
12260
12261static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb5[] = {
12262 "\xeb\xb5\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12265 NULL, NULL, NULL, NULL, "\xeb\xb5\xa6"
12266};
12267
12268static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb6[] = {
12269 "\xeb\xb6\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12272 NULL, NULL, NULL, NULL, "\xeb\xb6\x9e", NULL, NULL, NULL,
12273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12275 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12276 "\xeb\xb6\xba"
12277};
12278
12279static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb7[] = {
12280 "\xeb\xb7\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12283 NULL, NULL, NULL, NULL, "\xeb\xb7\xb2"
12284};
12285
12286static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb8[] = {
12287 "\xeb\xb8\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12290 NULL, NULL, NULL, NULL, "\xeb\xb8\xaa"
12291};
12292
12293static const char *grn_nfkc50_compose_prefix_e186a9_table_ebb9[] = {
12294 "\xeb\xb9\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12297 NULL, NULL, NULL, NULL, "\xeb\xb9\xa2", NULL, NULL, NULL,
12298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12300 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12301 "\xeb\xb9\xbe"
12302};
12303
12304static const char *grn_nfkc50_compose_prefix_e186a9_table_ebba[] = {
12305 "\xeb\xba\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12308 NULL, NULL, NULL, NULL, "\xeb\xba\xb6"
12309};
12310
12311static const char *grn_nfkc50_compose_prefix_e186a9_table_ebbb[] = {
12312 "\xeb\xbb\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12315 NULL, NULL, NULL, NULL, "\xeb\xbb\xae"
12316};
12317
12318static const char *grn_nfkc50_compose_prefix_e186a9_table_ebbc[] = {
12319 "\xeb\xbc\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12322 NULL, NULL, NULL, NULL, "\xeb\xbc\xa6"
12323};
12324
12325static const char *grn_nfkc50_compose_prefix_e186a9_table_ebbd[] = {
12326 "\xeb\xbd\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12329 NULL, NULL, NULL, NULL, "\xeb\xbd\x9e", NULL, NULL, NULL,
12330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12332 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12333 "\xeb\xbd\xba"
12334};
12335
12336static const char *grn_nfkc50_compose_prefix_e186a9_table_ebbe[] = {
12337 "\xeb\xbe\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12340 NULL, NULL, NULL, NULL, "\xeb\xbe\xb2"
12341};
12342
12343static const char *grn_nfkc50_compose_prefix_e186a9_table_ebbf[] = {
12344 "\xeb\xbf\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12347 NULL, NULL, NULL, NULL, "\xeb\xbf\xaa"
12348};
12349
12350static const char *grn_nfkc50_compose_prefix_e186a9_table_ec80[] = {
12351 "\xec\x80\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12354 NULL, NULL, NULL, NULL, "\xec\x80\xa2", NULL, NULL, NULL,
12355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12357 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12358 "\xec\x80\xbe"
12359};
12360
12361static const char *grn_nfkc50_compose_prefix_e186a9_table_ec81[] = {
12362 "\xec\x81\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12365 NULL, NULL, NULL, NULL, "\xec\x81\xb6"
12366};
12367
12368static const char *grn_nfkc50_compose_prefix_e186a9_table_ec82[] = {
12369 "\xec\x82\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12372 NULL, NULL, NULL, NULL, "\xec\x82\xae"
12373};
12374
12375static const char *grn_nfkc50_compose_prefix_e186a9_table_ec83[] = {
12376 "\xec\x83\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12379 NULL, NULL, NULL, NULL, "\xec\x83\xa6"
12380};
12381
12382static const char *grn_nfkc50_compose_prefix_e186a9_table_ec84[] = {
12383 "\xec\x84\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12386 NULL, NULL, NULL, NULL, "\xec\x84\x9e", NULL, NULL, NULL,
12387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12389 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12390 "\xec\x84\xba"
12391};
12392
12393static const char *grn_nfkc50_compose_prefix_e186a9_table_ec85[] = {
12394 "\xec\x85\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12397 NULL, NULL, NULL, NULL, "\xec\x85\xb2"
12398};
12399
12400static const char *grn_nfkc50_compose_prefix_e186a9_table_ec86[] = {
12401 "\xec\x86\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12404 NULL, NULL, NULL, NULL, "\xec\x86\xaa"
12405};
12406
12407static const char *grn_nfkc50_compose_prefix_e186a9_table_ec87[] = {
12408 "\xec\x87\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12411 NULL, NULL, NULL, NULL, "\xec\x87\xa2", NULL, NULL, NULL,
12412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12414 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12415 "\xec\x87\xbe"
12416};
12417
12418static const char *grn_nfkc50_compose_prefix_e186a9_table_ec88[] = {
12419 "\xec\x88\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12422 NULL, NULL, NULL, NULL, "\xec\x88\xb6"
12423};
12424
12425static const char *grn_nfkc50_compose_prefix_e186a9_table_ec89[] = {
12426 "\xec\x89\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12429 NULL, NULL, NULL, NULL, "\xec\x89\xae"
12430};
12431
12432static const char *grn_nfkc50_compose_prefix_e186a9_table_ec8a[] = {
12433 "\xec\x8a\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12436 NULL, NULL, NULL, NULL, "\xec\x8a\xa6"
12437};
12438
12439static const char *grn_nfkc50_compose_prefix_e186a9_table_ec8b[] = {
12440 "\xec\x8b\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12443 NULL, NULL, NULL, NULL, "\xec\x8b\x9e", NULL, NULL, NULL,
12444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12446 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12447 "\xec\x8b\xba"
12448};
12449
12450static const char *grn_nfkc50_compose_prefix_e186a9_table_ec8c[] = {
12451 "\xec\x8c\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12454 NULL, NULL, NULL, NULL, "\xec\x8c\xb2"
12455};
12456
12457static const char *grn_nfkc50_compose_prefix_e186a9_table_ec8d[] = {
12458 "\xec\x8d\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12461 NULL, NULL, NULL, NULL, "\xec\x8d\xaa"
12462};
12463
12464static const char *grn_nfkc50_compose_prefix_e186a9_table_ec8e[] = {
12465 "\xec\x8e\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12468 NULL, NULL, NULL, NULL, "\xec\x8e\xa2", NULL, NULL, NULL,
12469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12471 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12472 "\xec\x8e\xbe"
12473};
12474
12475static const char *grn_nfkc50_compose_prefix_e186a9_table_ec8f[] = {
12476 "\xec\x8f\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12479 NULL, NULL, NULL, NULL, "\xec\x8f\xb6"
12480};
12481
12482static const char *grn_nfkc50_compose_prefix_e186a9_table_ec90[] = {
12483 "\xec\x90\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12486 NULL, NULL, NULL, NULL, "\xec\x90\xae"
12487};
12488
12489static const char *grn_nfkc50_compose_prefix_e186a9_table_ec91[] = {
12490 "\xec\x91\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12493 NULL, NULL, NULL, NULL, "\xec\x91\xa6"
12494};
12495
12496static const char *grn_nfkc50_compose_prefix_e186a9_table_ec92[] = {
12497 "\xec\x92\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12500 NULL, NULL, NULL, NULL, "\xec\x92\x9e", NULL, NULL, NULL,
12501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12503 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12504 "\xec\x92\xba"
12505};
12506
12507static const char *grn_nfkc50_compose_prefix_e186a9_table_ec93[] = {
12508 "\xec\x93\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12511 NULL, NULL, NULL, NULL, "\xec\x93\xb2"
12512};
12513
12514static const char *grn_nfkc50_compose_prefix_e186a9_table_ec94[] = {
12515 "\xec\x94\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12518 NULL, NULL, NULL, NULL, "\xec\x94\xaa"
12519};
12520
12521static const char *grn_nfkc50_compose_prefix_e186a9_table_ec95[] = {
12522 "\xec\x95\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12525 NULL, NULL, NULL, NULL, "\xec\x95\xa2", NULL, NULL, NULL,
12526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12528 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12529 "\xec\x95\xbe"
12530};
12531
12532static const char *grn_nfkc50_compose_prefix_e186a9_table_ec96[] = {
12533 "\xec\x96\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12536 NULL, NULL, NULL, NULL, "\xec\x96\xb6"
12537};
12538
12539static const char *grn_nfkc50_compose_prefix_e186a9_table_ec97[] = {
12540 "\xec\x97\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12543 NULL, NULL, NULL, NULL, "\xec\x97\xae"
12544};
12545
12546static const char *grn_nfkc50_compose_prefix_e186a9_table_ec98[] = {
12547 "\xec\x98\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12550 NULL, NULL, NULL, NULL, "\xec\x98\xa6"
12551};
12552
12553static const char *grn_nfkc50_compose_prefix_e186a9_table_ec99[] = {
12554 "\xec\x99\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12557 NULL, NULL, NULL, NULL, "\xec\x99\x9e", NULL, NULL, NULL,
12558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12560 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12561 "\xec\x99\xba"
12562};
12563
12564static const char *grn_nfkc50_compose_prefix_e186a9_table_ec9a[] = {
12565 "\xec\x9a\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12568 NULL, NULL, NULL, NULL, "\xec\x9a\xb2"
12569};
12570
12571static const char *grn_nfkc50_compose_prefix_e186a9_table_ec9b[] = {
12572 "\xec\x9b\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12575 NULL, NULL, NULL, NULL, "\xec\x9b\xaa"
12576};
12577
12578static const char *grn_nfkc50_compose_prefix_e186a9_table_ec9c[] = {
12579 "\xec\x9c\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12582 NULL, NULL, NULL, NULL, "\xec\x9c\xa2", NULL, NULL, NULL,
12583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12585 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12586 "\xec\x9c\xbe"
12587};
12588
12589static const char *grn_nfkc50_compose_prefix_e186a9_table_ec9d[] = {
12590 "\xec\x9d\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12593 NULL, NULL, NULL, NULL, "\xec\x9d\xb6"
12594};
12595
12596static const char *grn_nfkc50_compose_prefix_e186a9_table_ec9e[] = {
12597 "\xec\x9e\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12600 NULL, NULL, NULL, NULL, "\xec\x9e\xae"
12601};
12602
12603static const char *grn_nfkc50_compose_prefix_e186a9_table_ec9f[] = {
12604 "\xec\x9f\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12607 NULL, NULL, NULL, NULL, "\xec\x9f\xa6"
12608};
12609
12610static const char *grn_nfkc50_compose_prefix_e186a9_table_eca0[] = {
12611 "\xec\xa0\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12614 NULL, NULL, NULL, NULL, "\xec\xa0\x9e", NULL, NULL, NULL,
12615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12617 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12618 "\xec\xa0\xba"
12619};
12620
12621static const char *grn_nfkc50_compose_prefix_e186a9_table_eca1[] = {
12622 "\xec\xa1\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12625 NULL, NULL, NULL, NULL, "\xec\xa1\xb2"
12626};
12627
12628static const char *grn_nfkc50_compose_prefix_e186a9_table_eca2[] = {
12629 "\xec\xa2\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12632 NULL, NULL, NULL, NULL, "\xec\xa2\xaa"
12633};
12634
12635static const char *grn_nfkc50_compose_prefix_e186a9_table_eca3[] = {
12636 "\xec\xa3\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12639 NULL, NULL, NULL, NULL, "\xec\xa3\xa2", NULL, NULL, NULL,
12640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12641 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12642 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12643 "\xec\xa3\xbe"
12644};
12645
12646static const char *grn_nfkc50_compose_prefix_e186a9_table_eca4[] = {
12647 "\xec\xa4\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12649 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12650 NULL, NULL, NULL, NULL, "\xec\xa4\xb6"
12651};
12652
12653static const char *grn_nfkc50_compose_prefix_e186a9_table_eca5[] = {
12654 "\xec\xa5\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12657 NULL, NULL, NULL, NULL, "\xec\xa5\xae"
12658};
12659
12660static const char *grn_nfkc50_compose_prefix_e186a9_table_eca6[] = {
12661 "\xec\xa6\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12664 NULL, NULL, NULL, NULL, "\xec\xa6\xa6"
12665};
12666
12667static const char *grn_nfkc50_compose_prefix_e186a9_table_eca7[] = {
12668 "\xec\xa7\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12671 NULL, NULL, NULL, NULL, "\xec\xa7\x9e", NULL, NULL, NULL,
12672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12674 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12675 "\xec\xa7\xba"
12676};
12677
12678static const char *grn_nfkc50_compose_prefix_e186a9_table_eca8[] = {
12679 "\xec\xa8\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12682 NULL, NULL, NULL, NULL, "\xec\xa8\xb2"
12683};
12684
12685static const char *grn_nfkc50_compose_prefix_e186a9_table_eca9[] = {
12686 "\xec\xa9\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12689 NULL, NULL, NULL, NULL, "\xec\xa9\xaa"
12690};
12691
12692static const char *grn_nfkc50_compose_prefix_e186a9_table_ecaa[] = {
12693 "\xec\xaa\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12696 NULL, NULL, NULL, NULL, "\xec\xaa\xa2", NULL, NULL, NULL,
12697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12698 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12699 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12700 "\xec\xaa\xbe"
12701};
12702
12703static const char *grn_nfkc50_compose_prefix_e186a9_table_ecab[] = {
12704 "\xec\xab\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12706 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12707 NULL, NULL, NULL, NULL, "\xec\xab\xb6"
12708};
12709
12710static const char *grn_nfkc50_compose_prefix_e186a9_table_ecac[] = {
12711 "\xec\xac\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12714 NULL, NULL, NULL, NULL, "\xec\xac\xae"
12715};
12716
12717static const char *grn_nfkc50_compose_prefix_e186a9_table_ecad[] = {
12718 "\xec\xad\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12721 NULL, NULL, NULL, NULL, "\xec\xad\xa6"
12722};
12723
12724static const char *grn_nfkc50_compose_prefix_e186a9_table_ecae[] = {
12725 "\xec\xae\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12728 NULL, NULL, NULL, NULL, "\xec\xae\x9e", NULL, NULL, NULL,
12729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12730 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12731 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12732 "\xec\xae\xba"
12733};
12734
12735static const char *grn_nfkc50_compose_prefix_e186a9_table_ecaf[] = {
12736 "\xec\xaf\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12739 NULL, NULL, NULL, NULL, "\xec\xaf\xb2"
12740};
12741
12742static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb0[] = {
12743 "\xec\xb0\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12746 NULL, NULL, NULL, NULL, "\xec\xb0\xaa"
12747};
12748
12749static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb1[] = {
12750 "\xec\xb1\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12753 NULL, NULL, NULL, NULL, "\xec\xb1\xa2", NULL, NULL, NULL,
12754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12755 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12756 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12757 "\xec\xb1\xbe"
12758};
12759
12760static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb2[] = {
12761 "\xec\xb2\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12763 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12764 NULL, NULL, NULL, NULL, "\xec\xb2\xb6"
12765};
12766
12767static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb3[] = {
12768 "\xec\xb3\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12771 NULL, NULL, NULL, NULL, "\xec\xb3\xae"
12772};
12773
12774static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb4[] = {
12775 "\xec\xb4\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12778 NULL, NULL, NULL, NULL, "\xec\xb4\xa6"
12779};
12780
12781static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb5[] = {
12782 "\xec\xb5\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12785 NULL, NULL, NULL, NULL, "\xec\xb5\x9e", NULL, NULL, NULL,
12786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12787 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12788 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12789 "\xec\xb5\xba"
12790};
12791
12792static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb6[] = {
12793 "\xec\xb6\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12796 NULL, NULL, NULL, NULL, "\xec\xb6\xb2"
12797};
12798
12799static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb7[] = {
12800 "\xec\xb7\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12803 NULL, NULL, NULL, NULL, "\xec\xb7\xaa"
12804};
12805
12806static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb8[] = {
12807 "\xec\xb8\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12810 NULL, NULL, NULL, NULL, "\xec\xb8\xa2", NULL, NULL, NULL,
12811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12812 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12813 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12814 "\xec\xb8\xbe"
12815};
12816
12817static const char *grn_nfkc50_compose_prefix_e186a9_table_ecb9[] = {
12818 "\xec\xb9\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12820 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12821 NULL, NULL, NULL, NULL, "\xec\xb9\xb6"
12822};
12823
12824static const char *grn_nfkc50_compose_prefix_e186a9_table_ecba[] = {
12825 "\xec\xba\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12828 NULL, NULL, NULL, NULL, "\xec\xba\xae"
12829};
12830
12831static const char *grn_nfkc50_compose_prefix_e186a9_table_ecbb[] = {
12832 "\xec\xbb\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12835 NULL, NULL, NULL, NULL, "\xec\xbb\xa6"
12836};
12837
12838static const char *grn_nfkc50_compose_prefix_e186a9_table_ecbc[] = {
12839 "\xec\xbc\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12842 NULL, NULL, NULL, NULL, "\xec\xbc\x9e", NULL, NULL, NULL,
12843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12844 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12845 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12846 "\xec\xbc\xba"
12847};
12848
12849static const char *grn_nfkc50_compose_prefix_e186a9_table_ecbd[] = {
12850 "\xec\xbd\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12853 NULL, NULL, NULL, NULL, "\xec\xbd\xb2"
12854};
12855
12856static const char *grn_nfkc50_compose_prefix_e186a9_table_ecbe[] = {
12857 "\xec\xbe\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12860 NULL, NULL, NULL, NULL, "\xec\xbe\xaa"
12861};
12862
12863static const char *grn_nfkc50_compose_prefix_e186a9_table_ecbf[] = {
12864 "\xec\xbf\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12867 NULL, NULL, NULL, NULL, "\xec\xbf\xa2", NULL, NULL, NULL,
12868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12869 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12870 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12871 "\xec\xbf\xbe"
12872};
12873
12874static const char *grn_nfkc50_compose_prefix_e186a9_table_ed80[] = {
12875 "\xed\x80\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12877 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12878 NULL, NULL, NULL, NULL, "\xed\x80\xb6"
12879};
12880
12881static const char *grn_nfkc50_compose_prefix_e186a9_table_ed81[] = {
12882 "\xed\x81\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12885 NULL, NULL, NULL, NULL, "\xed\x81\xae"
12886};
12887
12888static const char *grn_nfkc50_compose_prefix_e186a9_table_ed82[] = {
12889 "\xed\x82\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12892 NULL, NULL, NULL, NULL, "\xed\x82\xa6"
12893};
12894
12895static const char *grn_nfkc50_compose_prefix_e186a9_table_ed83[] = {
12896 "\xed\x83\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12899 NULL, NULL, NULL, NULL, "\xed\x83\x9e", NULL, NULL, NULL,
12900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12901 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12902 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12903 "\xed\x83\xba"
12904};
12905
12906static const char *grn_nfkc50_compose_prefix_e186a9_table_ed84[] = {
12907 "\xed\x84\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12910 NULL, NULL, NULL, NULL, "\xed\x84\xb2"
12911};
12912
12913static const char *grn_nfkc50_compose_prefix_e186a9_table_ed85[] = {
12914 "\xed\x85\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12917 NULL, NULL, NULL, NULL, "\xed\x85\xaa"
12918};
12919
12920static const char *grn_nfkc50_compose_prefix_e186a9_table_ed86[] = {
12921 "\xed\x86\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12924 NULL, NULL, NULL, NULL, "\xed\x86\xa2", NULL, NULL, NULL,
12925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12926 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12927 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12928 "\xed\x86\xbe"
12929};
12930
12931static const char *grn_nfkc50_compose_prefix_e186a9_table_ed87[] = {
12932 "\xed\x87\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12934 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12935 NULL, NULL, NULL, NULL, "\xed\x87\xb6"
12936};
12937
12938static const char *grn_nfkc50_compose_prefix_e186a9_table_ed88[] = {
12939 "\xed\x88\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12942 NULL, NULL, NULL, NULL, "\xed\x88\xae"
12943};
12944
12945static const char *grn_nfkc50_compose_prefix_e186a9_table_ed89[] = {
12946 "\xed\x89\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12949 NULL, NULL, NULL, NULL, "\xed\x89\xa6"
12950};
12951
12952static const char *grn_nfkc50_compose_prefix_e186a9_table_ed8a[] = {
12953 "\xed\x8a\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12956 NULL, NULL, NULL, NULL, "\xed\x8a\x9e", NULL, NULL, NULL,
12957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12958 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12959 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12960 "\xed\x8a\xba"
12961};
12962
12963static const char *grn_nfkc50_compose_prefix_e186a9_table_ed8b[] = {
12964 "\xed\x8b\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12967 NULL, NULL, NULL, NULL, "\xed\x8b\xb2"
12968};
12969
12970static const char *grn_nfkc50_compose_prefix_e186a9_table_ed8c[] = {
12971 "\xed\x8c\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12974 NULL, NULL, NULL, NULL, "\xed\x8c\xaa"
12975};
12976
12977static const char *grn_nfkc50_compose_prefix_e186a9_table_ed8d[] = {
12978 "\xed\x8d\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12981 NULL, NULL, NULL, NULL, "\xed\x8d\xa2", NULL, NULL, NULL,
12982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12983 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12984 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12985 "\xed\x8d\xbe"
12986};
12987
12988static const char *grn_nfkc50_compose_prefix_e186a9_table_ed8e[] = {
12989 "\xed\x8e\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12991 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12992 NULL, NULL, NULL, NULL, "\xed\x8e\xb6"
12993};
12994
12995static const char *grn_nfkc50_compose_prefix_e186a9_table_ed8f[] = {
12996 "\xed\x8f\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
12999 NULL, NULL, NULL, NULL, "\xed\x8f\xae"
13000};
13001
13002static const char *grn_nfkc50_compose_prefix_e186a9_table_ed90[] = {
13003 "\xed\x90\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13006 NULL, NULL, NULL, NULL, "\xed\x90\xa6"
13007};
13008
13009static const char *grn_nfkc50_compose_prefix_e186a9_table_ed91[] = {
13010 "\xed\x91\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13013 NULL, NULL, NULL, NULL, "\xed\x91\x9e", NULL, NULL, NULL,
13014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13015 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13016 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13017 "\xed\x91\xba"
13018};
13019
13020static const char *grn_nfkc50_compose_prefix_e186a9_table_ed92[] = {
13021 "\xed\x92\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13024 NULL, NULL, NULL, NULL, "\xed\x92\xb2"
13025};
13026
13027static const char *grn_nfkc50_compose_prefix_e186a9_table_ed93[] = {
13028 "\xed\x93\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13031 NULL, NULL, NULL, NULL, "\xed\x93\xaa"
13032};
13033
13034static const char *grn_nfkc50_compose_prefix_e186a9_table_ed94[] = {
13035 "\xed\x94\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13038 NULL, NULL, NULL, NULL, "\xed\x94\xa2", NULL, NULL, NULL,
13039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13040 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13041 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13042 "\xed\x94\xbe"
13043};
13044
13045static const char *grn_nfkc50_compose_prefix_e186a9_table_ed95[] = {
13046 "\xed\x95\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13048 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13049 NULL, NULL, NULL, NULL, "\xed\x95\xb6"
13050};
13051
13052static const char *grn_nfkc50_compose_prefix_e186a9_table_ed96[] = {
13053 "\xed\x96\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13056 NULL, NULL, NULL, NULL, "\xed\x96\xae"
13057};
13058
13059static const char *grn_nfkc50_compose_prefix_e186a9_table_ed97[] = {
13060 "\xed\x97\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13063 NULL, NULL, NULL, NULL, "\xed\x97\xa6"
13064};
13065
13066static const char *grn_nfkc50_compose_prefix_e186a9_table_ed98[] = {
13067 "\xed\x98\x82", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13070 NULL, NULL, NULL, NULL, "\xed\x98\x9e", NULL, NULL, NULL,
13071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13072 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13073 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13074 "\xed\x98\xba"
13075};
13076
13077static const char *grn_nfkc50_compose_prefix_e186a9_table_ed99[] = {
13078 "\xed\x99\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13081 NULL, NULL, NULL, NULL, "\xed\x99\xb2"
13082};
13083
13084static const char *grn_nfkc50_compose_prefix_e186a9_table_ed9a[] = {
13085 "\xed\x9a\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13088 NULL, NULL, NULL, NULL, "\xed\x9a\xaa"
13089};
13090
13091static const char *grn_nfkc50_compose_prefix_e186a9_table_ed9b[] = {
13092 "\xed\x9b\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13095 NULL, NULL, NULL, NULL, "\xed\x9b\xa2", NULL, NULL, NULL,
13096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13097 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13098 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13099 "\xed\x9b\xbe"
13100};
13101
13102static const char *grn_nfkc50_compose_prefix_e186a9_table_ed9c[] = {
13103 "\xed\x9c\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13105 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13106 NULL, NULL, NULL, NULL, "\xed\x9c\xb6"
13107};
13108
13109static const char *grn_nfkc50_compose_prefix_e186a9_table_ed9d[] = {
13110 "\xed\x9d\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
13113 NULL, NULL, NULL, NULL, "\xed\x9d\xae"
13114};
13115
13116static inline const char *
13117grn_nfkc50_compose_prefix_e186a9(const unsigned char *utf8)
13118{
13119 {
13120 switch (utf8[0]) {
13121 case 0xea :
13122 switch (utf8[1]) {
13123 case 0xb0 :
13124 if (utf8[2] >= 0x80 &&
13125 utf8[2] <= 0xb8) {
13126 return grn_nfkc50_compose_prefix_e186a9_table_eab0[utf8[2] - 0x80];
13127 }
13128 break;
13129 case 0xb1 :
13130 if (utf8[2] >= 0x94 &&
13131 utf8[2] <= 0xb0) {
13132 return grn_nfkc50_compose_prefix_e186a9_table_eab1[utf8[2] - 0x94];
13133 }
13134 break;
13135 case 0xb2 :
13136 if (utf8[2] >= 0x8c &&
13137 utf8[2] <= 0xa8) {
13138 return grn_nfkc50_compose_prefix_e186a9_table_eab2[utf8[2] - 0x8c];
13139 }
13140 break;
13141 case 0xb3 :
13142 if (utf8[2] >= 0x84 &&
13143 utf8[2] <= 0xbc) {
13144 return grn_nfkc50_compose_prefix_e186a9_table_eab3[utf8[2] - 0x84];
13145 }
13146 break;
13147 case 0xb4 :
13148 if (utf8[2] >= 0x98 &&
13149 utf8[2] <= 0xb4) {
13150 return grn_nfkc50_compose_prefix_e186a9_table_eab4[utf8[2] - 0x98];
13151 }
13152 break;
13153 case 0xb5 :
13154 if (utf8[2] >= 0x90 &&
13155 utf8[2] <= 0xac) {
13156 return grn_nfkc50_compose_prefix_e186a9_table_eab5[utf8[2] - 0x90];
13157 }
13158 break;
13159 case 0xb6 :
13160 if (utf8[2] >= 0x88 &&
13161 utf8[2] <= 0xa4) {
13162 return grn_nfkc50_compose_prefix_e186a9_table_eab6[utf8[2] - 0x88];
13163 }
13164 break;
13165 case 0xb7 :
13166 if (utf8[2] >= 0x80 &&
13167 utf8[2] <= 0xb8) {
13168 return grn_nfkc50_compose_prefix_e186a9_table_eab7[utf8[2] - 0x80];
13169 }
13170 break;
13171 case 0xb8 :
13172 if (utf8[2] >= 0x94 &&
13173 utf8[2] <= 0xb0) {
13174 return grn_nfkc50_compose_prefix_e186a9_table_eab8[utf8[2] - 0x94];
13175 }
13176 break;
13177 case 0xb9 :
13178 if (utf8[2] >= 0x8c &&
13179 utf8[2] <= 0xa8) {
13180 return grn_nfkc50_compose_prefix_e186a9_table_eab9[utf8[2] - 0x8c];
13181 }
13182 break;
13183 case 0xba :
13184 if (utf8[2] >= 0x84 &&
13185 utf8[2] <= 0xbc) {
13186 return grn_nfkc50_compose_prefix_e186a9_table_eaba[utf8[2] - 0x84];
13187 }
13188 break;
13189 case 0xbb :
13190 if (utf8[2] >= 0x98 &&
13191 utf8[2] <= 0xb4) {
13192 return grn_nfkc50_compose_prefix_e186a9_table_eabb[utf8[2] - 0x98];
13193 }
13194 break;
13195 case 0xbc :
13196 if (utf8[2] >= 0x90 &&
13197 utf8[2] <= 0xac) {
13198 return grn_nfkc50_compose_prefix_e186a9_table_eabc[utf8[2] - 0x90];
13199 }
13200 break;
13201 case 0xbd :
13202 if (utf8[2] >= 0x88 &&
13203 utf8[2] <= 0xa4) {
13204 return grn_nfkc50_compose_prefix_e186a9_table_eabd[utf8[2] - 0x88];
13205 }
13206 break;
13207 case 0xbe :
13208 if (utf8[2] >= 0x80 &&
13209 utf8[2] <= 0xb8) {
13210 return grn_nfkc50_compose_prefix_e186a9_table_eabe[utf8[2] - 0x80];
13211 }
13212 break;
13213 case 0xbf :
13214 if (utf8[2] >= 0x94 &&
13215 utf8[2] <= 0xb0) {
13216 return grn_nfkc50_compose_prefix_e186a9_table_eabf[utf8[2] - 0x94];
13217 }
13218 break;
13219 default :
13220 break;
13221 }
13222 break;
13223 case 0xeb :
13224 switch (utf8[1]) {
13225 case 0x80 :
13226 if (utf8[2] >= 0x8c &&
13227 utf8[2] <= 0xa8) {
13228 return grn_nfkc50_compose_prefix_e186a9_table_eb80[utf8[2] - 0x8c];
13229 }
13230 break;
13231 case 0x81 :
13232 if (utf8[2] >= 0x84 &&
13233 utf8[2] <= 0xbc) {
13234 return grn_nfkc50_compose_prefix_e186a9_table_eb81[utf8[2] - 0x84];
13235 }
13236 break;
13237 case 0x82 :
13238 if (utf8[2] >= 0x98 &&
13239 utf8[2] <= 0xb4) {
13240 return grn_nfkc50_compose_prefix_e186a9_table_eb82[utf8[2] - 0x98];
13241 }
13242 break;
13243 case 0x83 :
13244 if (utf8[2] >= 0x90 &&
13245 utf8[2] <= 0xac) {
13246 return grn_nfkc50_compose_prefix_e186a9_table_eb83[utf8[2] - 0x90];
13247 }
13248 break;
13249 case 0x84 :
13250 if (utf8[2] >= 0x88 &&
13251 utf8[2] <= 0xa4) {
13252 return grn_nfkc50_compose_prefix_e186a9_table_eb84[utf8[2] - 0x88];
13253 }
13254 break;
13255 case 0x85 :
13256 if (utf8[2] >= 0x80 &&
13257 utf8[2] <= 0xb8) {
13258 return grn_nfkc50_compose_prefix_e186a9_table_eb85[utf8[2] - 0x80];
13259 }
13260 break;
13261 case 0x86 :
13262 if (utf8[2] >= 0x94 &&
13263 utf8[2] <= 0xb0) {
13264 return grn_nfkc50_compose_prefix_e186a9_table_eb86[utf8[2] - 0x94];
13265 }
13266 break;
13267 case 0x87 :
13268 if (utf8[2] >= 0x8c &&
13269 utf8[2] <= 0xa8) {
13270 return grn_nfkc50_compose_prefix_e186a9_table_eb87[utf8[2] - 0x8c];
13271 }
13272 break;
13273 case 0x88 :
13274 if (utf8[2] >= 0x84 &&
13275 utf8[2] <= 0xbc) {
13276 return grn_nfkc50_compose_prefix_e186a9_table_eb88[utf8[2] - 0x84];
13277 }
13278 break;
13279 case 0x89 :
13280 if (utf8[2] >= 0x98 &&
13281 utf8[2] <= 0xb4) {
13282 return grn_nfkc50_compose_prefix_e186a9_table_eb89[utf8[2] - 0x98];
13283 }
13284 break;
13285 case 0x8a :
13286 if (utf8[2] >= 0x90 &&
13287 utf8[2] <= 0xac) {
13288 return grn_nfkc50_compose_prefix_e186a9_table_eb8a[utf8[2] - 0x90];
13289 }
13290 break;
13291 case 0x8b :
13292 if (utf8[2] >= 0x88 &&
13293 utf8[2] <= 0xa4) {
13294 return grn_nfkc50_compose_prefix_e186a9_table_eb8b[utf8[2] - 0x88];
13295 }
13296 break;
13297 case 0x8c :
13298 if (utf8[2] >= 0x80 &&
13299 utf8[2] <= 0xb8) {
13300 return grn_nfkc50_compose_prefix_e186a9_table_eb8c[utf8[2] - 0x80];
13301 }
13302 break;
13303 case 0x8d :
13304 if (utf8[2] >= 0x94 &&
13305 utf8[2] <= 0xb0) {
13306 return grn_nfkc50_compose_prefix_e186a9_table_eb8d[utf8[2] - 0x94];
13307 }
13308 break;
13309 case 0x8e :
13310 if (utf8[2] >= 0x8c &&
13311 utf8[2] <= 0xa8) {
13312 return grn_nfkc50_compose_prefix_e186a9_table_eb8e[utf8[2] - 0x8c];
13313 }
13314 break;
13315 case 0x8f :
13316 if (utf8[2] >= 0x84 &&
13317 utf8[2] <= 0xbc) {
13318 return grn_nfkc50_compose_prefix_e186a9_table_eb8f[utf8[2] - 0x84];
13319 }
13320 break;
13321 case 0x90 :
13322 if (utf8[2] >= 0x98 &&
13323 utf8[2] <= 0xb4) {
13324 return grn_nfkc50_compose_prefix_e186a9_table_eb90[utf8[2] - 0x98];
13325 }
13326 break;
13327 case 0x91 :
13328 if (utf8[2] >= 0x90 &&
13329 utf8[2] <= 0xac) {
13330 return grn_nfkc50_compose_prefix_e186a9_table_eb91[utf8[2] - 0x90];
13331 }
13332 break;
13333 case 0x92 :
13334 if (utf8[2] >= 0x88 &&
13335 utf8[2] <= 0xa4) {
13336 return grn_nfkc50_compose_prefix_e186a9_table_eb92[utf8[2] - 0x88];
13337 }
13338 break;
13339 case 0x93 :
13340 if (utf8[2] >= 0x80 &&
13341 utf8[2] <= 0xb8) {
13342 return grn_nfkc50_compose_prefix_e186a9_table_eb93[utf8[2] - 0x80];
13343 }
13344 break;
13345 case 0x94 :
13346 if (utf8[2] >= 0x94 &&
13347 utf8[2] <= 0xb0) {
13348 return grn_nfkc50_compose_prefix_e186a9_table_eb94[utf8[2] - 0x94];
13349 }
13350 break;
13351 case 0x95 :
13352 if (utf8[2] >= 0x8c &&
13353 utf8[2] <= 0xa8) {
13354 return grn_nfkc50_compose_prefix_e186a9_table_eb95[utf8[2] - 0x8c];
13355 }
13356 break;
13357 case 0x96 :
13358 if (utf8[2] >= 0x84 &&
13359 utf8[2] <= 0xbc) {
13360 return grn_nfkc50_compose_prefix_e186a9_table_eb96[utf8[2] - 0x84];
13361 }
13362 break;
13363 case 0x97 :
13364 if (utf8[2] >= 0x98 &&
13365 utf8[2] <= 0xb4) {
13366 return grn_nfkc50_compose_prefix_e186a9_table_eb97[utf8[2] - 0x98];
13367 }
13368 break;
13369 case 0x98 :
13370 if (utf8[2] >= 0x90 &&
13371 utf8[2] <= 0xac) {
13372 return grn_nfkc50_compose_prefix_e186a9_table_eb98[utf8[2] - 0x90];
13373 }
13374 break;
13375 case 0x99 :
13376 if (utf8[2] >= 0x88 &&
13377 utf8[2] <= 0xa4) {
13378 return grn_nfkc50_compose_prefix_e186a9_table_eb99[utf8[2] - 0x88];
13379 }
13380 break;
13381 case 0x9a :
13382 if (utf8[2] >= 0x80 &&
13383 utf8[2] <= 0xb8) {
13384 return grn_nfkc50_compose_prefix_e186a9_table_eb9a[utf8[2] - 0x80];
13385 }
13386 break;
13387 case 0x9b :
13388 if (utf8[2] >= 0x94 &&
13389 utf8[2] <= 0xb0) {
13390 return grn_nfkc50_compose_prefix_e186a9_table_eb9b[utf8[2] - 0x94];
13391 }
13392 break;
13393 case 0x9c :
13394 if (utf8[2] >= 0x8c &&
13395 utf8[2] <= 0xa8) {
13396 return grn_nfkc50_compose_prefix_e186a9_table_eb9c[utf8[2] - 0x8c];
13397 }
13398 break;
13399 case 0x9d :
13400 if (utf8[2] >= 0x84 &&
13401 utf8[2] <= 0xbc) {
13402 return grn_nfkc50_compose_prefix_e186a9_table_eb9d[utf8[2] - 0x84];
13403 }
13404 break;
13405 case 0x9e :
13406 if (utf8[2] >= 0x98 &&
13407 utf8[2] <= 0xb4) {
13408 return grn_nfkc50_compose_prefix_e186a9_table_eb9e[utf8[2] - 0x98];
13409 }
13410 break;
13411 case 0x9f :
13412 if (utf8[2] >= 0x90 &&
13413 utf8[2] <= 0xac) {
13414 return grn_nfkc50_compose_prefix_e186a9_table_eb9f[utf8[2] - 0x90];
13415 }
13416 break;
13417 case 0xa0 :
13418 if (utf8[2] >= 0x88 &&
13419 utf8[2] <= 0xa4) {
13420 return grn_nfkc50_compose_prefix_e186a9_table_eba0[utf8[2] - 0x88];
13421 }
13422 break;
13423 case 0xa1 :
13424 if (utf8[2] >= 0x80 &&
13425 utf8[2] <= 0xb8) {
13426 return grn_nfkc50_compose_prefix_e186a9_table_eba1[utf8[2] - 0x80];
13427 }
13428 break;
13429 case 0xa2 :
13430 if (utf8[2] >= 0x94 &&
13431 utf8[2] <= 0xb0) {
13432 return grn_nfkc50_compose_prefix_e186a9_table_eba2[utf8[2] - 0x94];
13433 }
13434 break;
13435 case 0xa3 :
13436 if (utf8[2] >= 0x8c &&
13437 utf8[2] <= 0xa8) {
13438 return grn_nfkc50_compose_prefix_e186a9_table_eba3[utf8[2] - 0x8c];
13439 }
13440 break;
13441 case 0xa4 :
13442 if (utf8[2] >= 0x84 &&
13443 utf8[2] <= 0xbc) {
13444 return grn_nfkc50_compose_prefix_e186a9_table_eba4[utf8[2] - 0x84];
13445 }
13446 break;
13447 case 0xa5 :
13448 if (utf8[2] >= 0x98 &&
13449 utf8[2] <= 0xb4) {
13450 return grn_nfkc50_compose_prefix_e186a9_table_eba5[utf8[2] - 0x98];
13451 }
13452 break;
13453 case 0xa6 :
13454 if (utf8[2] >= 0x90 &&
13455 utf8[2] <= 0xac) {
13456 return grn_nfkc50_compose_prefix_e186a9_table_eba6[utf8[2] - 0x90];
13457 }
13458 break;
13459 case 0xa7 :
13460 if (utf8[2] >= 0x88 &&
13461 utf8[2] <= 0xa4) {
13462 return grn_nfkc50_compose_prefix_e186a9_table_eba7[utf8[2] - 0x88];
13463 }
13464 break;
13465 case 0xa8 :
13466 if (utf8[2] >= 0x80 &&
13467 utf8[2] <= 0xb8) {
13468 return grn_nfkc50_compose_prefix_e186a9_table_eba8[utf8[2] - 0x80];
13469 }
13470 break;
13471 case 0xa9 :
13472 if (utf8[2] >= 0x94 &&
13473 utf8[2] <= 0xb0) {
13474 return grn_nfkc50_compose_prefix_e186a9_table_eba9[utf8[2] - 0x94];
13475 }
13476 break;
13477 case 0xaa :
13478 if (utf8[2] >= 0x8c &&
13479 utf8[2] <= 0xa8) {
13480 return grn_nfkc50_compose_prefix_e186a9_table_ebaa[utf8[2] - 0x8c];
13481 }
13482 break;
13483 case 0xab :
13484 if (utf8[2] >= 0x84 &&
13485 utf8[2] <= 0xbc) {
13486 return grn_nfkc50_compose_prefix_e186a9_table_ebab[utf8[2] - 0x84];
13487 }
13488 break;
13489 case 0xac :
13490 if (utf8[2] >= 0x98 &&
13491 utf8[2] <= 0xb4) {
13492 return grn_nfkc50_compose_prefix_e186a9_table_ebac[utf8[2] - 0x98];
13493 }
13494 break;
13495 case 0xad :
13496 if (utf8[2] >= 0x90 &&
13497 utf8[2] <= 0xac) {
13498 return grn_nfkc50_compose_prefix_e186a9_table_ebad[utf8[2] - 0x90];
13499 }
13500 break;
13501 case 0xae :
13502 if (utf8[2] >= 0x88 &&
13503 utf8[2] <= 0xa4) {
13504 return grn_nfkc50_compose_prefix_e186a9_table_ebae[utf8[2] - 0x88];
13505 }
13506 break;
13507 case 0xaf :
13508 if (utf8[2] >= 0x80 &&
13509 utf8[2] <= 0xb8) {
13510 return grn_nfkc50_compose_prefix_e186a9_table_ebaf[utf8[2] - 0x80];
13511 }
13512 break;
13513 case 0xb0 :
13514 if (utf8[2] >= 0x94 &&
13515 utf8[2] <= 0xb0) {
13516 return grn_nfkc50_compose_prefix_e186a9_table_ebb0[utf8[2] - 0x94];
13517 }
13518 break;
13519 case 0xb1 :
13520 if (utf8[2] >= 0x8c &&
13521 utf8[2] <= 0xa8) {
13522 return grn_nfkc50_compose_prefix_e186a9_table_ebb1[utf8[2] - 0x8c];
13523 }
13524 break;
13525 case 0xb2 :
13526 if (utf8[2] >= 0x84 &&
13527 utf8[2] <= 0xbc) {
13528 return grn_nfkc50_compose_prefix_e186a9_table_ebb2[utf8[2] - 0x84];
13529 }
13530 break;
13531 case 0xb3 :
13532 if (utf8[2] >= 0x98 &&
13533 utf8[2] <= 0xb4) {
13534 return grn_nfkc50_compose_prefix_e186a9_table_ebb3[utf8[2] - 0x98];
13535 }
13536 break;
13537 case 0xb4 :
13538 if (utf8[2] >= 0x90 &&
13539 utf8[2] <= 0xac) {
13540 return grn_nfkc50_compose_prefix_e186a9_table_ebb4[utf8[2] - 0x90];
13541 }
13542 break;
13543 case 0xb5 :
13544 if (utf8[2] >= 0x88 &&
13545 utf8[2] <= 0xa4) {
13546 return grn_nfkc50_compose_prefix_e186a9_table_ebb5[utf8[2] - 0x88];
13547 }
13548 break;
13549 case 0xb6 :
13550 if (utf8[2] >= 0x80 &&
13551 utf8[2] <= 0xb8) {
13552 return grn_nfkc50_compose_prefix_e186a9_table_ebb6[utf8[2] - 0x80];
13553 }
13554 break;
13555 case 0xb7 :
13556 if (utf8[2] >= 0x94 &&
13557 utf8[2] <= 0xb0) {
13558 return grn_nfkc50_compose_prefix_e186a9_table_ebb7[utf8[2] - 0x94];
13559 }
13560 break;
13561 case 0xb8 :
13562 if (utf8[2] >= 0x8c &&
13563 utf8[2] <= 0xa8) {
13564 return grn_nfkc50_compose_prefix_e186a9_table_ebb8[utf8[2] - 0x8c];
13565 }
13566 break;
13567 case 0xb9 :
13568 if (utf8[2] >= 0x84 &&
13569 utf8[2] <= 0xbc) {
13570 return grn_nfkc50_compose_prefix_e186a9_table_ebb9[utf8[2] - 0x84];
13571 }
13572 break;
13573 case 0xba :
13574 if (utf8[2] >= 0x98 &&
13575 utf8[2] <= 0xb4) {
13576 return grn_nfkc50_compose_prefix_e186a9_table_ebba[utf8[2] - 0x98];
13577 }
13578 break;
13579 case 0xbb :
13580 if (utf8[2] >= 0x90 &&
13581 utf8[2] <= 0xac) {
13582 return grn_nfkc50_compose_prefix_e186a9_table_ebbb[utf8[2] - 0x90];
13583 }
13584 break;
13585 case 0xbc :
13586 if (utf8[2] >= 0x88 &&
13587 utf8[2] <= 0xa4) {
13588 return grn_nfkc50_compose_prefix_e186a9_table_ebbc[utf8[2] - 0x88];
13589 }
13590 break;
13591 case 0xbd :
13592 if (utf8[2] >= 0x80 &&
13593 utf8[2] <= 0xb8) {
13594 return grn_nfkc50_compose_prefix_e186a9_table_ebbd[utf8[2] - 0x80];
13595 }
13596 break;
13597 case 0xbe :
13598 if (utf8[2] >= 0x94 &&
13599 utf8[2] <= 0xb0) {
13600 return grn_nfkc50_compose_prefix_e186a9_table_ebbe[utf8[2] - 0x94];
13601 }
13602 break;
13603 case 0xbf :
13604 if (utf8[2] >= 0x8c &&
13605 utf8[2] <= 0xa8) {
13606 return grn_nfkc50_compose_prefix_e186a9_table_ebbf[utf8[2] - 0x8c];
13607 }
13608 break;
13609 default :
13610 break;
13611 }
13612 break;
13613 case 0xec :
13614 switch (utf8[1]) {
13615 case 0x80 :
13616 if (utf8[2] >= 0x84 &&
13617 utf8[2] <= 0xbc) {
13618 return grn_nfkc50_compose_prefix_e186a9_table_ec80[utf8[2] - 0x84];
13619 }
13620 break;
13621 case 0x81 :
13622 if (utf8[2] >= 0x98 &&
13623 utf8[2] <= 0xb4) {
13624 return grn_nfkc50_compose_prefix_e186a9_table_ec81[utf8[2] - 0x98];
13625 }
13626 break;
13627 case 0x82 :
13628 if (utf8[2] >= 0x90 &&
13629 utf8[2] <= 0xac) {
13630 return grn_nfkc50_compose_prefix_e186a9_table_ec82[utf8[2] - 0x90];
13631 }
13632 break;
13633 case 0x83 :
13634 if (utf8[2] >= 0x88 &&
13635 utf8[2] <= 0xa4) {
13636 return grn_nfkc50_compose_prefix_e186a9_table_ec83[utf8[2] - 0x88];
13637 }
13638 break;
13639 case 0x84 :
13640 if (utf8[2] >= 0x80 &&
13641 utf8[2] <= 0xb8) {
13642 return grn_nfkc50_compose_prefix_e186a9_table_ec84[utf8[2] - 0x80];
13643 }
13644 break;
13645 case 0x85 :
13646 if (utf8[2] >= 0x94 &&
13647 utf8[2] <= 0xb0) {
13648 return grn_nfkc50_compose_prefix_e186a9_table_ec85[utf8[2] - 0x94];
13649 }
13650 break;
13651 case 0x86 :
13652 if (utf8[2] >= 0x8c &&
13653 utf8[2] <= 0xa8) {
13654 return grn_nfkc50_compose_prefix_e186a9_table_ec86[utf8[2] - 0x8c];
13655 }
13656 break;
13657 case 0x87 :
13658 if (utf8[2] >= 0x84 &&
13659 utf8[2] <= 0xbc) {
13660 return grn_nfkc50_compose_prefix_e186a9_table_ec87[utf8[2] - 0x84];
13661 }
13662 break;
13663 case 0x88 :
13664 if (utf8[2] >= 0x98 &&
13665 utf8[2] <= 0xb4) {
13666 return grn_nfkc50_compose_prefix_e186a9_table_ec88[utf8[2] - 0x98];
13667 }
13668 break;
13669 case 0x89 :
13670 if (utf8[2] >= 0x90 &&
13671 utf8[2] <= 0xac) {
13672 return grn_nfkc50_compose_prefix_e186a9_table_ec89[utf8[2] - 0x90];
13673 }
13674 break;
13675 case 0x8a :
13676 if (utf8[2] >= 0x88 &&
13677 utf8[2] <= 0xa4) {
13678 return grn_nfkc50_compose_prefix_e186a9_table_ec8a[utf8[2] - 0x88];
13679 }
13680 break;
13681 case 0x8b :
13682 if (utf8[2] >= 0x80 &&
13683 utf8[2] <= 0xb8) {
13684 return grn_nfkc50_compose_prefix_e186a9_table_ec8b[utf8[2] - 0x80];
13685 }
13686 break;
13687 case 0x8c :
13688 if (utf8[2] >= 0x94 &&
13689 utf8[2] <= 0xb0) {
13690 return grn_nfkc50_compose_prefix_e186a9_table_ec8c[utf8[2] - 0x94];
13691 }
13692 break;
13693 case 0x8d :
13694 if (utf8[2] >= 0x8c &&
13695 utf8[2] <= 0xa8) {
13696 return grn_nfkc50_compose_prefix_e186a9_table_ec8d[utf8[2] - 0x8c];
13697 }
13698 break;
13699 case 0x8e :
13700 if (utf8[2] >= 0x84 &&
13701 utf8[2] <= 0xbc) {
13702 return grn_nfkc50_compose_prefix_e186a9_table_ec8e[utf8[2] - 0x84];
13703 }
13704 break;
13705 case 0x8f :
13706 if (utf8[2] >= 0x98 &&
13707 utf8[2] <= 0xb4) {
13708 return grn_nfkc50_compose_prefix_e186a9_table_ec8f[utf8[2] - 0x98];
13709 }
13710 break;
13711 case 0x90 :
13712 if (utf8[2] >= 0x90 &&
13713 utf8[2] <= 0xac) {
13714 return grn_nfkc50_compose_prefix_e186a9_table_ec90[utf8[2] - 0x90];
13715 }
13716 break;
13717 case 0x91 :
13718 if (utf8[2] >= 0x88 &&
13719 utf8[2] <= 0xa4) {
13720 return grn_nfkc50_compose_prefix_e186a9_table_ec91[utf8[2] - 0x88];
13721 }
13722 break;
13723 case 0x92 :
13724 if (utf8[2] >= 0x80 &&
13725 utf8[2] <= 0xb8) {
13726 return grn_nfkc50_compose_prefix_e186a9_table_ec92[utf8[2] - 0x80];
13727 }
13728 break;
13729 case 0x93 :
13730 if (utf8[2] >= 0x94 &&
13731 utf8[2] <= 0xb0) {
13732 return grn_nfkc50_compose_prefix_e186a9_table_ec93[utf8[2] - 0x94];
13733 }
13734 break;
13735 case 0x94 :
13736 if (utf8[2] >= 0x8c &&
13737 utf8[2] <= 0xa8) {
13738 return grn_nfkc50_compose_prefix_e186a9_table_ec94[utf8[2] - 0x8c];
13739 }
13740 break;
13741 case 0x95 :
13742 if (utf8[2] >= 0x84 &&
13743 utf8[2] <= 0xbc) {
13744 return grn_nfkc50_compose_prefix_e186a9_table_ec95[utf8[2] - 0x84];
13745 }
13746 break;
13747 case 0x96 :
13748 if (utf8[2] >= 0x98 &&
13749 utf8[2] <= 0xb4) {
13750 return grn_nfkc50_compose_prefix_e186a9_table_ec96[utf8[2] - 0x98];
13751 }
13752 break;
13753 case 0x97 :
13754 if (utf8[2] >= 0x90 &&
13755 utf8[2] <= 0xac) {
13756 return grn_nfkc50_compose_prefix_e186a9_table_ec97[utf8[2] - 0x90];
13757 }
13758 break;
13759 case 0x98 :
13760 if (utf8[2] >= 0x88 &&
13761 utf8[2] <= 0xa4) {
13762 return grn_nfkc50_compose_prefix_e186a9_table_ec98[utf8[2] - 0x88];
13763 }
13764 break;
13765 case 0x99 :
13766 if (utf8[2] >= 0x80 &&
13767 utf8[2] <= 0xb8) {
13768 return grn_nfkc50_compose_prefix_e186a9_table_ec99[utf8[2] - 0x80];
13769 }
13770 break;
13771 case 0x9a :
13772 if (utf8[2] >= 0x94 &&
13773 utf8[2] <= 0xb0) {
13774 return grn_nfkc50_compose_prefix_e186a9_table_ec9a[utf8[2] - 0x94];
13775 }
13776 break;
13777 case 0x9b :
13778 if (utf8[2] >= 0x8c &&
13779 utf8[2] <= 0xa8) {
13780 return grn_nfkc50_compose_prefix_e186a9_table_ec9b[utf8[2] - 0x8c];
13781 }
13782 break;
13783 case 0x9c :
13784 if (utf8[2] >= 0x84 &&
13785 utf8[2] <= 0xbc) {
13786 return grn_nfkc50_compose_prefix_e186a9_table_ec9c[utf8[2] - 0x84];
13787 }
13788 break;
13789 case 0x9d :
13790 if (utf8[2] >= 0x98 &&
13791 utf8[2] <= 0xb4) {
13792 return grn_nfkc50_compose_prefix_e186a9_table_ec9d[utf8[2] - 0x98];
13793 }
13794 break;
13795 case 0x9e :
13796 if (utf8[2] >= 0x90 &&
13797 utf8[2] <= 0xac) {
13798 return grn_nfkc50_compose_prefix_e186a9_table_ec9e[utf8[2] - 0x90];
13799 }
13800 break;
13801 case 0x9f :
13802 if (utf8[2] >= 0x88 &&
13803 utf8[2] <= 0xa4) {
13804 return grn_nfkc50_compose_prefix_e186a9_table_ec9f[utf8[2] - 0x88];
13805 }
13806 break;
13807 case 0xa0 :
13808 if (utf8[2] >= 0x80 &&
13809 utf8[2] <= 0xb8) {
13810 return grn_nfkc50_compose_prefix_e186a9_table_eca0[utf8[2] - 0x80];
13811 }
13812 break;
13813 case 0xa1 :
13814 if (utf8[2] >= 0x94 &&
13815 utf8[2] <= 0xb0) {
13816 return grn_nfkc50_compose_prefix_e186a9_table_eca1[utf8[2] - 0x94];
13817 }
13818 break;
13819 case 0xa2 :
13820 if (utf8[2] >= 0x8c &&
13821 utf8[2] <= 0xa8) {
13822 return grn_nfkc50_compose_prefix_e186a9_table_eca2[utf8[2] - 0x8c];
13823 }
13824 break;
13825 case 0xa3 :
13826 if (utf8[2] >= 0x84 &&
13827 utf8[2] <= 0xbc) {
13828 return grn_nfkc50_compose_prefix_e186a9_table_eca3[utf8[2] - 0x84];
13829 }
13830 break;
13831 case 0xa4 :
13832 if (utf8[2] >= 0x98 &&
13833 utf8[2] <= 0xb4) {
13834 return grn_nfkc50_compose_prefix_e186a9_table_eca4[utf8[2] - 0x98];
13835 }
13836 break;
13837 case 0xa5 :
13838 if (utf8[2] >= 0x90 &&
13839 utf8[2] <= 0xac) {
13840 return grn_nfkc50_compose_prefix_e186a9_table_eca5[utf8[2] - 0x90];
13841 }
13842 break;
13843 case 0xa6 :
13844 if (utf8[2] >= 0x88 &&
13845 utf8[2] <= 0xa4) {
13846 return grn_nfkc50_compose_prefix_e186a9_table_eca6[utf8[2] - 0x88];
13847 }
13848 break;
13849 case 0xa7 :
13850 if (utf8[2] >= 0x80 &&
13851 utf8[2] <= 0xb8) {
13852 return grn_nfkc50_compose_prefix_e186a9_table_eca7[utf8[2] - 0x80];
13853 }
13854 break;
13855 case 0xa8 :
13856 if (utf8[2] >= 0x94 &&
13857 utf8[2] <= 0xb0) {
13858 return grn_nfkc50_compose_prefix_e186a9_table_eca8[utf8[2] - 0x94];
13859 }
13860 break;
13861 case 0xa9 :
13862 if (utf8[2] >= 0x8c &&
13863 utf8[2] <= 0xa8) {
13864 return grn_nfkc50_compose_prefix_e186a9_table_eca9[utf8[2] - 0x8c];
13865 }
13866 break;
13867 case 0xaa :
13868 if (utf8[2] >= 0x84 &&
13869 utf8[2] <= 0xbc) {
13870 return grn_nfkc50_compose_prefix_e186a9_table_ecaa[utf8[2] - 0x84];
13871 }
13872 break;
13873 case 0xab :
13874 if (utf8[2] >= 0x98 &&
13875 utf8[2] <= 0xb4) {
13876 return grn_nfkc50_compose_prefix_e186a9_table_ecab[utf8[2] - 0x98];
13877 }
13878 break;
13879 case 0xac :
13880 if (utf8[2] >= 0x90 &&
13881 utf8[2] <= 0xac) {
13882 return grn_nfkc50_compose_prefix_e186a9_table_ecac[utf8[2] - 0x90];
13883 }
13884 break;
13885 case 0xad :
13886 if (utf8[2] >= 0x88 &&
13887 utf8[2] <= 0xa4) {
13888 return grn_nfkc50_compose_prefix_e186a9_table_ecad[utf8[2] - 0x88];
13889 }
13890 break;
13891 case 0xae :
13892 if (utf8[2] >= 0x80 &&
13893 utf8[2] <= 0xb8) {
13894 return grn_nfkc50_compose_prefix_e186a9_table_ecae[utf8[2] - 0x80];
13895 }
13896 break;
13897 case 0xaf :
13898 if (utf8[2] >= 0x94 &&
13899 utf8[2] <= 0xb0) {
13900 return grn_nfkc50_compose_prefix_e186a9_table_ecaf[utf8[2] - 0x94];
13901 }
13902 break;
13903 case 0xb0 :
13904 if (utf8[2] >= 0x8c &&
13905 utf8[2] <= 0xa8) {
13906 return grn_nfkc50_compose_prefix_e186a9_table_ecb0[utf8[2] - 0x8c];
13907 }
13908 break;
13909 case 0xb1 :
13910 if (utf8[2] >= 0x84 &&
13911 utf8[2] <= 0xbc) {
13912 return grn_nfkc50_compose_prefix_e186a9_table_ecb1[utf8[2] - 0x84];
13913 }
13914 break;
13915 case 0xb2 :
13916 if (utf8[2] >= 0x98 &&
13917 utf8[2] <= 0xb4) {
13918 return grn_nfkc50_compose_prefix_e186a9_table_ecb2[utf8[2] - 0x98];
13919 }
13920 break;
13921 case 0xb3 :
13922 if (utf8[2] >= 0x90 &&
13923 utf8[2] <= 0xac) {
13924 return grn_nfkc50_compose_prefix_e186a9_table_ecb3[utf8[2] - 0x90];
13925 }
13926 break;
13927 case 0xb4 :
13928 if (utf8[2] >= 0x88 &&
13929 utf8[2] <= 0xa4) {
13930 return grn_nfkc50_compose_prefix_e186a9_table_ecb4[utf8[2] - 0x88];
13931 }
13932 break;
13933 case 0xb5 :
13934 if (utf8[2] >= 0x80 &&
13935 utf8[2] <= 0xb8) {
13936 return grn_nfkc50_compose_prefix_e186a9_table_ecb5[utf8[2] - 0x80];
13937 }
13938 break;
13939 case 0xb6 :
13940 if (utf8[2] >= 0x94 &&
13941 utf8[2] <= 0xb0) {
13942 return grn_nfkc50_compose_prefix_e186a9_table_ecb6[utf8[2] - 0x94];
13943 }
13944 break;
13945 case 0xb7 :
13946 if (utf8[2] >= 0x8c &&
13947 utf8[2] <= 0xa8) {
13948 return grn_nfkc50_compose_prefix_e186a9_table_ecb7[utf8[2] - 0x8c];
13949 }
13950 break;
13951 case 0xb8 :
13952 if (utf8[2] >= 0x84 &&
13953 utf8[2] <= 0xbc) {
13954 return grn_nfkc50_compose_prefix_e186a9_table_ecb8[utf8[2] - 0x84];
13955 }
13956 break;
13957 case 0xb9 :
13958 if (utf8[2] >= 0x98 &&
13959 utf8[2] <= 0xb4) {
13960 return grn_nfkc50_compose_prefix_e186a9_table_ecb9[utf8[2] - 0x98];
13961 }
13962 break;
13963 case 0xba :
13964 if (utf8[2] >= 0x90 &&
13965 utf8[2] <= 0xac) {
13966 return grn_nfkc50_compose_prefix_e186a9_table_ecba[utf8[2] - 0x90];
13967 }
13968 break;
13969 case 0xbb :
13970 if (utf8[2] >= 0x88 &&
13971 utf8[2] <= 0xa4) {
13972 return grn_nfkc50_compose_prefix_e186a9_table_ecbb[utf8[2] - 0x88];
13973 }
13974 break;
13975 case 0xbc :
13976 if (utf8[2] >= 0x80 &&
13977 utf8[2] <= 0xb8) {
13978 return grn_nfkc50_compose_prefix_e186a9_table_ecbc[utf8[2] - 0x80];
13979 }
13980 break;
13981 case 0xbd :
13982 if (utf8[2] >= 0x94 &&
13983 utf8[2] <= 0xb0) {
13984 return grn_nfkc50_compose_prefix_e186a9_table_ecbd[utf8[2] - 0x94];
13985 }
13986 break;
13987 case 0xbe :
13988 if (utf8[2] >= 0x8c &&
13989 utf8[2] <= 0xa8) {
13990 return grn_nfkc50_compose_prefix_e186a9_table_ecbe[utf8[2] - 0x8c];
13991 }
13992 break;
13993 case 0xbf :
13994 if (utf8[2] >= 0x84 &&
13995 utf8[2] <= 0xbc) {
13996 return grn_nfkc50_compose_prefix_e186a9_table_ecbf[utf8[2] - 0x84];
13997 }
13998 break;
13999 default :
14000 break;
14001 }
14002 break;
14003 case 0xed :
14004 switch (utf8[1]) {
14005 case 0x80 :
14006 if (utf8[2] >= 0x98 &&
14007 utf8[2] <= 0xb4) {
14008 return grn_nfkc50_compose_prefix_e186a9_table_ed80[utf8[2] - 0x98];
14009 }
14010 break;
14011 case 0x81 :
14012 if (utf8[2] >= 0x90 &&
14013 utf8[2] <= 0xac) {
14014 return grn_nfkc50_compose_prefix_e186a9_table_ed81[utf8[2] - 0x90];
14015 }
14016 break;
14017 case 0x82 :
14018 if (utf8[2] >= 0x88 &&
14019 utf8[2] <= 0xa4) {
14020 return grn_nfkc50_compose_prefix_e186a9_table_ed82[utf8[2] - 0x88];
14021 }
14022 break;
14023 case 0x83 :
14024 if (utf8[2] >= 0x80 &&
14025 utf8[2] <= 0xb8) {
14026 return grn_nfkc50_compose_prefix_e186a9_table_ed83[utf8[2] - 0x80];
14027 }
14028 break;
14029 case 0x84 :
14030 if (utf8[2] >= 0x94 &&
14031 utf8[2] <= 0xb0) {
14032 return grn_nfkc50_compose_prefix_e186a9_table_ed84[utf8[2] - 0x94];
14033 }
14034 break;
14035 case 0x85 :
14036 if (utf8[2] >= 0x8c &&
14037 utf8[2] <= 0xa8) {
14038 return grn_nfkc50_compose_prefix_e186a9_table_ed85[utf8[2] - 0x8c];
14039 }
14040 break;
14041 case 0x86 :
14042 if (utf8[2] >= 0x84 &&
14043 utf8[2] <= 0xbc) {
14044 return grn_nfkc50_compose_prefix_e186a9_table_ed86[utf8[2] - 0x84];
14045 }
14046 break;
14047 case 0x87 :
14048 if (utf8[2] >= 0x98 &&
14049 utf8[2] <= 0xb4) {
14050 return grn_nfkc50_compose_prefix_e186a9_table_ed87[utf8[2] - 0x98];
14051 }
14052 break;
14053 case 0x88 :
14054 if (utf8[2] >= 0x90 &&
14055 utf8[2] <= 0xac) {
14056 return grn_nfkc50_compose_prefix_e186a9_table_ed88[utf8[2] - 0x90];
14057 }
14058 break;
14059 case 0x89 :
14060 if (utf8[2] >= 0x88 &&
14061 utf8[2] <= 0xa4) {
14062 return grn_nfkc50_compose_prefix_e186a9_table_ed89[utf8[2] - 0x88];
14063 }
14064 break;
14065 case 0x8a :
14066 if (utf8[2] >= 0x80 &&
14067 utf8[2] <= 0xb8) {
14068 return grn_nfkc50_compose_prefix_e186a9_table_ed8a[utf8[2] - 0x80];
14069 }
14070 break;
14071 case 0x8b :
14072 if (utf8[2] >= 0x94 &&
14073 utf8[2] <= 0xb0) {
14074 return grn_nfkc50_compose_prefix_e186a9_table_ed8b[utf8[2] - 0x94];
14075 }
14076 break;
14077 case 0x8c :
14078 if (utf8[2] >= 0x8c &&
14079 utf8[2] <= 0xa8) {
14080 return grn_nfkc50_compose_prefix_e186a9_table_ed8c[utf8[2] - 0x8c];
14081 }
14082 break;
14083 case 0x8d :
14084 if (utf8[2] >= 0x84 &&
14085 utf8[2] <= 0xbc) {
14086 return grn_nfkc50_compose_prefix_e186a9_table_ed8d[utf8[2] - 0x84];
14087 }
14088 break;
14089 case 0x8e :
14090 if (utf8[2] >= 0x98 &&
14091 utf8[2] <= 0xb4) {
14092 return grn_nfkc50_compose_prefix_e186a9_table_ed8e[utf8[2] - 0x98];
14093 }
14094 break;
14095 case 0x8f :
14096 if (utf8[2] >= 0x90 &&
14097 utf8[2] <= 0xac) {
14098 return grn_nfkc50_compose_prefix_e186a9_table_ed8f[utf8[2] - 0x90];
14099 }
14100 break;
14101 case 0x90 :
14102 if (utf8[2] >= 0x88 &&
14103 utf8[2] <= 0xa4) {
14104 return grn_nfkc50_compose_prefix_e186a9_table_ed90[utf8[2] - 0x88];
14105 }
14106 break;
14107 case 0x91 :
14108 if (utf8[2] >= 0x80 &&
14109 utf8[2] <= 0xb8) {
14110 return grn_nfkc50_compose_prefix_e186a9_table_ed91[utf8[2] - 0x80];
14111 }
14112 break;
14113 case 0x92 :
14114 if (utf8[2] >= 0x94 &&
14115 utf8[2] <= 0xb0) {
14116 return grn_nfkc50_compose_prefix_e186a9_table_ed92[utf8[2] - 0x94];
14117 }
14118 break;
14119 case 0x93 :
14120 if (utf8[2] >= 0x8c &&
14121 utf8[2] <= 0xa8) {
14122 return grn_nfkc50_compose_prefix_e186a9_table_ed93[utf8[2] - 0x8c];
14123 }
14124 break;
14125 case 0x94 :
14126 if (utf8[2] >= 0x84 &&
14127 utf8[2] <= 0xbc) {
14128 return grn_nfkc50_compose_prefix_e186a9_table_ed94[utf8[2] - 0x84];
14129 }
14130 break;
14131 case 0x95 :
14132 if (utf8[2] >= 0x98 &&
14133 utf8[2] <= 0xb4) {
14134 return grn_nfkc50_compose_prefix_e186a9_table_ed95[utf8[2] - 0x98];
14135 }
14136 break;
14137 case 0x96 :
14138 if (utf8[2] >= 0x90 &&
14139 utf8[2] <= 0xac) {
14140 return grn_nfkc50_compose_prefix_e186a9_table_ed96[utf8[2] - 0x90];
14141 }
14142 break;
14143 case 0x97 :
14144 if (utf8[2] >= 0x88 &&
14145 utf8[2] <= 0xa4) {
14146 return grn_nfkc50_compose_prefix_e186a9_table_ed97[utf8[2] - 0x88];
14147 }
14148 break;
14149 case 0x98 :
14150 if (utf8[2] >= 0x80 &&
14151 utf8[2] <= 0xb8) {
14152 return grn_nfkc50_compose_prefix_e186a9_table_ed98[utf8[2] - 0x80];
14153 }
14154 break;
14155 case 0x99 :
14156 if (utf8[2] >= 0x94 &&
14157 utf8[2] <= 0xb0) {
14158 return grn_nfkc50_compose_prefix_e186a9_table_ed99[utf8[2] - 0x94];
14159 }
14160 break;
14161 case 0x9a :
14162 if (utf8[2] >= 0x8c &&
14163 utf8[2] <= 0xa8) {
14164 return grn_nfkc50_compose_prefix_e186a9_table_ed9a[utf8[2] - 0x8c];
14165 }
14166 break;
14167 case 0x9b :
14168 if (utf8[2] >= 0x84 &&
14169 utf8[2] <= 0xbc) {
14170 return grn_nfkc50_compose_prefix_e186a9_table_ed9b[utf8[2] - 0x84];
14171 }
14172 break;
14173 case 0x9c :
14174 if (utf8[2] >= 0x98 &&
14175 utf8[2] <= 0xb4) {
14176 return grn_nfkc50_compose_prefix_e186a9_table_ed9c[utf8[2] - 0x98];
14177 }
14178 break;
14179 case 0x9d :
14180 if (utf8[2] >= 0x90 &&
14181 utf8[2] <= 0xac) {
14182 return grn_nfkc50_compose_prefix_e186a9_table_ed9d[utf8[2] - 0x90];
14183 }
14184 break;
14185 case 0x9e :
14186 if (utf8[2] == 0x88) {
14187 return "\xed\x9e\x8a";
14188 }
14189 break;
14190 default :
14191 break;
14192 }
14193 break;
14194 default :
14195 break;
14196 }
14197 }
14198
14199 return NULL;
14200}
14201
14202static const char *grn_nfkc50_compose_prefix_e186aa_table_eab0[] = {
14203 "\xea\xb0\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14204 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14206 NULL, NULL, NULL, NULL, "\xea\xb0\x9f", NULL, NULL, NULL,
14207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14210 "\xea\xb0\xbb"
14211};
14212
14213static const char *grn_nfkc50_compose_prefix_e186aa_table_eab1[] = {
14214 "\xea\xb1\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14217 NULL, NULL, NULL, NULL, "\xea\xb1\xb3"
14218};
14219
14220static const char *grn_nfkc50_compose_prefix_e186aa_table_eab2[] = {
14221 "\xea\xb2\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14224 NULL, NULL, NULL, NULL, "\xea\xb2\xab"
14225};
14226
14227static const char *grn_nfkc50_compose_prefix_e186aa_table_eab3[] = {
14228 "\xea\xb3\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14229 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14231 NULL, NULL, NULL, NULL, "\xea\xb3\xa3", NULL, NULL, NULL,
14232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14235 "\xea\xb3\xbf"
14236};
14237
14238static const char *grn_nfkc50_compose_prefix_e186aa_table_eab4[] = {
14239 "\xea\xb4\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14242 NULL, NULL, NULL, NULL, "\xea\xb4\xb7"
14243};
14244
14245static const char *grn_nfkc50_compose_prefix_e186aa_table_eab5[] = {
14246 "\xea\xb5\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14249 NULL, NULL, NULL, NULL, "\xea\xb5\xaf"
14250};
14251
14252static const char *grn_nfkc50_compose_prefix_e186aa_table_eab6[] = {
14253 "\xea\xb6\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14256 NULL, NULL, NULL, NULL, "\xea\xb6\xa7"
14257};
14258
14259static const char *grn_nfkc50_compose_prefix_e186aa_table_eab7[] = {
14260 "\xea\xb7\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14261 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14263 NULL, NULL, NULL, NULL, "\xea\xb7\x9f", NULL, NULL, NULL,
14264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14267 "\xea\xb7\xbb"
14268};
14269
14270static const char *grn_nfkc50_compose_prefix_e186aa_table_eab8[] = {
14271 "\xea\xb8\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14274 NULL, NULL, NULL, NULL, "\xea\xb8\xb3"
14275};
14276
14277static const char *grn_nfkc50_compose_prefix_e186aa_table_eab9[] = {
14278 "\xea\xb9\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14281 NULL, NULL, NULL, NULL, "\xea\xb9\xab"
14282};
14283
14284static const char *grn_nfkc50_compose_prefix_e186aa_table_eaba[] = {
14285 "\xea\xba\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14288 NULL, NULL, NULL, NULL, "\xea\xba\xa3", NULL, NULL, NULL,
14289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14292 "\xea\xba\xbf"
14293};
14294
14295static const char *grn_nfkc50_compose_prefix_e186aa_table_eabb[] = {
14296 "\xea\xbb\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14299 NULL, NULL, NULL, NULL, "\xea\xbb\xb7"
14300};
14301
14302static const char *grn_nfkc50_compose_prefix_e186aa_table_eabc[] = {
14303 "\xea\xbc\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14306 NULL, NULL, NULL, NULL, "\xea\xbc\xaf"
14307};
14308
14309static const char *grn_nfkc50_compose_prefix_e186aa_table_eabd[] = {
14310 "\xea\xbd\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14313 NULL, NULL, NULL, NULL, "\xea\xbd\xa7"
14314};
14315
14316static const char *grn_nfkc50_compose_prefix_e186aa_table_eabe[] = {
14317 "\xea\xbe\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14320 NULL, NULL, NULL, NULL, "\xea\xbe\x9f", NULL, NULL, NULL,
14321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14324 "\xea\xbe\xbb"
14325};
14326
14327static const char *grn_nfkc50_compose_prefix_e186aa_table_eabf[] = {
14328 "\xea\xbf\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14331 NULL, NULL, NULL, NULL, "\xea\xbf\xb3"
14332};
14333
14334static const char *grn_nfkc50_compose_prefix_e186aa_table_eb80[] = {
14335 "\xeb\x80\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14338 NULL, NULL, NULL, NULL, "\xeb\x80\xab"
14339};
14340
14341static const char *grn_nfkc50_compose_prefix_e186aa_table_eb81[] = {
14342 "\xeb\x81\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14345 NULL, NULL, NULL, NULL, "\xeb\x81\xa3", NULL, NULL, NULL,
14346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14349 "\xeb\x81\xbf"
14350};
14351
14352static const char *grn_nfkc50_compose_prefix_e186aa_table_eb82[] = {
14353 "\xeb\x82\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14356 NULL, NULL, NULL, NULL, "\xeb\x82\xb7"
14357};
14358
14359static const char *grn_nfkc50_compose_prefix_e186aa_table_eb83[] = {
14360 "\xeb\x83\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14363 NULL, NULL, NULL, NULL, "\xeb\x83\xaf"
14364};
14365
14366static const char *grn_nfkc50_compose_prefix_e186aa_table_eb84[] = {
14367 "\xeb\x84\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14370 NULL, NULL, NULL, NULL, "\xeb\x84\xa7"
14371};
14372
14373static const char *grn_nfkc50_compose_prefix_e186aa_table_eb85[] = {
14374 "\xeb\x85\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14377 NULL, NULL, NULL, NULL, "\xeb\x85\x9f", NULL, NULL, NULL,
14378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14381 "\xeb\x85\xbb"
14382};
14383
14384static const char *grn_nfkc50_compose_prefix_e186aa_table_eb86[] = {
14385 "\xeb\x86\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14388 NULL, NULL, NULL, NULL, "\xeb\x86\xb3"
14389};
14390
14391static const char *grn_nfkc50_compose_prefix_e186aa_table_eb87[] = {
14392 "\xeb\x87\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14395 NULL, NULL, NULL, NULL, "\xeb\x87\xab"
14396};
14397
14398static const char *grn_nfkc50_compose_prefix_e186aa_table_eb88[] = {
14399 "\xeb\x88\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14402 NULL, NULL, NULL, NULL, "\xeb\x88\xa3", NULL, NULL, NULL,
14403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14406 "\xeb\x88\xbf"
14407};
14408
14409static const char *grn_nfkc50_compose_prefix_e186aa_table_eb89[] = {
14410 "\xeb\x89\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14413 NULL, NULL, NULL, NULL, "\xeb\x89\xb7"
14414};
14415
14416static const char *grn_nfkc50_compose_prefix_e186aa_table_eb8a[] = {
14417 "\xeb\x8a\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14420 NULL, NULL, NULL, NULL, "\xeb\x8a\xaf"
14421};
14422
14423static const char *grn_nfkc50_compose_prefix_e186aa_table_eb8b[] = {
14424 "\xeb\x8b\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14427 NULL, NULL, NULL, NULL, "\xeb\x8b\xa7"
14428};
14429
14430static const char *grn_nfkc50_compose_prefix_e186aa_table_eb8c[] = {
14431 "\xeb\x8c\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14434 NULL, NULL, NULL, NULL, "\xeb\x8c\x9f", NULL, NULL, NULL,
14435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14438 "\xeb\x8c\xbb"
14439};
14440
14441static const char *grn_nfkc50_compose_prefix_e186aa_table_eb8d[] = {
14442 "\xeb\x8d\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14445 NULL, NULL, NULL, NULL, "\xeb\x8d\xb3"
14446};
14447
14448static const char *grn_nfkc50_compose_prefix_e186aa_table_eb8e[] = {
14449 "\xeb\x8e\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14452 NULL, NULL, NULL, NULL, "\xeb\x8e\xab"
14453};
14454
14455static const char *grn_nfkc50_compose_prefix_e186aa_table_eb8f[] = {
14456 "\xeb\x8f\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14459 NULL, NULL, NULL, NULL, "\xeb\x8f\xa3", NULL, NULL, NULL,
14460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14463 "\xeb\x8f\xbf"
14464};
14465
14466static const char *grn_nfkc50_compose_prefix_e186aa_table_eb90[] = {
14467 "\xeb\x90\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14470 NULL, NULL, NULL, NULL, "\xeb\x90\xb7"
14471};
14472
14473static const char *grn_nfkc50_compose_prefix_e186aa_table_eb91[] = {
14474 "\xeb\x91\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14477 NULL, NULL, NULL, NULL, "\xeb\x91\xaf"
14478};
14479
14480static const char *grn_nfkc50_compose_prefix_e186aa_table_eb92[] = {
14481 "\xeb\x92\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14484 NULL, NULL, NULL, NULL, "\xeb\x92\xa7"
14485};
14486
14487static const char *grn_nfkc50_compose_prefix_e186aa_table_eb93[] = {
14488 "\xeb\x93\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14491 NULL, NULL, NULL, NULL, "\xeb\x93\x9f", NULL, NULL, NULL,
14492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14495 "\xeb\x93\xbb"
14496};
14497
14498static const char *grn_nfkc50_compose_prefix_e186aa_table_eb94[] = {
14499 "\xeb\x94\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14502 NULL, NULL, NULL, NULL, "\xeb\x94\xb3"
14503};
14504
14505static const char *grn_nfkc50_compose_prefix_e186aa_table_eb95[] = {
14506 "\xeb\x95\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14509 NULL, NULL, NULL, NULL, "\xeb\x95\xab"
14510};
14511
14512static const char *grn_nfkc50_compose_prefix_e186aa_table_eb96[] = {
14513 "\xeb\x96\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14516 NULL, NULL, NULL, NULL, "\xeb\x96\xa3", NULL, NULL, NULL,
14517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14520 "\xeb\x96\xbf"
14521};
14522
14523static const char *grn_nfkc50_compose_prefix_e186aa_table_eb97[] = {
14524 "\xeb\x97\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14527 NULL, NULL, NULL, NULL, "\xeb\x97\xb7"
14528};
14529
14530static const char *grn_nfkc50_compose_prefix_e186aa_table_eb98[] = {
14531 "\xeb\x98\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14534 NULL, NULL, NULL, NULL, "\xeb\x98\xaf"
14535};
14536
14537static const char *grn_nfkc50_compose_prefix_e186aa_table_eb99[] = {
14538 "\xeb\x99\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14541 NULL, NULL, NULL, NULL, "\xeb\x99\xa7"
14542};
14543
14544static const char *grn_nfkc50_compose_prefix_e186aa_table_eb9a[] = {
14545 "\xeb\x9a\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14548 NULL, NULL, NULL, NULL, "\xeb\x9a\x9f", NULL, NULL, NULL,
14549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14552 "\xeb\x9a\xbb"
14553};
14554
14555static const char *grn_nfkc50_compose_prefix_e186aa_table_eb9b[] = {
14556 "\xeb\x9b\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14559 NULL, NULL, NULL, NULL, "\xeb\x9b\xb3"
14560};
14561
14562static const char *grn_nfkc50_compose_prefix_e186aa_table_eb9c[] = {
14563 "\xeb\x9c\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14566 NULL, NULL, NULL, NULL, "\xeb\x9c\xab"
14567};
14568
14569static const char *grn_nfkc50_compose_prefix_e186aa_table_eb9d[] = {
14570 "\xeb\x9d\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14573 NULL, NULL, NULL, NULL, "\xeb\x9d\xa3", NULL, NULL, NULL,
14574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14577 "\xeb\x9d\xbf"
14578};
14579
14580static const char *grn_nfkc50_compose_prefix_e186aa_table_eb9e[] = {
14581 "\xeb\x9e\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14584 NULL, NULL, NULL, NULL, "\xeb\x9e\xb7"
14585};
14586
14587static const char *grn_nfkc50_compose_prefix_e186aa_table_eb9f[] = {
14588 "\xeb\x9f\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14591 NULL, NULL, NULL, NULL, "\xeb\x9f\xaf"
14592};
14593
14594static const char *grn_nfkc50_compose_prefix_e186aa_table_eba0[] = {
14595 "\xeb\xa0\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14598 NULL, NULL, NULL, NULL, "\xeb\xa0\xa7"
14599};
14600
14601static const char *grn_nfkc50_compose_prefix_e186aa_table_eba1[] = {
14602 "\xeb\xa1\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14605 NULL, NULL, NULL, NULL, "\xeb\xa1\x9f", NULL, NULL, NULL,
14606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14609 "\xeb\xa1\xbb"
14610};
14611
14612static const char *grn_nfkc50_compose_prefix_e186aa_table_eba2[] = {
14613 "\xeb\xa2\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14616 NULL, NULL, NULL, NULL, "\xeb\xa2\xb3"
14617};
14618
14619static const char *grn_nfkc50_compose_prefix_e186aa_table_eba3[] = {
14620 "\xeb\xa3\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14623 NULL, NULL, NULL, NULL, "\xeb\xa3\xab"
14624};
14625
14626static const char *grn_nfkc50_compose_prefix_e186aa_table_eba4[] = {
14627 "\xeb\xa4\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14630 NULL, NULL, NULL, NULL, "\xeb\xa4\xa3", NULL, NULL, NULL,
14631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14633 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14634 "\xeb\xa4\xbf"
14635};
14636
14637static const char *grn_nfkc50_compose_prefix_e186aa_table_eba5[] = {
14638 "\xeb\xa5\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14641 NULL, NULL, NULL, NULL, "\xeb\xa5\xb7"
14642};
14643
14644static const char *grn_nfkc50_compose_prefix_e186aa_table_eba6[] = {
14645 "\xeb\xa6\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14648 NULL, NULL, NULL, NULL, "\xeb\xa6\xaf"
14649};
14650
14651static const char *grn_nfkc50_compose_prefix_e186aa_table_eba7[] = {
14652 "\xeb\xa7\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14655 NULL, NULL, NULL, NULL, "\xeb\xa7\xa7"
14656};
14657
14658static const char *grn_nfkc50_compose_prefix_e186aa_table_eba8[] = {
14659 "\xeb\xa8\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14662 NULL, NULL, NULL, NULL, "\xeb\xa8\x9f", NULL, NULL, NULL,
14663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14666 "\xeb\xa8\xbb"
14667};
14668
14669static const char *grn_nfkc50_compose_prefix_e186aa_table_eba9[] = {
14670 "\xeb\xa9\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14673 NULL, NULL, NULL, NULL, "\xeb\xa9\xb3"
14674};
14675
14676static const char *grn_nfkc50_compose_prefix_e186aa_table_ebaa[] = {
14677 "\xeb\xaa\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14680 NULL, NULL, NULL, NULL, "\xeb\xaa\xab"
14681};
14682
14683static const char *grn_nfkc50_compose_prefix_e186aa_table_ebab[] = {
14684 "\xeb\xab\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14687 NULL, NULL, NULL, NULL, "\xeb\xab\xa3", NULL, NULL, NULL,
14688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14690 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14691 "\xeb\xab\xbf"
14692};
14693
14694static const char *grn_nfkc50_compose_prefix_e186aa_table_ebac[] = {
14695 "\xeb\xac\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14698 NULL, NULL, NULL, NULL, "\xeb\xac\xb7"
14699};
14700
14701static const char *grn_nfkc50_compose_prefix_e186aa_table_ebad[] = {
14702 "\xeb\xad\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14705 NULL, NULL, NULL, NULL, "\xeb\xad\xaf"
14706};
14707
14708static const char *grn_nfkc50_compose_prefix_e186aa_table_ebae[] = {
14709 "\xeb\xae\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14712 NULL, NULL, NULL, NULL, "\xeb\xae\xa7"
14713};
14714
14715static const char *grn_nfkc50_compose_prefix_e186aa_table_ebaf[] = {
14716 "\xeb\xaf\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14719 NULL, NULL, NULL, NULL, "\xeb\xaf\x9f", NULL, NULL, NULL,
14720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14722 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14723 "\xeb\xaf\xbb"
14724};
14725
14726static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb0[] = {
14727 "\xeb\xb0\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14730 NULL, NULL, NULL, NULL, "\xeb\xb0\xb3"
14731};
14732
14733static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb1[] = {
14734 "\xeb\xb1\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14737 NULL, NULL, NULL, NULL, "\xeb\xb1\xab"
14738};
14739
14740static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb2[] = {
14741 "\xeb\xb2\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14744 NULL, NULL, NULL, NULL, "\xeb\xb2\xa3", NULL, NULL, NULL,
14745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14747 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14748 "\xeb\xb2\xbf"
14749};
14750
14751static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb3[] = {
14752 "\xeb\xb3\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14755 NULL, NULL, NULL, NULL, "\xeb\xb3\xb7"
14756};
14757
14758static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb4[] = {
14759 "\xeb\xb4\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14762 NULL, NULL, NULL, NULL, "\xeb\xb4\xaf"
14763};
14764
14765static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb5[] = {
14766 "\xeb\xb5\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14769 NULL, NULL, NULL, NULL, "\xeb\xb5\xa7"
14770};
14771
14772static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb6[] = {
14773 "\xeb\xb6\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14776 NULL, NULL, NULL, NULL, "\xeb\xb6\x9f", NULL, NULL, NULL,
14777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14779 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14780 "\xeb\xb6\xbb"
14781};
14782
14783static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb7[] = {
14784 "\xeb\xb7\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14787 NULL, NULL, NULL, NULL, "\xeb\xb7\xb3"
14788};
14789
14790static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb8[] = {
14791 "\xeb\xb8\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14794 NULL, NULL, NULL, NULL, "\xeb\xb8\xab"
14795};
14796
14797static const char *grn_nfkc50_compose_prefix_e186aa_table_ebb9[] = {
14798 "\xeb\xb9\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14801 NULL, NULL, NULL, NULL, "\xeb\xb9\xa3", NULL, NULL, NULL,
14802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14804 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14805 "\xeb\xb9\xbf"
14806};
14807
14808static const char *grn_nfkc50_compose_prefix_e186aa_table_ebba[] = {
14809 "\xeb\xba\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14812 NULL, NULL, NULL, NULL, "\xeb\xba\xb7"
14813};
14814
14815static const char *grn_nfkc50_compose_prefix_e186aa_table_ebbb[] = {
14816 "\xeb\xbb\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14819 NULL, NULL, NULL, NULL, "\xeb\xbb\xaf"
14820};
14821
14822static const char *grn_nfkc50_compose_prefix_e186aa_table_ebbc[] = {
14823 "\xeb\xbc\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14826 NULL, NULL, NULL, NULL, "\xeb\xbc\xa7"
14827};
14828
14829static const char *grn_nfkc50_compose_prefix_e186aa_table_ebbd[] = {
14830 "\xeb\xbd\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14833 NULL, NULL, NULL, NULL, "\xeb\xbd\x9f", NULL, NULL, NULL,
14834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14836 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14837 "\xeb\xbd\xbb"
14838};
14839
14840static const char *grn_nfkc50_compose_prefix_e186aa_table_ebbe[] = {
14841 "\xeb\xbe\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14844 NULL, NULL, NULL, NULL, "\xeb\xbe\xb3"
14845};
14846
14847static const char *grn_nfkc50_compose_prefix_e186aa_table_ebbf[] = {
14848 "\xeb\xbf\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14851 NULL, NULL, NULL, NULL, "\xeb\xbf\xab"
14852};
14853
14854static const char *grn_nfkc50_compose_prefix_e186aa_table_ec80[] = {
14855 "\xec\x80\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14858 NULL, NULL, NULL, NULL, "\xec\x80\xa3", NULL, NULL, NULL,
14859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14861 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14862 "\xec\x80\xbf"
14863};
14864
14865static const char *grn_nfkc50_compose_prefix_e186aa_table_ec81[] = {
14866 "\xec\x81\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14869 NULL, NULL, NULL, NULL, "\xec\x81\xb7"
14870};
14871
14872static const char *grn_nfkc50_compose_prefix_e186aa_table_ec82[] = {
14873 "\xec\x82\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14876 NULL, NULL, NULL, NULL, "\xec\x82\xaf"
14877};
14878
14879static const char *grn_nfkc50_compose_prefix_e186aa_table_ec83[] = {
14880 "\xec\x83\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14883 NULL, NULL, NULL, NULL, "\xec\x83\xa7"
14884};
14885
14886static const char *grn_nfkc50_compose_prefix_e186aa_table_ec84[] = {
14887 "\xec\x84\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14890 NULL, NULL, NULL, NULL, "\xec\x84\x9f", NULL, NULL, NULL,
14891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14893 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14894 "\xec\x84\xbb"
14895};
14896
14897static const char *grn_nfkc50_compose_prefix_e186aa_table_ec85[] = {
14898 "\xec\x85\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14901 NULL, NULL, NULL, NULL, "\xec\x85\xb3"
14902};
14903
14904static const char *grn_nfkc50_compose_prefix_e186aa_table_ec86[] = {
14905 "\xec\x86\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14908 NULL, NULL, NULL, NULL, "\xec\x86\xab"
14909};
14910
14911static const char *grn_nfkc50_compose_prefix_e186aa_table_ec87[] = {
14912 "\xec\x87\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14915 NULL, NULL, NULL, NULL, "\xec\x87\xa3", NULL, NULL, NULL,
14916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14918 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14919 "\xec\x87\xbf"
14920};
14921
14922static const char *grn_nfkc50_compose_prefix_e186aa_table_ec88[] = {
14923 "\xec\x88\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14926 NULL, NULL, NULL, NULL, "\xec\x88\xb7"
14927};
14928
14929static const char *grn_nfkc50_compose_prefix_e186aa_table_ec89[] = {
14930 "\xec\x89\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14933 NULL, NULL, NULL, NULL, "\xec\x89\xaf"
14934};
14935
14936static const char *grn_nfkc50_compose_prefix_e186aa_table_ec8a[] = {
14937 "\xec\x8a\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14940 NULL, NULL, NULL, NULL, "\xec\x8a\xa7"
14941};
14942
14943static const char *grn_nfkc50_compose_prefix_e186aa_table_ec8b[] = {
14944 "\xec\x8b\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14947 NULL, NULL, NULL, NULL, "\xec\x8b\x9f", NULL, NULL, NULL,
14948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14950 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14951 "\xec\x8b\xbb"
14952};
14953
14954static const char *grn_nfkc50_compose_prefix_e186aa_table_ec8c[] = {
14955 "\xec\x8c\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14958 NULL, NULL, NULL, NULL, "\xec\x8c\xb3"
14959};
14960
14961static const char *grn_nfkc50_compose_prefix_e186aa_table_ec8d[] = {
14962 "\xec\x8d\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14965 NULL, NULL, NULL, NULL, "\xec\x8d\xab"
14966};
14967
14968static const char *grn_nfkc50_compose_prefix_e186aa_table_ec8e[] = {
14969 "\xec\x8e\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14972 NULL, NULL, NULL, NULL, "\xec\x8e\xa3", NULL, NULL, NULL,
14973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14975 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14976 "\xec\x8e\xbf"
14977};
14978
14979static const char *grn_nfkc50_compose_prefix_e186aa_table_ec8f[] = {
14980 "\xec\x8f\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14983 NULL, NULL, NULL, NULL, "\xec\x8f\xb7"
14984};
14985
14986static const char *grn_nfkc50_compose_prefix_e186aa_table_ec90[] = {
14987 "\xec\x90\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14990 NULL, NULL, NULL, NULL, "\xec\x90\xaf"
14991};
14992
14993static const char *grn_nfkc50_compose_prefix_e186aa_table_ec91[] = {
14994 "\xec\x91\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
14997 NULL, NULL, NULL, NULL, "\xec\x91\xa7"
14998};
14999
15000static const char *grn_nfkc50_compose_prefix_e186aa_table_ec92[] = {
15001 "\xec\x92\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15004 NULL, NULL, NULL, NULL, "\xec\x92\x9f", NULL, NULL, NULL,
15005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15007 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15008 "\xec\x92\xbb"
15009};
15010
15011static const char *grn_nfkc50_compose_prefix_e186aa_table_ec93[] = {
15012 "\xec\x93\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15015 NULL, NULL, NULL, NULL, "\xec\x93\xb3"
15016};
15017
15018static const char *grn_nfkc50_compose_prefix_e186aa_table_ec94[] = {
15019 "\xec\x94\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15022 NULL, NULL, NULL, NULL, "\xec\x94\xab"
15023};
15024
15025static const char *grn_nfkc50_compose_prefix_e186aa_table_ec95[] = {
15026 "\xec\x95\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15029 NULL, NULL, NULL, NULL, "\xec\x95\xa3", NULL, NULL, NULL,
15030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15032 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15033 "\xec\x95\xbf"
15034};
15035
15036static const char *grn_nfkc50_compose_prefix_e186aa_table_ec96[] = {
15037 "\xec\x96\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15040 NULL, NULL, NULL, NULL, "\xec\x96\xb7"
15041};
15042
15043static const char *grn_nfkc50_compose_prefix_e186aa_table_ec97[] = {
15044 "\xec\x97\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15047 NULL, NULL, NULL, NULL, "\xec\x97\xaf"
15048};
15049
15050static const char *grn_nfkc50_compose_prefix_e186aa_table_ec98[] = {
15051 "\xec\x98\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15054 NULL, NULL, NULL, NULL, "\xec\x98\xa7"
15055};
15056
15057static const char *grn_nfkc50_compose_prefix_e186aa_table_ec99[] = {
15058 "\xec\x99\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15061 NULL, NULL, NULL, NULL, "\xec\x99\x9f", NULL, NULL, NULL,
15062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15064 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15065 "\xec\x99\xbb"
15066};
15067
15068static const char *grn_nfkc50_compose_prefix_e186aa_table_ec9a[] = {
15069 "\xec\x9a\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15072 NULL, NULL, NULL, NULL, "\xec\x9a\xb3"
15073};
15074
15075static const char *grn_nfkc50_compose_prefix_e186aa_table_ec9b[] = {
15076 "\xec\x9b\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15079 NULL, NULL, NULL, NULL, "\xec\x9b\xab"
15080};
15081
15082static const char *grn_nfkc50_compose_prefix_e186aa_table_ec9c[] = {
15083 "\xec\x9c\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15086 NULL, NULL, NULL, NULL, "\xec\x9c\xa3", NULL, NULL, NULL,
15087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15089 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15090 "\xec\x9c\xbf"
15091};
15092
15093static const char *grn_nfkc50_compose_prefix_e186aa_table_ec9d[] = {
15094 "\xec\x9d\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15097 NULL, NULL, NULL, NULL, "\xec\x9d\xb7"
15098};
15099
15100static const char *grn_nfkc50_compose_prefix_e186aa_table_ec9e[] = {
15101 "\xec\x9e\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15104 NULL, NULL, NULL, NULL, "\xec\x9e\xaf"
15105};
15106
15107static const char *grn_nfkc50_compose_prefix_e186aa_table_ec9f[] = {
15108 "\xec\x9f\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15111 NULL, NULL, NULL, NULL, "\xec\x9f\xa7"
15112};
15113
15114static const char *grn_nfkc50_compose_prefix_e186aa_table_eca0[] = {
15115 "\xec\xa0\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15118 NULL, NULL, NULL, NULL, "\xec\xa0\x9f", NULL, NULL, NULL,
15119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15121 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15122 "\xec\xa0\xbb"
15123};
15124
15125static const char *grn_nfkc50_compose_prefix_e186aa_table_eca1[] = {
15126 "\xec\xa1\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15129 NULL, NULL, NULL, NULL, "\xec\xa1\xb3"
15130};
15131
15132static const char *grn_nfkc50_compose_prefix_e186aa_table_eca2[] = {
15133 "\xec\xa2\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15136 NULL, NULL, NULL, NULL, "\xec\xa2\xab"
15137};
15138
15139static const char *grn_nfkc50_compose_prefix_e186aa_table_eca3[] = {
15140 "\xec\xa3\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15143 NULL, NULL, NULL, NULL, "\xec\xa3\xa3", NULL, NULL, NULL,
15144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15145 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15146 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15147 "\xec\xa3\xbf"
15148};
15149
15150static const char *grn_nfkc50_compose_prefix_e186aa_table_eca4[] = {
15151 "\xec\xa4\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15153 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15154 NULL, NULL, NULL, NULL, "\xec\xa4\xb7"
15155};
15156
15157static const char *grn_nfkc50_compose_prefix_e186aa_table_eca5[] = {
15158 "\xec\xa5\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15161 NULL, NULL, NULL, NULL, "\xec\xa5\xaf"
15162};
15163
15164static const char *grn_nfkc50_compose_prefix_e186aa_table_eca6[] = {
15165 "\xec\xa6\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15168 NULL, NULL, NULL, NULL, "\xec\xa6\xa7"
15169};
15170
15171static const char *grn_nfkc50_compose_prefix_e186aa_table_eca7[] = {
15172 "\xec\xa7\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15175 NULL, NULL, NULL, NULL, "\xec\xa7\x9f", NULL, NULL, NULL,
15176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15178 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15179 "\xec\xa7\xbb"
15180};
15181
15182static const char *grn_nfkc50_compose_prefix_e186aa_table_eca8[] = {
15183 "\xec\xa8\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15186 NULL, NULL, NULL, NULL, "\xec\xa8\xb3"
15187};
15188
15189static const char *grn_nfkc50_compose_prefix_e186aa_table_eca9[] = {
15190 "\xec\xa9\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15193 NULL, NULL, NULL, NULL, "\xec\xa9\xab"
15194};
15195
15196static const char *grn_nfkc50_compose_prefix_e186aa_table_ecaa[] = {
15197 "\xec\xaa\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15200 NULL, NULL, NULL, NULL, "\xec\xaa\xa3", NULL, NULL, NULL,
15201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15202 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15203 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15204 "\xec\xaa\xbf"
15205};
15206
15207static const char *grn_nfkc50_compose_prefix_e186aa_table_ecab[] = {
15208 "\xec\xab\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15210 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15211 NULL, NULL, NULL, NULL, "\xec\xab\xb7"
15212};
15213
15214static const char *grn_nfkc50_compose_prefix_e186aa_table_ecac[] = {
15215 "\xec\xac\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15218 NULL, NULL, NULL, NULL, "\xec\xac\xaf"
15219};
15220
15221static const char *grn_nfkc50_compose_prefix_e186aa_table_ecad[] = {
15222 "\xec\xad\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15225 NULL, NULL, NULL, NULL, "\xec\xad\xa7"
15226};
15227
15228static const char *grn_nfkc50_compose_prefix_e186aa_table_ecae[] = {
15229 "\xec\xae\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15232 NULL, NULL, NULL, NULL, "\xec\xae\x9f", NULL, NULL, NULL,
15233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15235 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15236 "\xec\xae\xbb"
15237};
15238
15239static const char *grn_nfkc50_compose_prefix_e186aa_table_ecaf[] = {
15240 "\xec\xaf\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15243 NULL, NULL, NULL, NULL, "\xec\xaf\xb3"
15244};
15245
15246static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb0[] = {
15247 "\xec\xb0\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15250 NULL, NULL, NULL, NULL, "\xec\xb0\xab"
15251};
15252
15253static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb1[] = {
15254 "\xec\xb1\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15257 NULL, NULL, NULL, NULL, "\xec\xb1\xa3", NULL, NULL, NULL,
15258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15259 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15260 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15261 "\xec\xb1\xbf"
15262};
15263
15264static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb2[] = {
15265 "\xec\xb2\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15267 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15268 NULL, NULL, NULL, NULL, "\xec\xb2\xb7"
15269};
15270
15271static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb3[] = {
15272 "\xec\xb3\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15275 NULL, NULL, NULL, NULL, "\xec\xb3\xaf"
15276};
15277
15278static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb4[] = {
15279 "\xec\xb4\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15282 NULL, NULL, NULL, NULL, "\xec\xb4\xa7"
15283};
15284
15285static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb5[] = {
15286 "\xec\xb5\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15289 NULL, NULL, NULL, NULL, "\xec\xb5\x9f", NULL, NULL, NULL,
15290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15292 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15293 "\xec\xb5\xbb"
15294};
15295
15296static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb6[] = {
15297 "\xec\xb6\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15300 NULL, NULL, NULL, NULL, "\xec\xb6\xb3"
15301};
15302
15303static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb7[] = {
15304 "\xec\xb7\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15307 NULL, NULL, NULL, NULL, "\xec\xb7\xab"
15308};
15309
15310static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb8[] = {
15311 "\xec\xb8\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15314 NULL, NULL, NULL, NULL, "\xec\xb8\xa3", NULL, NULL, NULL,
15315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15316 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15317 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15318 "\xec\xb8\xbf"
15319};
15320
15321static const char *grn_nfkc50_compose_prefix_e186aa_table_ecb9[] = {
15322 "\xec\xb9\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15324 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15325 NULL, NULL, NULL, NULL, "\xec\xb9\xb7"
15326};
15327
15328static const char *grn_nfkc50_compose_prefix_e186aa_table_ecba[] = {
15329 "\xec\xba\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15332 NULL, NULL, NULL, NULL, "\xec\xba\xaf"
15333};
15334
15335static const char *grn_nfkc50_compose_prefix_e186aa_table_ecbb[] = {
15336 "\xec\xbb\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15339 NULL, NULL, NULL, NULL, "\xec\xbb\xa7"
15340};
15341
15342static const char *grn_nfkc50_compose_prefix_e186aa_table_ecbc[] = {
15343 "\xec\xbc\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15346 NULL, NULL, NULL, NULL, "\xec\xbc\x9f", NULL, NULL, NULL,
15347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15349 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15350 "\xec\xbc\xbb"
15351};
15352
15353static const char *grn_nfkc50_compose_prefix_e186aa_table_ecbd[] = {
15354 "\xec\xbd\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15357 NULL, NULL, NULL, NULL, "\xec\xbd\xb3"
15358};
15359
15360static const char *grn_nfkc50_compose_prefix_e186aa_table_ecbe[] = {
15361 "\xec\xbe\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15364 NULL, NULL, NULL, NULL, "\xec\xbe\xab"
15365};
15366
15367static const char *grn_nfkc50_compose_prefix_e186aa_table_ecbf[] = {
15368 "\xec\xbf\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15371 NULL, NULL, NULL, NULL, "\xec\xbf\xa3", NULL, NULL, NULL,
15372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15373 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15374 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15375 "\xec\xbf\xbf"
15376};
15377
15378static const char *grn_nfkc50_compose_prefix_e186aa_table_ed80[] = {
15379 "\xed\x80\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15381 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15382 NULL, NULL, NULL, NULL, "\xed\x80\xb7"
15383};
15384
15385static const char *grn_nfkc50_compose_prefix_e186aa_table_ed81[] = {
15386 "\xed\x81\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15389 NULL, NULL, NULL, NULL, "\xed\x81\xaf"
15390};
15391
15392static const char *grn_nfkc50_compose_prefix_e186aa_table_ed82[] = {
15393 "\xed\x82\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15396 NULL, NULL, NULL, NULL, "\xed\x82\xa7"
15397};
15398
15399static const char *grn_nfkc50_compose_prefix_e186aa_table_ed83[] = {
15400 "\xed\x83\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15403 NULL, NULL, NULL, NULL, "\xed\x83\x9f", NULL, NULL, NULL,
15404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15406 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15407 "\xed\x83\xbb"
15408};
15409
15410static const char *grn_nfkc50_compose_prefix_e186aa_table_ed84[] = {
15411 "\xed\x84\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15414 NULL, NULL, NULL, NULL, "\xed\x84\xb3"
15415};
15416
15417static const char *grn_nfkc50_compose_prefix_e186aa_table_ed85[] = {
15418 "\xed\x85\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15421 NULL, NULL, NULL, NULL, "\xed\x85\xab"
15422};
15423
15424static const char *grn_nfkc50_compose_prefix_e186aa_table_ed86[] = {
15425 "\xed\x86\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15428 NULL, NULL, NULL, NULL, "\xed\x86\xa3", NULL, NULL, NULL,
15429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15430 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15431 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15432 "\xed\x86\xbf"
15433};
15434
15435static const char *grn_nfkc50_compose_prefix_e186aa_table_ed87[] = {
15436 "\xed\x87\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15438 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15439 NULL, NULL, NULL, NULL, "\xed\x87\xb7"
15440};
15441
15442static const char *grn_nfkc50_compose_prefix_e186aa_table_ed88[] = {
15443 "\xed\x88\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15446 NULL, NULL, NULL, NULL, "\xed\x88\xaf"
15447};
15448
15449static const char *grn_nfkc50_compose_prefix_e186aa_table_ed89[] = {
15450 "\xed\x89\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15453 NULL, NULL, NULL, NULL, "\xed\x89\xa7"
15454};
15455
15456static const char *grn_nfkc50_compose_prefix_e186aa_table_ed8a[] = {
15457 "\xed\x8a\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15460 NULL, NULL, NULL, NULL, "\xed\x8a\x9f", NULL, NULL, NULL,
15461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15463 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15464 "\xed\x8a\xbb"
15465};
15466
15467static const char *grn_nfkc50_compose_prefix_e186aa_table_ed8b[] = {
15468 "\xed\x8b\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15471 NULL, NULL, NULL, NULL, "\xed\x8b\xb3"
15472};
15473
15474static const char *grn_nfkc50_compose_prefix_e186aa_table_ed8c[] = {
15475 "\xed\x8c\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15478 NULL, NULL, NULL, NULL, "\xed\x8c\xab"
15479};
15480
15481static const char *grn_nfkc50_compose_prefix_e186aa_table_ed8d[] = {
15482 "\xed\x8d\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15485 NULL, NULL, NULL, NULL, "\xed\x8d\xa3", NULL, NULL, NULL,
15486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15487 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15488 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15489 "\xed\x8d\xbf"
15490};
15491
15492static const char *grn_nfkc50_compose_prefix_e186aa_table_ed8e[] = {
15493 "\xed\x8e\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15495 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15496 NULL, NULL, NULL, NULL, "\xed\x8e\xb7"
15497};
15498
15499static const char *grn_nfkc50_compose_prefix_e186aa_table_ed8f[] = {
15500 "\xed\x8f\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15503 NULL, NULL, NULL, NULL, "\xed\x8f\xaf"
15504};
15505
15506static const char *grn_nfkc50_compose_prefix_e186aa_table_ed90[] = {
15507 "\xed\x90\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15510 NULL, NULL, NULL, NULL, "\xed\x90\xa7"
15511};
15512
15513static const char *grn_nfkc50_compose_prefix_e186aa_table_ed91[] = {
15514 "\xed\x91\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15517 NULL, NULL, NULL, NULL, "\xed\x91\x9f", NULL, NULL, NULL,
15518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15520 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15521 "\xed\x91\xbb"
15522};
15523
15524static const char *grn_nfkc50_compose_prefix_e186aa_table_ed92[] = {
15525 "\xed\x92\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15528 NULL, NULL, NULL, NULL, "\xed\x92\xb3"
15529};
15530
15531static const char *grn_nfkc50_compose_prefix_e186aa_table_ed93[] = {
15532 "\xed\x93\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15535 NULL, NULL, NULL, NULL, "\xed\x93\xab"
15536};
15537
15538static const char *grn_nfkc50_compose_prefix_e186aa_table_ed94[] = {
15539 "\xed\x94\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15542 NULL, NULL, NULL, NULL, "\xed\x94\xa3", NULL, NULL, NULL,
15543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15544 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15545 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15546 "\xed\x94\xbf"
15547};
15548
15549static const char *grn_nfkc50_compose_prefix_e186aa_table_ed95[] = {
15550 "\xed\x95\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15552 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15553 NULL, NULL, NULL, NULL, "\xed\x95\xb7"
15554};
15555
15556static const char *grn_nfkc50_compose_prefix_e186aa_table_ed96[] = {
15557 "\xed\x96\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15560 NULL, NULL, NULL, NULL, "\xed\x96\xaf"
15561};
15562
15563static const char *grn_nfkc50_compose_prefix_e186aa_table_ed97[] = {
15564 "\xed\x97\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15567 NULL, NULL, NULL, NULL, "\xed\x97\xa7"
15568};
15569
15570static const char *grn_nfkc50_compose_prefix_e186aa_table_ed98[] = {
15571 "\xed\x98\x83", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15574 NULL, NULL, NULL, NULL, "\xed\x98\x9f", NULL, NULL, NULL,
15575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15577 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15578 "\xed\x98\xbb"
15579};
15580
15581static const char *grn_nfkc50_compose_prefix_e186aa_table_ed99[] = {
15582 "\xed\x99\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15585 NULL, NULL, NULL, NULL, "\xed\x99\xb3"
15586};
15587
15588static const char *grn_nfkc50_compose_prefix_e186aa_table_ed9a[] = {
15589 "\xed\x9a\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15592 NULL, NULL, NULL, NULL, "\xed\x9a\xab"
15593};
15594
15595static const char *grn_nfkc50_compose_prefix_e186aa_table_ed9b[] = {
15596 "\xed\x9b\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15599 NULL, NULL, NULL, NULL, "\xed\x9b\xa3", NULL, NULL, NULL,
15600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15601 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15602 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15603 "\xed\x9b\xbf"
15604};
15605
15606static const char *grn_nfkc50_compose_prefix_e186aa_table_ed9c[] = {
15607 "\xed\x9c\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15609 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15610 NULL, NULL, NULL, NULL, "\xed\x9c\xb7"
15611};
15612
15613static const char *grn_nfkc50_compose_prefix_e186aa_table_ed9d[] = {
15614 "\xed\x9d\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
15617 NULL, NULL, NULL, NULL, "\xed\x9d\xaf"
15618};
15619
15620static inline const char *
15621grn_nfkc50_compose_prefix_e186aa(const unsigned char *utf8)
15622{
15623 {
15624 switch (utf8[0]) {
15625 case 0xea :
15626 switch (utf8[1]) {
15627 case 0xb0 :
15628 if (utf8[2] >= 0x80 &&
15629 utf8[2] <= 0xb8) {
15630 return grn_nfkc50_compose_prefix_e186aa_table_eab0[utf8[2] - 0x80];
15631 }
15632 break;
15633 case 0xb1 :
15634 if (utf8[2] >= 0x94 &&
15635 utf8[2] <= 0xb0) {
15636 return grn_nfkc50_compose_prefix_e186aa_table_eab1[utf8[2] - 0x94];
15637 }
15638 break;
15639 case 0xb2 :
15640 if (utf8[2] >= 0x8c &&
15641 utf8[2] <= 0xa8) {
15642 return grn_nfkc50_compose_prefix_e186aa_table_eab2[utf8[2] - 0x8c];
15643 }
15644 break;
15645 case 0xb3 :
15646 if (utf8[2] >= 0x84 &&
15647 utf8[2] <= 0xbc) {
15648 return grn_nfkc50_compose_prefix_e186aa_table_eab3[utf8[2] - 0x84];
15649 }
15650 break;
15651 case 0xb4 :
15652 if (utf8[2] >= 0x98 &&
15653 utf8[2] <= 0xb4) {
15654 return grn_nfkc50_compose_prefix_e186aa_table_eab4[utf8[2] - 0x98];
15655 }
15656 break;
15657 case 0xb5 :
15658 if (utf8[2] >= 0x90 &&
15659 utf8[2] <= 0xac) {
15660 return grn_nfkc50_compose_prefix_e186aa_table_eab5[utf8[2] - 0x90];
15661 }
15662 break;
15663 case 0xb6 :
15664 if (utf8[2] >= 0x88 &&
15665 utf8[2] <= 0xa4) {
15666 return grn_nfkc50_compose_prefix_e186aa_table_eab6[utf8[2] - 0x88];
15667 }
15668 break;
15669 case 0xb7 :
15670 if (utf8[2] >= 0x80 &&
15671 utf8[2] <= 0xb8) {
15672 return grn_nfkc50_compose_prefix_e186aa_table_eab7[utf8[2] - 0x80];
15673 }
15674 break;
15675 case 0xb8 :
15676 if (utf8[2] >= 0x94 &&
15677 utf8[2] <= 0xb0) {
15678 return grn_nfkc50_compose_prefix_e186aa_table_eab8[utf8[2] - 0x94];
15679 }
15680 break;
15681 case 0xb9 :
15682 if (utf8[2] >= 0x8c &&
15683 utf8[2] <= 0xa8) {
15684 return grn_nfkc50_compose_prefix_e186aa_table_eab9[utf8[2] - 0x8c];
15685 }
15686 break;
15687 case 0xba :
15688 if (utf8[2] >= 0x84 &&
15689 utf8[2] <= 0xbc) {
15690 return grn_nfkc50_compose_prefix_e186aa_table_eaba[utf8[2] - 0x84];
15691 }
15692 break;
15693 case 0xbb :
15694 if (utf8[2] >= 0x98 &&
15695 utf8[2] <= 0xb4) {
15696 return grn_nfkc50_compose_prefix_e186aa_table_eabb[utf8[2] - 0x98];
15697 }
15698 break;
15699 case 0xbc :
15700 if (utf8[2] >= 0x90 &&
15701 utf8[2] <= 0xac) {
15702 return grn_nfkc50_compose_prefix_e186aa_table_eabc[utf8[2] - 0x90];
15703 }
15704 break;
15705 case 0xbd :
15706 if (utf8[2] >= 0x88 &&
15707 utf8[2] <= 0xa4) {
15708 return grn_nfkc50_compose_prefix_e186aa_table_eabd[utf8[2] - 0x88];
15709 }
15710 break;
15711 case 0xbe :
15712 if (utf8[2] >= 0x80 &&
15713 utf8[2] <= 0xb8) {
15714 return grn_nfkc50_compose_prefix_e186aa_table_eabe[utf8[2] - 0x80];
15715 }
15716 break;
15717 case 0xbf :
15718 if (utf8[2] >= 0x94 &&
15719 utf8[2] <= 0xb0) {
15720 return grn_nfkc50_compose_prefix_e186aa_table_eabf[utf8[2] - 0x94];
15721 }
15722 break;
15723 default :
15724 break;
15725 }
15726 break;
15727 case 0xeb :
15728 switch (utf8[1]) {
15729 case 0x80 :
15730 if (utf8[2] >= 0x8c &&
15731 utf8[2] <= 0xa8) {
15732 return grn_nfkc50_compose_prefix_e186aa_table_eb80[utf8[2] - 0x8c];
15733 }
15734 break;
15735 case 0x81 :
15736 if (utf8[2] >= 0x84 &&
15737 utf8[2] <= 0xbc) {
15738 return grn_nfkc50_compose_prefix_e186aa_table_eb81[utf8[2] - 0x84];
15739 }
15740 break;
15741 case 0x82 :
15742 if (utf8[2] >= 0x98 &&
15743 utf8[2] <= 0xb4) {
15744 return grn_nfkc50_compose_prefix_e186aa_table_eb82[utf8[2] - 0x98];
15745 }
15746 break;
15747 case 0x83 :
15748 if (utf8[2] >= 0x90 &&
15749 utf8[2] <= 0xac) {
15750 return grn_nfkc50_compose_prefix_e186aa_table_eb83[utf8[2] - 0x90];
15751 }
15752 break;
15753 case 0x84 :
15754 if (utf8[2] >= 0x88 &&
15755 utf8[2] <= 0xa4) {
15756 return grn_nfkc50_compose_prefix_e186aa_table_eb84[utf8[2] - 0x88];
15757 }
15758 break;
15759 case 0x85 :
15760 if (utf8[2] >= 0x80 &&
15761 utf8[2] <= 0xb8) {
15762 return grn_nfkc50_compose_prefix_e186aa_table_eb85[utf8[2] - 0x80];
15763 }
15764 break;
15765 case 0x86 :
15766 if (utf8[2] >= 0x94 &&
15767 utf8[2] <= 0xb0) {
15768 return grn_nfkc50_compose_prefix_e186aa_table_eb86[utf8[2] - 0x94];
15769 }
15770 break;
15771 case 0x87 :
15772 if (utf8[2] >= 0x8c &&
15773 utf8[2] <= 0xa8) {
15774 return grn_nfkc50_compose_prefix_e186aa_table_eb87[utf8[2] - 0x8c];
15775 }
15776 break;
15777 case 0x88 :
15778 if (utf8[2] >= 0x84 &&
15779 utf8[2] <= 0xbc) {
15780 return grn_nfkc50_compose_prefix_e186aa_table_eb88[utf8[2] - 0x84];
15781 }
15782 break;
15783 case 0x89 :
15784 if (utf8[2] >= 0x98 &&
15785 utf8[2] <= 0xb4) {
15786 return grn_nfkc50_compose_prefix_e186aa_table_eb89[utf8[2] - 0x98];
15787 }
15788 break;
15789 case 0x8a :
15790 if (utf8[2] >= 0x90 &&
15791 utf8[2] <= 0xac) {
15792 return grn_nfkc50_compose_prefix_e186aa_table_eb8a[utf8[2] - 0x90];
15793 }
15794 break;
15795 case 0x8b :
15796 if (utf8[2] >= 0x88 &&
15797 utf8[2] <= 0xa4) {
15798 return grn_nfkc50_compose_prefix_e186aa_table_eb8b[utf8[2] - 0x88];
15799 }
15800 break;
15801 case 0x8c :
15802 if (utf8[2] >= 0x80 &&
15803 utf8[2] <= 0xb8) {
15804 return grn_nfkc50_compose_prefix_e186aa_table_eb8c[utf8[2] - 0x80];
15805 }
15806 break;
15807 case 0x8d :
15808 if (utf8[2] >= 0x94 &&
15809 utf8[2] <= 0xb0) {
15810 return grn_nfkc50_compose_prefix_e186aa_table_eb8d[utf8[2] - 0x94];
15811 }
15812 break;
15813 case 0x8e :
15814 if (utf8[2] >= 0x8c &&
15815 utf8[2] <= 0xa8) {
15816 return grn_nfkc50_compose_prefix_e186aa_table_eb8e[utf8[2] - 0x8c];
15817 }
15818 break;
15819 case 0x8f :
15820 if (utf8[2] >= 0x84 &&
15821 utf8[2] <= 0xbc) {
15822 return grn_nfkc50_compose_prefix_e186aa_table_eb8f[utf8[2] - 0x84];
15823 }
15824 break;
15825 case 0x90 :
15826 if (utf8[2] >= 0x98 &&
15827 utf8[2] <= 0xb4) {
15828 return grn_nfkc50_compose_prefix_e186aa_table_eb90[utf8[2] - 0x98];
15829 }
15830 break;
15831 case 0x91 :
15832 if (utf8[2] >= 0x90 &&
15833 utf8[2] <= 0xac) {
15834 return grn_nfkc50_compose_prefix_e186aa_table_eb91[utf8[2] - 0x90];
15835 }
15836 break;
15837 case 0x92 :
15838 if (utf8[2] >= 0x88 &&
15839 utf8[2] <= 0xa4) {
15840 return grn_nfkc50_compose_prefix_e186aa_table_eb92[utf8[2] - 0x88];
15841 }
15842 break;
15843 case 0x93 :
15844 if (utf8[2] >= 0x80 &&
15845 utf8[2] <= 0xb8) {
15846 return grn_nfkc50_compose_prefix_e186aa_table_eb93[utf8[2] - 0x80];
15847 }
15848 break;
15849 case 0x94 :
15850 if (utf8[2] >= 0x94 &&
15851 utf8[2] <= 0xb0) {
15852 return grn_nfkc50_compose_prefix_e186aa_table_eb94[utf8[2] - 0x94];
15853 }
15854 break;
15855 case 0x95 :
15856 if (utf8[2] >= 0x8c &&
15857 utf8[2] <= 0xa8) {
15858 return grn_nfkc50_compose_prefix_e186aa_table_eb95[utf8[2] - 0x8c];
15859 }
15860 break;
15861 case 0x96 :
15862 if (utf8[2] >= 0x84 &&
15863 utf8[2] <= 0xbc) {
15864 return grn_nfkc50_compose_prefix_e186aa_table_eb96[utf8[2] - 0x84];
15865 }
15866 break;
15867 case 0x97 :
15868 if (utf8[2] >= 0x98 &&
15869 utf8[2] <= 0xb4) {
15870 return grn_nfkc50_compose_prefix_e186aa_table_eb97[utf8[2] - 0x98];
15871 }
15872 break;
15873 case 0x98 :
15874 if (utf8[2] >= 0x90 &&
15875 utf8[2] <= 0xac) {
15876 return grn_nfkc50_compose_prefix_e186aa_table_eb98[utf8[2] - 0x90];
15877 }
15878 break;
15879 case 0x99 :
15880 if (utf8[2] >= 0x88 &&
15881 utf8[2] <= 0xa4) {
15882 return grn_nfkc50_compose_prefix_e186aa_table_eb99[utf8[2] - 0x88];
15883 }
15884 break;
15885 case 0x9a :
15886 if (utf8[2] >= 0x80 &&
15887 utf8[2] <= 0xb8) {
15888 return grn_nfkc50_compose_prefix_e186aa_table_eb9a[utf8[2] - 0x80];
15889 }
15890 break;
15891 case 0x9b :
15892 if (utf8[2] >= 0x94 &&
15893 utf8[2] <= 0xb0) {
15894 return grn_nfkc50_compose_prefix_e186aa_table_eb9b[utf8[2] - 0x94];
15895 }
15896 break;
15897 case 0x9c :
15898 if (utf8[2] >= 0x8c &&
15899 utf8[2] <= 0xa8) {
15900 return grn_nfkc50_compose_prefix_e186aa_table_eb9c[utf8[2] - 0x8c];
15901 }
15902 break;
15903 case 0x9d :
15904 if (utf8[2] >= 0x84 &&
15905 utf8[2] <= 0xbc) {
15906 return grn_nfkc50_compose_prefix_e186aa_table_eb9d[utf8[2] - 0x84];
15907 }
15908 break;
15909 case 0x9e :
15910 if (utf8[2] >= 0x98 &&
15911 utf8[2] <= 0xb4) {
15912 return grn_nfkc50_compose_prefix_e186aa_table_eb9e[utf8[2] - 0x98];
15913 }
15914 break;
15915 case 0x9f :
15916 if (utf8[2] >= 0x90 &&
15917 utf8[2] <= 0xac) {
15918 return grn_nfkc50_compose_prefix_e186aa_table_eb9f[utf8[2] - 0x90];
15919 }
15920 break;
15921 case 0xa0 :
15922 if (utf8[2] >= 0x88 &&
15923 utf8[2] <= 0xa4) {
15924 return grn_nfkc50_compose_prefix_e186aa_table_eba0[utf8[2] - 0x88];
15925 }
15926 break;
15927 case 0xa1 :
15928 if (utf8[2] >= 0x80 &&
15929 utf8[2] <= 0xb8) {
15930 return grn_nfkc50_compose_prefix_e186aa_table_eba1[utf8[2] - 0x80];
15931 }
15932 break;
15933 case 0xa2 :
15934 if (utf8[2] >= 0x94 &&
15935 utf8[2] <= 0xb0) {
15936 return grn_nfkc50_compose_prefix_e186aa_table_eba2[utf8[2] - 0x94];
15937 }
15938 break;
15939 case 0xa3 :
15940 if (utf8[2] >= 0x8c &&
15941 utf8[2] <= 0xa8) {
15942 return grn_nfkc50_compose_prefix_e186aa_table_eba3[utf8[2] - 0x8c];
15943 }
15944 break;
15945 case 0xa4 :
15946 if (utf8[2] >= 0x84 &&
15947 utf8[2] <= 0xbc) {
15948 return grn_nfkc50_compose_prefix_e186aa_table_eba4[utf8[2] - 0x84];
15949 }
15950 break;
15951 case 0xa5 :
15952 if (utf8[2] >= 0x98 &&
15953 utf8[2] <= 0xb4) {
15954 return grn_nfkc50_compose_prefix_e186aa_table_eba5[utf8[2] - 0x98];
15955 }
15956 break;
15957 case 0xa6 :
15958 if (utf8[2] >= 0x90 &&
15959 utf8[2] <= 0xac) {
15960 return grn_nfkc50_compose_prefix_e186aa_table_eba6[utf8[2] - 0x90];
15961 }
15962 break;
15963 case 0xa7 :
15964 if (utf8[2] >= 0x88 &&
15965 utf8[2] <= 0xa4) {
15966 return grn_nfkc50_compose_prefix_e186aa_table_eba7[utf8[2] - 0x88];
15967 }
15968 break;
15969 case 0xa8 :
15970 if (utf8[2] >= 0x80 &&
15971 utf8[2] <= 0xb8) {
15972 return grn_nfkc50_compose_prefix_e186aa_table_eba8[utf8[2] - 0x80];
15973 }
15974 break;
15975 case 0xa9 :
15976 if (utf8[2] >= 0x94 &&
15977 utf8[2] <= 0xb0) {
15978 return grn_nfkc50_compose_prefix_e186aa_table_eba9[utf8[2] - 0x94];
15979 }
15980 break;
15981 case 0xaa :
15982 if (utf8[2] >= 0x8c &&
15983 utf8[2] <= 0xa8) {
15984 return grn_nfkc50_compose_prefix_e186aa_table_ebaa[utf8[2] - 0x8c];
15985 }
15986 break;
15987 case 0xab :
15988 if (utf8[2] >= 0x84 &&
15989 utf8[2] <= 0xbc) {
15990 return grn_nfkc50_compose_prefix_e186aa_table_ebab[utf8[2] - 0x84];
15991 }
15992 break;
15993 case 0xac :
15994 if (utf8[2] >= 0x98 &&
15995 utf8[2] <= 0xb4) {
15996 return grn_nfkc50_compose_prefix_e186aa_table_ebac[utf8[2] - 0x98];
15997 }
15998 break;
15999 case 0xad :
16000 if (utf8[2] >= 0x90 &&
16001 utf8[2] <= 0xac) {
16002 return grn_nfkc50_compose_prefix_e186aa_table_ebad[utf8[2] - 0x90];
16003 }
16004 break;
16005 case 0xae :
16006 if (utf8[2] >= 0x88 &&
16007 utf8[2] <= 0xa4) {
16008 return grn_nfkc50_compose_prefix_e186aa_table_ebae[utf8[2] - 0x88];
16009 }
16010 break;
16011 case 0xaf :
16012 if (utf8[2] >= 0x80 &&
16013 utf8[2] <= 0xb8) {
16014 return grn_nfkc50_compose_prefix_e186aa_table_ebaf[utf8[2] - 0x80];
16015 }
16016 break;
16017 case 0xb0 :
16018 if (utf8[2] >= 0x94 &&
16019 utf8[2] <= 0xb0) {
16020 return grn_nfkc50_compose_prefix_e186aa_table_ebb0[utf8[2] - 0x94];
16021 }
16022 break;
16023 case 0xb1 :
16024 if (utf8[2] >= 0x8c &&
16025 utf8[2] <= 0xa8) {
16026 return grn_nfkc50_compose_prefix_e186aa_table_ebb1[utf8[2] - 0x8c];
16027 }
16028 break;
16029 case 0xb2 :
16030 if (utf8[2] >= 0x84 &&
16031 utf8[2] <= 0xbc) {
16032 return grn_nfkc50_compose_prefix_e186aa_table_ebb2[utf8[2] - 0x84];
16033 }
16034 break;
16035 case 0xb3 :
16036 if (utf8[2] >= 0x98 &&
16037 utf8[2] <= 0xb4) {
16038 return grn_nfkc50_compose_prefix_e186aa_table_ebb3[utf8[2] - 0x98];
16039 }
16040 break;
16041 case 0xb4 :
16042 if (utf8[2] >= 0x90 &&
16043 utf8[2] <= 0xac) {
16044 return grn_nfkc50_compose_prefix_e186aa_table_ebb4[utf8[2] - 0x90];
16045 }
16046 break;
16047 case 0xb5 :
16048 if (utf8[2] >= 0x88 &&
16049 utf8[2] <= 0xa4) {
16050 return grn_nfkc50_compose_prefix_e186aa_table_ebb5[utf8[2] - 0x88];
16051 }
16052 break;
16053 case 0xb6 :
16054 if (utf8[2] >= 0x80 &&
16055 utf8[2] <= 0xb8) {
16056 return grn_nfkc50_compose_prefix_e186aa_table_ebb6[utf8[2] - 0x80];
16057 }
16058 break;
16059 case 0xb7 :
16060 if (utf8[2] >= 0x94 &&
16061 utf8[2] <= 0xb0) {
16062 return grn_nfkc50_compose_prefix_e186aa_table_ebb7[utf8[2] - 0x94];
16063 }
16064 break;
16065 case 0xb8 :
16066 if (utf8[2] >= 0x8c &&
16067 utf8[2] <= 0xa8) {
16068 return grn_nfkc50_compose_prefix_e186aa_table_ebb8[utf8[2] - 0x8c];
16069 }
16070 break;
16071 case 0xb9 :
16072 if (utf8[2] >= 0x84 &&
16073 utf8[2] <= 0xbc) {
16074 return grn_nfkc50_compose_prefix_e186aa_table_ebb9[utf8[2] - 0x84];
16075 }
16076 break;
16077 case 0xba :
16078 if (utf8[2] >= 0x98 &&
16079 utf8[2] <= 0xb4) {
16080 return grn_nfkc50_compose_prefix_e186aa_table_ebba[utf8[2] - 0x98];
16081 }
16082 break;
16083 case 0xbb :
16084 if (utf8[2] >= 0x90 &&
16085 utf8[2] <= 0xac) {
16086 return grn_nfkc50_compose_prefix_e186aa_table_ebbb[utf8[2] - 0x90];
16087 }
16088 break;
16089 case 0xbc :
16090 if (utf8[2] >= 0x88 &&
16091 utf8[2] <= 0xa4) {
16092 return grn_nfkc50_compose_prefix_e186aa_table_ebbc[utf8[2] - 0x88];
16093 }
16094 break;
16095 case 0xbd :
16096 if (utf8[2] >= 0x80 &&
16097 utf8[2] <= 0xb8) {
16098 return grn_nfkc50_compose_prefix_e186aa_table_ebbd[utf8[2] - 0x80];
16099 }
16100 break;
16101 case 0xbe :
16102 if (utf8[2] >= 0x94 &&
16103 utf8[2] <= 0xb0) {
16104 return grn_nfkc50_compose_prefix_e186aa_table_ebbe[utf8[2] - 0x94];
16105 }
16106 break;
16107 case 0xbf :
16108 if (utf8[2] >= 0x8c &&
16109 utf8[2] <= 0xa8) {
16110 return grn_nfkc50_compose_prefix_e186aa_table_ebbf[utf8[2] - 0x8c];
16111 }
16112 break;
16113 default :
16114 break;
16115 }
16116 break;
16117 case 0xec :
16118 switch (utf8[1]) {
16119 case 0x80 :
16120 if (utf8[2] >= 0x84 &&
16121 utf8[2] <= 0xbc) {
16122 return grn_nfkc50_compose_prefix_e186aa_table_ec80[utf8[2] - 0x84];
16123 }
16124 break;
16125 case 0x81 :
16126 if (utf8[2] >= 0x98 &&
16127 utf8[2] <= 0xb4) {
16128 return grn_nfkc50_compose_prefix_e186aa_table_ec81[utf8[2] - 0x98];
16129 }
16130 break;
16131 case 0x82 :
16132 if (utf8[2] >= 0x90 &&
16133 utf8[2] <= 0xac) {
16134 return grn_nfkc50_compose_prefix_e186aa_table_ec82[utf8[2] - 0x90];
16135 }
16136 break;
16137 case 0x83 :
16138 if (utf8[2] >= 0x88 &&
16139 utf8[2] <= 0xa4) {
16140 return grn_nfkc50_compose_prefix_e186aa_table_ec83[utf8[2] - 0x88];
16141 }
16142 break;
16143 case 0x84 :
16144 if (utf8[2] >= 0x80 &&
16145 utf8[2] <= 0xb8) {
16146 return grn_nfkc50_compose_prefix_e186aa_table_ec84[utf8[2] - 0x80];
16147 }
16148 break;
16149 case 0x85 :
16150 if (utf8[2] >= 0x94 &&
16151 utf8[2] <= 0xb0) {
16152 return grn_nfkc50_compose_prefix_e186aa_table_ec85[utf8[2] - 0x94];
16153 }
16154 break;
16155 case 0x86 :
16156 if (utf8[2] >= 0x8c &&
16157 utf8[2] <= 0xa8) {
16158 return grn_nfkc50_compose_prefix_e186aa_table_ec86[utf8[2] - 0x8c];
16159 }
16160 break;
16161 case 0x87 :
16162 if (utf8[2] >= 0x84 &&
16163 utf8[2] <= 0xbc) {
16164 return grn_nfkc50_compose_prefix_e186aa_table_ec87[utf8[2] - 0x84];
16165 }
16166 break;
16167 case 0x88 :
16168 if (utf8[2] >= 0x98 &&
16169 utf8[2] <= 0xb4) {
16170 return grn_nfkc50_compose_prefix_e186aa_table_ec88[utf8[2] - 0x98];
16171 }
16172 break;
16173 case 0x89 :
16174 if (utf8[2] >= 0x90 &&
16175 utf8[2] <= 0xac) {
16176 return grn_nfkc50_compose_prefix_e186aa_table_ec89[utf8[2] - 0x90];
16177 }
16178 break;
16179 case 0x8a :
16180 if (utf8[2] >= 0x88 &&
16181 utf8[2] <= 0xa4) {
16182 return grn_nfkc50_compose_prefix_e186aa_table_ec8a[utf8[2] - 0x88];
16183 }
16184 break;
16185 case 0x8b :
16186 if (utf8[2] >= 0x80 &&
16187 utf8[2] <= 0xb8) {
16188 return grn_nfkc50_compose_prefix_e186aa_table_ec8b[utf8[2] - 0x80];
16189 }
16190 break;
16191 case 0x8c :
16192 if (utf8[2] >= 0x94 &&
16193 utf8[2] <= 0xb0) {
16194 return grn_nfkc50_compose_prefix_e186aa_table_ec8c[utf8[2] - 0x94];
16195 }
16196 break;
16197 case 0x8d :
16198 if (utf8[2] >= 0x8c &&
16199 utf8[2] <= 0xa8) {
16200 return grn_nfkc50_compose_prefix_e186aa_table_ec8d[utf8[2] - 0x8c];
16201 }
16202 break;
16203 case 0x8e :
16204 if (utf8[2] >= 0x84 &&
16205 utf8[2] <= 0xbc) {
16206 return grn_nfkc50_compose_prefix_e186aa_table_ec8e[utf8[2] - 0x84];
16207 }
16208 break;
16209 case 0x8f :
16210 if (utf8[2] >= 0x98 &&
16211 utf8[2] <= 0xb4) {
16212 return grn_nfkc50_compose_prefix_e186aa_table_ec8f[utf8[2] - 0x98];
16213 }
16214 break;
16215 case 0x90 :
16216 if (utf8[2] >= 0x90 &&
16217 utf8[2] <= 0xac) {
16218 return grn_nfkc50_compose_prefix_e186aa_table_ec90[utf8[2] - 0x90];
16219 }
16220 break;
16221 case 0x91 :
16222 if (utf8[2] >= 0x88 &&
16223 utf8[2] <= 0xa4) {
16224 return grn_nfkc50_compose_prefix_e186aa_table_ec91[utf8[2] - 0x88];
16225 }
16226 break;
16227 case 0x92 :
16228 if (utf8[2] >= 0x80 &&
16229 utf8[2] <= 0xb8) {
16230 return grn_nfkc50_compose_prefix_e186aa_table_ec92[utf8[2] - 0x80];
16231 }
16232 break;
16233 case 0x93 :
16234 if (utf8[2] >= 0x94 &&
16235 utf8[2] <= 0xb0) {
16236 return grn_nfkc50_compose_prefix_e186aa_table_ec93[utf8[2] - 0x94];
16237 }
16238 break;
16239 case 0x94 :
16240 if (utf8[2] >= 0x8c &&
16241 utf8[2] <= 0xa8) {
16242 return grn_nfkc50_compose_prefix_e186aa_table_ec94[utf8[2] - 0x8c];
16243 }
16244 break;
16245 case 0x95 :
16246 if (utf8[2] >= 0x84 &&
16247 utf8[2] <= 0xbc) {
16248 return grn_nfkc50_compose_prefix_e186aa_table_ec95[utf8[2] - 0x84];
16249 }
16250 break;
16251 case 0x96 :
16252 if (utf8[2] >= 0x98 &&
16253 utf8[2] <= 0xb4) {
16254 return grn_nfkc50_compose_prefix_e186aa_table_ec96[utf8[2] - 0x98];
16255 }
16256 break;
16257 case 0x97 :
16258 if (utf8[2] >= 0x90 &&
16259 utf8[2] <= 0xac) {
16260 return grn_nfkc50_compose_prefix_e186aa_table_ec97[utf8[2] - 0x90];
16261 }
16262 break;
16263 case 0x98 :
16264 if (utf8[2] >= 0x88 &&
16265 utf8[2] <= 0xa4) {
16266 return grn_nfkc50_compose_prefix_e186aa_table_ec98[utf8[2] - 0x88];
16267 }
16268 break;
16269 case 0x99 :
16270 if (utf8[2] >= 0x80 &&
16271 utf8[2] <= 0xb8) {
16272 return grn_nfkc50_compose_prefix_e186aa_table_ec99[utf8[2] - 0x80];
16273 }
16274 break;
16275 case 0x9a :
16276 if (utf8[2] >= 0x94 &&
16277 utf8[2] <= 0xb0) {
16278 return grn_nfkc50_compose_prefix_e186aa_table_ec9a[utf8[2] - 0x94];
16279 }
16280 break;
16281 case 0x9b :
16282 if (utf8[2] >= 0x8c &&
16283 utf8[2] <= 0xa8) {
16284 return grn_nfkc50_compose_prefix_e186aa_table_ec9b[utf8[2] - 0x8c];
16285 }
16286 break;
16287 case 0x9c :
16288 if (utf8[2] >= 0x84 &&
16289 utf8[2] <= 0xbc) {
16290 return grn_nfkc50_compose_prefix_e186aa_table_ec9c[utf8[2] - 0x84];
16291 }
16292 break;
16293 case 0x9d :
16294 if (utf8[2] >= 0x98 &&
16295 utf8[2] <= 0xb4) {
16296 return grn_nfkc50_compose_prefix_e186aa_table_ec9d[utf8[2] - 0x98];
16297 }
16298 break;
16299 case 0x9e :
16300 if (utf8[2] >= 0x90 &&
16301 utf8[2] <= 0xac) {
16302 return grn_nfkc50_compose_prefix_e186aa_table_ec9e[utf8[2] - 0x90];
16303 }
16304 break;
16305 case 0x9f :
16306 if (utf8[2] >= 0x88 &&
16307 utf8[2] <= 0xa4) {
16308 return grn_nfkc50_compose_prefix_e186aa_table_ec9f[utf8[2] - 0x88];
16309 }
16310 break;
16311 case 0xa0 :
16312 if (utf8[2] >= 0x80 &&
16313 utf8[2] <= 0xb8) {
16314 return grn_nfkc50_compose_prefix_e186aa_table_eca0[utf8[2] - 0x80];
16315 }
16316 break;
16317 case 0xa1 :
16318 if (utf8[2] >= 0x94 &&
16319 utf8[2] <= 0xb0) {
16320 return grn_nfkc50_compose_prefix_e186aa_table_eca1[utf8[2] - 0x94];
16321 }
16322 break;
16323 case 0xa2 :
16324 if (utf8[2] >= 0x8c &&
16325 utf8[2] <= 0xa8) {
16326 return grn_nfkc50_compose_prefix_e186aa_table_eca2[utf8[2] - 0x8c];
16327 }
16328 break;
16329 case 0xa3 :
16330 if (utf8[2] >= 0x84 &&
16331 utf8[2] <= 0xbc) {
16332 return grn_nfkc50_compose_prefix_e186aa_table_eca3[utf8[2] - 0x84];
16333 }
16334 break;
16335 case 0xa4 :
16336 if (utf8[2] >= 0x98 &&
16337 utf8[2] <= 0xb4) {
16338 return grn_nfkc50_compose_prefix_e186aa_table_eca4[utf8[2] - 0x98];
16339 }
16340 break;
16341 case 0xa5 :
16342 if (utf8[2] >= 0x90 &&
16343 utf8[2] <= 0xac) {
16344 return grn_nfkc50_compose_prefix_e186aa_table_eca5[utf8[2] - 0x90];
16345 }
16346 break;
16347 case 0xa6 :
16348 if (utf8[2] >= 0x88 &&
16349 utf8[2] <= 0xa4) {
16350 return grn_nfkc50_compose_prefix_e186aa_table_eca6[utf8[2] - 0x88];
16351 }
16352 break;
16353 case 0xa7 :
16354 if (utf8[2] >= 0x80 &&
16355 utf8[2] <= 0xb8) {
16356 return grn_nfkc50_compose_prefix_e186aa_table_eca7[utf8[2] - 0x80];
16357 }
16358 break;
16359 case 0xa8 :
16360 if (utf8[2] >= 0x94 &&
16361 utf8[2] <= 0xb0) {
16362 return grn_nfkc50_compose_prefix_e186aa_table_eca8[utf8[2] - 0x94];
16363 }
16364 break;
16365 case 0xa9 :
16366 if (utf8[2] >= 0x8c &&
16367 utf8[2] <= 0xa8) {
16368 return grn_nfkc50_compose_prefix_e186aa_table_eca9[utf8[2] - 0x8c];
16369 }
16370 break;
16371 case 0xaa :
16372 if (utf8[2] >= 0x84 &&
16373 utf8[2] <= 0xbc) {
16374 return grn_nfkc50_compose_prefix_e186aa_table_ecaa[utf8[2] - 0x84];
16375 }
16376 break;
16377 case 0xab :
16378 if (utf8[2] >= 0x98 &&
16379 utf8[2] <= 0xb4) {
16380 return grn_nfkc50_compose_prefix_e186aa_table_ecab[utf8[2] - 0x98];
16381 }
16382 break;
16383 case 0xac :
16384 if (utf8[2] >= 0x90 &&
16385 utf8[2] <= 0xac) {
16386 return grn_nfkc50_compose_prefix_e186aa_table_ecac[utf8[2] - 0x90];
16387 }
16388 break;
16389 case 0xad :
16390 if (utf8[2] >= 0x88 &&
16391 utf8[2] <= 0xa4) {
16392 return grn_nfkc50_compose_prefix_e186aa_table_ecad[utf8[2] - 0x88];
16393 }
16394 break;
16395 case 0xae :
16396 if (utf8[2] >= 0x80 &&
16397 utf8[2] <= 0xb8) {
16398 return grn_nfkc50_compose_prefix_e186aa_table_ecae[utf8[2] - 0x80];
16399 }
16400 break;
16401 case 0xaf :
16402 if (utf8[2] >= 0x94 &&
16403 utf8[2] <= 0xb0) {
16404 return grn_nfkc50_compose_prefix_e186aa_table_ecaf[utf8[2] - 0x94];
16405 }
16406 break;
16407 case 0xb0 :
16408 if (utf8[2] >= 0x8c &&
16409 utf8[2] <= 0xa8) {
16410 return grn_nfkc50_compose_prefix_e186aa_table_ecb0[utf8[2] - 0x8c];
16411 }
16412 break;
16413 case 0xb1 :
16414 if (utf8[2] >= 0x84 &&
16415 utf8[2] <= 0xbc) {
16416 return grn_nfkc50_compose_prefix_e186aa_table_ecb1[utf8[2] - 0x84];
16417 }
16418 break;
16419 case 0xb2 :
16420 if (utf8[2] >= 0x98 &&
16421 utf8[2] <= 0xb4) {
16422 return grn_nfkc50_compose_prefix_e186aa_table_ecb2[utf8[2] - 0x98];
16423 }
16424 break;
16425 case 0xb3 :
16426 if (utf8[2] >= 0x90 &&
16427 utf8[2] <= 0xac) {
16428 return grn_nfkc50_compose_prefix_e186aa_table_ecb3[utf8[2] - 0x90];
16429 }
16430 break;
16431 case 0xb4 :
16432 if (utf8[2] >= 0x88 &&
16433 utf8[2] <= 0xa4) {
16434 return grn_nfkc50_compose_prefix_e186aa_table_ecb4[utf8[2] - 0x88];
16435 }
16436 break;
16437 case 0xb5 :
16438 if (utf8[2] >= 0x80 &&
16439 utf8[2] <= 0xb8) {
16440 return grn_nfkc50_compose_prefix_e186aa_table_ecb5[utf8[2] - 0x80];
16441 }
16442 break;
16443 case 0xb6 :
16444 if (utf8[2] >= 0x94 &&
16445 utf8[2] <= 0xb0) {
16446 return grn_nfkc50_compose_prefix_e186aa_table_ecb6[utf8[2] - 0x94];
16447 }
16448 break;
16449 case 0xb7 :
16450 if (utf8[2] >= 0x8c &&
16451 utf8[2] <= 0xa8) {
16452 return grn_nfkc50_compose_prefix_e186aa_table_ecb7[utf8[2] - 0x8c];
16453 }
16454 break;
16455 case 0xb8 :
16456 if (utf8[2] >= 0x84 &&
16457 utf8[2] <= 0xbc) {
16458 return grn_nfkc50_compose_prefix_e186aa_table_ecb8[utf8[2] - 0x84];
16459 }
16460 break;
16461 case 0xb9 :
16462 if (utf8[2] >= 0x98 &&
16463 utf8[2] <= 0xb4) {
16464 return grn_nfkc50_compose_prefix_e186aa_table_ecb9[utf8[2] - 0x98];
16465 }
16466 break;
16467 case 0xba :
16468 if (utf8[2] >= 0x90 &&
16469 utf8[2] <= 0xac) {
16470 return grn_nfkc50_compose_prefix_e186aa_table_ecba[utf8[2] - 0x90];
16471 }
16472 break;
16473 case 0xbb :
16474 if (utf8[2] >= 0x88 &&
16475 utf8[2] <= 0xa4) {
16476 return grn_nfkc50_compose_prefix_e186aa_table_ecbb[utf8[2] - 0x88];
16477 }
16478 break;
16479 case 0xbc :
16480 if (utf8[2] >= 0x80 &&
16481 utf8[2] <= 0xb8) {
16482 return grn_nfkc50_compose_prefix_e186aa_table_ecbc[utf8[2] - 0x80];
16483 }
16484 break;
16485 case 0xbd :
16486 if (utf8[2] >= 0x94 &&
16487 utf8[2] <= 0xb0) {
16488 return grn_nfkc50_compose_prefix_e186aa_table_ecbd[utf8[2] - 0x94];
16489 }
16490 break;
16491 case 0xbe :
16492 if (utf8[2] >= 0x8c &&
16493 utf8[2] <= 0xa8) {
16494 return grn_nfkc50_compose_prefix_e186aa_table_ecbe[utf8[2] - 0x8c];
16495 }
16496 break;
16497 case 0xbf :
16498 if (utf8[2] >= 0x84 &&
16499 utf8[2] <= 0xbc) {
16500 return grn_nfkc50_compose_prefix_e186aa_table_ecbf[utf8[2] - 0x84];
16501 }
16502 break;
16503 default :
16504 break;
16505 }
16506 break;
16507 case 0xed :
16508 switch (utf8[1]) {
16509 case 0x80 :
16510 if (utf8[2] >= 0x98 &&
16511 utf8[2] <= 0xb4) {
16512 return grn_nfkc50_compose_prefix_e186aa_table_ed80[utf8[2] - 0x98];
16513 }
16514 break;
16515 case 0x81 :
16516 if (utf8[2] >= 0x90 &&
16517 utf8[2] <= 0xac) {
16518 return grn_nfkc50_compose_prefix_e186aa_table_ed81[utf8[2] - 0x90];
16519 }
16520 break;
16521 case 0x82 :
16522 if (utf8[2] >= 0x88 &&
16523 utf8[2] <= 0xa4) {
16524 return grn_nfkc50_compose_prefix_e186aa_table_ed82[utf8[2] - 0x88];
16525 }
16526 break;
16527 case 0x83 :
16528 if (utf8[2] >= 0x80 &&
16529 utf8[2] <= 0xb8) {
16530 return grn_nfkc50_compose_prefix_e186aa_table_ed83[utf8[2] - 0x80];
16531 }
16532 break;
16533 case 0x84 :
16534 if (utf8[2] >= 0x94 &&
16535 utf8[2] <= 0xb0) {
16536 return grn_nfkc50_compose_prefix_e186aa_table_ed84[utf8[2] - 0x94];
16537 }
16538 break;
16539 case 0x85 :
16540 if (utf8[2] >= 0x8c &&
16541 utf8[2] <= 0xa8) {
16542 return grn_nfkc50_compose_prefix_e186aa_table_ed85[utf8[2] - 0x8c];
16543 }
16544 break;
16545 case 0x86 :
16546 if (utf8[2] >= 0x84 &&
16547 utf8[2] <= 0xbc) {
16548 return grn_nfkc50_compose_prefix_e186aa_table_ed86[utf8[2] - 0x84];
16549 }
16550 break;
16551 case 0x87 :
16552 if (utf8[2] >= 0x98 &&
16553 utf8[2] <= 0xb4) {
16554 return grn_nfkc50_compose_prefix_e186aa_table_ed87[utf8[2] - 0x98];
16555 }
16556 break;
16557 case 0x88 :
16558 if (utf8[2] >= 0x90 &&
16559 utf8[2] <= 0xac) {
16560 return grn_nfkc50_compose_prefix_e186aa_table_ed88[utf8[2] - 0x90];
16561 }
16562 break;
16563 case 0x89 :
16564 if (utf8[2] >= 0x88 &&
16565 utf8[2] <= 0xa4) {
16566 return grn_nfkc50_compose_prefix_e186aa_table_ed89[utf8[2] - 0x88];
16567 }
16568 break;
16569 case 0x8a :
16570 if (utf8[2] >= 0x80 &&
16571 utf8[2] <= 0xb8) {
16572 return grn_nfkc50_compose_prefix_e186aa_table_ed8a[utf8[2] - 0x80];
16573 }
16574 break;
16575 case 0x8b :
16576 if (utf8[2] >= 0x94 &&
16577 utf8[2] <= 0xb0) {
16578 return grn_nfkc50_compose_prefix_e186aa_table_ed8b[utf8[2] - 0x94];
16579 }
16580 break;
16581 case 0x8c :
16582 if (utf8[2] >= 0x8c &&
16583 utf8[2] <= 0xa8) {
16584 return grn_nfkc50_compose_prefix_e186aa_table_ed8c[utf8[2] - 0x8c];
16585 }
16586 break;
16587 case 0x8d :
16588 if (utf8[2] >= 0x84 &&
16589 utf8[2] <= 0xbc) {
16590 return grn_nfkc50_compose_prefix_e186aa_table_ed8d[utf8[2] - 0x84];
16591 }
16592 break;
16593 case 0x8e :
16594 if (utf8[2] >= 0x98 &&
16595 utf8[2] <= 0xb4) {
16596 return grn_nfkc50_compose_prefix_e186aa_table_ed8e[utf8[2] - 0x98];
16597 }
16598 break;
16599 case 0x8f :
16600 if (utf8[2] >= 0x90 &&
16601 utf8[2] <= 0xac) {
16602 return grn_nfkc50_compose_prefix_e186aa_table_ed8f[utf8[2] - 0x90];
16603 }
16604 break;
16605 case 0x90 :
16606 if (utf8[2] >= 0x88 &&
16607 utf8[2] <= 0xa4) {
16608 return grn_nfkc50_compose_prefix_e186aa_table_ed90[utf8[2] - 0x88];
16609 }
16610 break;
16611 case 0x91 :
16612 if (utf8[2] >= 0x80 &&
16613 utf8[2] <= 0xb8) {
16614 return grn_nfkc50_compose_prefix_e186aa_table_ed91[utf8[2] - 0x80];
16615 }
16616 break;
16617 case 0x92 :
16618 if (utf8[2] >= 0x94 &&
16619 utf8[2] <= 0xb0) {
16620 return grn_nfkc50_compose_prefix_e186aa_table_ed92[utf8[2] - 0x94];
16621 }
16622 break;
16623 case 0x93 :
16624 if (utf8[2] >= 0x8c &&
16625 utf8[2] <= 0xa8) {
16626 return grn_nfkc50_compose_prefix_e186aa_table_ed93[utf8[2] - 0x8c];
16627 }
16628 break;
16629 case 0x94 :
16630 if (utf8[2] >= 0x84 &&
16631 utf8[2] <= 0xbc) {
16632 return grn_nfkc50_compose_prefix_e186aa_table_ed94[utf8[2] - 0x84];
16633 }
16634 break;
16635 case 0x95 :
16636 if (utf8[2] >= 0x98 &&
16637 utf8[2] <= 0xb4) {
16638 return grn_nfkc50_compose_prefix_e186aa_table_ed95[utf8[2] - 0x98];
16639 }
16640 break;
16641 case 0x96 :
16642 if (utf8[2] >= 0x90 &&
16643 utf8[2] <= 0xac) {
16644 return grn_nfkc50_compose_prefix_e186aa_table_ed96[utf8[2] - 0x90];
16645 }
16646 break;
16647 case 0x97 :
16648 if (utf8[2] >= 0x88 &&
16649 utf8[2] <= 0xa4) {
16650 return grn_nfkc50_compose_prefix_e186aa_table_ed97[utf8[2] - 0x88];
16651 }
16652 break;
16653 case 0x98 :
16654 if (utf8[2] >= 0x80 &&
16655 utf8[2] <= 0xb8) {
16656 return grn_nfkc50_compose_prefix_e186aa_table_ed98[utf8[2] - 0x80];
16657 }
16658 break;
16659 case 0x99 :
16660 if (utf8[2] >= 0x94 &&
16661 utf8[2] <= 0xb0) {
16662 return grn_nfkc50_compose_prefix_e186aa_table_ed99[utf8[2] - 0x94];
16663 }
16664 break;
16665 case 0x9a :
16666 if (utf8[2] >= 0x8c &&
16667 utf8[2] <= 0xa8) {
16668 return grn_nfkc50_compose_prefix_e186aa_table_ed9a[utf8[2] - 0x8c];
16669 }
16670 break;
16671 case 0x9b :
16672 if (utf8[2] >= 0x84 &&
16673 utf8[2] <= 0xbc) {
16674 return grn_nfkc50_compose_prefix_e186aa_table_ed9b[utf8[2] - 0x84];
16675 }
16676 break;
16677 case 0x9c :
16678 if (utf8[2] >= 0x98 &&
16679 utf8[2] <= 0xb4) {
16680 return grn_nfkc50_compose_prefix_e186aa_table_ed9c[utf8[2] - 0x98];
16681 }
16682 break;
16683 case 0x9d :
16684 if (utf8[2] >= 0x90 &&
16685 utf8[2] <= 0xac) {
16686 return grn_nfkc50_compose_prefix_e186aa_table_ed9d[utf8[2] - 0x90];
16687 }
16688 break;
16689 case 0x9e :
16690 if (utf8[2] == 0x88) {
16691 return "\xed\x9e\x8b";
16692 }
16693 break;
16694 default :
16695 break;
16696 }
16697 break;
16698 default :
16699 break;
16700 }
16701 }
16702
16703 return NULL;
16704}
16705
16706static const char *grn_nfkc50_compose_prefix_e186ab_table_eab0[] = {
16707 "\xea\xb0\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16708 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16710 NULL, NULL, NULL, NULL, "\xea\xb0\xa0", NULL, NULL, NULL,
16711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16714 "\xea\xb0\xbc"
16715};
16716
16717static const char *grn_nfkc50_compose_prefix_e186ab_table_eab1[] = {
16718 "\xea\xb1\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16721 NULL, NULL, NULL, NULL, "\xea\xb1\xb4"
16722};
16723
16724static const char *grn_nfkc50_compose_prefix_e186ab_table_eab2[] = {
16725 "\xea\xb2\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16728 NULL, NULL, NULL, NULL, "\xea\xb2\xac"
16729};
16730
16731static const char *grn_nfkc50_compose_prefix_e186ab_table_eab3[] = {
16732 "\xea\xb3\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16733 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16735 NULL, NULL, NULL, NULL, "\xea\xb3\xa4", NULL, NULL, NULL,
16736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16739 "\xea\xb4\x80"
16740};
16741
16742static const char *grn_nfkc50_compose_prefix_e186ab_table_eab4[] = {
16743 "\xea\xb4\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16746 NULL, NULL, NULL, NULL, "\xea\xb4\xb8"
16747};
16748
16749static const char *grn_nfkc50_compose_prefix_e186ab_table_eab5[] = {
16750 "\xea\xb5\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16753 NULL, NULL, NULL, NULL, "\xea\xb5\xb0"
16754};
16755
16756static const char *grn_nfkc50_compose_prefix_e186ab_table_eab6[] = {
16757 "\xea\xb6\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16760 NULL, NULL, NULL, NULL, "\xea\xb6\xa8"
16761};
16762
16763static const char *grn_nfkc50_compose_prefix_e186ab_table_eab7[] = {
16764 "\xea\xb7\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16765 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16767 NULL, NULL, NULL, NULL, "\xea\xb7\xa0", NULL, NULL, NULL,
16768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16771 "\xea\xb7\xbc"
16772};
16773
16774static const char *grn_nfkc50_compose_prefix_e186ab_table_eab8[] = {
16775 "\xea\xb8\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16778 NULL, NULL, NULL, NULL, "\xea\xb8\xb4"
16779};
16780
16781static const char *grn_nfkc50_compose_prefix_e186ab_table_eab9[] = {
16782 "\xea\xb9\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16785 NULL, NULL, NULL, NULL, "\xea\xb9\xac"
16786};
16787
16788static const char *grn_nfkc50_compose_prefix_e186ab_table_eaba[] = {
16789 "\xea\xba\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16792 NULL, NULL, NULL, NULL, "\xea\xba\xa4", NULL, NULL, NULL,
16793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16796 "\xea\xbb\x80"
16797};
16798
16799static const char *grn_nfkc50_compose_prefix_e186ab_table_eabb[] = {
16800 "\xea\xbb\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16803 NULL, NULL, NULL, NULL, "\xea\xbb\xb8"
16804};
16805
16806static const char *grn_nfkc50_compose_prefix_e186ab_table_eabc[] = {
16807 "\xea\xbc\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16810 NULL, NULL, NULL, NULL, "\xea\xbc\xb0"
16811};
16812
16813static const char *grn_nfkc50_compose_prefix_e186ab_table_eabd[] = {
16814 "\xea\xbd\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16817 NULL, NULL, NULL, NULL, "\xea\xbd\xa8"
16818};
16819
16820static const char *grn_nfkc50_compose_prefix_e186ab_table_eabe[] = {
16821 "\xea\xbe\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16822 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16824 NULL, NULL, NULL, NULL, "\xea\xbe\xa0", NULL, NULL, NULL,
16825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16828 "\xea\xbe\xbc"
16829};
16830
16831static const char *grn_nfkc50_compose_prefix_e186ab_table_eabf[] = {
16832 "\xea\xbf\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16835 NULL, NULL, NULL, NULL, "\xea\xbf\xb4"
16836};
16837
16838static const char *grn_nfkc50_compose_prefix_e186ab_table_eb80[] = {
16839 "\xeb\x80\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16842 NULL, NULL, NULL, NULL, "\xeb\x80\xac"
16843};
16844
16845static const char *grn_nfkc50_compose_prefix_e186ab_table_eb81[] = {
16846 "\xeb\x81\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16849 NULL, NULL, NULL, NULL, "\xeb\x81\xa4", NULL, NULL, NULL,
16850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16853 "\xeb\x82\x80"
16854};
16855
16856static const char *grn_nfkc50_compose_prefix_e186ab_table_eb82[] = {
16857 "\xeb\x82\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16860 NULL, NULL, NULL, NULL, "\xeb\x82\xb8"
16861};
16862
16863static const char *grn_nfkc50_compose_prefix_e186ab_table_eb83[] = {
16864 "\xeb\x83\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16867 NULL, NULL, NULL, NULL, "\xeb\x83\xb0"
16868};
16869
16870static const char *grn_nfkc50_compose_prefix_e186ab_table_eb84[] = {
16871 "\xeb\x84\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16874 NULL, NULL, NULL, NULL, "\xeb\x84\xa8"
16875};
16876
16877static const char *grn_nfkc50_compose_prefix_e186ab_table_eb85[] = {
16878 "\xeb\x85\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16881 NULL, NULL, NULL, NULL, "\xeb\x85\xa0", NULL, NULL, NULL,
16882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16885 "\xeb\x85\xbc"
16886};
16887
16888static const char *grn_nfkc50_compose_prefix_e186ab_table_eb86[] = {
16889 "\xeb\x86\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16892 NULL, NULL, NULL, NULL, "\xeb\x86\xb4"
16893};
16894
16895static const char *grn_nfkc50_compose_prefix_e186ab_table_eb87[] = {
16896 "\xeb\x87\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16899 NULL, NULL, NULL, NULL, "\xeb\x87\xac"
16900};
16901
16902static const char *grn_nfkc50_compose_prefix_e186ab_table_eb88[] = {
16903 "\xeb\x88\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16906 NULL, NULL, NULL, NULL, "\xeb\x88\xa4", NULL, NULL, NULL,
16907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16910 "\xeb\x89\x80"
16911};
16912
16913static const char *grn_nfkc50_compose_prefix_e186ab_table_eb89[] = {
16914 "\xeb\x89\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16917 NULL, NULL, NULL, NULL, "\xeb\x89\xb8"
16918};
16919
16920static const char *grn_nfkc50_compose_prefix_e186ab_table_eb8a[] = {
16921 "\xeb\x8a\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16924 NULL, NULL, NULL, NULL, "\xeb\x8a\xb0"
16925};
16926
16927static const char *grn_nfkc50_compose_prefix_e186ab_table_eb8b[] = {
16928 "\xeb\x8b\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16931 NULL, NULL, NULL, NULL, "\xeb\x8b\xa8"
16932};
16933
16934static const char *grn_nfkc50_compose_prefix_e186ab_table_eb8c[] = {
16935 "\xeb\x8c\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16936 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16938 NULL, NULL, NULL, NULL, "\xeb\x8c\xa0", NULL, NULL, NULL,
16939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16942 "\xeb\x8c\xbc"
16943};
16944
16945static const char *grn_nfkc50_compose_prefix_e186ab_table_eb8d[] = {
16946 "\xeb\x8d\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16949 NULL, NULL, NULL, NULL, "\xeb\x8d\xb4"
16950};
16951
16952static const char *grn_nfkc50_compose_prefix_e186ab_table_eb8e[] = {
16953 "\xeb\x8e\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16956 NULL, NULL, NULL, NULL, "\xeb\x8e\xac"
16957};
16958
16959static const char *grn_nfkc50_compose_prefix_e186ab_table_eb8f[] = {
16960 "\xeb\x8f\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16963 NULL, NULL, NULL, NULL, "\xeb\x8f\xa4", NULL, NULL, NULL,
16964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16967 "\xeb\x90\x80"
16968};
16969
16970static const char *grn_nfkc50_compose_prefix_e186ab_table_eb90[] = {
16971 "\xeb\x90\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16974 NULL, NULL, NULL, NULL, "\xeb\x90\xb8"
16975};
16976
16977static const char *grn_nfkc50_compose_prefix_e186ab_table_eb91[] = {
16978 "\xeb\x91\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16981 NULL, NULL, NULL, NULL, "\xeb\x91\xb0"
16982};
16983
16984static const char *grn_nfkc50_compose_prefix_e186ab_table_eb92[] = {
16985 "\xeb\x92\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16988 NULL, NULL, NULL, NULL, "\xeb\x92\xa8"
16989};
16990
16991static const char *grn_nfkc50_compose_prefix_e186ab_table_eb93[] = {
16992 "\xeb\x93\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16993 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16995 NULL, NULL, NULL, NULL, "\xeb\x93\xa0", NULL, NULL, NULL,
16996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
16999 "\xeb\x93\xbc"
17000};
17001
17002static const char *grn_nfkc50_compose_prefix_e186ab_table_eb94[] = {
17003 "\xeb\x94\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17006 NULL, NULL, NULL, NULL, "\xeb\x94\xb4"
17007};
17008
17009static const char *grn_nfkc50_compose_prefix_e186ab_table_eb95[] = {
17010 "\xeb\x95\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17013 NULL, NULL, NULL, NULL, "\xeb\x95\xac"
17014};
17015
17016static const char *grn_nfkc50_compose_prefix_e186ab_table_eb96[] = {
17017 "\xeb\x96\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17020 NULL, NULL, NULL, NULL, "\xeb\x96\xa4", NULL, NULL, NULL,
17021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17024 "\xeb\x97\x80"
17025};
17026
17027static const char *grn_nfkc50_compose_prefix_e186ab_table_eb97[] = {
17028 "\xeb\x97\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17031 NULL, NULL, NULL, NULL, "\xeb\x97\xb8"
17032};
17033
17034static const char *grn_nfkc50_compose_prefix_e186ab_table_eb98[] = {
17035 "\xeb\x98\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17038 NULL, NULL, NULL, NULL, "\xeb\x98\xb0"
17039};
17040
17041static const char *grn_nfkc50_compose_prefix_e186ab_table_eb99[] = {
17042 "\xeb\x99\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17045 NULL, NULL, NULL, NULL, "\xeb\x99\xa8"
17046};
17047
17048static const char *grn_nfkc50_compose_prefix_e186ab_table_eb9a[] = {
17049 "\xeb\x9a\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17050 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17052 NULL, NULL, NULL, NULL, "\xeb\x9a\xa0", NULL, NULL, NULL,
17053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17056 "\xeb\x9a\xbc"
17057};
17058
17059static const char *grn_nfkc50_compose_prefix_e186ab_table_eb9b[] = {
17060 "\xeb\x9b\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17063 NULL, NULL, NULL, NULL, "\xeb\x9b\xb4"
17064};
17065
17066static const char *grn_nfkc50_compose_prefix_e186ab_table_eb9c[] = {
17067 "\xeb\x9c\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17070 NULL, NULL, NULL, NULL, "\xeb\x9c\xac"
17071};
17072
17073static const char *grn_nfkc50_compose_prefix_e186ab_table_eb9d[] = {
17074 "\xeb\x9d\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17077 NULL, NULL, NULL, NULL, "\xeb\x9d\xa4", NULL, NULL, NULL,
17078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17081 "\xeb\x9e\x80"
17082};
17083
17084static const char *grn_nfkc50_compose_prefix_e186ab_table_eb9e[] = {
17085 "\xeb\x9e\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17088 NULL, NULL, NULL, NULL, "\xeb\x9e\xb8"
17089};
17090
17091static const char *grn_nfkc50_compose_prefix_e186ab_table_eb9f[] = {
17092 "\xeb\x9f\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17095 NULL, NULL, NULL, NULL, "\xeb\x9f\xb0"
17096};
17097
17098static const char *grn_nfkc50_compose_prefix_e186ab_table_eba0[] = {
17099 "\xeb\xa0\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17102 NULL, NULL, NULL, NULL, "\xeb\xa0\xa8"
17103};
17104
17105static const char *grn_nfkc50_compose_prefix_e186ab_table_eba1[] = {
17106 "\xeb\xa1\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17109 NULL, NULL, NULL, NULL, "\xeb\xa1\xa0", NULL, NULL, NULL,
17110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17113 "\xeb\xa1\xbc"
17114};
17115
17116static const char *grn_nfkc50_compose_prefix_e186ab_table_eba2[] = {
17117 "\xeb\xa2\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17120 NULL, NULL, NULL, NULL, "\xeb\xa2\xb4"
17121};
17122
17123static const char *grn_nfkc50_compose_prefix_e186ab_table_eba3[] = {
17124 "\xeb\xa3\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17127 NULL, NULL, NULL, NULL, "\xeb\xa3\xac"
17128};
17129
17130static const char *grn_nfkc50_compose_prefix_e186ab_table_eba4[] = {
17131 "\xeb\xa4\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17134 NULL, NULL, NULL, NULL, "\xeb\xa4\xa4", NULL, NULL, NULL,
17135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17137 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17138 "\xeb\xa5\x80"
17139};
17140
17141static const char *grn_nfkc50_compose_prefix_e186ab_table_eba5[] = {
17142 "\xeb\xa5\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17145 NULL, NULL, NULL, NULL, "\xeb\xa5\xb8"
17146};
17147
17148static const char *grn_nfkc50_compose_prefix_e186ab_table_eba6[] = {
17149 "\xeb\xa6\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17152 NULL, NULL, NULL, NULL, "\xeb\xa6\xb0"
17153};
17154
17155static const char *grn_nfkc50_compose_prefix_e186ab_table_eba7[] = {
17156 "\xeb\xa7\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17159 NULL, NULL, NULL, NULL, "\xeb\xa7\xa8"
17160};
17161
17162static const char *grn_nfkc50_compose_prefix_e186ab_table_eba8[] = {
17163 "\xeb\xa8\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17164 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17166 NULL, NULL, NULL, NULL, "\xeb\xa8\xa0", NULL, NULL, NULL,
17167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17170 "\xeb\xa8\xbc"
17171};
17172
17173static const char *grn_nfkc50_compose_prefix_e186ab_table_eba9[] = {
17174 "\xeb\xa9\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17177 NULL, NULL, NULL, NULL, "\xeb\xa9\xb4"
17178};
17179
17180static const char *grn_nfkc50_compose_prefix_e186ab_table_ebaa[] = {
17181 "\xeb\xaa\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17184 NULL, NULL, NULL, NULL, "\xeb\xaa\xac"
17185};
17186
17187static const char *grn_nfkc50_compose_prefix_e186ab_table_ebab[] = {
17188 "\xeb\xab\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17191 NULL, NULL, NULL, NULL, "\xeb\xab\xa4", NULL, NULL, NULL,
17192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17194 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17195 "\xeb\xac\x80"
17196};
17197
17198static const char *grn_nfkc50_compose_prefix_e186ab_table_ebac[] = {
17199 "\xeb\xac\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17202 NULL, NULL, NULL, NULL, "\xeb\xac\xb8"
17203};
17204
17205static const char *grn_nfkc50_compose_prefix_e186ab_table_ebad[] = {
17206 "\xeb\xad\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17209 NULL, NULL, NULL, NULL, "\xeb\xad\xb0"
17210};
17211
17212static const char *grn_nfkc50_compose_prefix_e186ab_table_ebae[] = {
17213 "\xeb\xae\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17216 NULL, NULL, NULL, NULL, "\xeb\xae\xa8"
17217};
17218
17219static const char *grn_nfkc50_compose_prefix_e186ab_table_ebaf[] = {
17220 "\xeb\xaf\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17223 NULL, NULL, NULL, NULL, "\xeb\xaf\xa0", NULL, NULL, NULL,
17224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17226 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17227 "\xeb\xaf\xbc"
17228};
17229
17230static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb0[] = {
17231 "\xeb\xb0\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17234 NULL, NULL, NULL, NULL, "\xeb\xb0\xb4"
17235};
17236
17237static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb1[] = {
17238 "\xeb\xb1\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17241 NULL, NULL, NULL, NULL, "\xeb\xb1\xac"
17242};
17243
17244static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb2[] = {
17245 "\xeb\xb2\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17248 NULL, NULL, NULL, NULL, "\xeb\xb2\xa4", NULL, NULL, NULL,
17249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17251 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17252 "\xeb\xb3\x80"
17253};
17254
17255static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb3[] = {
17256 "\xeb\xb3\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17259 NULL, NULL, NULL, NULL, "\xeb\xb3\xb8"
17260};
17261
17262static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb4[] = {
17263 "\xeb\xb4\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17266 NULL, NULL, NULL, NULL, "\xeb\xb4\xb0"
17267};
17268
17269static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb5[] = {
17270 "\xeb\xb5\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17273 NULL, NULL, NULL, NULL, "\xeb\xb5\xa8"
17274};
17275
17276static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb6[] = {
17277 "\xeb\xb6\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17280 NULL, NULL, NULL, NULL, "\xeb\xb6\xa0", NULL, NULL, NULL,
17281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17283 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17284 "\xeb\xb6\xbc"
17285};
17286
17287static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb7[] = {
17288 "\xeb\xb7\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17291 NULL, NULL, NULL, NULL, "\xeb\xb7\xb4"
17292};
17293
17294static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb8[] = {
17295 "\xeb\xb8\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17298 NULL, NULL, NULL, NULL, "\xeb\xb8\xac"
17299};
17300
17301static const char *grn_nfkc50_compose_prefix_e186ab_table_ebb9[] = {
17302 "\xeb\xb9\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17305 NULL, NULL, NULL, NULL, "\xeb\xb9\xa4", NULL, NULL, NULL,
17306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17308 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17309 "\xeb\xba\x80"
17310};
17311
17312static const char *grn_nfkc50_compose_prefix_e186ab_table_ebba[] = {
17313 "\xeb\xba\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17316 NULL, NULL, NULL, NULL, "\xeb\xba\xb8"
17317};
17318
17319static const char *grn_nfkc50_compose_prefix_e186ab_table_ebbb[] = {
17320 "\xeb\xbb\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17323 NULL, NULL, NULL, NULL, "\xeb\xbb\xb0"
17324};
17325
17326static const char *grn_nfkc50_compose_prefix_e186ab_table_ebbc[] = {
17327 "\xeb\xbc\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17330 NULL, NULL, NULL, NULL, "\xeb\xbc\xa8"
17331};
17332
17333static const char *grn_nfkc50_compose_prefix_e186ab_table_ebbd[] = {
17334 "\xeb\xbd\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17337 NULL, NULL, NULL, NULL, "\xeb\xbd\xa0", NULL, NULL, NULL,
17338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17340 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17341 "\xeb\xbd\xbc"
17342};
17343
17344static const char *grn_nfkc50_compose_prefix_e186ab_table_ebbe[] = {
17345 "\xeb\xbe\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17348 NULL, NULL, NULL, NULL, "\xeb\xbe\xb4"
17349};
17350
17351static const char *grn_nfkc50_compose_prefix_e186ab_table_ebbf[] = {
17352 "\xeb\xbf\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17355 NULL, NULL, NULL, NULL, "\xeb\xbf\xac"
17356};
17357
17358static const char *grn_nfkc50_compose_prefix_e186ab_table_ec80[] = {
17359 "\xec\x80\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17362 NULL, NULL, NULL, NULL, "\xec\x80\xa4", NULL, NULL, NULL,
17363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17365 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17366 "\xec\x81\x80"
17367};
17368
17369static const char *grn_nfkc50_compose_prefix_e186ab_table_ec81[] = {
17370 "\xec\x81\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17373 NULL, NULL, NULL, NULL, "\xec\x81\xb8"
17374};
17375
17376static const char *grn_nfkc50_compose_prefix_e186ab_table_ec82[] = {
17377 "\xec\x82\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17380 NULL, NULL, NULL, NULL, "\xec\x82\xb0"
17381};
17382
17383static const char *grn_nfkc50_compose_prefix_e186ab_table_ec83[] = {
17384 "\xec\x83\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17387 NULL, NULL, NULL, NULL, "\xec\x83\xa8"
17388};
17389
17390static const char *grn_nfkc50_compose_prefix_e186ab_table_ec84[] = {
17391 "\xec\x84\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17394 NULL, NULL, NULL, NULL, "\xec\x84\xa0", NULL, NULL, NULL,
17395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17397 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17398 "\xec\x84\xbc"
17399};
17400
17401static const char *grn_nfkc50_compose_prefix_e186ab_table_ec85[] = {
17402 "\xec\x85\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17405 NULL, NULL, NULL, NULL, "\xec\x85\xb4"
17406};
17407
17408static const char *grn_nfkc50_compose_prefix_e186ab_table_ec86[] = {
17409 "\xec\x86\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17412 NULL, NULL, NULL, NULL, "\xec\x86\xac"
17413};
17414
17415static const char *grn_nfkc50_compose_prefix_e186ab_table_ec87[] = {
17416 "\xec\x87\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17419 NULL, NULL, NULL, NULL, "\xec\x87\xa4", NULL, NULL, NULL,
17420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17422 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17423 "\xec\x88\x80"
17424};
17425
17426static const char *grn_nfkc50_compose_prefix_e186ab_table_ec88[] = {
17427 "\xec\x88\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17430 NULL, NULL, NULL, NULL, "\xec\x88\xb8"
17431};
17432
17433static const char *grn_nfkc50_compose_prefix_e186ab_table_ec89[] = {
17434 "\xec\x89\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17437 NULL, NULL, NULL, NULL, "\xec\x89\xb0"
17438};
17439
17440static const char *grn_nfkc50_compose_prefix_e186ab_table_ec8a[] = {
17441 "\xec\x8a\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17444 NULL, NULL, NULL, NULL, "\xec\x8a\xa8"
17445};
17446
17447static const char *grn_nfkc50_compose_prefix_e186ab_table_ec8b[] = {
17448 "\xec\x8b\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17451 NULL, NULL, NULL, NULL, "\xec\x8b\xa0", NULL, NULL, NULL,
17452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17454 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17455 "\xec\x8b\xbc"
17456};
17457
17458static const char *grn_nfkc50_compose_prefix_e186ab_table_ec8c[] = {
17459 "\xec\x8c\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17462 NULL, NULL, NULL, NULL, "\xec\x8c\xb4"
17463};
17464
17465static const char *grn_nfkc50_compose_prefix_e186ab_table_ec8d[] = {
17466 "\xec\x8d\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17469 NULL, NULL, NULL, NULL, "\xec\x8d\xac"
17470};
17471
17472static const char *grn_nfkc50_compose_prefix_e186ab_table_ec8e[] = {
17473 "\xec\x8e\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17476 NULL, NULL, NULL, NULL, "\xec\x8e\xa4", NULL, NULL, NULL,
17477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17479 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17480 "\xec\x8f\x80"
17481};
17482
17483static const char *grn_nfkc50_compose_prefix_e186ab_table_ec8f[] = {
17484 "\xec\x8f\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17487 NULL, NULL, NULL, NULL, "\xec\x8f\xb8"
17488};
17489
17490static const char *grn_nfkc50_compose_prefix_e186ab_table_ec90[] = {
17491 "\xec\x90\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17494 NULL, NULL, NULL, NULL, "\xec\x90\xb0"
17495};
17496
17497static const char *grn_nfkc50_compose_prefix_e186ab_table_ec91[] = {
17498 "\xec\x91\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17501 NULL, NULL, NULL, NULL, "\xec\x91\xa8"
17502};
17503
17504static const char *grn_nfkc50_compose_prefix_e186ab_table_ec92[] = {
17505 "\xec\x92\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17508 NULL, NULL, NULL, NULL, "\xec\x92\xa0", NULL, NULL, NULL,
17509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17511 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17512 "\xec\x92\xbc"
17513};
17514
17515static const char *grn_nfkc50_compose_prefix_e186ab_table_ec93[] = {
17516 "\xec\x93\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17519 NULL, NULL, NULL, NULL, "\xec\x93\xb4"
17520};
17521
17522static const char *grn_nfkc50_compose_prefix_e186ab_table_ec94[] = {
17523 "\xec\x94\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17526 NULL, NULL, NULL, NULL, "\xec\x94\xac"
17527};
17528
17529static const char *grn_nfkc50_compose_prefix_e186ab_table_ec95[] = {
17530 "\xec\x95\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17533 NULL, NULL, NULL, NULL, "\xec\x95\xa4", NULL, NULL, NULL,
17534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17536 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17537 "\xec\x96\x80"
17538};
17539
17540static const char *grn_nfkc50_compose_prefix_e186ab_table_ec96[] = {
17541 "\xec\x96\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17544 NULL, NULL, NULL, NULL, "\xec\x96\xb8"
17545};
17546
17547static const char *grn_nfkc50_compose_prefix_e186ab_table_ec97[] = {
17548 "\xec\x97\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17551 NULL, NULL, NULL, NULL, "\xec\x97\xb0"
17552};
17553
17554static const char *grn_nfkc50_compose_prefix_e186ab_table_ec98[] = {
17555 "\xec\x98\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17558 NULL, NULL, NULL, NULL, "\xec\x98\xa8"
17559};
17560
17561static const char *grn_nfkc50_compose_prefix_e186ab_table_ec99[] = {
17562 "\xec\x99\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17565 NULL, NULL, NULL, NULL, "\xec\x99\xa0", NULL, NULL, NULL,
17566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17568 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17569 "\xec\x99\xbc"
17570};
17571
17572static const char *grn_nfkc50_compose_prefix_e186ab_table_ec9a[] = {
17573 "\xec\x9a\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17576 NULL, NULL, NULL, NULL, "\xec\x9a\xb4"
17577};
17578
17579static const char *grn_nfkc50_compose_prefix_e186ab_table_ec9b[] = {
17580 "\xec\x9b\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17583 NULL, NULL, NULL, NULL, "\xec\x9b\xac"
17584};
17585
17586static const char *grn_nfkc50_compose_prefix_e186ab_table_ec9c[] = {
17587 "\xec\x9c\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17590 NULL, NULL, NULL, NULL, "\xec\x9c\xa4", NULL, NULL, NULL,
17591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17593 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17594 "\xec\x9d\x80"
17595};
17596
17597static const char *grn_nfkc50_compose_prefix_e186ab_table_ec9d[] = {
17598 "\xec\x9d\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17601 NULL, NULL, NULL, NULL, "\xec\x9d\xb8"
17602};
17603
17604static const char *grn_nfkc50_compose_prefix_e186ab_table_ec9e[] = {
17605 "\xec\x9e\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17608 NULL, NULL, NULL, NULL, "\xec\x9e\xb0"
17609};
17610
17611static const char *grn_nfkc50_compose_prefix_e186ab_table_ec9f[] = {
17612 "\xec\x9f\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17615 NULL, NULL, NULL, NULL, "\xec\x9f\xa8"
17616};
17617
17618static const char *grn_nfkc50_compose_prefix_e186ab_table_eca0[] = {
17619 "\xec\xa0\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17622 NULL, NULL, NULL, NULL, "\xec\xa0\xa0", NULL, NULL, NULL,
17623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17625 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17626 "\xec\xa0\xbc"
17627};
17628
17629static const char *grn_nfkc50_compose_prefix_e186ab_table_eca1[] = {
17630 "\xec\xa1\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17633 NULL, NULL, NULL, NULL, "\xec\xa1\xb4"
17634};
17635
17636static const char *grn_nfkc50_compose_prefix_e186ab_table_eca2[] = {
17637 "\xec\xa2\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17640 NULL, NULL, NULL, NULL, "\xec\xa2\xac"
17641};
17642
17643static const char *grn_nfkc50_compose_prefix_e186ab_table_eca3[] = {
17644 "\xec\xa3\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17647 NULL, NULL, NULL, NULL, "\xec\xa3\xa4", NULL, NULL, NULL,
17648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17649 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17650 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17651 "\xec\xa4\x80"
17652};
17653
17654static const char *grn_nfkc50_compose_prefix_e186ab_table_eca4[] = {
17655 "\xec\xa4\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17658 NULL, NULL, NULL, NULL, "\xec\xa4\xb8"
17659};
17660
17661static const char *grn_nfkc50_compose_prefix_e186ab_table_eca5[] = {
17662 "\xec\xa5\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17665 NULL, NULL, NULL, NULL, "\xec\xa5\xb0"
17666};
17667
17668static const char *grn_nfkc50_compose_prefix_e186ab_table_eca6[] = {
17669 "\xec\xa6\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17672 NULL, NULL, NULL, NULL, "\xec\xa6\xa8"
17673};
17674
17675static const char *grn_nfkc50_compose_prefix_e186ab_table_eca7[] = {
17676 "\xec\xa7\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17679 NULL, NULL, NULL, NULL, "\xec\xa7\xa0", NULL, NULL, NULL,
17680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17682 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17683 "\xec\xa7\xbc"
17684};
17685
17686static const char *grn_nfkc50_compose_prefix_e186ab_table_eca8[] = {
17687 "\xec\xa8\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17690 NULL, NULL, NULL, NULL, "\xec\xa8\xb4"
17691};
17692
17693static const char *grn_nfkc50_compose_prefix_e186ab_table_eca9[] = {
17694 "\xec\xa9\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17697 NULL, NULL, NULL, NULL, "\xec\xa9\xac"
17698};
17699
17700static const char *grn_nfkc50_compose_prefix_e186ab_table_ecaa[] = {
17701 "\xec\xaa\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17704 NULL, NULL, NULL, NULL, "\xec\xaa\xa4", NULL, NULL, NULL,
17705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17706 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17707 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17708 "\xec\xab\x80"
17709};
17710
17711static const char *grn_nfkc50_compose_prefix_e186ab_table_ecab[] = {
17712 "\xec\xab\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17714 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17715 NULL, NULL, NULL, NULL, "\xec\xab\xb8"
17716};
17717
17718static const char *grn_nfkc50_compose_prefix_e186ab_table_ecac[] = {
17719 "\xec\xac\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17722 NULL, NULL, NULL, NULL, "\xec\xac\xb0"
17723};
17724
17725static const char *grn_nfkc50_compose_prefix_e186ab_table_ecad[] = {
17726 "\xec\xad\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17729 NULL, NULL, NULL, NULL, "\xec\xad\xa8"
17730};
17731
17732static const char *grn_nfkc50_compose_prefix_e186ab_table_ecae[] = {
17733 "\xec\xae\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17736 NULL, NULL, NULL, NULL, "\xec\xae\xa0", NULL, NULL, NULL,
17737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17739 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17740 "\xec\xae\xbc"
17741};
17742
17743static const char *grn_nfkc50_compose_prefix_e186ab_table_ecaf[] = {
17744 "\xec\xaf\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17747 NULL, NULL, NULL, NULL, "\xec\xaf\xb4"
17748};
17749
17750static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb0[] = {
17751 "\xec\xb0\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17754 NULL, NULL, NULL, NULL, "\xec\xb0\xac"
17755};
17756
17757static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb1[] = {
17758 "\xec\xb1\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17761 NULL, NULL, NULL, NULL, "\xec\xb1\xa4", NULL, NULL, NULL,
17762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17763 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17764 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17765 "\xec\xb2\x80"
17766};
17767
17768static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb2[] = {
17769 "\xec\xb2\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17771 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17772 NULL, NULL, NULL, NULL, "\xec\xb2\xb8"
17773};
17774
17775static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb3[] = {
17776 "\xec\xb3\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17779 NULL, NULL, NULL, NULL, "\xec\xb3\xb0"
17780};
17781
17782static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb4[] = {
17783 "\xec\xb4\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17786 NULL, NULL, NULL, NULL, "\xec\xb4\xa8"
17787};
17788
17789static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb5[] = {
17790 "\xec\xb5\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17793 NULL, NULL, NULL, NULL, "\xec\xb5\xa0", NULL, NULL, NULL,
17794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17796 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17797 "\xec\xb5\xbc"
17798};
17799
17800static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb6[] = {
17801 "\xec\xb6\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17804 NULL, NULL, NULL, NULL, "\xec\xb6\xb4"
17805};
17806
17807static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb7[] = {
17808 "\xec\xb7\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17811 NULL, NULL, NULL, NULL, "\xec\xb7\xac"
17812};
17813
17814static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb8[] = {
17815 "\xec\xb8\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17818 NULL, NULL, NULL, NULL, "\xec\xb8\xa4", NULL, NULL, NULL,
17819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17820 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17821 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17822 "\xec\xb9\x80"
17823};
17824
17825static const char *grn_nfkc50_compose_prefix_e186ab_table_ecb9[] = {
17826 "\xec\xb9\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17828 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17829 NULL, NULL, NULL, NULL, "\xec\xb9\xb8"
17830};
17831
17832static const char *grn_nfkc50_compose_prefix_e186ab_table_ecba[] = {
17833 "\xec\xba\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17836 NULL, NULL, NULL, NULL, "\xec\xba\xb0"
17837};
17838
17839static const char *grn_nfkc50_compose_prefix_e186ab_table_ecbb[] = {
17840 "\xec\xbb\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17843 NULL, NULL, NULL, NULL, "\xec\xbb\xa8"
17844};
17845
17846static const char *grn_nfkc50_compose_prefix_e186ab_table_ecbc[] = {
17847 "\xec\xbc\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17850 NULL, NULL, NULL, NULL, "\xec\xbc\xa0", NULL, NULL, NULL,
17851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17853 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17854 "\xec\xbc\xbc"
17855};
17856
17857static const char *grn_nfkc50_compose_prefix_e186ab_table_ecbd[] = {
17858 "\xec\xbd\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17861 NULL, NULL, NULL, NULL, "\xec\xbd\xb4"
17862};
17863
17864static const char *grn_nfkc50_compose_prefix_e186ab_table_ecbe[] = {
17865 "\xec\xbe\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17868 NULL, NULL, NULL, NULL, "\xec\xbe\xac"
17869};
17870
17871static const char *grn_nfkc50_compose_prefix_e186ab_table_ecbf[] = {
17872 "\xec\xbf\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17875 NULL, NULL, NULL, NULL, "\xec\xbf\xa4", NULL, NULL, NULL,
17876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17877 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17878 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17879 "\xed\x80\x80"
17880};
17881
17882static const char *grn_nfkc50_compose_prefix_e186ab_table_ed80[] = {
17883 "\xed\x80\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17885 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17886 NULL, NULL, NULL, NULL, "\xed\x80\xb8"
17887};
17888
17889static const char *grn_nfkc50_compose_prefix_e186ab_table_ed81[] = {
17890 "\xed\x81\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17893 NULL, NULL, NULL, NULL, "\xed\x81\xb0"
17894};
17895
17896static const char *grn_nfkc50_compose_prefix_e186ab_table_ed82[] = {
17897 "\xed\x82\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17900 NULL, NULL, NULL, NULL, "\xed\x82\xa8"
17901};
17902
17903static const char *grn_nfkc50_compose_prefix_e186ab_table_ed83[] = {
17904 "\xed\x83\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17907 NULL, NULL, NULL, NULL, "\xed\x83\xa0", NULL, NULL, NULL,
17908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17910 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17911 "\xed\x83\xbc"
17912};
17913
17914static const char *grn_nfkc50_compose_prefix_e186ab_table_ed84[] = {
17915 "\xed\x84\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17918 NULL, NULL, NULL, NULL, "\xed\x84\xb4"
17919};
17920
17921static const char *grn_nfkc50_compose_prefix_e186ab_table_ed85[] = {
17922 "\xed\x85\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17925 NULL, NULL, NULL, NULL, "\xed\x85\xac"
17926};
17927
17928static const char *grn_nfkc50_compose_prefix_e186ab_table_ed86[] = {
17929 "\xed\x86\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17932 NULL, NULL, NULL, NULL, "\xed\x86\xa4", NULL, NULL, NULL,
17933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17934 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17935 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17936 "\xed\x87\x80"
17937};
17938
17939static const char *grn_nfkc50_compose_prefix_e186ab_table_ed87[] = {
17940 "\xed\x87\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17942 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17943 NULL, NULL, NULL, NULL, "\xed\x87\xb8"
17944};
17945
17946static const char *grn_nfkc50_compose_prefix_e186ab_table_ed88[] = {
17947 "\xed\x88\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17950 NULL, NULL, NULL, NULL, "\xed\x88\xb0"
17951};
17952
17953static const char *grn_nfkc50_compose_prefix_e186ab_table_ed89[] = {
17954 "\xed\x89\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17957 NULL, NULL, NULL, NULL, "\xed\x89\xa8"
17958};
17959
17960static const char *grn_nfkc50_compose_prefix_e186ab_table_ed8a[] = {
17961 "\xed\x8a\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17964 NULL, NULL, NULL, NULL, "\xed\x8a\xa0", NULL, NULL, NULL,
17965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17967 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17968 "\xed\x8a\xbc"
17969};
17970
17971static const char *grn_nfkc50_compose_prefix_e186ab_table_ed8b[] = {
17972 "\xed\x8b\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17975 NULL, NULL, NULL, NULL, "\xed\x8b\xb4"
17976};
17977
17978static const char *grn_nfkc50_compose_prefix_e186ab_table_ed8c[] = {
17979 "\xed\x8c\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17982 NULL, NULL, NULL, NULL, "\xed\x8c\xac"
17983};
17984
17985static const char *grn_nfkc50_compose_prefix_e186ab_table_ed8d[] = {
17986 "\xed\x8d\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17989 NULL, NULL, NULL, NULL, "\xed\x8d\xa4", NULL, NULL, NULL,
17990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17991 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17992 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17993 "\xed\x8e\x80"
17994};
17995
17996static const char *grn_nfkc50_compose_prefix_e186ab_table_ed8e[] = {
17997 "\xed\x8e\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
17999 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18000 NULL, NULL, NULL, NULL, "\xed\x8e\xb8"
18001};
18002
18003static const char *grn_nfkc50_compose_prefix_e186ab_table_ed8f[] = {
18004 "\xed\x8f\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18007 NULL, NULL, NULL, NULL, "\xed\x8f\xb0"
18008};
18009
18010static const char *grn_nfkc50_compose_prefix_e186ab_table_ed90[] = {
18011 "\xed\x90\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18014 NULL, NULL, NULL, NULL, "\xed\x90\xa8"
18015};
18016
18017static const char *grn_nfkc50_compose_prefix_e186ab_table_ed91[] = {
18018 "\xed\x91\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18021 NULL, NULL, NULL, NULL, "\xed\x91\xa0", NULL, NULL, NULL,
18022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18024 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18025 "\xed\x91\xbc"
18026};
18027
18028static const char *grn_nfkc50_compose_prefix_e186ab_table_ed92[] = {
18029 "\xed\x92\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18032 NULL, NULL, NULL, NULL, "\xed\x92\xb4"
18033};
18034
18035static const char *grn_nfkc50_compose_prefix_e186ab_table_ed93[] = {
18036 "\xed\x93\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18039 NULL, NULL, NULL, NULL, "\xed\x93\xac"
18040};
18041
18042static const char *grn_nfkc50_compose_prefix_e186ab_table_ed94[] = {
18043 "\xed\x94\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18046 NULL, NULL, NULL, NULL, "\xed\x94\xa4", NULL, NULL, NULL,
18047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18048 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18049 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18050 "\xed\x95\x80"
18051};
18052
18053static const char *grn_nfkc50_compose_prefix_e186ab_table_ed95[] = {
18054 "\xed\x95\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18056 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18057 NULL, NULL, NULL, NULL, "\xed\x95\xb8"
18058};
18059
18060static const char *grn_nfkc50_compose_prefix_e186ab_table_ed96[] = {
18061 "\xed\x96\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18064 NULL, NULL, NULL, NULL, "\xed\x96\xb0"
18065};
18066
18067static const char *grn_nfkc50_compose_prefix_e186ab_table_ed97[] = {
18068 "\xed\x97\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18071 NULL, NULL, NULL, NULL, "\xed\x97\xa8"
18072};
18073
18074static const char *grn_nfkc50_compose_prefix_e186ab_table_ed98[] = {
18075 "\xed\x98\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18078 NULL, NULL, NULL, NULL, "\xed\x98\xa0", NULL, NULL, NULL,
18079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18081 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18082 "\xed\x98\xbc"
18083};
18084
18085static const char *grn_nfkc50_compose_prefix_e186ab_table_ed99[] = {
18086 "\xed\x99\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18089 NULL, NULL, NULL, NULL, "\xed\x99\xb4"
18090};
18091
18092static const char *grn_nfkc50_compose_prefix_e186ab_table_ed9a[] = {
18093 "\xed\x9a\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18096 NULL, NULL, NULL, NULL, "\xed\x9a\xac"
18097};
18098
18099static const char *grn_nfkc50_compose_prefix_e186ab_table_ed9b[] = {
18100 "\xed\x9b\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18103 NULL, NULL, NULL, NULL, "\xed\x9b\xa4", NULL, NULL, NULL,
18104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18105 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18106 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18107 "\xed\x9c\x80"
18108};
18109
18110static const char *grn_nfkc50_compose_prefix_e186ab_table_ed9c[] = {
18111 "\xed\x9c\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18113 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18114 NULL, NULL, NULL, NULL, "\xed\x9c\xb8"
18115};
18116
18117static const char *grn_nfkc50_compose_prefix_e186ab_table_ed9d[] = {
18118 "\xed\x9d\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
18121 NULL, NULL, NULL, NULL, "\xed\x9d\xb0"
18122};
18123
18124static inline const char *
18125grn_nfkc50_compose_prefix_e186ab(const unsigned char *utf8)
18126{
18127 {
18128 switch (utf8[0]) {
18129 case 0xea :
18130 switch (utf8[1]) {
18131 case 0xb0 :
18132 if (utf8[2] >= 0x80 &&
18133 utf8[2] <= 0xb8) {
18134 return grn_nfkc50_compose_prefix_e186ab_table_eab0[utf8[2] - 0x80];
18135 }
18136 break;
18137 case 0xb1 :
18138 if (utf8[2] >= 0x94 &&
18139 utf8[2] <= 0xb0) {
18140 return grn_nfkc50_compose_prefix_e186ab_table_eab1[utf8[2] - 0x94];
18141 }
18142 break;
18143 case 0xb2 :
18144 if (utf8[2] >= 0x8c &&
18145 utf8[2] <= 0xa8) {
18146 return grn_nfkc50_compose_prefix_e186ab_table_eab2[utf8[2] - 0x8c];
18147 }
18148 break;
18149 case 0xb3 :
18150 if (utf8[2] >= 0x84 &&
18151 utf8[2] <= 0xbc) {
18152 return grn_nfkc50_compose_prefix_e186ab_table_eab3[utf8[2] - 0x84];
18153 }
18154 break;
18155 case 0xb4 :
18156 if (utf8[2] >= 0x98 &&
18157 utf8[2] <= 0xb4) {
18158 return grn_nfkc50_compose_prefix_e186ab_table_eab4[utf8[2] - 0x98];
18159 }
18160 break;
18161 case 0xb5 :
18162 if (utf8[2] >= 0x90 &&
18163 utf8[2] <= 0xac) {
18164 return grn_nfkc50_compose_prefix_e186ab_table_eab5[utf8[2] - 0x90];
18165 }
18166 break;
18167 case 0xb6 :
18168 if (utf8[2] >= 0x88 &&
18169 utf8[2] <= 0xa4) {
18170 return grn_nfkc50_compose_prefix_e186ab_table_eab6[utf8[2] - 0x88];
18171 }
18172 break;
18173 case 0xb7 :
18174 if (utf8[2] >= 0x80 &&
18175 utf8[2] <= 0xb8) {
18176 return grn_nfkc50_compose_prefix_e186ab_table_eab7[utf8[2] - 0x80];
18177 }
18178 break;
18179 case 0xb8 :
18180 if (utf8[2] >= 0x94 &&
18181 utf8[2] <= 0xb0) {
18182 return grn_nfkc50_compose_prefix_e186ab_table_eab8[utf8[2] - 0x94];
18183 }
18184 break;
18185 case 0xb9 :
18186 if (utf8[2] >= 0x8c &&
18187 utf8[2] <= 0xa8) {
18188 return grn_nfkc50_compose_prefix_e186ab_table_eab9[utf8[2] - 0x8c];
18189 }
18190 break;
18191 case 0xba :
18192 if (utf8[2] >= 0x84 &&
18193 utf8[2] <= 0xbc) {
18194 return grn_nfkc50_compose_prefix_e186ab_table_eaba[utf8[2] - 0x84];
18195 }
18196 break;
18197 case 0xbb :
18198 if (utf8[2] >= 0x98 &&
18199 utf8[2] <= 0xb4) {
18200 return grn_nfkc50_compose_prefix_e186ab_table_eabb[utf8[2] - 0x98];
18201 }
18202 break;
18203 case 0xbc :
18204 if (utf8[2] >= 0x90 &&
18205 utf8[2] <= 0xac) {
18206 return grn_nfkc50_compose_prefix_e186ab_table_eabc[utf8[2] - 0x90];
18207 }
18208 break;
18209 case 0xbd :
18210 if (utf8[2] >= 0x88 &&
18211 utf8[2] <= 0xa4) {
18212 return grn_nfkc50_compose_prefix_e186ab_table_eabd[utf8[2] - 0x88];
18213 }
18214 break;
18215 case 0xbe :
18216 if (utf8[2] >= 0x80 &&
18217 utf8[2] <= 0xb8) {
18218 return grn_nfkc50_compose_prefix_e186ab_table_eabe[utf8[2] - 0x80];
18219 }
18220 break;
18221 case 0xbf :
18222 if (utf8[2] >= 0x94 &&
18223 utf8[2] <= 0xb0) {
18224 return grn_nfkc50_compose_prefix_e186ab_table_eabf[utf8[2] - 0x94];
18225 }
18226 break;
18227 default :
18228 break;
18229 }
18230 break;
18231 case 0xeb :
18232 switch (utf8[1]) {
18233 case 0x80 :
18234 if (utf8[2] >= 0x8c &&
18235 utf8[2] <= 0xa8) {
18236 return grn_nfkc50_compose_prefix_e186ab_table_eb80[utf8[2] - 0x8c];
18237 }
18238 break;
18239 case 0x81 :
18240 if (utf8[2] >= 0x84 &&
18241 utf8[2] <= 0xbc) {
18242 return grn_nfkc50_compose_prefix_e186ab_table_eb81[utf8[2] - 0x84];
18243 }
18244 break;
18245 case 0x82 :
18246 if (utf8[2] >= 0x98 &&
18247 utf8[2] <= 0xb4) {
18248 return grn_nfkc50_compose_prefix_e186ab_table_eb82[utf8[2] - 0x98];
18249 }
18250 break;
18251 case 0x83 :
18252 if (utf8[2] >= 0x90 &&
18253 utf8[2] <= 0xac) {
18254 return grn_nfkc50_compose_prefix_e186ab_table_eb83[utf8[2] - 0x90];
18255 }
18256 break;
18257 case 0x84 :
18258 if (utf8[2] >= 0x88 &&
18259 utf8[2] <= 0xa4) {
18260 return grn_nfkc50_compose_prefix_e186ab_table_eb84[utf8[2] - 0x88];
18261 }
18262 break;
18263 case 0x85 :
18264 if (utf8[2] >= 0x80 &&
18265 utf8[2] <= 0xb8) {
18266 return grn_nfkc50_compose_prefix_e186ab_table_eb85[utf8[2] - 0x80];
18267 }
18268 break;
18269 case 0x86 :
18270 if (utf8[2] >= 0x94 &&
18271 utf8[2] <= 0xb0) {
18272 return grn_nfkc50_compose_prefix_e186ab_table_eb86[utf8[2] - 0x94];
18273 }
18274 break;
18275 case 0x87 :
18276 if (utf8[2] >= 0x8c &&
18277 utf8[2] <= 0xa8) {
18278 return grn_nfkc50_compose_prefix_e186ab_table_eb87[utf8[2] - 0x8c];
18279 }
18280 break;
18281 case 0x88 :
18282 if (utf8[2] >= 0x84 &&
18283 utf8[2] <= 0xbc) {
18284 return grn_nfkc50_compose_prefix_e186ab_table_eb88[utf8[2] - 0x84];
18285 }
18286 break;
18287 case 0x89 :
18288 if (utf8[2] >= 0x98 &&
18289 utf8[2] <= 0xb4) {
18290 return grn_nfkc50_compose_prefix_e186ab_table_eb89[utf8[2] - 0x98];
18291 }
18292 break;
18293 case 0x8a :
18294 if (utf8[2] >= 0x90 &&
18295 utf8[2] <= 0xac) {
18296 return grn_nfkc50_compose_prefix_e186ab_table_eb8a[utf8[2] - 0x90];
18297 }
18298 break;
18299 case 0x8b :
18300 if (utf8[2] >= 0x88 &&
18301 utf8[2] <= 0xa4) {
18302 return grn_nfkc50_compose_prefix_e186ab_table_eb8b[utf8[2] - 0x88];
18303 }
18304 break;
18305 case 0x8c :
18306 if (utf8[2] >= 0x80 &&
18307 utf8[2] <= 0xb8) {
18308 return grn_nfkc50_compose_prefix_e186ab_table_eb8c[utf8[2] - 0x80];
18309 }
18310 break;
18311 case 0x8d :
18312 if (utf8[2] >= 0x94 &&
18313 utf8[2] <= 0xb0) {
18314 return grn_nfkc50_compose_prefix_e186ab_table_eb8d[utf8[2] - 0x94];
18315 }
18316 break;
18317 case 0x8e :
18318 if (utf8[2] >= 0x8c &&
18319 utf8[2] <= 0xa8) {
18320 return grn_nfkc50_compose_prefix_e186ab_table_eb8e[utf8[2] - 0x8c];
18321 }
18322 break;
18323 case 0x8f :
18324 if (utf8[2] >= 0x84 &&
18325 utf8[2] <= 0xbc) {
18326 return grn_nfkc50_compose_prefix_e186ab_table_eb8f[utf8[2] - 0x84];
18327 }
18328 break;
18329 case 0x90 :
18330 if (utf8[2] >= 0x98 &&
18331 utf8[2] <= 0xb4) {
18332 return grn_nfkc50_compose_prefix_e186ab_table_eb90[utf8[2] - 0x98];
18333 }
18334 break;
18335 case 0x91 :
18336 if (utf8[2] >= 0x90 &&
18337 utf8[2] <= 0xac) {
18338 return grn_nfkc50_compose_prefix_e186ab_table_eb91[utf8[2] - 0x90];
18339 }
18340 break;
18341 case 0x92 :
18342 if (utf8[2] >= 0x88 &&
18343 utf8[2] <= 0xa4) {
18344 return grn_nfkc50_compose_prefix_e186ab_table_eb92[utf8[2] - 0x88];
18345 }
18346 break;
18347 case 0x93 :
18348 if (utf8[2] >= 0x80 &&
18349 utf8[2] <= 0xb8) {
18350 return grn_nfkc50_compose_prefix_e186ab_table_eb93[utf8[2] - 0x80];
18351 }
18352 break;
18353 case 0x94 :
18354 if (utf8[2] >= 0x94 &&
18355 utf8[2] <= 0xb0) {
18356 return grn_nfkc50_compose_prefix_e186ab_table_eb94[utf8[2] - 0x94];
18357 }
18358 break;
18359 case 0x95 :
18360 if (utf8[2] >= 0x8c &&
18361 utf8[2] <= 0xa8) {
18362 return grn_nfkc50_compose_prefix_e186ab_table_eb95[utf8[2] - 0x8c];
18363 }
18364 break;
18365 case 0x96 :
18366 if (utf8[2] >= 0x84 &&
18367 utf8[2] <= 0xbc) {
18368 return grn_nfkc50_compose_prefix_e186ab_table_eb96[utf8[2] - 0x84];
18369 }
18370 break;
18371 case 0x97 :
18372 if (utf8[2] >= 0x98 &&
18373 utf8[2] <= 0xb4) {
18374 return grn_nfkc50_compose_prefix_e186ab_table_eb97[utf8[2] - 0x98];
18375 }
18376 break;
18377 case 0x98 :
18378 if (utf8[2] >= 0x90 &&
18379 utf8[2] <= 0xac) {
18380 return grn_nfkc50_compose_prefix_e186ab_table_eb98[utf8[2] - 0x90];
18381 }
18382 break;
18383 case 0x99 :
18384 if (utf8[2] >= 0x88 &&
18385 utf8[2] <= 0xa4) {
18386 return grn_nfkc50_compose_prefix_e186ab_table_eb99[utf8[2] - 0x88];
18387 }
18388 break;
18389 case 0x9a :
18390 if (utf8[2] >= 0x80 &&
18391 utf8[2] <= 0xb8) {
18392 return grn_nfkc50_compose_prefix_e186ab_table_eb9a[utf8[2] - 0x80];
18393 }
18394 break;
18395 case 0x9b :
18396 if (utf8[2] >= 0x94 &&
18397 utf8[2] <= 0xb0) {
18398 return grn_nfkc50_compose_prefix_e186ab_table_eb9b[utf8[2] - 0x94];
18399 }
18400 break;
18401 case 0x9c :
18402 if (utf8[2] >= 0x8c &&
18403 utf8[2] <= 0xa8) {
18404 return grn_nfkc50_compose_prefix_e186ab_table_eb9c[utf8[2] - 0x8c];
18405 }
18406 break;
18407 case 0x9d :
18408 if (utf8[2] >= 0x84 &&
18409 utf8[2] <= 0xbc) {
18410 return grn_nfkc50_compose_prefix_e186ab_table_eb9d[utf8[2] - 0x84];
18411 }
18412 break;
18413 case 0x9e :
18414 if (utf8[2] >= 0x98 &&
18415 utf8[2] <= 0xb4) {
18416 return grn_nfkc50_compose_prefix_e186ab_table_eb9e[utf8[2] - 0x98];
18417 }
18418 break;
18419 case 0x9f :
18420 if (utf8[2] >= 0x90 &&
18421 utf8[2] <= 0xac) {
18422 return grn_nfkc50_compose_prefix_e186ab_table_eb9f[utf8[2] - 0x90];
18423 }
18424 break;
18425 case 0xa0 :
18426 if (utf8[2] >= 0x88 &&
18427 utf8[2] <= 0xa4) {
18428 return grn_nfkc50_compose_prefix_e186ab_table_eba0[utf8[2] - 0x88];
18429 }
18430 break;
18431 case 0xa1 :
18432 if (utf8[2] >= 0x80 &&
18433 utf8[2] <= 0xb8) {
18434 return grn_nfkc50_compose_prefix_e186ab_table_eba1[utf8[2] - 0x80];
18435 }
18436 break;
18437 case 0xa2 :
18438 if (utf8[2] >= 0x94 &&
18439 utf8[2] <= 0xb0) {
18440 return grn_nfkc50_compose_prefix_e186ab_table_eba2[utf8[2] - 0x94];
18441 }
18442 break;
18443 case 0xa3 :
18444 if (utf8[2] >= 0x8c &&
18445 utf8[2] <= 0xa8) {
18446 return grn_nfkc50_compose_prefix_e186ab_table_eba3[utf8[2] - 0x8c];
18447 }
18448 break;
18449 case 0xa4 :
18450 if (utf8[2] >= 0x84 &&
18451 utf8[2] <= 0xbc) {
18452 return grn_nfkc50_compose_prefix_e186ab_table_eba4[utf8[2] - 0x84];
18453 }
18454 break;
18455 case 0xa5 :
18456 if (utf8[2] >= 0x98 &&
18457 utf8[2] <= 0xb4) {
18458 return grn_nfkc50_compose_prefix_e186ab_table_eba5[utf8[2] - 0x98];
18459 }
18460 break;
18461 case 0xa6 :
18462 if (utf8[2] >= 0x90 &&
18463 utf8[2] <= 0xac) {
18464 return grn_nfkc50_compose_prefix_e186ab_table_eba6[utf8[2] - 0x90];
18465 }
18466 break;
18467 case 0xa7 :
18468 if (utf8[2] >= 0x88 &&
18469 utf8[2] <= 0xa4) {
18470 return grn_nfkc50_compose_prefix_e186ab_table_eba7[utf8[2] - 0x88];
18471 }
18472 break;
18473 case 0xa8 :
18474 if (utf8[2] >= 0x80 &&
18475 utf8[2] <= 0xb8) {
18476 return grn_nfkc50_compose_prefix_e186ab_table_eba8[utf8[2] - 0x80];
18477 }
18478 break;
18479 case 0xa9 :
18480 if (utf8[2] >= 0x94 &&
18481 utf8[2] <= 0xb0) {
18482 return grn_nfkc50_compose_prefix_e186ab_table_eba9[utf8[2] - 0x94];
18483 }
18484 break;
18485 case 0xaa :
18486 if (utf8[2] >= 0x8c &&
18487 utf8[2] <= 0xa8) {
18488 return grn_nfkc50_compose_prefix_e186ab_table_ebaa[utf8[2] - 0x8c];
18489 }
18490 break;
18491 case 0xab :
18492 if (utf8[2] >= 0x84 &&
18493 utf8[2] <= 0xbc) {
18494 return grn_nfkc50_compose_prefix_e186ab_table_ebab[utf8[2] - 0x84];
18495 }
18496 break;
18497 case 0xac :
18498 if (utf8[2] >= 0x98 &&
18499 utf8[2] <= 0xb4) {
18500 return grn_nfkc50_compose_prefix_e186ab_table_ebac[utf8[2] - 0x98];
18501 }
18502 break;
18503 case 0xad :
18504 if (utf8[2] >= 0x90 &&
18505 utf8[2] <= 0xac) {
18506 return grn_nfkc50_compose_prefix_e186ab_table_ebad[utf8[2] - 0x90];
18507 }
18508 break;
18509 case 0xae :
18510 if (utf8[2] >= 0x88 &&
18511 utf8[2] <= 0xa4) {
18512 return grn_nfkc50_compose_prefix_e186ab_table_ebae[utf8[2] - 0x88];
18513 }
18514 break;
18515 case 0xaf :
18516 if (utf8[2] >= 0x80 &&
18517 utf8[2] <= 0xb8) {
18518 return grn_nfkc50_compose_prefix_e186ab_table_ebaf[utf8[2] - 0x80];
18519 }
18520 break;
18521 case 0xb0 :
18522 if (utf8[2] >= 0x94 &&
18523 utf8[2] <= 0xb0) {
18524 return grn_nfkc50_compose_prefix_e186ab_table_ebb0[utf8[2] - 0x94];
18525 }
18526 break;
18527 case 0xb1 :
18528 if (utf8[2] >= 0x8c &&
18529 utf8[2] <= 0xa8) {
18530 return grn_nfkc50_compose_prefix_e186ab_table_ebb1[utf8[2] - 0x8c];
18531 }
18532 break;
18533 case 0xb2 :
18534 if (utf8[2] >= 0x84 &&
18535 utf8[2] <= 0xbc) {
18536 return grn_nfkc50_compose_prefix_e186ab_table_ebb2[utf8[2] - 0x84];
18537 }
18538 break;
18539 case 0xb3 :
18540 if (utf8[2] >= 0x98 &&
18541 utf8[2] <= 0xb4) {
18542 return grn_nfkc50_compose_prefix_e186ab_table_ebb3[utf8[2] - 0x98];
18543 }
18544 break;
18545 case 0xb4 :
18546 if (utf8[2] >= 0x90 &&
18547 utf8[2] <= 0xac) {
18548 return grn_nfkc50_compose_prefix_e186ab_table_ebb4[utf8[2] - 0x90];
18549 }
18550 break;
18551 case 0xb5 :
18552 if (utf8[2] >= 0x88 &&
18553 utf8[2] <= 0xa4) {
18554 return grn_nfkc50_compose_prefix_e186ab_table_ebb5[utf8[2] - 0x88];
18555 }
18556 break;
18557 case 0xb6 :
18558 if (utf8[2] >= 0x80 &&
18559 utf8[2] <= 0xb8) {
18560 return grn_nfkc50_compose_prefix_e186ab_table_ebb6[utf8[2] - 0x80];
18561 }
18562 break;
18563 case 0xb7 :
18564 if (utf8[2] >= 0x94 &&
18565 utf8[2] <= 0xb0) {
18566 return grn_nfkc50_compose_prefix_e186ab_table_ebb7[utf8[2] - 0x94];
18567 }
18568 break;
18569 case 0xb8 :
18570 if (utf8[2] >= 0x8c &&
18571 utf8[2] <= 0xa8) {
18572 return grn_nfkc50_compose_prefix_e186ab_table_ebb8[utf8[2] - 0x8c];
18573 }
18574 break;
18575 case 0xb9 :
18576 if (utf8[2] >= 0x84 &&
18577 utf8[2] <= 0xbc) {
18578 return grn_nfkc50_compose_prefix_e186ab_table_ebb9[utf8[2] - 0x84];
18579 }
18580 break;
18581 case 0xba :
18582 if (utf8[2] >= 0x98 &&
18583 utf8[2] <= 0xb4) {
18584 return grn_nfkc50_compose_prefix_e186ab_table_ebba[utf8[2] - 0x98];
18585 }
18586 break;
18587 case 0xbb :
18588 if (utf8[2] >= 0x90 &&
18589 utf8[2] <= 0xac) {
18590 return grn_nfkc50_compose_prefix_e186ab_table_ebbb[utf8[2] - 0x90];
18591 }
18592 break;
18593 case 0xbc :
18594 if (utf8[2] >= 0x88 &&
18595 utf8[2] <= 0xa4) {
18596 return grn_nfkc50_compose_prefix_e186ab_table_ebbc[utf8[2] - 0x88];
18597 }
18598 break;
18599 case 0xbd :
18600 if (utf8[2] >= 0x80 &&
18601 utf8[2] <= 0xb8) {
18602 return grn_nfkc50_compose_prefix_e186ab_table_ebbd[utf8[2] - 0x80];
18603 }
18604 break;
18605 case 0xbe :
18606 if (utf8[2] >= 0x94 &&
18607 utf8[2] <= 0xb0) {
18608 return grn_nfkc50_compose_prefix_e186ab_table_ebbe[utf8[2] - 0x94];
18609 }
18610 break;
18611 case 0xbf :
18612 if (utf8[2] >= 0x8c &&
18613 utf8[2] <= 0xa8) {
18614 return grn_nfkc50_compose_prefix_e186ab_table_ebbf[utf8[2] - 0x8c];
18615 }
18616 break;
18617 default :
18618 break;
18619 }
18620 break;
18621 case 0xec :
18622 switch (utf8[1]) {
18623 case 0x80 :
18624 if (utf8[2] >= 0x84 &&
18625 utf8[2] <= 0xbc) {
18626 return grn_nfkc50_compose_prefix_e186ab_table_ec80[utf8[2] - 0x84];
18627 }
18628 break;
18629 case 0x81 :
18630 if (utf8[2] >= 0x98 &&
18631 utf8[2] <= 0xb4) {
18632 return grn_nfkc50_compose_prefix_e186ab_table_ec81[utf8[2] - 0x98];
18633 }
18634 break;
18635 case 0x82 :
18636 if (utf8[2] >= 0x90 &&
18637 utf8[2] <= 0xac) {
18638 return grn_nfkc50_compose_prefix_e186ab_table_ec82[utf8[2] - 0x90];
18639 }
18640 break;
18641 case 0x83 :
18642 if (utf8[2] >= 0x88 &&
18643 utf8[2] <= 0xa4) {
18644 return grn_nfkc50_compose_prefix_e186ab_table_ec83[utf8[2] - 0x88];
18645 }
18646 break;
18647 case 0x84 :
18648 if (utf8[2] >= 0x80 &&
18649 utf8[2] <= 0xb8) {
18650 return grn_nfkc50_compose_prefix_e186ab_table_ec84[utf8[2] - 0x80];
18651 }
18652 break;
18653 case 0x85 :
18654 if (utf8[2] >= 0x94 &&
18655 utf8[2] <= 0xb0) {
18656 return grn_nfkc50_compose_prefix_e186ab_table_ec85[utf8[2] - 0x94];
18657 }
18658 break;
18659 case 0x86 :
18660 if (utf8[2] >= 0x8c &&
18661 utf8[2] <= 0xa8) {
18662 return grn_nfkc50_compose_prefix_e186ab_table_ec86[utf8[2] - 0x8c];
18663 }
18664 break;
18665 case 0x87 :
18666 if (utf8[2] >= 0x84 &&
18667 utf8[2] <= 0xbc) {
18668 return grn_nfkc50_compose_prefix_e186ab_table_ec87[utf8[2] - 0x84];
18669 }
18670 break;
18671 case 0x88 :
18672 if (utf8[2] >= 0x98 &&
18673 utf8[2] <= 0xb4) {
18674 return grn_nfkc50_compose_prefix_e186ab_table_ec88[utf8[2] - 0x98];
18675 }
18676 break;
18677 case 0x89 :
18678 if (utf8[2] >= 0x90 &&
18679 utf8[2] <= 0xac) {
18680 return grn_nfkc50_compose_prefix_e186ab_table_ec89[utf8[2] - 0x90];
18681 }
18682 break;
18683 case 0x8a :
18684 if (utf8[2] >= 0x88 &&
18685 utf8[2] <= 0xa4) {
18686 return grn_nfkc50_compose_prefix_e186ab_table_ec8a[utf8[2] - 0x88];
18687 }
18688 break;
18689 case 0x8b :
18690 if (utf8[2] >= 0x80 &&
18691 utf8[2] <= 0xb8) {
18692 return grn_nfkc50_compose_prefix_e186ab_table_ec8b[utf8[2] - 0x80];
18693 }
18694 break;
18695 case 0x8c :
18696 if (utf8[2] >= 0x94 &&
18697 utf8[2] <= 0xb0) {
18698 return grn_nfkc50_compose_prefix_e186ab_table_ec8c[utf8[2] - 0x94];
18699 }
18700 break;
18701 case 0x8d :
18702 if (utf8[2] >= 0x8c &&
18703 utf8[2] <= 0xa8) {
18704 return grn_nfkc50_compose_prefix_e186ab_table_ec8d[utf8[2] - 0x8c];
18705 }
18706 break;
18707 case 0x8e :
18708 if (utf8[2] >= 0x84 &&
18709 utf8[2] <= 0xbc) {
18710 return grn_nfkc50_compose_prefix_e186ab_table_ec8e[utf8[2] - 0x84];
18711 }
18712 break;
18713 case 0x8f :
18714 if (utf8[2] >= 0x98 &&
18715 utf8[2] <= 0xb4) {
18716 return grn_nfkc50_compose_prefix_e186ab_table_ec8f[utf8[2] - 0x98];
18717 }
18718 break;
18719 case 0x90 :
18720 if (utf8[2] >= 0x90 &&
18721 utf8[2] <= 0xac) {
18722 return grn_nfkc50_compose_prefix_e186ab_table_ec90[utf8[2] - 0x90];
18723 }
18724 break;
18725 case 0x91 :
18726 if (utf8[2] >= 0x88 &&
18727 utf8[2] <= 0xa4) {
18728 return grn_nfkc50_compose_prefix_e186ab_table_ec91[utf8[2] - 0x88];
18729 }
18730 break;
18731 case 0x92 :
18732 if (utf8[2] >= 0x80 &&
18733 utf8[2] <= 0xb8) {
18734 return grn_nfkc50_compose_prefix_e186ab_table_ec92[utf8[2] - 0x80];
18735 }
18736 break;
18737 case 0x93 :
18738 if (utf8[2] >= 0x94 &&
18739 utf8[2] <= 0xb0) {
18740 return grn_nfkc50_compose_prefix_e186ab_table_ec93[utf8[2] - 0x94];
18741 }
18742 break;
18743 case 0x94 :
18744 if (utf8[2] >= 0x8c &&
18745 utf8[2] <= 0xa8) {
18746 return grn_nfkc50_compose_prefix_e186ab_table_ec94[utf8[2] - 0x8c];
18747 }
18748 break;
18749 case 0x95 :
18750 if (utf8[2] >= 0x84 &&
18751 utf8[2] <= 0xbc) {
18752 return grn_nfkc50_compose_prefix_e186ab_table_ec95[utf8[2] - 0x84];
18753 }
18754 break;
18755 case 0x96 :
18756 if (utf8[2] >= 0x98 &&
18757 utf8[2] <= 0xb4) {
18758 return grn_nfkc50_compose_prefix_e186ab_table_ec96[utf8[2] - 0x98];
18759 }
18760 break;
18761 case 0x97 :
18762 if (utf8[2] >= 0x90 &&
18763 utf8[2] <= 0xac) {
18764 return grn_nfkc50_compose_prefix_e186ab_table_ec97[utf8[2] - 0x90];
18765 }
18766 break;
18767 case 0x98 :
18768 if (utf8[2] >= 0x88 &&
18769 utf8[2] <= 0xa4) {
18770 return grn_nfkc50_compose_prefix_e186ab_table_ec98[utf8[2] - 0x88];
18771 }
18772 break;
18773 case 0x99 :
18774 if (utf8[2] >= 0x80 &&
18775 utf8[2] <= 0xb8) {
18776 return grn_nfkc50_compose_prefix_e186ab_table_ec99[utf8[2] - 0x80];
18777 }
18778 break;
18779 case 0x9a :
18780 if (utf8[2] >= 0x94 &&
18781 utf8[2] <= 0xb0) {
18782 return grn_nfkc50_compose_prefix_e186ab_table_ec9a[utf8[2] - 0x94];
18783 }
18784 break;
18785 case 0x9b :
18786 if (utf8[2] >= 0x8c &&
18787 utf8[2] <= 0xa8) {
18788 return grn_nfkc50_compose_prefix_e186ab_table_ec9b[utf8[2] - 0x8c];
18789 }
18790 break;
18791 case 0x9c :
18792 if (utf8[2] >= 0x84 &&
18793 utf8[2] <= 0xbc) {
18794 return grn_nfkc50_compose_prefix_e186ab_table_ec9c[utf8[2] - 0x84];
18795 }
18796 break;
18797 case 0x9d :
18798 if (utf8[2] >= 0x98 &&
18799 utf8[2] <= 0xb4) {
18800 return grn_nfkc50_compose_prefix_e186ab_table_ec9d[utf8[2] - 0x98];
18801 }
18802 break;
18803 case 0x9e :
18804 if (utf8[2] >= 0x90 &&
18805 utf8[2] <= 0xac) {
18806 return grn_nfkc50_compose_prefix_e186ab_table_ec9e[utf8[2] - 0x90];
18807 }
18808 break;
18809 case 0x9f :
18810 if (utf8[2] >= 0x88 &&
18811 utf8[2] <= 0xa4) {
18812 return grn_nfkc50_compose_prefix_e186ab_table_ec9f[utf8[2] - 0x88];
18813 }
18814 break;
18815 case 0xa0 :
18816 if (utf8[2] >= 0x80 &&
18817 utf8[2] <= 0xb8) {
18818 return grn_nfkc50_compose_prefix_e186ab_table_eca0[utf8[2] - 0x80];
18819 }
18820 break;
18821 case 0xa1 :
18822 if (utf8[2] >= 0x94 &&
18823 utf8[2] <= 0xb0) {
18824 return grn_nfkc50_compose_prefix_e186ab_table_eca1[utf8[2] - 0x94];
18825 }
18826 break;
18827 case 0xa2 :
18828 if (utf8[2] >= 0x8c &&
18829 utf8[2] <= 0xa8) {
18830 return grn_nfkc50_compose_prefix_e186ab_table_eca2[utf8[2] - 0x8c];
18831 }
18832 break;
18833 case 0xa3 :
18834 if (utf8[2] >= 0x84 &&
18835 utf8[2] <= 0xbc) {
18836 return grn_nfkc50_compose_prefix_e186ab_table_eca3[utf8[2] - 0x84];
18837 }
18838 break;
18839 case 0xa4 :
18840 if (utf8[2] >= 0x98 &&
18841 utf8[2] <= 0xb4) {
18842 return grn_nfkc50_compose_prefix_e186ab_table_eca4[utf8[2] - 0x98];
18843 }
18844 break;
18845 case 0xa5 :
18846 if (utf8[2] >= 0x90 &&
18847 utf8[2] <= 0xac) {
18848 return grn_nfkc50_compose_prefix_e186ab_table_eca5[utf8[2] - 0x90];
18849 }
18850 break;
18851 case 0xa6 :
18852 if (utf8[2] >= 0x88 &&
18853 utf8[2] <= 0xa4) {
18854 return grn_nfkc50_compose_prefix_e186ab_table_eca6[utf8[2] - 0x88];
18855 }
18856 break;
18857 case 0xa7 :
18858 if (utf8[2] >= 0x80 &&
18859 utf8[2] <= 0xb8) {
18860 return grn_nfkc50_compose_prefix_e186ab_table_eca7[utf8[2] - 0x80];
18861 }
18862 break;
18863 case 0xa8 :
18864 if (utf8[2] >= 0x94 &&
18865 utf8[2] <= 0xb0) {
18866 return grn_nfkc50_compose_prefix_e186ab_table_eca8[utf8[2] - 0x94];
18867 }
18868 break;
18869 case 0xa9 :
18870 if (utf8[2] >= 0x8c &&
18871 utf8[2] <= 0xa8) {
18872 return grn_nfkc50_compose_prefix_e186ab_table_eca9[utf8[2] - 0x8c];
18873 }
18874 break;
18875 case 0xaa :
18876 if (utf8[2] >= 0x84 &&
18877 utf8[2] <= 0xbc) {
18878 return grn_nfkc50_compose_prefix_e186ab_table_ecaa[utf8[2] - 0x84];
18879 }
18880 break;
18881 case 0xab :
18882 if (utf8[2] >= 0x98 &&
18883 utf8[2] <= 0xb4) {
18884 return grn_nfkc50_compose_prefix_e186ab_table_ecab[utf8[2] - 0x98];
18885 }
18886 break;
18887 case 0xac :
18888 if (utf8[2] >= 0x90 &&
18889 utf8[2] <= 0xac) {
18890 return grn_nfkc50_compose_prefix_e186ab_table_ecac[utf8[2] - 0x90];
18891 }
18892 break;
18893 case 0xad :
18894 if (utf8[2] >= 0x88 &&
18895 utf8[2] <= 0xa4) {
18896 return grn_nfkc50_compose_prefix_e186ab_table_ecad[utf8[2] - 0x88];
18897 }
18898 break;
18899 case 0xae :
18900 if (utf8[2] >= 0x80 &&
18901 utf8[2] <= 0xb8) {
18902 return grn_nfkc50_compose_prefix_e186ab_table_ecae[utf8[2] - 0x80];
18903 }
18904 break;
18905 case 0xaf :
18906 if (utf8[2] >= 0x94 &&
18907 utf8[2] <= 0xb0) {
18908 return grn_nfkc50_compose_prefix_e186ab_table_ecaf[utf8[2] - 0x94];
18909 }
18910 break;
18911 case 0xb0 :
18912 if (utf8[2] >= 0x8c &&
18913 utf8[2] <= 0xa8) {
18914 return grn_nfkc50_compose_prefix_e186ab_table_ecb0[utf8[2] - 0x8c];
18915 }
18916 break;
18917 case 0xb1 :
18918 if (utf8[2] >= 0x84 &&
18919 utf8[2] <= 0xbc) {
18920 return grn_nfkc50_compose_prefix_e186ab_table_ecb1[utf8[2] - 0x84];
18921 }
18922 break;
18923 case 0xb2 :
18924 if (utf8[2] >= 0x98 &&
18925 utf8[2] <= 0xb4) {
18926 return grn_nfkc50_compose_prefix_e186ab_table_ecb2[utf8[2] - 0x98];
18927 }
18928 break;
18929 case 0xb3 :
18930 if (utf8[2] >= 0x90 &&
18931 utf8[2] <= 0xac) {
18932 return grn_nfkc50_compose_prefix_e186ab_table_ecb3[utf8[2] - 0x90];
18933 }
18934 break;
18935 case 0xb4 :
18936 if (utf8[2] >= 0x88 &&
18937 utf8[2] <= 0xa4) {
18938 return grn_nfkc50_compose_prefix_e186ab_table_ecb4[utf8[2] - 0x88];
18939 }
18940 break;
18941 case 0xb5 :
18942 if (utf8[2] >= 0x80 &&
18943 utf8[2] <= 0xb8) {
18944 return grn_nfkc50_compose_prefix_e186ab_table_ecb5[utf8[2] - 0x80];
18945 }
18946 break;
18947 case 0xb6 :
18948 if (utf8[2] >= 0x94 &&
18949 utf8[2] <= 0xb0) {
18950 return grn_nfkc50_compose_prefix_e186ab_table_ecb6[utf8[2] - 0x94];
18951 }
18952 break;
18953 case 0xb7 :
18954 if (utf8[2] >= 0x8c &&
18955 utf8[2] <= 0xa8) {
18956 return grn_nfkc50_compose_prefix_e186ab_table_ecb7[utf8[2] - 0x8c];
18957 }
18958 break;
18959 case 0xb8 :
18960 if (utf8[2] >= 0x84 &&
18961 utf8[2] <= 0xbc) {
18962 return grn_nfkc50_compose_prefix_e186ab_table_ecb8[utf8[2] - 0x84];
18963 }
18964 break;
18965 case 0xb9 :
18966 if (utf8[2] >= 0x98 &&
18967 utf8[2] <= 0xb4) {
18968 return grn_nfkc50_compose_prefix_e186ab_table_ecb9[utf8[2] - 0x98];
18969 }
18970 break;
18971 case 0xba :
18972 if (utf8[2] >= 0x90 &&
18973 utf8[2] <= 0xac) {
18974 return grn_nfkc50_compose_prefix_e186ab_table_ecba[utf8[2] - 0x90];
18975 }
18976 break;
18977 case 0xbb :
18978 if (utf8[2] >= 0x88 &&
18979 utf8[2] <= 0xa4) {
18980 return grn_nfkc50_compose_prefix_e186ab_table_ecbb[utf8[2] - 0x88];
18981 }
18982 break;
18983 case 0xbc :
18984 if (utf8[2] >= 0x80 &&
18985 utf8[2] <= 0xb8) {
18986 return grn_nfkc50_compose_prefix_e186ab_table_ecbc[utf8[2] - 0x80];
18987 }
18988 break;
18989 case 0xbd :
18990 if (utf8[2] >= 0x94 &&
18991 utf8[2] <= 0xb0) {
18992 return grn_nfkc50_compose_prefix_e186ab_table_ecbd[utf8[2] - 0x94];
18993 }
18994 break;
18995 case 0xbe :
18996 if (utf8[2] >= 0x8c &&
18997 utf8[2] <= 0xa8) {
18998 return grn_nfkc50_compose_prefix_e186ab_table_ecbe[utf8[2] - 0x8c];
18999 }
19000 break;
19001 case 0xbf :
19002 if (utf8[2] >= 0x84 &&
19003 utf8[2] <= 0xbc) {
19004 return grn_nfkc50_compose_prefix_e186ab_table_ecbf[utf8[2] - 0x84];
19005 }
19006 break;
19007 default :
19008 break;
19009 }
19010 break;
19011 case 0xed :
19012 switch (utf8[1]) {
19013 case 0x80 :
19014 if (utf8[2] >= 0x98 &&
19015 utf8[2] <= 0xb4) {
19016 return grn_nfkc50_compose_prefix_e186ab_table_ed80[utf8[2] - 0x98];
19017 }
19018 break;
19019 case 0x81 :
19020 if (utf8[2] >= 0x90 &&
19021 utf8[2] <= 0xac) {
19022 return grn_nfkc50_compose_prefix_e186ab_table_ed81[utf8[2] - 0x90];
19023 }
19024 break;
19025 case 0x82 :
19026 if (utf8[2] >= 0x88 &&
19027 utf8[2] <= 0xa4) {
19028 return grn_nfkc50_compose_prefix_e186ab_table_ed82[utf8[2] - 0x88];
19029 }
19030 break;
19031 case 0x83 :
19032 if (utf8[2] >= 0x80 &&
19033 utf8[2] <= 0xb8) {
19034 return grn_nfkc50_compose_prefix_e186ab_table_ed83[utf8[2] - 0x80];
19035 }
19036 break;
19037 case 0x84 :
19038 if (utf8[2] >= 0x94 &&
19039 utf8[2] <= 0xb0) {
19040 return grn_nfkc50_compose_prefix_e186ab_table_ed84[utf8[2] - 0x94];
19041 }
19042 break;
19043 case 0x85 :
19044 if (utf8[2] >= 0x8c &&
19045 utf8[2] <= 0xa8) {
19046 return grn_nfkc50_compose_prefix_e186ab_table_ed85[utf8[2] - 0x8c];
19047 }
19048 break;
19049 case 0x86 :
19050 if (utf8[2] >= 0x84 &&
19051 utf8[2] <= 0xbc) {
19052 return grn_nfkc50_compose_prefix_e186ab_table_ed86[utf8[2] - 0x84];
19053 }
19054 break;
19055 case 0x87 :
19056 if (utf8[2] >= 0x98 &&
19057 utf8[2] <= 0xb4) {
19058 return grn_nfkc50_compose_prefix_e186ab_table_ed87[utf8[2] - 0x98];
19059 }
19060 break;
19061 case 0x88 :
19062 if (utf8[2] >= 0x90 &&
19063 utf8[2] <= 0xac) {
19064 return grn_nfkc50_compose_prefix_e186ab_table_ed88[utf8[2] - 0x90];
19065 }
19066 break;
19067 case 0x89 :
19068 if (utf8[2] >= 0x88 &&
19069 utf8[2] <= 0xa4) {
19070 return grn_nfkc50_compose_prefix_e186ab_table_ed89[utf8[2] - 0x88];
19071 }
19072 break;
19073 case 0x8a :
19074 if (utf8[2] >= 0x80 &&
19075 utf8[2] <= 0xb8) {
19076 return grn_nfkc50_compose_prefix_e186ab_table_ed8a[utf8[2] - 0x80];
19077 }
19078 break;
19079 case 0x8b :
19080 if (utf8[2] >= 0x94 &&
19081 utf8[2] <= 0xb0) {
19082 return grn_nfkc50_compose_prefix_e186ab_table_ed8b[utf8[2] - 0x94];
19083 }
19084 break;
19085 case 0x8c :
19086 if (utf8[2] >= 0x8c &&
19087 utf8[2] <= 0xa8) {
19088 return grn_nfkc50_compose_prefix_e186ab_table_ed8c[utf8[2] - 0x8c];
19089 }
19090 break;
19091 case 0x8d :
19092 if (utf8[2] >= 0x84 &&
19093 utf8[2] <= 0xbc) {
19094 return grn_nfkc50_compose_prefix_e186ab_table_ed8d[utf8[2] - 0x84];
19095 }
19096 break;
19097 case 0x8e :
19098 if (utf8[2] >= 0x98 &&
19099 utf8[2] <= 0xb4) {
19100 return grn_nfkc50_compose_prefix_e186ab_table_ed8e[utf8[2] - 0x98];
19101 }
19102 break;
19103 case 0x8f :
19104 if (utf8[2] >= 0x90 &&
19105 utf8[2] <= 0xac) {
19106 return grn_nfkc50_compose_prefix_e186ab_table_ed8f[utf8[2] - 0x90];
19107 }
19108 break;
19109 case 0x90 :
19110 if (utf8[2] >= 0x88 &&
19111 utf8[2] <= 0xa4) {
19112 return grn_nfkc50_compose_prefix_e186ab_table_ed90[utf8[2] - 0x88];
19113 }
19114 break;
19115 case 0x91 :
19116 if (utf8[2] >= 0x80 &&
19117 utf8[2] <= 0xb8) {
19118 return grn_nfkc50_compose_prefix_e186ab_table_ed91[utf8[2] - 0x80];
19119 }
19120 break;
19121 case 0x92 :
19122 if (utf8[2] >= 0x94 &&
19123 utf8[2] <= 0xb0) {
19124 return grn_nfkc50_compose_prefix_e186ab_table_ed92[utf8[2] - 0x94];
19125 }
19126 break;
19127 case 0x93 :
19128 if (utf8[2] >= 0x8c &&
19129 utf8[2] <= 0xa8) {
19130 return grn_nfkc50_compose_prefix_e186ab_table_ed93[utf8[2] - 0x8c];
19131 }
19132 break;
19133 case 0x94 :
19134 if (utf8[2] >= 0x84 &&
19135 utf8[2] <= 0xbc) {
19136 return grn_nfkc50_compose_prefix_e186ab_table_ed94[utf8[2] - 0x84];
19137 }
19138 break;
19139 case 0x95 :
19140 if (utf8[2] >= 0x98 &&
19141 utf8[2] <= 0xb4) {
19142 return grn_nfkc50_compose_prefix_e186ab_table_ed95[utf8[2] - 0x98];
19143 }
19144 break;
19145 case 0x96 :
19146 if (utf8[2] >= 0x90 &&
19147 utf8[2] <= 0xac) {
19148 return grn_nfkc50_compose_prefix_e186ab_table_ed96[utf8[2] - 0x90];
19149 }
19150 break;
19151 case 0x97 :
19152 if (utf8[2] >= 0x88 &&
19153 utf8[2] <= 0xa4) {
19154 return grn_nfkc50_compose_prefix_e186ab_table_ed97[utf8[2] - 0x88];
19155 }
19156 break;
19157 case 0x98 :
19158 if (utf8[2] >= 0x80 &&
19159 utf8[2] <= 0xb8) {
19160 return grn_nfkc50_compose_prefix_e186ab_table_ed98[utf8[2] - 0x80];
19161 }
19162 break;
19163 case 0x99 :
19164 if (utf8[2] >= 0x94 &&
19165 utf8[2] <= 0xb0) {
19166 return grn_nfkc50_compose_prefix_e186ab_table_ed99[utf8[2] - 0x94];
19167 }
19168 break;
19169 case 0x9a :
19170 if (utf8[2] >= 0x8c &&
19171 utf8[2] <= 0xa8) {
19172 return grn_nfkc50_compose_prefix_e186ab_table_ed9a[utf8[2] - 0x8c];
19173 }
19174 break;
19175 case 0x9b :
19176 if (utf8[2] >= 0x84 &&
19177 utf8[2] <= 0xbc) {
19178 return grn_nfkc50_compose_prefix_e186ab_table_ed9b[utf8[2] - 0x84];
19179 }
19180 break;
19181 case 0x9c :
19182 if (utf8[2] >= 0x98 &&
19183 utf8[2] <= 0xb4) {
19184 return grn_nfkc50_compose_prefix_e186ab_table_ed9c[utf8[2] - 0x98];
19185 }
19186 break;
19187 case 0x9d :
19188 if (utf8[2] >= 0x90 &&
19189 utf8[2] <= 0xac) {
19190 return grn_nfkc50_compose_prefix_e186ab_table_ed9d[utf8[2] - 0x90];
19191 }
19192 break;
19193 case 0x9e :
19194 if (utf8[2] == 0x88) {
19195 return "\xed\x9e\x8c";
19196 }
19197 break;
19198 default :
19199 break;
19200 }
19201 break;
19202 default :
19203 break;
19204 }
19205 }
19206
19207 return NULL;
19208}
19209
19210static const char *grn_nfkc50_compose_prefix_e186ac_table_eab0[] = {
19211 "\xea\xb0\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19212 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19214 NULL, NULL, NULL, NULL, "\xea\xb0\xa1", NULL, NULL, NULL,
19215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19218 "\xea\xb0\xbd"
19219};
19220
19221static const char *grn_nfkc50_compose_prefix_e186ac_table_eab1[] = {
19222 "\xea\xb1\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19225 NULL, NULL, NULL, NULL, "\xea\xb1\xb5"
19226};
19227
19228static const char *grn_nfkc50_compose_prefix_e186ac_table_eab2[] = {
19229 "\xea\xb2\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19232 NULL, NULL, NULL, NULL, "\xea\xb2\xad"
19233};
19234
19235static const char *grn_nfkc50_compose_prefix_e186ac_table_eab3[] = {
19236 "\xea\xb3\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19237 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19239 NULL, NULL, NULL, NULL, "\xea\xb3\xa5", NULL, NULL, NULL,
19240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19243 "\xea\xb4\x81"
19244};
19245
19246static const char *grn_nfkc50_compose_prefix_e186ac_table_eab4[] = {
19247 "\xea\xb4\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19250 NULL, NULL, NULL, NULL, "\xea\xb4\xb9"
19251};
19252
19253static const char *grn_nfkc50_compose_prefix_e186ac_table_eab5[] = {
19254 "\xea\xb5\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19257 NULL, NULL, NULL, NULL, "\xea\xb5\xb1"
19258};
19259
19260static const char *grn_nfkc50_compose_prefix_e186ac_table_eab6[] = {
19261 "\xea\xb6\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19264 NULL, NULL, NULL, NULL, "\xea\xb6\xa9"
19265};
19266
19267static const char *grn_nfkc50_compose_prefix_e186ac_table_eab7[] = {
19268 "\xea\xb7\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19269 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19271 NULL, NULL, NULL, NULL, "\xea\xb7\xa1", NULL, NULL, NULL,
19272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19275 "\xea\xb7\xbd"
19276};
19277
19278static const char *grn_nfkc50_compose_prefix_e186ac_table_eab8[] = {
19279 "\xea\xb8\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19282 NULL, NULL, NULL, NULL, "\xea\xb8\xb5"
19283};
19284
19285static const char *grn_nfkc50_compose_prefix_e186ac_table_eab9[] = {
19286 "\xea\xb9\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19289 NULL, NULL, NULL, NULL, "\xea\xb9\xad"
19290};
19291
19292static const char *grn_nfkc50_compose_prefix_e186ac_table_eaba[] = {
19293 "\xea\xba\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19296 NULL, NULL, NULL, NULL, "\xea\xba\xa5", NULL, NULL, NULL,
19297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19300 "\xea\xbb\x81"
19301};
19302
19303static const char *grn_nfkc50_compose_prefix_e186ac_table_eabb[] = {
19304 "\xea\xbb\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19307 NULL, NULL, NULL, NULL, "\xea\xbb\xb9"
19308};
19309
19310static const char *grn_nfkc50_compose_prefix_e186ac_table_eabc[] = {
19311 "\xea\xbc\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19314 NULL, NULL, NULL, NULL, "\xea\xbc\xb1"
19315};
19316
19317static const char *grn_nfkc50_compose_prefix_e186ac_table_eabd[] = {
19318 "\xea\xbd\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19321 NULL, NULL, NULL, NULL, "\xea\xbd\xa9"
19322};
19323
19324static const char *grn_nfkc50_compose_prefix_e186ac_table_eabe[] = {
19325 "\xea\xbe\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19328 NULL, NULL, NULL, NULL, "\xea\xbe\xa1", NULL, NULL, NULL,
19329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19332 "\xea\xbe\xbd"
19333};
19334
19335static const char *grn_nfkc50_compose_prefix_e186ac_table_eabf[] = {
19336 "\xea\xbf\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19339 NULL, NULL, NULL, NULL, "\xea\xbf\xb5"
19340};
19341
19342static const char *grn_nfkc50_compose_prefix_e186ac_table_eb80[] = {
19343 "\xeb\x80\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19346 NULL, NULL, NULL, NULL, "\xeb\x80\xad"
19347};
19348
19349static const char *grn_nfkc50_compose_prefix_e186ac_table_eb81[] = {
19350 "\xeb\x81\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19353 NULL, NULL, NULL, NULL, "\xeb\x81\xa5", NULL, NULL, NULL,
19354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19357 "\xeb\x82\x81"
19358};
19359
19360static const char *grn_nfkc50_compose_prefix_e186ac_table_eb82[] = {
19361 "\xeb\x82\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19364 NULL, NULL, NULL, NULL, "\xeb\x82\xb9"
19365};
19366
19367static const char *grn_nfkc50_compose_prefix_e186ac_table_eb83[] = {
19368 "\xeb\x83\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19371 NULL, NULL, NULL, NULL, "\xeb\x83\xb1"
19372};
19373
19374static const char *grn_nfkc50_compose_prefix_e186ac_table_eb84[] = {
19375 "\xeb\x84\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19378 NULL, NULL, NULL, NULL, "\xeb\x84\xa9"
19379};
19380
19381static const char *grn_nfkc50_compose_prefix_e186ac_table_eb85[] = {
19382 "\xeb\x85\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19383 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19385 NULL, NULL, NULL, NULL, "\xeb\x85\xa1", NULL, NULL, NULL,
19386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19389 "\xeb\x85\xbd"
19390};
19391
19392static const char *grn_nfkc50_compose_prefix_e186ac_table_eb86[] = {
19393 "\xeb\x86\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19396 NULL, NULL, NULL, NULL, "\xeb\x86\xb5"
19397};
19398
19399static const char *grn_nfkc50_compose_prefix_e186ac_table_eb87[] = {
19400 "\xeb\x87\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19403 NULL, NULL, NULL, NULL, "\xeb\x87\xad"
19404};
19405
19406static const char *grn_nfkc50_compose_prefix_e186ac_table_eb88[] = {
19407 "\xeb\x88\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19410 NULL, NULL, NULL, NULL, "\xeb\x88\xa5", NULL, NULL, NULL,
19411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19414 "\xeb\x89\x81"
19415};
19416
19417static const char *grn_nfkc50_compose_prefix_e186ac_table_eb89[] = {
19418 "\xeb\x89\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19421 NULL, NULL, NULL, NULL, "\xeb\x89\xb9"
19422};
19423
19424static const char *grn_nfkc50_compose_prefix_e186ac_table_eb8a[] = {
19425 "\xeb\x8a\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19428 NULL, NULL, NULL, NULL, "\xeb\x8a\xb1"
19429};
19430
19431static const char *grn_nfkc50_compose_prefix_e186ac_table_eb8b[] = {
19432 "\xeb\x8b\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19435 NULL, NULL, NULL, NULL, "\xeb\x8b\xa9"
19436};
19437
19438static const char *grn_nfkc50_compose_prefix_e186ac_table_eb8c[] = {
19439 "\xeb\x8c\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19440 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19442 NULL, NULL, NULL, NULL, "\xeb\x8c\xa1", NULL, NULL, NULL,
19443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19446 "\xeb\x8c\xbd"
19447};
19448
19449static const char *grn_nfkc50_compose_prefix_e186ac_table_eb8d[] = {
19450 "\xeb\x8d\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19453 NULL, NULL, NULL, NULL, "\xeb\x8d\xb5"
19454};
19455
19456static const char *grn_nfkc50_compose_prefix_e186ac_table_eb8e[] = {
19457 "\xeb\x8e\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19460 NULL, NULL, NULL, NULL, "\xeb\x8e\xad"
19461};
19462
19463static const char *grn_nfkc50_compose_prefix_e186ac_table_eb8f[] = {
19464 "\xeb\x8f\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19467 NULL, NULL, NULL, NULL, "\xeb\x8f\xa5", NULL, NULL, NULL,
19468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19471 "\xeb\x90\x81"
19472};
19473
19474static const char *grn_nfkc50_compose_prefix_e186ac_table_eb90[] = {
19475 "\xeb\x90\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19478 NULL, NULL, NULL, NULL, "\xeb\x90\xb9"
19479};
19480
19481static const char *grn_nfkc50_compose_prefix_e186ac_table_eb91[] = {
19482 "\xeb\x91\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19485 NULL, NULL, NULL, NULL, "\xeb\x91\xb1"
19486};
19487
19488static const char *grn_nfkc50_compose_prefix_e186ac_table_eb92[] = {
19489 "\xeb\x92\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19492 NULL, NULL, NULL, NULL, "\xeb\x92\xa9"
19493};
19494
19495static const char *grn_nfkc50_compose_prefix_e186ac_table_eb93[] = {
19496 "\xeb\x93\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19499 NULL, NULL, NULL, NULL, "\xeb\x93\xa1", NULL, NULL, NULL,
19500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19503 "\xeb\x93\xbd"
19504};
19505
19506static const char *grn_nfkc50_compose_prefix_e186ac_table_eb94[] = {
19507 "\xeb\x94\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19510 NULL, NULL, NULL, NULL, "\xeb\x94\xb5"
19511};
19512
19513static const char *grn_nfkc50_compose_prefix_e186ac_table_eb95[] = {
19514 "\xeb\x95\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19517 NULL, NULL, NULL, NULL, "\xeb\x95\xad"
19518};
19519
19520static const char *grn_nfkc50_compose_prefix_e186ac_table_eb96[] = {
19521 "\xeb\x96\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19524 NULL, NULL, NULL, NULL, "\xeb\x96\xa5", NULL, NULL, NULL,
19525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19528 "\xeb\x97\x81"
19529};
19530
19531static const char *grn_nfkc50_compose_prefix_e186ac_table_eb97[] = {
19532 "\xeb\x97\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19535 NULL, NULL, NULL, NULL, "\xeb\x97\xb9"
19536};
19537
19538static const char *grn_nfkc50_compose_prefix_e186ac_table_eb98[] = {
19539 "\xeb\x98\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19542 NULL, NULL, NULL, NULL, "\xeb\x98\xb1"
19543};
19544
19545static const char *grn_nfkc50_compose_prefix_e186ac_table_eb99[] = {
19546 "\xeb\x99\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19549 NULL, NULL, NULL, NULL, "\xeb\x99\xa9"
19550};
19551
19552static const char *grn_nfkc50_compose_prefix_e186ac_table_eb9a[] = {
19553 "\xeb\x9a\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19554 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19556 NULL, NULL, NULL, NULL, "\xeb\x9a\xa1", NULL, NULL, NULL,
19557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19560 "\xeb\x9a\xbd"
19561};
19562
19563static const char *grn_nfkc50_compose_prefix_e186ac_table_eb9b[] = {
19564 "\xeb\x9b\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19567 NULL, NULL, NULL, NULL, "\xeb\x9b\xb5"
19568};
19569
19570static const char *grn_nfkc50_compose_prefix_e186ac_table_eb9c[] = {
19571 "\xeb\x9c\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19574 NULL, NULL, NULL, NULL, "\xeb\x9c\xad"
19575};
19576
19577static const char *grn_nfkc50_compose_prefix_e186ac_table_eb9d[] = {
19578 "\xeb\x9d\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19581 NULL, NULL, NULL, NULL, "\xeb\x9d\xa5", NULL, NULL, NULL,
19582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19585 "\xeb\x9e\x81"
19586};
19587
19588static const char *grn_nfkc50_compose_prefix_e186ac_table_eb9e[] = {
19589 "\xeb\x9e\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19592 NULL, NULL, NULL, NULL, "\xeb\x9e\xb9"
19593};
19594
19595static const char *grn_nfkc50_compose_prefix_e186ac_table_eb9f[] = {
19596 "\xeb\x9f\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19599 NULL, NULL, NULL, NULL, "\xeb\x9f\xb1"
19600};
19601
19602static const char *grn_nfkc50_compose_prefix_e186ac_table_eba0[] = {
19603 "\xeb\xa0\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19606 NULL, NULL, NULL, NULL, "\xeb\xa0\xa9"
19607};
19608
19609static const char *grn_nfkc50_compose_prefix_e186ac_table_eba1[] = {
19610 "\xeb\xa1\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19613 NULL, NULL, NULL, NULL, "\xeb\xa1\xa1", NULL, NULL, NULL,
19614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19617 "\xeb\xa1\xbd"
19618};
19619
19620static const char *grn_nfkc50_compose_prefix_e186ac_table_eba2[] = {
19621 "\xeb\xa2\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19624 NULL, NULL, NULL, NULL, "\xeb\xa2\xb5"
19625};
19626
19627static const char *grn_nfkc50_compose_prefix_e186ac_table_eba3[] = {
19628 "\xeb\xa3\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19631 NULL, NULL, NULL, NULL, "\xeb\xa3\xad"
19632};
19633
19634static const char *grn_nfkc50_compose_prefix_e186ac_table_eba4[] = {
19635 "\xeb\xa4\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19638 NULL, NULL, NULL, NULL, "\xeb\xa4\xa5", NULL, NULL, NULL,
19639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19641 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19642 "\xeb\xa5\x81"
19643};
19644
19645static const char *grn_nfkc50_compose_prefix_e186ac_table_eba5[] = {
19646 "\xeb\xa5\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19649 NULL, NULL, NULL, NULL, "\xeb\xa5\xb9"
19650};
19651
19652static const char *grn_nfkc50_compose_prefix_e186ac_table_eba6[] = {
19653 "\xeb\xa6\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19656 NULL, NULL, NULL, NULL, "\xeb\xa6\xb1"
19657};
19658
19659static const char *grn_nfkc50_compose_prefix_e186ac_table_eba7[] = {
19660 "\xeb\xa7\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19663 NULL, NULL, NULL, NULL, "\xeb\xa7\xa9"
19664};
19665
19666static const char *grn_nfkc50_compose_prefix_e186ac_table_eba8[] = {
19667 "\xeb\xa8\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19668 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19670 NULL, NULL, NULL, NULL, "\xeb\xa8\xa1", NULL, NULL, NULL,
19671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19674 "\xeb\xa8\xbd"
19675};
19676
19677static const char *grn_nfkc50_compose_prefix_e186ac_table_eba9[] = {
19678 "\xeb\xa9\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19681 NULL, NULL, NULL, NULL, "\xeb\xa9\xb5"
19682};
19683
19684static const char *grn_nfkc50_compose_prefix_e186ac_table_ebaa[] = {
19685 "\xeb\xaa\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19688 NULL, NULL, NULL, NULL, "\xeb\xaa\xad"
19689};
19690
19691static const char *grn_nfkc50_compose_prefix_e186ac_table_ebab[] = {
19692 "\xeb\xab\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19695 NULL, NULL, NULL, NULL, "\xeb\xab\xa5", NULL, NULL, NULL,
19696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19698 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19699 "\xeb\xac\x81"
19700};
19701
19702static const char *grn_nfkc50_compose_prefix_e186ac_table_ebac[] = {
19703 "\xeb\xac\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19706 NULL, NULL, NULL, NULL, "\xeb\xac\xb9"
19707};
19708
19709static const char *grn_nfkc50_compose_prefix_e186ac_table_ebad[] = {
19710 "\xeb\xad\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19713 NULL, NULL, NULL, NULL, "\xeb\xad\xb1"
19714};
19715
19716static const char *grn_nfkc50_compose_prefix_e186ac_table_ebae[] = {
19717 "\xeb\xae\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19720 NULL, NULL, NULL, NULL, "\xeb\xae\xa9"
19721};
19722
19723static const char *grn_nfkc50_compose_prefix_e186ac_table_ebaf[] = {
19724 "\xeb\xaf\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19727 NULL, NULL, NULL, NULL, "\xeb\xaf\xa1", NULL, NULL, NULL,
19728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19730 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19731 "\xeb\xaf\xbd"
19732};
19733
19734static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb0[] = {
19735 "\xeb\xb0\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19738 NULL, NULL, NULL, NULL, "\xeb\xb0\xb5"
19739};
19740
19741static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb1[] = {
19742 "\xeb\xb1\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19745 NULL, NULL, NULL, NULL, "\xeb\xb1\xad"
19746};
19747
19748static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb2[] = {
19749 "\xeb\xb2\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19752 NULL, NULL, NULL, NULL, "\xeb\xb2\xa5", NULL, NULL, NULL,
19753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19755 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19756 "\xeb\xb3\x81"
19757};
19758
19759static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb3[] = {
19760 "\xeb\xb3\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19763 NULL, NULL, NULL, NULL, "\xeb\xb3\xb9"
19764};
19765
19766static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb4[] = {
19767 "\xeb\xb4\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19770 NULL, NULL, NULL, NULL, "\xeb\xb4\xb1"
19771};
19772
19773static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb5[] = {
19774 "\xeb\xb5\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19777 NULL, NULL, NULL, NULL, "\xeb\xb5\xa9"
19778};
19779
19780static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb6[] = {
19781 "\xeb\xb6\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19784 NULL, NULL, NULL, NULL, "\xeb\xb6\xa1", NULL, NULL, NULL,
19785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19787 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19788 "\xeb\xb6\xbd"
19789};
19790
19791static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb7[] = {
19792 "\xeb\xb7\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19795 NULL, NULL, NULL, NULL, "\xeb\xb7\xb5"
19796};
19797
19798static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb8[] = {
19799 "\xeb\xb8\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19802 NULL, NULL, NULL, NULL, "\xeb\xb8\xad"
19803};
19804
19805static const char *grn_nfkc50_compose_prefix_e186ac_table_ebb9[] = {
19806 "\xeb\xb9\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19809 NULL, NULL, NULL, NULL, "\xeb\xb9\xa5", NULL, NULL, NULL,
19810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19812 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19813 "\xeb\xba\x81"
19814};
19815
19816static const char *grn_nfkc50_compose_prefix_e186ac_table_ebba[] = {
19817 "\xeb\xba\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19820 NULL, NULL, NULL, NULL, "\xeb\xba\xb9"
19821};
19822
19823static const char *grn_nfkc50_compose_prefix_e186ac_table_ebbb[] = {
19824 "\xeb\xbb\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19827 NULL, NULL, NULL, NULL, "\xeb\xbb\xb1"
19828};
19829
19830static const char *grn_nfkc50_compose_prefix_e186ac_table_ebbc[] = {
19831 "\xeb\xbc\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19834 NULL, NULL, NULL, NULL, "\xeb\xbc\xa9"
19835};
19836
19837static const char *grn_nfkc50_compose_prefix_e186ac_table_ebbd[] = {
19838 "\xeb\xbd\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19841 NULL, NULL, NULL, NULL, "\xeb\xbd\xa1", NULL, NULL, NULL,
19842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19844 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19845 "\xeb\xbd\xbd"
19846};
19847
19848static const char *grn_nfkc50_compose_prefix_e186ac_table_ebbe[] = {
19849 "\xeb\xbe\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19852 NULL, NULL, NULL, NULL, "\xeb\xbe\xb5"
19853};
19854
19855static const char *grn_nfkc50_compose_prefix_e186ac_table_ebbf[] = {
19856 "\xeb\xbf\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19859 NULL, NULL, NULL, NULL, "\xeb\xbf\xad"
19860};
19861
19862static const char *grn_nfkc50_compose_prefix_e186ac_table_ec80[] = {
19863 "\xec\x80\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19866 NULL, NULL, NULL, NULL, "\xec\x80\xa5", NULL, NULL, NULL,
19867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19869 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19870 "\xec\x81\x81"
19871};
19872
19873static const char *grn_nfkc50_compose_prefix_e186ac_table_ec81[] = {
19874 "\xec\x81\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19877 NULL, NULL, NULL, NULL, "\xec\x81\xb9"
19878};
19879
19880static const char *grn_nfkc50_compose_prefix_e186ac_table_ec82[] = {
19881 "\xec\x82\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19884 NULL, NULL, NULL, NULL, "\xec\x82\xb1"
19885};
19886
19887static const char *grn_nfkc50_compose_prefix_e186ac_table_ec83[] = {
19888 "\xec\x83\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19891 NULL, NULL, NULL, NULL, "\xec\x83\xa9"
19892};
19893
19894static const char *grn_nfkc50_compose_prefix_e186ac_table_ec84[] = {
19895 "\xec\x84\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19898 NULL, NULL, NULL, NULL, "\xec\x84\xa1", NULL, NULL, NULL,
19899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19901 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19902 "\xec\x84\xbd"
19903};
19904
19905static const char *grn_nfkc50_compose_prefix_e186ac_table_ec85[] = {
19906 "\xec\x85\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19909 NULL, NULL, NULL, NULL, "\xec\x85\xb5"
19910};
19911
19912static const char *grn_nfkc50_compose_prefix_e186ac_table_ec86[] = {
19913 "\xec\x86\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19916 NULL, NULL, NULL, NULL, "\xec\x86\xad"
19917};
19918
19919static const char *grn_nfkc50_compose_prefix_e186ac_table_ec87[] = {
19920 "\xec\x87\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19923 NULL, NULL, NULL, NULL, "\xec\x87\xa5", NULL, NULL, NULL,
19924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19926 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19927 "\xec\x88\x81"
19928};
19929
19930static const char *grn_nfkc50_compose_prefix_e186ac_table_ec88[] = {
19931 "\xec\x88\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19934 NULL, NULL, NULL, NULL, "\xec\x88\xb9"
19935};
19936
19937static const char *grn_nfkc50_compose_prefix_e186ac_table_ec89[] = {
19938 "\xec\x89\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19941 NULL, NULL, NULL, NULL, "\xec\x89\xb1"
19942};
19943
19944static const char *grn_nfkc50_compose_prefix_e186ac_table_ec8a[] = {
19945 "\xec\x8a\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19948 NULL, NULL, NULL, NULL, "\xec\x8a\xa9"
19949};
19950
19951static const char *grn_nfkc50_compose_prefix_e186ac_table_ec8b[] = {
19952 "\xec\x8b\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19955 NULL, NULL, NULL, NULL, "\xec\x8b\xa1", NULL, NULL, NULL,
19956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19958 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19959 "\xec\x8b\xbd"
19960};
19961
19962static const char *grn_nfkc50_compose_prefix_e186ac_table_ec8c[] = {
19963 "\xec\x8c\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19966 NULL, NULL, NULL, NULL, "\xec\x8c\xb5"
19967};
19968
19969static const char *grn_nfkc50_compose_prefix_e186ac_table_ec8d[] = {
19970 "\xec\x8d\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19973 NULL, NULL, NULL, NULL, "\xec\x8d\xad"
19974};
19975
19976static const char *grn_nfkc50_compose_prefix_e186ac_table_ec8e[] = {
19977 "\xec\x8e\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19980 NULL, NULL, NULL, NULL, "\xec\x8e\xa5", NULL, NULL, NULL,
19981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19983 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19984 "\xec\x8f\x81"
19985};
19986
19987static const char *grn_nfkc50_compose_prefix_e186ac_table_ec8f[] = {
19988 "\xec\x8f\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19991 NULL, NULL, NULL, NULL, "\xec\x8f\xb9"
19992};
19993
19994static const char *grn_nfkc50_compose_prefix_e186ac_table_ec90[] = {
19995 "\xec\x90\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
19998 NULL, NULL, NULL, NULL, "\xec\x90\xb1"
19999};
20000
20001static const char *grn_nfkc50_compose_prefix_e186ac_table_ec91[] = {
20002 "\xec\x91\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20005 NULL, NULL, NULL, NULL, "\xec\x91\xa9"
20006};
20007
20008static const char *grn_nfkc50_compose_prefix_e186ac_table_ec92[] = {
20009 "\xec\x92\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20012 NULL, NULL, NULL, NULL, "\xec\x92\xa1", NULL, NULL, NULL,
20013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20015 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20016 "\xec\x92\xbd"
20017};
20018
20019static const char *grn_nfkc50_compose_prefix_e186ac_table_ec93[] = {
20020 "\xec\x93\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20023 NULL, NULL, NULL, NULL, "\xec\x93\xb5"
20024};
20025
20026static const char *grn_nfkc50_compose_prefix_e186ac_table_ec94[] = {
20027 "\xec\x94\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20030 NULL, NULL, NULL, NULL, "\xec\x94\xad"
20031};
20032
20033static const char *grn_nfkc50_compose_prefix_e186ac_table_ec95[] = {
20034 "\xec\x95\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20037 NULL, NULL, NULL, NULL, "\xec\x95\xa5", NULL, NULL, NULL,
20038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20040 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20041 "\xec\x96\x81"
20042};
20043
20044static const char *grn_nfkc50_compose_prefix_e186ac_table_ec96[] = {
20045 "\xec\x96\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20048 NULL, NULL, NULL, NULL, "\xec\x96\xb9"
20049};
20050
20051static const char *grn_nfkc50_compose_prefix_e186ac_table_ec97[] = {
20052 "\xec\x97\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20055 NULL, NULL, NULL, NULL, "\xec\x97\xb1"
20056};
20057
20058static const char *grn_nfkc50_compose_prefix_e186ac_table_ec98[] = {
20059 "\xec\x98\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20062 NULL, NULL, NULL, NULL, "\xec\x98\xa9"
20063};
20064
20065static const char *grn_nfkc50_compose_prefix_e186ac_table_ec99[] = {
20066 "\xec\x99\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20069 NULL, NULL, NULL, NULL, "\xec\x99\xa1", NULL, NULL, NULL,
20070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20072 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20073 "\xec\x99\xbd"
20074};
20075
20076static const char *grn_nfkc50_compose_prefix_e186ac_table_ec9a[] = {
20077 "\xec\x9a\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20080 NULL, NULL, NULL, NULL, "\xec\x9a\xb5"
20081};
20082
20083static const char *grn_nfkc50_compose_prefix_e186ac_table_ec9b[] = {
20084 "\xec\x9b\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20087 NULL, NULL, NULL, NULL, "\xec\x9b\xad"
20088};
20089
20090static const char *grn_nfkc50_compose_prefix_e186ac_table_ec9c[] = {
20091 "\xec\x9c\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20094 NULL, NULL, NULL, NULL, "\xec\x9c\xa5", NULL, NULL, NULL,
20095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20097 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20098 "\xec\x9d\x81"
20099};
20100
20101static const char *grn_nfkc50_compose_prefix_e186ac_table_ec9d[] = {
20102 "\xec\x9d\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20105 NULL, NULL, NULL, NULL, "\xec\x9d\xb9"
20106};
20107
20108static const char *grn_nfkc50_compose_prefix_e186ac_table_ec9e[] = {
20109 "\xec\x9e\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20112 NULL, NULL, NULL, NULL, "\xec\x9e\xb1"
20113};
20114
20115static const char *grn_nfkc50_compose_prefix_e186ac_table_ec9f[] = {
20116 "\xec\x9f\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20119 NULL, NULL, NULL, NULL, "\xec\x9f\xa9"
20120};
20121
20122static const char *grn_nfkc50_compose_prefix_e186ac_table_eca0[] = {
20123 "\xec\xa0\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20126 NULL, NULL, NULL, NULL, "\xec\xa0\xa1", NULL, NULL, NULL,
20127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20129 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20130 "\xec\xa0\xbd"
20131};
20132
20133static const char *grn_nfkc50_compose_prefix_e186ac_table_eca1[] = {
20134 "\xec\xa1\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20137 NULL, NULL, NULL, NULL, "\xec\xa1\xb5"
20138};
20139
20140static const char *grn_nfkc50_compose_prefix_e186ac_table_eca2[] = {
20141 "\xec\xa2\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20144 NULL, NULL, NULL, NULL, "\xec\xa2\xad"
20145};
20146
20147static const char *grn_nfkc50_compose_prefix_e186ac_table_eca3[] = {
20148 "\xec\xa3\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20151 NULL, NULL, NULL, NULL, "\xec\xa3\xa5", NULL, NULL, NULL,
20152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20153 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20154 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20155 "\xec\xa4\x81"
20156};
20157
20158static const char *grn_nfkc50_compose_prefix_e186ac_table_eca4[] = {
20159 "\xec\xa4\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20162 NULL, NULL, NULL, NULL, "\xec\xa4\xb9"
20163};
20164
20165static const char *grn_nfkc50_compose_prefix_e186ac_table_eca5[] = {
20166 "\xec\xa5\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20169 NULL, NULL, NULL, NULL, "\xec\xa5\xb1"
20170};
20171
20172static const char *grn_nfkc50_compose_prefix_e186ac_table_eca6[] = {
20173 "\xec\xa6\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20176 NULL, NULL, NULL, NULL, "\xec\xa6\xa9"
20177};
20178
20179static const char *grn_nfkc50_compose_prefix_e186ac_table_eca7[] = {
20180 "\xec\xa7\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20183 NULL, NULL, NULL, NULL, "\xec\xa7\xa1", NULL, NULL, NULL,
20184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20186 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20187 "\xec\xa7\xbd"
20188};
20189
20190static const char *grn_nfkc50_compose_prefix_e186ac_table_eca8[] = {
20191 "\xec\xa8\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20194 NULL, NULL, NULL, NULL, "\xec\xa8\xb5"
20195};
20196
20197static const char *grn_nfkc50_compose_prefix_e186ac_table_eca9[] = {
20198 "\xec\xa9\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20201 NULL, NULL, NULL, NULL, "\xec\xa9\xad"
20202};
20203
20204static const char *grn_nfkc50_compose_prefix_e186ac_table_ecaa[] = {
20205 "\xec\xaa\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20208 NULL, NULL, NULL, NULL, "\xec\xaa\xa5", NULL, NULL, NULL,
20209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20210 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20211 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20212 "\xec\xab\x81"
20213};
20214
20215static const char *grn_nfkc50_compose_prefix_e186ac_table_ecab[] = {
20216 "\xec\xab\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20218 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20219 NULL, NULL, NULL, NULL, "\xec\xab\xb9"
20220};
20221
20222static const char *grn_nfkc50_compose_prefix_e186ac_table_ecac[] = {
20223 "\xec\xac\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20226 NULL, NULL, NULL, NULL, "\xec\xac\xb1"
20227};
20228
20229static const char *grn_nfkc50_compose_prefix_e186ac_table_ecad[] = {
20230 "\xec\xad\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20233 NULL, NULL, NULL, NULL, "\xec\xad\xa9"
20234};
20235
20236static const char *grn_nfkc50_compose_prefix_e186ac_table_ecae[] = {
20237 "\xec\xae\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20240 NULL, NULL, NULL, NULL, "\xec\xae\xa1", NULL, NULL, NULL,
20241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20243 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20244 "\xec\xae\xbd"
20245};
20246
20247static const char *grn_nfkc50_compose_prefix_e186ac_table_ecaf[] = {
20248 "\xec\xaf\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20251 NULL, NULL, NULL, NULL, "\xec\xaf\xb5"
20252};
20253
20254static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb0[] = {
20255 "\xec\xb0\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20258 NULL, NULL, NULL, NULL, "\xec\xb0\xad"
20259};
20260
20261static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb1[] = {
20262 "\xec\xb1\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20265 NULL, NULL, NULL, NULL, "\xec\xb1\xa5", NULL, NULL, NULL,
20266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20267 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20268 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20269 "\xec\xb2\x81"
20270};
20271
20272static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb2[] = {
20273 "\xec\xb2\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20275 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20276 NULL, NULL, NULL, NULL, "\xec\xb2\xb9"
20277};
20278
20279static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb3[] = {
20280 "\xec\xb3\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20283 NULL, NULL, NULL, NULL, "\xec\xb3\xb1"
20284};
20285
20286static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb4[] = {
20287 "\xec\xb4\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20290 NULL, NULL, NULL, NULL, "\xec\xb4\xa9"
20291};
20292
20293static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb5[] = {
20294 "\xec\xb5\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20297 NULL, NULL, NULL, NULL, "\xec\xb5\xa1", NULL, NULL, NULL,
20298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20300 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20301 "\xec\xb5\xbd"
20302};
20303
20304static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb6[] = {
20305 "\xec\xb6\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20308 NULL, NULL, NULL, NULL, "\xec\xb6\xb5"
20309};
20310
20311static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb7[] = {
20312 "\xec\xb7\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20315 NULL, NULL, NULL, NULL, "\xec\xb7\xad"
20316};
20317
20318static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb8[] = {
20319 "\xec\xb8\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20322 NULL, NULL, NULL, NULL, "\xec\xb8\xa5", NULL, NULL, NULL,
20323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20324 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20325 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20326 "\xec\xb9\x81"
20327};
20328
20329static const char *grn_nfkc50_compose_prefix_e186ac_table_ecb9[] = {
20330 "\xec\xb9\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20332 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20333 NULL, NULL, NULL, NULL, "\xec\xb9\xb9"
20334};
20335
20336static const char *grn_nfkc50_compose_prefix_e186ac_table_ecba[] = {
20337 "\xec\xba\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20340 NULL, NULL, NULL, NULL, "\xec\xba\xb1"
20341};
20342
20343static const char *grn_nfkc50_compose_prefix_e186ac_table_ecbb[] = {
20344 "\xec\xbb\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20347 NULL, NULL, NULL, NULL, "\xec\xbb\xa9"
20348};
20349
20350static const char *grn_nfkc50_compose_prefix_e186ac_table_ecbc[] = {
20351 "\xec\xbc\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20354 NULL, NULL, NULL, NULL, "\xec\xbc\xa1", NULL, NULL, NULL,
20355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20357 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20358 "\xec\xbc\xbd"
20359};
20360
20361static const char *grn_nfkc50_compose_prefix_e186ac_table_ecbd[] = {
20362 "\xec\xbd\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20365 NULL, NULL, NULL, NULL, "\xec\xbd\xb5"
20366};
20367
20368static const char *grn_nfkc50_compose_prefix_e186ac_table_ecbe[] = {
20369 "\xec\xbe\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20372 NULL, NULL, NULL, NULL, "\xec\xbe\xad"
20373};
20374
20375static const char *grn_nfkc50_compose_prefix_e186ac_table_ecbf[] = {
20376 "\xec\xbf\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20379 NULL, NULL, NULL, NULL, "\xec\xbf\xa5", NULL, NULL, NULL,
20380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20381 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20382 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20383 "\xed\x80\x81"
20384};
20385
20386static const char *grn_nfkc50_compose_prefix_e186ac_table_ed80[] = {
20387 "\xed\x80\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20389 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20390 NULL, NULL, NULL, NULL, "\xed\x80\xb9"
20391};
20392
20393static const char *grn_nfkc50_compose_prefix_e186ac_table_ed81[] = {
20394 "\xed\x81\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20397 NULL, NULL, NULL, NULL, "\xed\x81\xb1"
20398};
20399
20400static const char *grn_nfkc50_compose_prefix_e186ac_table_ed82[] = {
20401 "\xed\x82\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20404 NULL, NULL, NULL, NULL, "\xed\x82\xa9"
20405};
20406
20407static const char *grn_nfkc50_compose_prefix_e186ac_table_ed83[] = {
20408 "\xed\x83\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20411 NULL, NULL, NULL, NULL, "\xed\x83\xa1", NULL, NULL, NULL,
20412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20414 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20415 "\xed\x83\xbd"
20416};
20417
20418static const char *grn_nfkc50_compose_prefix_e186ac_table_ed84[] = {
20419 "\xed\x84\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20422 NULL, NULL, NULL, NULL, "\xed\x84\xb5"
20423};
20424
20425static const char *grn_nfkc50_compose_prefix_e186ac_table_ed85[] = {
20426 "\xed\x85\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20429 NULL, NULL, NULL, NULL, "\xed\x85\xad"
20430};
20431
20432static const char *grn_nfkc50_compose_prefix_e186ac_table_ed86[] = {
20433 "\xed\x86\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20436 NULL, NULL, NULL, NULL, "\xed\x86\xa5", NULL, NULL, NULL,
20437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20438 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20439 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20440 "\xed\x87\x81"
20441};
20442
20443static const char *grn_nfkc50_compose_prefix_e186ac_table_ed87[] = {
20444 "\xed\x87\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20446 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20447 NULL, NULL, NULL, NULL, "\xed\x87\xb9"
20448};
20449
20450static const char *grn_nfkc50_compose_prefix_e186ac_table_ed88[] = {
20451 "\xed\x88\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20454 NULL, NULL, NULL, NULL, "\xed\x88\xb1"
20455};
20456
20457static const char *grn_nfkc50_compose_prefix_e186ac_table_ed89[] = {
20458 "\xed\x89\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20461 NULL, NULL, NULL, NULL, "\xed\x89\xa9"
20462};
20463
20464static const char *grn_nfkc50_compose_prefix_e186ac_table_ed8a[] = {
20465 "\xed\x8a\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20468 NULL, NULL, NULL, NULL, "\xed\x8a\xa1", NULL, NULL, NULL,
20469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20471 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20472 "\xed\x8a\xbd"
20473};
20474
20475static const char *grn_nfkc50_compose_prefix_e186ac_table_ed8b[] = {
20476 "\xed\x8b\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20479 NULL, NULL, NULL, NULL, "\xed\x8b\xb5"
20480};
20481
20482static const char *grn_nfkc50_compose_prefix_e186ac_table_ed8c[] = {
20483 "\xed\x8c\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20486 NULL, NULL, NULL, NULL, "\xed\x8c\xad"
20487};
20488
20489static const char *grn_nfkc50_compose_prefix_e186ac_table_ed8d[] = {
20490 "\xed\x8d\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20493 NULL, NULL, NULL, NULL, "\xed\x8d\xa5", NULL, NULL, NULL,
20494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20495 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20496 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20497 "\xed\x8e\x81"
20498};
20499
20500static const char *grn_nfkc50_compose_prefix_e186ac_table_ed8e[] = {
20501 "\xed\x8e\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20503 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20504 NULL, NULL, NULL, NULL, "\xed\x8e\xb9"
20505};
20506
20507static const char *grn_nfkc50_compose_prefix_e186ac_table_ed8f[] = {
20508 "\xed\x8f\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20511 NULL, NULL, NULL, NULL, "\xed\x8f\xb1"
20512};
20513
20514static const char *grn_nfkc50_compose_prefix_e186ac_table_ed90[] = {
20515 "\xed\x90\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20518 NULL, NULL, NULL, NULL, "\xed\x90\xa9"
20519};
20520
20521static const char *grn_nfkc50_compose_prefix_e186ac_table_ed91[] = {
20522 "\xed\x91\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20525 NULL, NULL, NULL, NULL, "\xed\x91\xa1", NULL, NULL, NULL,
20526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20528 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20529 "\xed\x91\xbd"
20530};
20531
20532static const char *grn_nfkc50_compose_prefix_e186ac_table_ed92[] = {
20533 "\xed\x92\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20536 NULL, NULL, NULL, NULL, "\xed\x92\xb5"
20537};
20538
20539static const char *grn_nfkc50_compose_prefix_e186ac_table_ed93[] = {
20540 "\xed\x93\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20543 NULL, NULL, NULL, NULL, "\xed\x93\xad"
20544};
20545
20546static const char *grn_nfkc50_compose_prefix_e186ac_table_ed94[] = {
20547 "\xed\x94\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20550 NULL, NULL, NULL, NULL, "\xed\x94\xa5", NULL, NULL, NULL,
20551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20552 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20553 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20554 "\xed\x95\x81"
20555};
20556
20557static const char *grn_nfkc50_compose_prefix_e186ac_table_ed95[] = {
20558 "\xed\x95\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20560 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20561 NULL, NULL, NULL, NULL, "\xed\x95\xb9"
20562};
20563
20564static const char *grn_nfkc50_compose_prefix_e186ac_table_ed96[] = {
20565 "\xed\x96\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20568 NULL, NULL, NULL, NULL, "\xed\x96\xb1"
20569};
20570
20571static const char *grn_nfkc50_compose_prefix_e186ac_table_ed97[] = {
20572 "\xed\x97\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20575 NULL, NULL, NULL, NULL, "\xed\x97\xa9"
20576};
20577
20578static const char *grn_nfkc50_compose_prefix_e186ac_table_ed98[] = {
20579 "\xed\x98\x85", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20582 NULL, NULL, NULL, NULL, "\xed\x98\xa1", NULL, NULL, NULL,
20583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20585 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20586 "\xed\x98\xbd"
20587};
20588
20589static const char *grn_nfkc50_compose_prefix_e186ac_table_ed99[] = {
20590 "\xed\x99\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20593 NULL, NULL, NULL, NULL, "\xed\x99\xb5"
20594};
20595
20596static const char *grn_nfkc50_compose_prefix_e186ac_table_ed9a[] = {
20597 "\xed\x9a\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20600 NULL, NULL, NULL, NULL, "\xed\x9a\xad"
20601};
20602
20603static const char *grn_nfkc50_compose_prefix_e186ac_table_ed9b[] = {
20604 "\xed\x9b\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20607 NULL, NULL, NULL, NULL, "\xed\x9b\xa5", NULL, NULL, NULL,
20608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20609 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20610 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20611 "\xed\x9c\x81"
20612};
20613
20614static const char *grn_nfkc50_compose_prefix_e186ac_table_ed9c[] = {
20615 "\xed\x9c\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20617 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20618 NULL, NULL, NULL, NULL, "\xed\x9c\xb9"
20619};
20620
20621static const char *grn_nfkc50_compose_prefix_e186ac_table_ed9d[] = {
20622 "\xed\x9d\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
20625 NULL, NULL, NULL, NULL, "\xed\x9d\xb1"
20626};
20627
20628static inline const char *
20629grn_nfkc50_compose_prefix_e186ac(const unsigned char *utf8)
20630{
20631 {
20632 switch (utf8[0]) {
20633 case 0xea :
20634 switch (utf8[1]) {
20635 case 0xb0 :
20636 if (utf8[2] >= 0x80 &&
20637 utf8[2] <= 0xb8) {
20638 return grn_nfkc50_compose_prefix_e186ac_table_eab0[utf8[2] - 0x80];
20639 }
20640 break;
20641 case 0xb1 :
20642 if (utf8[2] >= 0x94 &&
20643 utf8[2] <= 0xb0) {
20644 return grn_nfkc50_compose_prefix_e186ac_table_eab1[utf8[2] - 0x94];
20645 }
20646 break;
20647 case 0xb2 :
20648 if (utf8[2] >= 0x8c &&
20649 utf8[2] <= 0xa8) {
20650 return grn_nfkc50_compose_prefix_e186ac_table_eab2[utf8[2] - 0x8c];
20651 }
20652 break;
20653 case 0xb3 :
20654 if (utf8[2] >= 0x84 &&
20655 utf8[2] <= 0xbc) {
20656 return grn_nfkc50_compose_prefix_e186ac_table_eab3[utf8[2] - 0x84];
20657 }
20658 break;
20659 case 0xb4 :
20660 if (utf8[2] >= 0x98 &&
20661 utf8[2] <= 0xb4) {
20662 return grn_nfkc50_compose_prefix_e186ac_table_eab4[utf8[2] - 0x98];
20663 }
20664 break;
20665 case 0xb5 :
20666 if (utf8[2] >= 0x90 &&
20667 utf8[2] <= 0xac) {
20668 return grn_nfkc50_compose_prefix_e186ac_table_eab5[utf8[2] - 0x90];
20669 }
20670 break;
20671 case 0xb6 :
20672 if (utf8[2] >= 0x88 &&
20673 utf8[2] <= 0xa4) {
20674 return grn_nfkc50_compose_prefix_e186ac_table_eab6[utf8[2] - 0x88];
20675 }
20676 break;
20677 case 0xb7 :
20678 if (utf8[2] >= 0x80 &&
20679 utf8[2] <= 0xb8) {
20680 return grn_nfkc50_compose_prefix_e186ac_table_eab7[utf8[2] - 0x80];
20681 }
20682 break;
20683 case 0xb8 :
20684 if (utf8[2] >= 0x94 &&
20685 utf8[2] <= 0xb0) {
20686 return grn_nfkc50_compose_prefix_e186ac_table_eab8[utf8[2] - 0x94];
20687 }
20688 break;
20689 case 0xb9 :
20690 if (utf8[2] >= 0x8c &&
20691 utf8[2] <= 0xa8) {
20692 return grn_nfkc50_compose_prefix_e186ac_table_eab9[utf8[2] - 0x8c];
20693 }
20694 break;
20695 case 0xba :
20696 if (utf8[2] >= 0x84 &&
20697 utf8[2] <= 0xbc) {
20698 return grn_nfkc50_compose_prefix_e186ac_table_eaba[utf8[2] - 0x84];
20699 }
20700 break;
20701 case 0xbb :
20702 if (utf8[2] >= 0x98 &&
20703 utf8[2] <= 0xb4) {
20704 return grn_nfkc50_compose_prefix_e186ac_table_eabb[utf8[2] - 0x98];
20705 }
20706 break;
20707 case 0xbc :
20708 if (utf8[2] >= 0x90 &&
20709 utf8[2] <= 0xac) {
20710 return grn_nfkc50_compose_prefix_e186ac_table_eabc[utf8[2] - 0x90];
20711 }
20712 break;
20713 case 0xbd :
20714 if (utf8[2] >= 0x88 &&
20715 utf8[2] <= 0xa4) {
20716 return grn_nfkc50_compose_prefix_e186ac_table_eabd[utf8[2] - 0x88];
20717 }
20718 break;
20719 case 0xbe :
20720 if (utf8[2] >= 0x80 &&
20721 utf8[2] <= 0xb8) {
20722 return grn_nfkc50_compose_prefix_e186ac_table_eabe[utf8[2] - 0x80];
20723 }
20724 break;
20725 case 0xbf :
20726 if (utf8[2] >= 0x94 &&
20727 utf8[2] <= 0xb0) {
20728 return grn_nfkc50_compose_prefix_e186ac_table_eabf[utf8[2] - 0x94];
20729 }
20730 break;
20731 default :
20732 break;
20733 }
20734 break;
20735 case 0xeb :
20736 switch (utf8[1]) {
20737 case 0x80 :
20738 if (utf8[2] >= 0x8c &&
20739 utf8[2] <= 0xa8) {
20740 return grn_nfkc50_compose_prefix_e186ac_table_eb80[utf8[2] - 0x8c];
20741 }
20742 break;
20743 case 0x81 :
20744 if (utf8[2] >= 0x84 &&
20745 utf8[2] <= 0xbc) {
20746 return grn_nfkc50_compose_prefix_e186ac_table_eb81[utf8[2] - 0x84];
20747 }
20748 break;
20749 case 0x82 :
20750 if (utf8[2] >= 0x98 &&
20751 utf8[2] <= 0xb4) {
20752 return grn_nfkc50_compose_prefix_e186ac_table_eb82[utf8[2] - 0x98];
20753 }
20754 break;
20755 case 0x83 :
20756 if (utf8[2] >= 0x90 &&
20757 utf8[2] <= 0xac) {
20758 return grn_nfkc50_compose_prefix_e186ac_table_eb83[utf8[2] - 0x90];
20759 }
20760 break;
20761 case 0x84 :
20762 if (utf8[2] >= 0x88 &&
20763 utf8[2] <= 0xa4) {
20764 return grn_nfkc50_compose_prefix_e186ac_table_eb84[utf8[2] - 0x88];
20765 }
20766 break;
20767 case 0x85 :
20768 if (utf8[2] >= 0x80 &&
20769 utf8[2] <= 0xb8) {
20770 return grn_nfkc50_compose_prefix_e186ac_table_eb85[utf8[2] - 0x80];
20771 }
20772 break;
20773 case 0x86 :
20774 if (utf8[2] >= 0x94 &&
20775 utf8[2] <= 0xb0) {
20776 return grn_nfkc50_compose_prefix_e186ac_table_eb86[utf8[2] - 0x94];
20777 }
20778 break;
20779 case 0x87 :
20780 if (utf8[2] >= 0x8c &&
20781 utf8[2] <= 0xa8) {
20782 return grn_nfkc50_compose_prefix_e186ac_table_eb87[utf8[2] - 0x8c];
20783 }
20784 break;
20785 case 0x88 :
20786 if (utf8[2] >= 0x84 &&
20787 utf8[2] <= 0xbc) {
20788 return grn_nfkc50_compose_prefix_e186ac_table_eb88[utf8[2] - 0x84];
20789 }
20790 break;
20791 case 0x89 :
20792 if (utf8[2] >= 0x98 &&
20793 utf8[2] <= 0xb4) {
20794 return grn_nfkc50_compose_prefix_e186ac_table_eb89[utf8[2] - 0x98];
20795 }
20796 break;
20797 case 0x8a :
20798 if (utf8[2] >= 0x90 &&
20799 utf8[2] <= 0xac) {
20800 return grn_nfkc50_compose_prefix_e186ac_table_eb8a[utf8[2] - 0x90];
20801 }
20802 break;
20803 case 0x8b :
20804 if (utf8[2] >= 0x88 &&
20805 utf8[2] <= 0xa4) {
20806 return grn_nfkc50_compose_prefix_e186ac_table_eb8b[utf8[2] - 0x88];
20807 }
20808 break;
20809 case 0x8c :
20810 if (utf8[2] >= 0x80 &&
20811 utf8[2] <= 0xb8) {
20812 return grn_nfkc50_compose_prefix_e186ac_table_eb8c[utf8[2] - 0x80];
20813 }
20814 break;
20815 case 0x8d :
20816 if (utf8[2] >= 0x94 &&
20817 utf8[2] <= 0xb0) {
20818 return grn_nfkc50_compose_prefix_e186ac_table_eb8d[utf8[2] - 0x94];
20819 }
20820 break;
20821 case 0x8e :
20822 if (utf8[2] >= 0x8c &&
20823 utf8[2] <= 0xa8) {
20824 return grn_nfkc50_compose_prefix_e186ac_table_eb8e[utf8[2] - 0x8c];
20825 }
20826 break;
20827 case 0x8f :
20828 if (utf8[2] >= 0x84 &&
20829 utf8[2] <= 0xbc) {
20830 return grn_nfkc50_compose_prefix_e186ac_table_eb8f[utf8[2] - 0x84];
20831 }
20832 break;
20833 case 0x90 :
20834 if (utf8[2] >= 0x98 &&
20835 utf8[2] <= 0xb4) {
20836 return grn_nfkc50_compose_prefix_e186ac_table_eb90[utf8[2] - 0x98];
20837 }
20838 break;
20839 case 0x91 :
20840 if (utf8[2] >= 0x90 &&
20841 utf8[2] <= 0xac) {
20842 return grn_nfkc50_compose_prefix_e186ac_table_eb91[utf8[2] - 0x90];
20843 }
20844 break;
20845 case 0x92 :
20846 if (utf8[2] >= 0x88 &&
20847 utf8[2] <= 0xa4) {
20848 return grn_nfkc50_compose_prefix_e186ac_table_eb92[utf8[2] - 0x88];
20849 }
20850 break;
20851 case 0x93 :
20852 if (utf8[2] >= 0x80 &&
20853 utf8[2] <= 0xb8) {
20854 return grn_nfkc50_compose_prefix_e186ac_table_eb93[utf8[2] - 0x80];
20855 }
20856 break;
20857 case 0x94 :
20858 if (utf8[2] >= 0x94 &&
20859 utf8[2] <= 0xb0) {
20860 return grn_nfkc50_compose_prefix_e186ac_table_eb94[utf8[2] - 0x94];
20861 }
20862 break;
20863 case 0x95 :
20864 if (utf8[2] >= 0x8c &&
20865 utf8[2] <= 0xa8) {
20866 return grn_nfkc50_compose_prefix_e186ac_table_eb95[utf8[2] - 0x8c];
20867 }
20868 break;
20869 case 0x96 :
20870 if (utf8[2] >= 0x84 &&
20871 utf8[2] <= 0xbc) {
20872 return grn_nfkc50_compose_prefix_e186ac_table_eb96[utf8[2] - 0x84];
20873 }
20874 break;
20875 case 0x97 :
20876 if (utf8[2] >= 0x98 &&
20877 utf8[2] <= 0xb4) {
20878 return grn_nfkc50_compose_prefix_e186ac_table_eb97[utf8[2] - 0x98];
20879 }
20880 break;
20881 case 0x98 :
20882 if (utf8[2] >= 0x90 &&
20883 utf8[2] <= 0xac) {
20884 return grn_nfkc50_compose_prefix_e186ac_table_eb98[utf8[2] - 0x90];
20885 }
20886 break;
20887 case 0x99 :
20888 if (utf8[2] >= 0x88 &&
20889 utf8[2] <= 0xa4) {
20890 return grn_nfkc50_compose_prefix_e186ac_table_eb99[utf8[2] - 0x88];
20891 }
20892 break;
20893 case 0x9a :
20894 if (utf8[2] >= 0x80 &&
20895 utf8[2] <= 0xb8) {
20896 return grn_nfkc50_compose_prefix_e186ac_table_eb9a[utf8[2] - 0x80];
20897 }
20898 break;
20899 case 0x9b :
20900 if (utf8[2] >= 0x94 &&
20901 utf8[2] <= 0xb0) {
20902 return grn_nfkc50_compose_prefix_e186ac_table_eb9b[utf8[2] - 0x94];
20903 }
20904 break;
20905 case 0x9c :
20906 if (utf8[2] >= 0x8c &&
20907 utf8[2] <= 0xa8) {
20908 return grn_nfkc50_compose_prefix_e186ac_table_eb9c[utf8[2] - 0x8c];
20909 }
20910 break;
20911 case 0x9d :
20912 if (utf8[2] >= 0x84 &&
20913 utf8[2] <= 0xbc) {
20914 return grn_nfkc50_compose_prefix_e186ac_table_eb9d[utf8[2] - 0x84];
20915 }
20916 break;
20917 case 0x9e :
20918 if (utf8[2] >= 0x98 &&
20919 utf8[2] <= 0xb4) {
20920 return grn_nfkc50_compose_prefix_e186ac_table_eb9e[utf8[2] - 0x98];
20921 }
20922 break;
20923 case 0x9f :
20924 if (utf8[2] >= 0x90 &&
20925 utf8[2] <= 0xac) {
20926 return grn_nfkc50_compose_prefix_e186ac_table_eb9f[utf8[2] - 0x90];
20927 }
20928 break;
20929 case 0xa0 :
20930 if (utf8[2] >= 0x88 &&
20931 utf8[2] <= 0xa4) {
20932 return grn_nfkc50_compose_prefix_e186ac_table_eba0[utf8[2] - 0x88];
20933 }
20934 break;
20935 case 0xa1 :
20936 if (utf8[2] >= 0x80 &&
20937 utf8[2] <= 0xb8) {
20938 return grn_nfkc50_compose_prefix_e186ac_table_eba1[utf8[2] - 0x80];
20939 }
20940 break;
20941 case 0xa2 :
20942 if (utf8[2] >= 0x94 &&
20943 utf8[2] <= 0xb0) {
20944 return grn_nfkc50_compose_prefix_e186ac_table_eba2[utf8[2] - 0x94];
20945 }
20946 break;
20947 case 0xa3 :
20948 if (utf8[2] >= 0x8c &&
20949 utf8[2] <= 0xa8) {
20950 return grn_nfkc50_compose_prefix_e186ac_table_eba3[utf8[2] - 0x8c];
20951 }
20952 break;
20953 case 0xa4 :
20954 if (utf8[2] >= 0x84 &&
20955 utf8[2] <= 0xbc) {
20956 return grn_nfkc50_compose_prefix_e186ac_table_eba4[utf8[2] - 0x84];
20957 }
20958 break;
20959 case 0xa5 :
20960 if (utf8[2] >= 0x98 &&
20961 utf8[2] <= 0xb4) {
20962 return grn_nfkc50_compose_prefix_e186ac_table_eba5[utf8[2] - 0x98];
20963 }
20964 break;
20965 case 0xa6 :
20966 if (utf8[2] >= 0x90 &&
20967 utf8[2] <= 0xac) {
20968 return grn_nfkc50_compose_prefix_e186ac_table_eba6[utf8[2] - 0x90];
20969 }
20970 break;
20971 case 0xa7 :
20972 if (utf8[2] >= 0x88 &&
20973 utf8[2] <= 0xa4) {
20974 return grn_nfkc50_compose_prefix_e186ac_table_eba7[utf8[2] - 0x88];
20975 }
20976 break;
20977 case 0xa8 :
20978 if (utf8[2] >= 0x80 &&
20979 utf8[2] <= 0xb8) {
20980 return grn_nfkc50_compose_prefix_e186ac_table_eba8[utf8[2] - 0x80];
20981 }
20982 break;
20983 case 0xa9 :
20984 if (utf8[2] >= 0x94 &&
20985 utf8[2] <= 0xb0) {
20986 return grn_nfkc50_compose_prefix_e186ac_table_eba9[utf8[2] - 0x94];
20987 }
20988 break;
20989 case 0xaa :
20990 if (utf8[2] >= 0x8c &&
20991 utf8[2] <= 0xa8) {
20992 return grn_nfkc50_compose_prefix_e186ac_table_ebaa[utf8[2] - 0x8c];
20993 }
20994 break;
20995 case 0xab :
20996 if (utf8[2] >= 0x84 &&
20997 utf8[2] <= 0xbc) {
20998 return grn_nfkc50_compose_prefix_e186ac_table_ebab[utf8[2] - 0x84];
20999 }
21000 break;
21001 case 0xac :
21002 if (utf8[2] >= 0x98 &&
21003 utf8[2] <= 0xb4) {
21004 return grn_nfkc50_compose_prefix_e186ac_table_ebac[utf8[2] - 0x98];
21005 }
21006 break;
21007 case 0xad :
21008 if (utf8[2] >= 0x90 &&
21009 utf8[2] <= 0xac) {
21010 return grn_nfkc50_compose_prefix_e186ac_table_ebad[utf8[2] - 0x90];
21011 }
21012 break;
21013 case 0xae :
21014 if (utf8[2] >= 0x88 &&
21015 utf8[2] <= 0xa4) {
21016 return grn_nfkc50_compose_prefix_e186ac_table_ebae[utf8[2] - 0x88];
21017 }
21018 break;
21019 case 0xaf :
21020 if (utf8[2] >= 0x80 &&
21021 utf8[2] <= 0xb8) {
21022 return grn_nfkc50_compose_prefix_e186ac_table_ebaf[utf8[2] - 0x80];
21023 }
21024 break;
21025 case 0xb0 :
21026 if (utf8[2] >= 0x94 &&
21027 utf8[2] <= 0xb0) {
21028 return grn_nfkc50_compose_prefix_e186ac_table_ebb0[utf8[2] - 0x94];
21029 }
21030 break;
21031 case 0xb1 :
21032 if (utf8[2] >= 0x8c &&
21033 utf8[2] <= 0xa8) {
21034 return grn_nfkc50_compose_prefix_e186ac_table_ebb1[utf8[2] - 0x8c];
21035 }
21036 break;
21037 case 0xb2 :
21038 if (utf8[2] >= 0x84 &&
21039 utf8[2] <= 0xbc) {
21040 return grn_nfkc50_compose_prefix_e186ac_table_ebb2[utf8[2] - 0x84];
21041 }
21042 break;
21043 case 0xb3 :
21044 if (utf8[2] >= 0x98 &&
21045 utf8[2] <= 0xb4) {
21046 return grn_nfkc50_compose_prefix_e186ac_table_ebb3[utf8[2] - 0x98];
21047 }
21048 break;
21049 case 0xb4 :
21050 if (utf8[2] >= 0x90 &&
21051 utf8[2] <= 0xac) {
21052 return grn_nfkc50_compose_prefix_e186ac_table_ebb4[utf8[2] - 0x90];
21053 }
21054 break;
21055 case 0xb5 :
21056 if (utf8[2] >= 0x88 &&
21057 utf8[2] <= 0xa4) {
21058 return grn_nfkc50_compose_prefix_e186ac_table_ebb5[utf8[2] - 0x88];
21059 }
21060 break;
21061 case 0xb6 :
21062 if (utf8[2] >= 0x80 &&
21063 utf8[2] <= 0xb8) {
21064 return grn_nfkc50_compose_prefix_e186ac_table_ebb6[utf8[2] - 0x80];
21065 }
21066 break;
21067 case 0xb7 :
21068 if (utf8[2] >= 0x94 &&
21069 utf8[2] <= 0xb0) {
21070 return grn_nfkc50_compose_prefix_e186ac_table_ebb7[utf8[2] - 0x94];
21071 }
21072 break;
21073 case 0xb8 :
21074 if (utf8[2] >= 0x8c &&
21075 utf8[2] <= 0xa8) {
21076 return grn_nfkc50_compose_prefix_e186ac_table_ebb8[utf8[2] - 0x8c];
21077 }
21078 break;
21079 case 0xb9 :
21080 if (utf8[2] >= 0x84 &&
21081 utf8[2] <= 0xbc) {
21082 return grn_nfkc50_compose_prefix_e186ac_table_ebb9[utf8[2] - 0x84];
21083 }
21084 break;
21085 case 0xba :
21086 if (utf8[2] >= 0x98 &&
21087 utf8[2] <= 0xb4) {
21088 return grn_nfkc50_compose_prefix_e186ac_table_ebba[utf8[2] - 0x98];
21089 }
21090 break;
21091 case 0xbb :
21092 if (utf8[2] >= 0x90 &&
21093 utf8[2] <= 0xac) {
21094 return grn_nfkc50_compose_prefix_e186ac_table_ebbb[utf8[2] - 0x90];
21095 }
21096 break;
21097 case 0xbc :
21098 if (utf8[2] >= 0x88 &&
21099 utf8[2] <= 0xa4) {
21100 return grn_nfkc50_compose_prefix_e186ac_table_ebbc[utf8[2] - 0x88];
21101 }
21102 break;
21103 case 0xbd :
21104 if (utf8[2] >= 0x80 &&
21105 utf8[2] <= 0xb8) {
21106 return grn_nfkc50_compose_prefix_e186ac_table_ebbd[utf8[2] - 0x80];
21107 }
21108 break;
21109 case 0xbe :
21110 if (utf8[2] >= 0x94 &&
21111 utf8[2] <= 0xb0) {
21112 return grn_nfkc50_compose_prefix_e186ac_table_ebbe[utf8[2] - 0x94];
21113 }
21114 break;
21115 case 0xbf :
21116 if (utf8[2] >= 0x8c &&
21117 utf8[2] <= 0xa8) {
21118 return grn_nfkc50_compose_prefix_e186ac_table_ebbf[utf8[2] - 0x8c];
21119 }
21120 break;
21121 default :
21122 break;
21123 }
21124 break;
21125 case 0xec :
21126 switch (utf8[1]) {
21127 case 0x80 :
21128 if (utf8[2] >= 0x84 &&
21129 utf8[2] <= 0xbc) {
21130 return grn_nfkc50_compose_prefix_e186ac_table_ec80[utf8[2] - 0x84];
21131 }
21132 break;
21133 case 0x81 :
21134 if (utf8[2] >= 0x98 &&
21135 utf8[2] <= 0xb4) {
21136 return grn_nfkc50_compose_prefix_e186ac_table_ec81[utf8[2] - 0x98];
21137 }
21138 break;
21139 case 0x82 :
21140 if (utf8[2] >= 0x90 &&
21141 utf8[2] <= 0xac) {
21142 return grn_nfkc50_compose_prefix_e186ac_table_ec82[utf8[2] - 0x90];
21143 }
21144 break;
21145 case 0x83 :
21146 if (utf8[2] >= 0x88 &&
21147 utf8[2] <= 0xa4) {
21148 return grn_nfkc50_compose_prefix_e186ac_table_ec83[utf8[2] - 0x88];
21149 }
21150 break;
21151 case 0x84 :
21152 if (utf8[2] >= 0x80 &&
21153 utf8[2] <= 0xb8) {
21154 return grn_nfkc50_compose_prefix_e186ac_table_ec84[utf8[2] - 0x80];
21155 }
21156 break;
21157 case 0x85 :
21158 if (utf8[2] >= 0x94 &&
21159 utf8[2] <= 0xb0) {
21160 return grn_nfkc50_compose_prefix_e186ac_table_ec85[utf8[2] - 0x94];
21161 }
21162 break;
21163 case 0x86 :
21164 if (utf8[2] >= 0x8c &&
21165 utf8[2] <= 0xa8) {
21166 return grn_nfkc50_compose_prefix_e186ac_table_ec86[utf8[2] - 0x8c];
21167 }
21168 break;
21169 case 0x87 :
21170 if (utf8[2] >= 0x84 &&
21171 utf8[2] <= 0xbc) {
21172 return grn_nfkc50_compose_prefix_e186ac_table_ec87[utf8[2] - 0x84];
21173 }
21174 break;
21175 case 0x88 :
21176 if (utf8[2] >= 0x98 &&
21177 utf8[2] <= 0xb4) {
21178 return grn_nfkc50_compose_prefix_e186ac_table_ec88[utf8[2] - 0x98];
21179 }
21180 break;
21181 case 0x89 :
21182 if (utf8[2] >= 0x90 &&
21183 utf8[2] <= 0xac) {
21184 return grn_nfkc50_compose_prefix_e186ac_table_ec89[utf8[2] - 0x90];
21185 }
21186 break;
21187 case 0x8a :
21188 if (utf8[2] >= 0x88 &&
21189 utf8[2] <= 0xa4) {
21190 return grn_nfkc50_compose_prefix_e186ac_table_ec8a[utf8[2] - 0x88];
21191 }
21192 break;
21193 case 0x8b :
21194 if (utf8[2] >= 0x80 &&
21195 utf8[2] <= 0xb8) {
21196 return grn_nfkc50_compose_prefix_e186ac_table_ec8b[utf8[2] - 0x80];
21197 }
21198 break;
21199 case 0x8c :
21200 if (utf8[2] >= 0x94 &&
21201 utf8[2] <= 0xb0) {
21202 return grn_nfkc50_compose_prefix_e186ac_table_ec8c[utf8[2] - 0x94];
21203 }
21204 break;
21205 case 0x8d :
21206 if (utf8[2] >= 0x8c &&
21207 utf8[2] <= 0xa8) {
21208 return grn_nfkc50_compose_prefix_e186ac_table_ec8d[utf8[2] - 0x8c];
21209 }
21210 break;
21211 case 0x8e :
21212 if (utf8[2] >= 0x84 &&
21213 utf8[2] <= 0xbc) {
21214 return grn_nfkc50_compose_prefix_e186ac_table_ec8e[utf8[2] - 0x84];
21215 }
21216 break;
21217 case 0x8f :
21218 if (utf8[2] >= 0x98 &&
21219 utf8[2] <= 0xb4) {
21220 return grn_nfkc50_compose_prefix_e186ac_table_ec8f[utf8[2] - 0x98];
21221 }
21222 break;
21223 case 0x90 :
21224 if (utf8[2] >= 0x90 &&
21225 utf8[2] <= 0xac) {
21226 return grn_nfkc50_compose_prefix_e186ac_table_ec90[utf8[2] - 0x90];
21227 }
21228 break;
21229 case 0x91 :
21230 if (utf8[2] >= 0x88 &&
21231 utf8[2] <= 0xa4) {
21232 return grn_nfkc50_compose_prefix_e186ac_table_ec91[utf8[2] - 0x88];
21233 }
21234 break;
21235 case 0x92 :
21236 if (utf8[2] >= 0x80 &&
21237 utf8[2] <= 0xb8) {
21238 return grn_nfkc50_compose_prefix_e186ac_table_ec92[utf8[2] - 0x80];
21239 }
21240 break;
21241 case 0x93 :
21242 if (utf8[2] >= 0x94 &&
21243 utf8[2] <= 0xb0) {
21244 return grn_nfkc50_compose_prefix_e186ac_table_ec93[utf8[2] - 0x94];
21245 }
21246 break;
21247 case 0x94 :
21248 if (utf8[2] >= 0x8c &&
21249 utf8[2] <= 0xa8) {
21250 return grn_nfkc50_compose_prefix_e186ac_table_ec94[utf8[2] - 0x8c];
21251 }
21252 break;
21253 case 0x95 :
21254 if (utf8[2] >= 0x84 &&
21255 utf8[2] <= 0xbc) {
21256 return grn_nfkc50_compose_prefix_e186ac_table_ec95[utf8[2] - 0x84];
21257 }
21258 break;
21259 case 0x96 :
21260 if (utf8[2] >= 0x98 &&
21261 utf8[2] <= 0xb4) {
21262 return grn_nfkc50_compose_prefix_e186ac_table_ec96[utf8[2] - 0x98];
21263 }
21264 break;
21265 case 0x97 :
21266 if (utf8[2] >= 0x90 &&
21267 utf8[2] <= 0xac) {
21268 return grn_nfkc50_compose_prefix_e186ac_table_ec97[utf8[2] - 0x90];
21269 }
21270 break;
21271 case 0x98 :
21272 if (utf8[2] >= 0x88 &&
21273 utf8[2] <= 0xa4) {
21274 return grn_nfkc50_compose_prefix_e186ac_table_ec98[utf8[2] - 0x88];
21275 }
21276 break;
21277 case 0x99 :
21278 if (utf8[2] >= 0x80 &&
21279 utf8[2] <= 0xb8) {
21280 return grn_nfkc50_compose_prefix_e186ac_table_ec99[utf8[2] - 0x80];
21281 }
21282 break;
21283 case 0x9a :
21284 if (utf8[2] >= 0x94 &&
21285 utf8[2] <= 0xb0) {
21286 return grn_nfkc50_compose_prefix_e186ac_table_ec9a[utf8[2] - 0x94];
21287 }
21288 break;
21289 case 0x9b :
21290 if (utf8[2] >= 0x8c &&
21291 utf8[2] <= 0xa8) {
21292 return grn_nfkc50_compose_prefix_e186ac_table_ec9b[utf8[2] - 0x8c];
21293 }
21294 break;
21295 case 0x9c :
21296 if (utf8[2] >= 0x84 &&
21297 utf8[2] <= 0xbc) {
21298 return grn_nfkc50_compose_prefix_e186ac_table_ec9c[utf8[2] - 0x84];
21299 }
21300 break;
21301 case 0x9d :
21302 if (utf8[2] >= 0x98 &&
21303 utf8[2] <= 0xb4) {
21304 return grn_nfkc50_compose_prefix_e186ac_table_ec9d[utf8[2] - 0x98];
21305 }
21306 break;
21307 case 0x9e :
21308 if (utf8[2] >= 0x90 &&
21309 utf8[2] <= 0xac) {
21310 return grn_nfkc50_compose_prefix_e186ac_table_ec9e[utf8[2] - 0x90];
21311 }
21312 break;
21313 case 0x9f :
21314 if (utf8[2] >= 0x88 &&
21315 utf8[2] <= 0xa4) {
21316 return grn_nfkc50_compose_prefix_e186ac_table_ec9f[utf8[2] - 0x88];
21317 }
21318 break;
21319 case 0xa0 :
21320 if (utf8[2] >= 0x80 &&
21321 utf8[2] <= 0xb8) {
21322 return grn_nfkc50_compose_prefix_e186ac_table_eca0[utf8[2] - 0x80];
21323 }
21324 break;
21325 case 0xa1 :
21326 if (utf8[2] >= 0x94 &&
21327 utf8[2] <= 0xb0) {
21328 return grn_nfkc50_compose_prefix_e186ac_table_eca1[utf8[2] - 0x94];
21329 }
21330 break;
21331 case 0xa2 :
21332 if (utf8[2] >= 0x8c &&
21333 utf8[2] <= 0xa8) {
21334 return grn_nfkc50_compose_prefix_e186ac_table_eca2[utf8[2] - 0x8c];
21335 }
21336 break;
21337 case 0xa3 :
21338 if (utf8[2] >= 0x84 &&
21339 utf8[2] <= 0xbc) {
21340 return grn_nfkc50_compose_prefix_e186ac_table_eca3[utf8[2] - 0x84];
21341 }
21342 break;
21343 case 0xa4 :
21344 if (utf8[2] >= 0x98 &&
21345 utf8[2] <= 0xb4) {
21346 return grn_nfkc50_compose_prefix_e186ac_table_eca4[utf8[2] - 0x98];
21347 }
21348 break;
21349 case 0xa5 :
21350 if (utf8[2] >= 0x90 &&
21351 utf8[2] <= 0xac) {
21352 return grn_nfkc50_compose_prefix_e186ac_table_eca5[utf8[2] - 0x90];
21353 }
21354 break;
21355 case 0xa6 :
21356 if (utf8[2] >= 0x88 &&
21357 utf8[2] <= 0xa4) {
21358 return grn_nfkc50_compose_prefix_e186ac_table_eca6[utf8[2] - 0x88];
21359 }
21360 break;
21361 case 0xa7 :
21362 if (utf8[2] >= 0x80 &&
21363 utf8[2] <= 0xb8) {
21364 return grn_nfkc50_compose_prefix_e186ac_table_eca7[utf8[2] - 0x80];
21365 }
21366 break;
21367 case 0xa8 :
21368 if (utf8[2] >= 0x94 &&
21369 utf8[2] <= 0xb0) {
21370 return grn_nfkc50_compose_prefix_e186ac_table_eca8[utf8[2] - 0x94];
21371 }
21372 break;
21373 case 0xa9 :
21374 if (utf8[2] >= 0x8c &&
21375 utf8[2] <= 0xa8) {
21376 return grn_nfkc50_compose_prefix_e186ac_table_eca9[utf8[2] - 0x8c];
21377 }
21378 break;
21379 case 0xaa :
21380 if (utf8[2] >= 0x84 &&
21381 utf8[2] <= 0xbc) {
21382 return grn_nfkc50_compose_prefix_e186ac_table_ecaa[utf8[2] - 0x84];
21383 }
21384 break;
21385 case 0xab :
21386 if (utf8[2] >= 0x98 &&
21387 utf8[2] <= 0xb4) {
21388 return grn_nfkc50_compose_prefix_e186ac_table_ecab[utf8[2] - 0x98];
21389 }
21390 break;
21391 case 0xac :
21392 if (utf8[2] >= 0x90 &&
21393 utf8[2] <= 0xac) {
21394 return grn_nfkc50_compose_prefix_e186ac_table_ecac[utf8[2] - 0x90];
21395 }
21396 break;
21397 case 0xad :
21398 if (utf8[2] >= 0x88 &&
21399 utf8[2] <= 0xa4) {
21400 return grn_nfkc50_compose_prefix_e186ac_table_ecad[utf8[2] - 0x88];
21401 }
21402 break;
21403 case 0xae :
21404 if (utf8[2] >= 0x80 &&
21405 utf8[2] <= 0xb8) {
21406 return grn_nfkc50_compose_prefix_e186ac_table_ecae[utf8[2] - 0x80];
21407 }
21408 break;
21409 case 0xaf :
21410 if (utf8[2] >= 0x94 &&
21411 utf8[2] <= 0xb0) {
21412 return grn_nfkc50_compose_prefix_e186ac_table_ecaf[utf8[2] - 0x94];
21413 }
21414 break;
21415 case 0xb0 :
21416 if (utf8[2] >= 0x8c &&
21417 utf8[2] <= 0xa8) {
21418 return grn_nfkc50_compose_prefix_e186ac_table_ecb0[utf8[2] - 0x8c];
21419 }
21420 break;
21421 case 0xb1 :
21422 if (utf8[2] >= 0x84 &&
21423 utf8[2] <= 0xbc) {
21424 return grn_nfkc50_compose_prefix_e186ac_table_ecb1[utf8[2] - 0x84];
21425 }
21426 break;
21427 case 0xb2 :
21428 if (utf8[2] >= 0x98 &&
21429 utf8[2] <= 0xb4) {
21430 return grn_nfkc50_compose_prefix_e186ac_table_ecb2[utf8[2] - 0x98];
21431 }
21432 break;
21433 case 0xb3 :
21434 if (utf8[2] >= 0x90 &&
21435 utf8[2] <= 0xac) {
21436 return grn_nfkc50_compose_prefix_e186ac_table_ecb3[utf8[2] - 0x90];
21437 }
21438 break;
21439 case 0xb4 :
21440 if (utf8[2] >= 0x88 &&
21441 utf8[2] <= 0xa4) {
21442 return grn_nfkc50_compose_prefix_e186ac_table_ecb4[utf8[2] - 0x88];
21443 }
21444 break;
21445 case 0xb5 :
21446 if (utf8[2] >= 0x80 &&
21447 utf8[2] <= 0xb8) {
21448 return grn_nfkc50_compose_prefix_e186ac_table_ecb5[utf8[2] - 0x80];
21449 }
21450 break;
21451 case 0xb6 :
21452 if (utf8[2] >= 0x94 &&
21453 utf8[2] <= 0xb0) {
21454 return grn_nfkc50_compose_prefix_e186ac_table_ecb6[utf8[2] - 0x94];
21455 }
21456 break;
21457 case 0xb7 :
21458 if (utf8[2] >= 0x8c &&
21459 utf8[2] <= 0xa8) {
21460 return grn_nfkc50_compose_prefix_e186ac_table_ecb7[utf8[2] - 0x8c];
21461 }
21462 break;
21463 case 0xb8 :
21464 if (utf8[2] >= 0x84 &&
21465 utf8[2] <= 0xbc) {
21466 return grn_nfkc50_compose_prefix_e186ac_table_ecb8[utf8[2] - 0x84];
21467 }
21468 break;
21469 case 0xb9 :
21470 if (utf8[2] >= 0x98 &&
21471 utf8[2] <= 0xb4) {
21472 return grn_nfkc50_compose_prefix_e186ac_table_ecb9[utf8[2] - 0x98];
21473 }
21474 break;
21475 case 0xba :
21476 if (utf8[2] >= 0x90 &&
21477 utf8[2] <= 0xac) {
21478 return grn_nfkc50_compose_prefix_e186ac_table_ecba[utf8[2] - 0x90];
21479 }
21480 break;
21481 case 0xbb :
21482 if (utf8[2] >= 0x88 &&
21483 utf8[2] <= 0xa4) {
21484 return grn_nfkc50_compose_prefix_e186ac_table_ecbb[utf8[2] - 0x88];
21485 }
21486 break;
21487 case 0xbc :
21488 if (utf8[2] >= 0x80 &&
21489 utf8[2] <= 0xb8) {
21490 return grn_nfkc50_compose_prefix_e186ac_table_ecbc[utf8[2] - 0x80];
21491 }
21492 break;
21493 case 0xbd :
21494 if (utf8[2] >= 0x94 &&
21495 utf8[2] <= 0xb0) {
21496 return grn_nfkc50_compose_prefix_e186ac_table_ecbd[utf8[2] - 0x94];
21497 }
21498 break;
21499 case 0xbe :
21500 if (utf8[2] >= 0x8c &&
21501 utf8[2] <= 0xa8) {
21502 return grn_nfkc50_compose_prefix_e186ac_table_ecbe[utf8[2] - 0x8c];
21503 }
21504 break;
21505 case 0xbf :
21506 if (utf8[2] >= 0x84 &&
21507 utf8[2] <= 0xbc) {
21508 return grn_nfkc50_compose_prefix_e186ac_table_ecbf[utf8[2] - 0x84];
21509 }
21510 break;
21511 default :
21512 break;
21513 }
21514 break;
21515 case 0xed :
21516 switch (utf8[1]) {
21517 case 0x80 :
21518 if (utf8[2] >= 0x98 &&
21519 utf8[2] <= 0xb4) {
21520 return grn_nfkc50_compose_prefix_e186ac_table_ed80[utf8[2] - 0x98];
21521 }
21522 break;
21523 case 0x81 :
21524 if (utf8[2] >= 0x90 &&
21525 utf8[2] <= 0xac) {
21526 return grn_nfkc50_compose_prefix_e186ac_table_ed81[utf8[2] - 0x90];
21527 }
21528 break;
21529 case 0x82 :
21530 if (utf8[2] >= 0x88 &&
21531 utf8[2] <= 0xa4) {
21532 return grn_nfkc50_compose_prefix_e186ac_table_ed82[utf8[2] - 0x88];
21533 }
21534 break;
21535 case 0x83 :
21536 if (utf8[2] >= 0x80 &&
21537 utf8[2] <= 0xb8) {
21538 return grn_nfkc50_compose_prefix_e186ac_table_ed83[utf8[2] - 0x80];
21539 }
21540 break;
21541 case 0x84 :
21542 if (utf8[2] >= 0x94 &&
21543 utf8[2] <= 0xb0) {
21544 return grn_nfkc50_compose_prefix_e186ac_table_ed84[utf8[2] - 0x94];
21545 }
21546 break;
21547 case 0x85 :
21548 if (utf8[2] >= 0x8c &&
21549 utf8[2] <= 0xa8) {
21550 return grn_nfkc50_compose_prefix_e186ac_table_ed85[utf8[2] - 0x8c];
21551 }
21552 break;
21553 case 0x86 :
21554 if (utf8[2] >= 0x84 &&
21555 utf8[2] <= 0xbc) {
21556 return grn_nfkc50_compose_prefix_e186ac_table_ed86[utf8[2] - 0x84];
21557 }
21558 break;
21559 case 0x87 :
21560 if (utf8[2] >= 0x98 &&
21561 utf8[2] <= 0xb4) {
21562 return grn_nfkc50_compose_prefix_e186ac_table_ed87[utf8[2] - 0x98];
21563 }
21564 break;
21565 case 0x88 :
21566 if (utf8[2] >= 0x90 &&
21567 utf8[2] <= 0xac) {
21568 return grn_nfkc50_compose_prefix_e186ac_table_ed88[utf8[2] - 0x90];
21569 }
21570 break;
21571 case 0x89 :
21572 if (utf8[2] >= 0x88 &&
21573 utf8[2] <= 0xa4) {
21574 return grn_nfkc50_compose_prefix_e186ac_table_ed89[utf8[2] - 0x88];
21575 }
21576 break;
21577 case 0x8a :
21578 if (utf8[2] >= 0x80 &&
21579 utf8[2] <= 0xb8) {
21580 return grn_nfkc50_compose_prefix_e186ac_table_ed8a[utf8[2] - 0x80];
21581 }
21582 break;
21583 case 0x8b :
21584 if (utf8[2] >= 0x94 &&
21585 utf8[2] <= 0xb0) {
21586 return grn_nfkc50_compose_prefix_e186ac_table_ed8b[utf8[2] - 0x94];
21587 }
21588 break;
21589 case 0x8c :
21590 if (utf8[2] >= 0x8c &&
21591 utf8[2] <= 0xa8) {
21592 return grn_nfkc50_compose_prefix_e186ac_table_ed8c[utf8[2] - 0x8c];
21593 }
21594 break;
21595 case 0x8d :
21596 if (utf8[2] >= 0x84 &&
21597 utf8[2] <= 0xbc) {
21598 return grn_nfkc50_compose_prefix_e186ac_table_ed8d[utf8[2] - 0x84];
21599 }
21600 break;
21601 case 0x8e :
21602 if (utf8[2] >= 0x98 &&
21603 utf8[2] <= 0xb4) {
21604 return grn_nfkc50_compose_prefix_e186ac_table_ed8e[utf8[2] - 0x98];
21605 }
21606 break;
21607 case 0x8f :
21608 if (utf8[2] >= 0x90 &&
21609 utf8[2] <= 0xac) {
21610 return grn_nfkc50_compose_prefix_e186ac_table_ed8f[utf8[2] - 0x90];
21611 }
21612 break;
21613 case 0x90 :
21614 if (utf8[2] >= 0x88 &&
21615 utf8[2] <= 0xa4) {
21616 return grn_nfkc50_compose_prefix_e186ac_table_ed90[utf8[2] - 0x88];
21617 }
21618 break;
21619 case 0x91 :
21620 if (utf8[2] >= 0x80 &&
21621 utf8[2] <= 0xb8) {
21622 return grn_nfkc50_compose_prefix_e186ac_table_ed91[utf8[2] - 0x80];
21623 }
21624 break;
21625 case 0x92 :
21626 if (utf8[2] >= 0x94 &&
21627 utf8[2] <= 0xb0) {
21628 return grn_nfkc50_compose_prefix_e186ac_table_ed92[utf8[2] - 0x94];
21629 }
21630 break;
21631 case 0x93 :
21632 if (utf8[2] >= 0x8c &&
21633 utf8[2] <= 0xa8) {
21634 return grn_nfkc50_compose_prefix_e186ac_table_ed93[utf8[2] - 0x8c];
21635 }
21636 break;
21637 case 0x94 :
21638 if (utf8[2] >= 0x84 &&
21639 utf8[2] <= 0xbc) {
21640 return grn_nfkc50_compose_prefix_e186ac_table_ed94[utf8[2] - 0x84];
21641 }
21642 break;
21643 case 0x95 :
21644 if (utf8[2] >= 0x98 &&
21645 utf8[2] <= 0xb4) {
21646 return grn_nfkc50_compose_prefix_e186ac_table_ed95[utf8[2] - 0x98];
21647 }
21648 break;
21649 case 0x96 :
21650 if (utf8[2] >= 0x90 &&
21651 utf8[2] <= 0xac) {
21652 return grn_nfkc50_compose_prefix_e186ac_table_ed96[utf8[2] - 0x90];
21653 }
21654 break;
21655 case 0x97 :
21656 if (utf8[2] >= 0x88 &&
21657 utf8[2] <= 0xa4) {
21658 return grn_nfkc50_compose_prefix_e186ac_table_ed97[utf8[2] - 0x88];
21659 }
21660 break;
21661 case 0x98 :
21662 if (utf8[2] >= 0x80 &&
21663 utf8[2] <= 0xb8) {
21664 return grn_nfkc50_compose_prefix_e186ac_table_ed98[utf8[2] - 0x80];
21665 }
21666 break;
21667 case 0x99 :
21668 if (utf8[2] >= 0x94 &&
21669 utf8[2] <= 0xb0) {
21670 return grn_nfkc50_compose_prefix_e186ac_table_ed99[utf8[2] - 0x94];
21671 }
21672 break;
21673 case 0x9a :
21674 if (utf8[2] >= 0x8c &&
21675 utf8[2] <= 0xa8) {
21676 return grn_nfkc50_compose_prefix_e186ac_table_ed9a[utf8[2] - 0x8c];
21677 }
21678 break;
21679 case 0x9b :
21680 if (utf8[2] >= 0x84 &&
21681 utf8[2] <= 0xbc) {
21682 return grn_nfkc50_compose_prefix_e186ac_table_ed9b[utf8[2] - 0x84];
21683 }
21684 break;
21685 case 0x9c :
21686 if (utf8[2] >= 0x98 &&
21687 utf8[2] <= 0xb4) {
21688 return grn_nfkc50_compose_prefix_e186ac_table_ed9c[utf8[2] - 0x98];
21689 }
21690 break;
21691 case 0x9d :
21692 if (utf8[2] >= 0x90 &&
21693 utf8[2] <= 0xac) {
21694 return grn_nfkc50_compose_prefix_e186ac_table_ed9d[utf8[2] - 0x90];
21695 }
21696 break;
21697 case 0x9e :
21698 if (utf8[2] == 0x88) {
21699 return "\xed\x9e\x8d";
21700 }
21701 break;
21702 default :
21703 break;
21704 }
21705 break;
21706 default :
21707 break;
21708 }
21709 }
21710
21711 return NULL;
21712}
21713
21714static const char *grn_nfkc50_compose_prefix_e186ad_table_eab0[] = {
21715 "\xea\xb0\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21716 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21718 NULL, NULL, NULL, NULL, "\xea\xb0\xa2", NULL, NULL, NULL,
21719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21722 "\xea\xb0\xbe"
21723};
21724
21725static const char *grn_nfkc50_compose_prefix_e186ad_table_eab1[] = {
21726 "\xea\xb1\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21729 NULL, NULL, NULL, NULL, "\xea\xb1\xb6"
21730};
21731
21732static const char *grn_nfkc50_compose_prefix_e186ad_table_eab2[] = {
21733 "\xea\xb2\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21736 NULL, NULL, NULL, NULL, "\xea\xb2\xae"
21737};
21738
21739static const char *grn_nfkc50_compose_prefix_e186ad_table_eab3[] = {
21740 "\xea\xb3\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21741 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21743 NULL, NULL, NULL, NULL, "\xea\xb3\xa6", NULL, NULL, NULL,
21744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21747 "\xea\xb4\x82"
21748};
21749
21750static const char *grn_nfkc50_compose_prefix_e186ad_table_eab4[] = {
21751 "\xea\xb4\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21754 NULL, NULL, NULL, NULL, "\xea\xb4\xba"
21755};
21756
21757static const char *grn_nfkc50_compose_prefix_e186ad_table_eab5[] = {
21758 "\xea\xb5\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21761 NULL, NULL, NULL, NULL, "\xea\xb5\xb2"
21762};
21763
21764static const char *grn_nfkc50_compose_prefix_e186ad_table_eab6[] = {
21765 "\xea\xb6\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21768 NULL, NULL, NULL, NULL, "\xea\xb6\xaa"
21769};
21770
21771static const char *grn_nfkc50_compose_prefix_e186ad_table_eab7[] = {
21772 "\xea\xb7\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21773 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21775 NULL, NULL, NULL, NULL, "\xea\xb7\xa2", NULL, NULL, NULL,
21776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21779 "\xea\xb7\xbe"
21780};
21781
21782static const char *grn_nfkc50_compose_prefix_e186ad_table_eab8[] = {
21783 "\xea\xb8\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21786 NULL, NULL, NULL, NULL, "\xea\xb8\xb6"
21787};
21788
21789static const char *grn_nfkc50_compose_prefix_e186ad_table_eab9[] = {
21790 "\xea\xb9\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21793 NULL, NULL, NULL, NULL, "\xea\xb9\xae"
21794};
21795
21796static const char *grn_nfkc50_compose_prefix_e186ad_table_eaba[] = {
21797 "\xea\xba\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21800 NULL, NULL, NULL, NULL, "\xea\xba\xa6", NULL, NULL, NULL,
21801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21804 "\xea\xbb\x82"
21805};
21806
21807static const char *grn_nfkc50_compose_prefix_e186ad_table_eabb[] = {
21808 "\xea\xbb\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21811 NULL, NULL, NULL, NULL, "\xea\xbb\xba"
21812};
21813
21814static const char *grn_nfkc50_compose_prefix_e186ad_table_eabc[] = {
21815 "\xea\xbc\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21818 NULL, NULL, NULL, NULL, "\xea\xbc\xb2"
21819};
21820
21821static const char *grn_nfkc50_compose_prefix_e186ad_table_eabd[] = {
21822 "\xea\xbd\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21825 NULL, NULL, NULL, NULL, "\xea\xbd\xaa"
21826};
21827
21828static const char *grn_nfkc50_compose_prefix_e186ad_table_eabe[] = {
21829 "\xea\xbe\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21830 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21832 NULL, NULL, NULL, NULL, "\xea\xbe\xa2", NULL, NULL, NULL,
21833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21836 "\xea\xbe\xbe"
21837};
21838
21839static const char *grn_nfkc50_compose_prefix_e186ad_table_eabf[] = {
21840 "\xea\xbf\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21843 NULL, NULL, NULL, NULL, "\xea\xbf\xb6"
21844};
21845
21846static const char *grn_nfkc50_compose_prefix_e186ad_table_eb80[] = {
21847 "\xeb\x80\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21850 NULL, NULL, NULL, NULL, "\xeb\x80\xae"
21851};
21852
21853static const char *grn_nfkc50_compose_prefix_e186ad_table_eb81[] = {
21854 "\xeb\x81\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21857 NULL, NULL, NULL, NULL, "\xeb\x81\xa6", NULL, NULL, NULL,
21858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21861 "\xeb\x82\x82"
21862};
21863
21864static const char *grn_nfkc50_compose_prefix_e186ad_table_eb82[] = {
21865 "\xeb\x82\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21868 NULL, NULL, NULL, NULL, "\xeb\x82\xba"
21869};
21870
21871static const char *grn_nfkc50_compose_prefix_e186ad_table_eb83[] = {
21872 "\xeb\x83\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21875 NULL, NULL, NULL, NULL, "\xeb\x83\xb2"
21876};
21877
21878static const char *grn_nfkc50_compose_prefix_e186ad_table_eb84[] = {
21879 "\xeb\x84\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21882 NULL, NULL, NULL, NULL, "\xeb\x84\xaa"
21883};
21884
21885static const char *grn_nfkc50_compose_prefix_e186ad_table_eb85[] = {
21886 "\xeb\x85\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21887 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21889 NULL, NULL, NULL, NULL, "\xeb\x85\xa2", NULL, NULL, NULL,
21890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21893 "\xeb\x85\xbe"
21894};
21895
21896static const char *grn_nfkc50_compose_prefix_e186ad_table_eb86[] = {
21897 "\xeb\x86\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21900 NULL, NULL, NULL, NULL, "\xeb\x86\xb6"
21901};
21902
21903static const char *grn_nfkc50_compose_prefix_e186ad_table_eb87[] = {
21904 "\xeb\x87\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21907 NULL, NULL, NULL, NULL, "\xeb\x87\xae"
21908};
21909
21910static const char *grn_nfkc50_compose_prefix_e186ad_table_eb88[] = {
21911 "\xeb\x88\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21914 NULL, NULL, NULL, NULL, "\xeb\x88\xa6", NULL, NULL, NULL,
21915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21918 "\xeb\x89\x82"
21919};
21920
21921static const char *grn_nfkc50_compose_prefix_e186ad_table_eb89[] = {
21922 "\xeb\x89\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21925 NULL, NULL, NULL, NULL, "\xeb\x89\xba"
21926};
21927
21928static const char *grn_nfkc50_compose_prefix_e186ad_table_eb8a[] = {
21929 "\xeb\x8a\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21932 NULL, NULL, NULL, NULL, "\xeb\x8a\xb2"
21933};
21934
21935static const char *grn_nfkc50_compose_prefix_e186ad_table_eb8b[] = {
21936 "\xeb\x8b\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21939 NULL, NULL, NULL, NULL, "\xeb\x8b\xaa"
21940};
21941
21942static const char *grn_nfkc50_compose_prefix_e186ad_table_eb8c[] = {
21943 "\xeb\x8c\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21944 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21946 NULL, NULL, NULL, NULL, "\xeb\x8c\xa2", NULL, NULL, NULL,
21947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21950 "\xeb\x8c\xbe"
21951};
21952
21953static const char *grn_nfkc50_compose_prefix_e186ad_table_eb8d[] = {
21954 "\xeb\x8d\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21957 NULL, NULL, NULL, NULL, "\xeb\x8d\xb6"
21958};
21959
21960static const char *grn_nfkc50_compose_prefix_e186ad_table_eb8e[] = {
21961 "\xeb\x8e\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21964 NULL, NULL, NULL, NULL, "\xeb\x8e\xae"
21965};
21966
21967static const char *grn_nfkc50_compose_prefix_e186ad_table_eb8f[] = {
21968 "\xeb\x8f\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21971 NULL, NULL, NULL, NULL, "\xeb\x8f\xa6", NULL, NULL, NULL,
21972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21975 "\xeb\x90\x82"
21976};
21977
21978static const char *grn_nfkc50_compose_prefix_e186ad_table_eb90[] = {
21979 "\xeb\x90\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21982 NULL, NULL, NULL, NULL, "\xeb\x90\xba"
21983};
21984
21985static const char *grn_nfkc50_compose_prefix_e186ad_table_eb91[] = {
21986 "\xeb\x91\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21989 NULL, NULL, NULL, NULL, "\xeb\x91\xb2"
21990};
21991
21992static const char *grn_nfkc50_compose_prefix_e186ad_table_eb92[] = {
21993 "\xeb\x92\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
21996 NULL, NULL, NULL, NULL, "\xeb\x92\xaa"
21997};
21998
21999static const char *grn_nfkc50_compose_prefix_e186ad_table_eb93[] = {
22000 "\xeb\x93\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22001 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22003 NULL, NULL, NULL, NULL, "\xeb\x93\xa2", NULL, NULL, NULL,
22004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22007 "\xeb\x93\xbe"
22008};
22009
22010static const char *grn_nfkc50_compose_prefix_e186ad_table_eb94[] = {
22011 "\xeb\x94\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22014 NULL, NULL, NULL, NULL, "\xeb\x94\xb6"
22015};
22016
22017static const char *grn_nfkc50_compose_prefix_e186ad_table_eb95[] = {
22018 "\xeb\x95\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22021 NULL, NULL, NULL, NULL, "\xeb\x95\xae"
22022};
22023
22024static const char *grn_nfkc50_compose_prefix_e186ad_table_eb96[] = {
22025 "\xeb\x96\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22028 NULL, NULL, NULL, NULL, "\xeb\x96\xa6", NULL, NULL, NULL,
22029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22032 "\xeb\x97\x82"
22033};
22034
22035static const char *grn_nfkc50_compose_prefix_e186ad_table_eb97[] = {
22036 "\xeb\x97\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22039 NULL, NULL, NULL, NULL, "\xeb\x97\xba"
22040};
22041
22042static const char *grn_nfkc50_compose_prefix_e186ad_table_eb98[] = {
22043 "\xeb\x98\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22046 NULL, NULL, NULL, NULL, "\xeb\x98\xb2"
22047};
22048
22049static const char *grn_nfkc50_compose_prefix_e186ad_table_eb99[] = {
22050 "\xeb\x99\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22053 NULL, NULL, NULL, NULL, "\xeb\x99\xaa"
22054};
22055
22056static const char *grn_nfkc50_compose_prefix_e186ad_table_eb9a[] = {
22057 "\xeb\x9a\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22058 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22060 NULL, NULL, NULL, NULL, "\xeb\x9a\xa2", NULL, NULL, NULL,
22061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22064 "\xeb\x9a\xbe"
22065};
22066
22067static const char *grn_nfkc50_compose_prefix_e186ad_table_eb9b[] = {
22068 "\xeb\x9b\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22071 NULL, NULL, NULL, NULL, "\xeb\x9b\xb6"
22072};
22073
22074static const char *grn_nfkc50_compose_prefix_e186ad_table_eb9c[] = {
22075 "\xeb\x9c\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22078 NULL, NULL, NULL, NULL, "\xeb\x9c\xae"
22079};
22080
22081static const char *grn_nfkc50_compose_prefix_e186ad_table_eb9d[] = {
22082 "\xeb\x9d\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22085 NULL, NULL, NULL, NULL, "\xeb\x9d\xa6", NULL, NULL, NULL,
22086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22089 "\xeb\x9e\x82"
22090};
22091
22092static const char *grn_nfkc50_compose_prefix_e186ad_table_eb9e[] = {
22093 "\xeb\x9e\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22096 NULL, NULL, NULL, NULL, "\xeb\x9e\xba"
22097};
22098
22099static const char *grn_nfkc50_compose_prefix_e186ad_table_eb9f[] = {
22100 "\xeb\x9f\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22103 NULL, NULL, NULL, NULL, "\xeb\x9f\xb2"
22104};
22105
22106static const char *grn_nfkc50_compose_prefix_e186ad_table_eba0[] = {
22107 "\xeb\xa0\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22110 NULL, NULL, NULL, NULL, "\xeb\xa0\xaa"
22111};
22112
22113static const char *grn_nfkc50_compose_prefix_e186ad_table_eba1[] = {
22114 "\xeb\xa1\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22115 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22117 NULL, NULL, NULL, NULL, "\xeb\xa1\xa2", NULL, NULL, NULL,
22118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22121 "\xeb\xa1\xbe"
22122};
22123
22124static const char *grn_nfkc50_compose_prefix_e186ad_table_eba2[] = {
22125 "\xeb\xa2\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22128 NULL, NULL, NULL, NULL, "\xeb\xa2\xb6"
22129};
22130
22131static const char *grn_nfkc50_compose_prefix_e186ad_table_eba3[] = {
22132 "\xeb\xa3\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22135 NULL, NULL, NULL, NULL, "\xeb\xa3\xae"
22136};
22137
22138static const char *grn_nfkc50_compose_prefix_e186ad_table_eba4[] = {
22139 "\xeb\xa4\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22142 NULL, NULL, NULL, NULL, "\xeb\xa4\xa6", NULL, NULL, NULL,
22143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22145 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22146 "\xeb\xa5\x82"
22147};
22148
22149static const char *grn_nfkc50_compose_prefix_e186ad_table_eba5[] = {
22150 "\xeb\xa5\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22153 NULL, NULL, NULL, NULL, "\xeb\xa5\xba"
22154};
22155
22156static const char *grn_nfkc50_compose_prefix_e186ad_table_eba6[] = {
22157 "\xeb\xa6\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22160 NULL, NULL, NULL, NULL, "\xeb\xa6\xb2"
22161};
22162
22163static const char *grn_nfkc50_compose_prefix_e186ad_table_eba7[] = {
22164 "\xeb\xa7\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22167 NULL, NULL, NULL, NULL, "\xeb\xa7\xaa"
22168};
22169
22170static const char *grn_nfkc50_compose_prefix_e186ad_table_eba8[] = {
22171 "\xeb\xa8\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22172 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22174 NULL, NULL, NULL, NULL, "\xeb\xa8\xa2", NULL, NULL, NULL,
22175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22178 "\xeb\xa8\xbe"
22179};
22180
22181static const char *grn_nfkc50_compose_prefix_e186ad_table_eba9[] = {
22182 "\xeb\xa9\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22185 NULL, NULL, NULL, NULL, "\xeb\xa9\xb6"
22186};
22187
22188static const char *grn_nfkc50_compose_prefix_e186ad_table_ebaa[] = {
22189 "\xeb\xaa\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22192 NULL, NULL, NULL, NULL, "\xeb\xaa\xae"
22193};
22194
22195static const char *grn_nfkc50_compose_prefix_e186ad_table_ebab[] = {
22196 "\xeb\xab\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22199 NULL, NULL, NULL, NULL, "\xeb\xab\xa6", NULL, NULL, NULL,
22200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22202 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22203 "\xeb\xac\x82"
22204};
22205
22206static const char *grn_nfkc50_compose_prefix_e186ad_table_ebac[] = {
22207 "\xeb\xac\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22210 NULL, NULL, NULL, NULL, "\xeb\xac\xba"
22211};
22212
22213static const char *grn_nfkc50_compose_prefix_e186ad_table_ebad[] = {
22214 "\xeb\xad\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22217 NULL, NULL, NULL, NULL, "\xeb\xad\xb2"
22218};
22219
22220static const char *grn_nfkc50_compose_prefix_e186ad_table_ebae[] = {
22221 "\xeb\xae\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22224 NULL, NULL, NULL, NULL, "\xeb\xae\xaa"
22225};
22226
22227static const char *grn_nfkc50_compose_prefix_e186ad_table_ebaf[] = {
22228 "\xeb\xaf\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22229 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22231 NULL, NULL, NULL, NULL, "\xeb\xaf\xa2", NULL, NULL, NULL,
22232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22235 "\xeb\xaf\xbe"
22236};
22237
22238static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb0[] = {
22239 "\xeb\xb0\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22242 NULL, NULL, NULL, NULL, "\xeb\xb0\xb6"
22243};
22244
22245static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb1[] = {
22246 "\xeb\xb1\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22249 NULL, NULL, NULL, NULL, "\xeb\xb1\xae"
22250};
22251
22252static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb2[] = {
22253 "\xeb\xb2\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22256 NULL, NULL, NULL, NULL, "\xeb\xb2\xa6", NULL, NULL, NULL,
22257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22259 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22260 "\xeb\xb3\x82"
22261};
22262
22263static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb3[] = {
22264 "\xeb\xb3\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22267 NULL, NULL, NULL, NULL, "\xeb\xb3\xba"
22268};
22269
22270static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb4[] = {
22271 "\xeb\xb4\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22274 NULL, NULL, NULL, NULL, "\xeb\xb4\xb2"
22275};
22276
22277static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb5[] = {
22278 "\xeb\xb5\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22281 NULL, NULL, NULL, NULL, "\xeb\xb5\xaa"
22282};
22283
22284static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb6[] = {
22285 "\xeb\xb6\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22288 NULL, NULL, NULL, NULL, "\xeb\xb6\xa2", NULL, NULL, NULL,
22289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22292 "\xeb\xb6\xbe"
22293};
22294
22295static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb7[] = {
22296 "\xeb\xb7\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22299 NULL, NULL, NULL, NULL, "\xeb\xb7\xb6"
22300};
22301
22302static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb8[] = {
22303 "\xeb\xb8\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22306 NULL, NULL, NULL, NULL, "\xeb\xb8\xae"
22307};
22308
22309static const char *grn_nfkc50_compose_prefix_e186ad_table_ebb9[] = {
22310 "\xeb\xb9\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22313 NULL, NULL, NULL, NULL, "\xeb\xb9\xa6", NULL, NULL, NULL,
22314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22316 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22317 "\xeb\xba\x82"
22318};
22319
22320static const char *grn_nfkc50_compose_prefix_e186ad_table_ebba[] = {
22321 "\xeb\xba\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22324 NULL, NULL, NULL, NULL, "\xeb\xba\xba"
22325};
22326
22327static const char *grn_nfkc50_compose_prefix_e186ad_table_ebbb[] = {
22328 "\xeb\xbb\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22331 NULL, NULL, NULL, NULL, "\xeb\xbb\xb2"
22332};
22333
22334static const char *grn_nfkc50_compose_prefix_e186ad_table_ebbc[] = {
22335 "\xeb\xbc\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22338 NULL, NULL, NULL, NULL, "\xeb\xbc\xaa"
22339};
22340
22341static const char *grn_nfkc50_compose_prefix_e186ad_table_ebbd[] = {
22342 "\xeb\xbd\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22345 NULL, NULL, NULL, NULL, "\xeb\xbd\xa2", NULL, NULL, NULL,
22346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22349 "\xeb\xbd\xbe"
22350};
22351
22352static const char *grn_nfkc50_compose_prefix_e186ad_table_ebbe[] = {
22353 "\xeb\xbe\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22356 NULL, NULL, NULL, NULL, "\xeb\xbe\xb6"
22357};
22358
22359static const char *grn_nfkc50_compose_prefix_e186ad_table_ebbf[] = {
22360 "\xeb\xbf\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22363 NULL, NULL, NULL, NULL, "\xeb\xbf\xae"
22364};
22365
22366static const char *grn_nfkc50_compose_prefix_e186ad_table_ec80[] = {
22367 "\xec\x80\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22370 NULL, NULL, NULL, NULL, "\xec\x80\xa6", NULL, NULL, NULL,
22371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22373 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22374 "\xec\x81\x82"
22375};
22376
22377static const char *grn_nfkc50_compose_prefix_e186ad_table_ec81[] = {
22378 "\xec\x81\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22381 NULL, NULL, NULL, NULL, "\xec\x81\xba"
22382};
22383
22384static const char *grn_nfkc50_compose_prefix_e186ad_table_ec82[] = {
22385 "\xec\x82\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22388 NULL, NULL, NULL, NULL, "\xec\x82\xb2"
22389};
22390
22391static const char *grn_nfkc50_compose_prefix_e186ad_table_ec83[] = {
22392 "\xec\x83\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22395 NULL, NULL, NULL, NULL, "\xec\x83\xaa"
22396};
22397
22398static const char *grn_nfkc50_compose_prefix_e186ad_table_ec84[] = {
22399 "\xec\x84\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22402 NULL, NULL, NULL, NULL, "\xec\x84\xa2", NULL, NULL, NULL,
22403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22406 "\xec\x84\xbe"
22407};
22408
22409static const char *grn_nfkc50_compose_prefix_e186ad_table_ec85[] = {
22410 "\xec\x85\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22413 NULL, NULL, NULL, NULL, "\xec\x85\xb6"
22414};
22415
22416static const char *grn_nfkc50_compose_prefix_e186ad_table_ec86[] = {
22417 "\xec\x86\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22420 NULL, NULL, NULL, NULL, "\xec\x86\xae"
22421};
22422
22423static const char *grn_nfkc50_compose_prefix_e186ad_table_ec87[] = {
22424 "\xec\x87\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22427 NULL, NULL, NULL, NULL, "\xec\x87\xa6", NULL, NULL, NULL,
22428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22430 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22431 "\xec\x88\x82"
22432};
22433
22434static const char *grn_nfkc50_compose_prefix_e186ad_table_ec88[] = {
22435 "\xec\x88\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22438 NULL, NULL, NULL, NULL, "\xec\x88\xba"
22439};
22440
22441static const char *grn_nfkc50_compose_prefix_e186ad_table_ec89[] = {
22442 "\xec\x89\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22445 NULL, NULL, NULL, NULL, "\xec\x89\xb2"
22446};
22447
22448static const char *grn_nfkc50_compose_prefix_e186ad_table_ec8a[] = {
22449 "\xec\x8a\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22452 NULL, NULL, NULL, NULL, "\xec\x8a\xaa"
22453};
22454
22455static const char *grn_nfkc50_compose_prefix_e186ad_table_ec8b[] = {
22456 "\xec\x8b\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22459 NULL, NULL, NULL, NULL, "\xec\x8b\xa2", NULL, NULL, NULL,
22460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22463 "\xec\x8b\xbe"
22464};
22465
22466static const char *grn_nfkc50_compose_prefix_e186ad_table_ec8c[] = {
22467 "\xec\x8c\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22470 NULL, NULL, NULL, NULL, "\xec\x8c\xb6"
22471};
22472
22473static const char *grn_nfkc50_compose_prefix_e186ad_table_ec8d[] = {
22474 "\xec\x8d\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22477 NULL, NULL, NULL, NULL, "\xec\x8d\xae"
22478};
22479
22480static const char *grn_nfkc50_compose_prefix_e186ad_table_ec8e[] = {
22481 "\xec\x8e\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22484 NULL, NULL, NULL, NULL, "\xec\x8e\xa6", NULL, NULL, NULL,
22485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22487 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22488 "\xec\x8f\x82"
22489};
22490
22491static const char *grn_nfkc50_compose_prefix_e186ad_table_ec8f[] = {
22492 "\xec\x8f\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22495 NULL, NULL, NULL, NULL, "\xec\x8f\xba"
22496};
22497
22498static const char *grn_nfkc50_compose_prefix_e186ad_table_ec90[] = {
22499 "\xec\x90\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22502 NULL, NULL, NULL, NULL, "\xec\x90\xb2"
22503};
22504
22505static const char *grn_nfkc50_compose_prefix_e186ad_table_ec91[] = {
22506 "\xec\x91\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22509 NULL, NULL, NULL, NULL, "\xec\x91\xaa"
22510};
22511
22512static const char *grn_nfkc50_compose_prefix_e186ad_table_ec92[] = {
22513 "\xec\x92\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22516 NULL, NULL, NULL, NULL, "\xec\x92\xa2", NULL, NULL, NULL,
22517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22520 "\xec\x92\xbe"
22521};
22522
22523static const char *grn_nfkc50_compose_prefix_e186ad_table_ec93[] = {
22524 "\xec\x93\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22527 NULL, NULL, NULL, NULL, "\xec\x93\xb6"
22528};
22529
22530static const char *grn_nfkc50_compose_prefix_e186ad_table_ec94[] = {
22531 "\xec\x94\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22534 NULL, NULL, NULL, NULL, "\xec\x94\xae"
22535};
22536
22537static const char *grn_nfkc50_compose_prefix_e186ad_table_ec95[] = {
22538 "\xec\x95\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22541 NULL, NULL, NULL, NULL, "\xec\x95\xa6", NULL, NULL, NULL,
22542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22544 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22545 "\xec\x96\x82"
22546};
22547
22548static const char *grn_nfkc50_compose_prefix_e186ad_table_ec96[] = {
22549 "\xec\x96\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22552 NULL, NULL, NULL, NULL, "\xec\x96\xba"
22553};
22554
22555static const char *grn_nfkc50_compose_prefix_e186ad_table_ec97[] = {
22556 "\xec\x97\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22559 NULL, NULL, NULL, NULL, "\xec\x97\xb2"
22560};
22561
22562static const char *grn_nfkc50_compose_prefix_e186ad_table_ec98[] = {
22563 "\xec\x98\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22566 NULL, NULL, NULL, NULL, "\xec\x98\xaa"
22567};
22568
22569static const char *grn_nfkc50_compose_prefix_e186ad_table_ec99[] = {
22570 "\xec\x99\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22573 NULL, NULL, NULL, NULL, "\xec\x99\xa2", NULL, NULL, NULL,
22574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22577 "\xec\x99\xbe"
22578};
22579
22580static const char *grn_nfkc50_compose_prefix_e186ad_table_ec9a[] = {
22581 "\xec\x9a\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22584 NULL, NULL, NULL, NULL, "\xec\x9a\xb6"
22585};
22586
22587static const char *grn_nfkc50_compose_prefix_e186ad_table_ec9b[] = {
22588 "\xec\x9b\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22591 NULL, NULL, NULL, NULL, "\xec\x9b\xae"
22592};
22593
22594static const char *grn_nfkc50_compose_prefix_e186ad_table_ec9c[] = {
22595 "\xec\x9c\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22598 NULL, NULL, NULL, NULL, "\xec\x9c\xa6", NULL, NULL, NULL,
22599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22601 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22602 "\xec\x9d\x82"
22603};
22604
22605static const char *grn_nfkc50_compose_prefix_e186ad_table_ec9d[] = {
22606 "\xec\x9d\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22609 NULL, NULL, NULL, NULL, "\xec\x9d\xba"
22610};
22611
22612static const char *grn_nfkc50_compose_prefix_e186ad_table_ec9e[] = {
22613 "\xec\x9e\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22616 NULL, NULL, NULL, NULL, "\xec\x9e\xb2"
22617};
22618
22619static const char *grn_nfkc50_compose_prefix_e186ad_table_ec9f[] = {
22620 "\xec\x9f\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22623 NULL, NULL, NULL, NULL, "\xec\x9f\xaa"
22624};
22625
22626static const char *grn_nfkc50_compose_prefix_e186ad_table_eca0[] = {
22627 "\xec\xa0\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22630 NULL, NULL, NULL, NULL, "\xec\xa0\xa2", NULL, NULL, NULL,
22631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22633 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22634 "\xec\xa0\xbe"
22635};
22636
22637static const char *grn_nfkc50_compose_prefix_e186ad_table_eca1[] = {
22638 "\xec\xa1\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22641 NULL, NULL, NULL, NULL, "\xec\xa1\xb6"
22642};
22643
22644static const char *grn_nfkc50_compose_prefix_e186ad_table_eca2[] = {
22645 "\xec\xa2\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22648 NULL, NULL, NULL, NULL, "\xec\xa2\xae"
22649};
22650
22651static const char *grn_nfkc50_compose_prefix_e186ad_table_eca3[] = {
22652 "\xec\xa3\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22655 NULL, NULL, NULL, NULL, "\xec\xa3\xa6", NULL, NULL, NULL,
22656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22658 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22659 "\xec\xa4\x82"
22660};
22661
22662static const char *grn_nfkc50_compose_prefix_e186ad_table_eca4[] = {
22663 "\xec\xa4\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22666 NULL, NULL, NULL, NULL, "\xec\xa4\xba"
22667};
22668
22669static const char *grn_nfkc50_compose_prefix_e186ad_table_eca5[] = {
22670 "\xec\xa5\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22673 NULL, NULL, NULL, NULL, "\xec\xa5\xb2"
22674};
22675
22676static const char *grn_nfkc50_compose_prefix_e186ad_table_eca6[] = {
22677 "\xec\xa6\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22680 NULL, NULL, NULL, NULL, "\xec\xa6\xaa"
22681};
22682
22683static const char *grn_nfkc50_compose_prefix_e186ad_table_eca7[] = {
22684 "\xec\xa7\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22687 NULL, NULL, NULL, NULL, "\xec\xa7\xa2", NULL, NULL, NULL,
22688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22690 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22691 "\xec\xa7\xbe"
22692};
22693
22694static const char *grn_nfkc50_compose_prefix_e186ad_table_eca8[] = {
22695 "\xec\xa8\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22698 NULL, NULL, NULL, NULL, "\xec\xa8\xb6"
22699};
22700
22701static const char *grn_nfkc50_compose_prefix_e186ad_table_eca9[] = {
22702 "\xec\xa9\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22705 NULL, NULL, NULL, NULL, "\xec\xa9\xae"
22706};
22707
22708static const char *grn_nfkc50_compose_prefix_e186ad_table_ecaa[] = {
22709 "\xec\xaa\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22712 NULL, NULL, NULL, NULL, "\xec\xaa\xa6", NULL, NULL, NULL,
22713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22714 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22715 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22716 "\xec\xab\x82"
22717};
22718
22719static const char *grn_nfkc50_compose_prefix_e186ad_table_ecab[] = {
22720 "\xec\xab\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22722 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22723 NULL, NULL, NULL, NULL, "\xec\xab\xba"
22724};
22725
22726static const char *grn_nfkc50_compose_prefix_e186ad_table_ecac[] = {
22727 "\xec\xac\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22730 NULL, NULL, NULL, NULL, "\xec\xac\xb2"
22731};
22732
22733static const char *grn_nfkc50_compose_prefix_e186ad_table_ecad[] = {
22734 "\xec\xad\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22737 NULL, NULL, NULL, NULL, "\xec\xad\xaa"
22738};
22739
22740static const char *grn_nfkc50_compose_prefix_e186ad_table_ecae[] = {
22741 "\xec\xae\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22744 NULL, NULL, NULL, NULL, "\xec\xae\xa2", NULL, NULL, NULL,
22745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22747 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22748 "\xec\xae\xbe"
22749};
22750
22751static const char *grn_nfkc50_compose_prefix_e186ad_table_ecaf[] = {
22752 "\xec\xaf\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22755 NULL, NULL, NULL, NULL, "\xec\xaf\xb6"
22756};
22757
22758static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb0[] = {
22759 "\xec\xb0\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22762 NULL, NULL, NULL, NULL, "\xec\xb0\xae"
22763};
22764
22765static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb1[] = {
22766 "\xec\xb1\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22769 NULL, NULL, NULL, NULL, "\xec\xb1\xa6", NULL, NULL, NULL,
22770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22771 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22772 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22773 "\xec\xb2\x82"
22774};
22775
22776static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb2[] = {
22777 "\xec\xb2\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22779 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22780 NULL, NULL, NULL, NULL, "\xec\xb2\xba"
22781};
22782
22783static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb3[] = {
22784 "\xec\xb3\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22787 NULL, NULL, NULL, NULL, "\xec\xb3\xb2"
22788};
22789
22790static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb4[] = {
22791 "\xec\xb4\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22794 NULL, NULL, NULL, NULL, "\xec\xb4\xaa"
22795};
22796
22797static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb5[] = {
22798 "\xec\xb5\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22801 NULL, NULL, NULL, NULL, "\xec\xb5\xa2", NULL, NULL, NULL,
22802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22804 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22805 "\xec\xb5\xbe"
22806};
22807
22808static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb6[] = {
22809 "\xec\xb6\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22812 NULL, NULL, NULL, NULL, "\xec\xb6\xb6"
22813};
22814
22815static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb7[] = {
22816 "\xec\xb7\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22819 NULL, NULL, NULL, NULL, "\xec\xb7\xae"
22820};
22821
22822static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb8[] = {
22823 "\xec\xb8\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22826 NULL, NULL, NULL, NULL, "\xec\xb8\xa6", NULL, NULL, NULL,
22827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22828 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22829 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22830 "\xec\xb9\x82"
22831};
22832
22833static const char *grn_nfkc50_compose_prefix_e186ad_table_ecb9[] = {
22834 "\xec\xb9\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22836 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22837 NULL, NULL, NULL, NULL, "\xec\xb9\xba"
22838};
22839
22840static const char *grn_nfkc50_compose_prefix_e186ad_table_ecba[] = {
22841 "\xec\xba\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22844 NULL, NULL, NULL, NULL, "\xec\xba\xb2"
22845};
22846
22847static const char *grn_nfkc50_compose_prefix_e186ad_table_ecbb[] = {
22848 "\xec\xbb\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22851 NULL, NULL, NULL, NULL, "\xec\xbb\xaa"
22852};
22853
22854static const char *grn_nfkc50_compose_prefix_e186ad_table_ecbc[] = {
22855 "\xec\xbc\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22858 NULL, NULL, NULL, NULL, "\xec\xbc\xa2", NULL, NULL, NULL,
22859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22861 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22862 "\xec\xbc\xbe"
22863};
22864
22865static const char *grn_nfkc50_compose_prefix_e186ad_table_ecbd[] = {
22866 "\xec\xbd\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22869 NULL, NULL, NULL, NULL, "\xec\xbd\xb6"
22870};
22871
22872static const char *grn_nfkc50_compose_prefix_e186ad_table_ecbe[] = {
22873 "\xec\xbe\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22876 NULL, NULL, NULL, NULL, "\xec\xbe\xae"
22877};
22878
22879static const char *grn_nfkc50_compose_prefix_e186ad_table_ecbf[] = {
22880 "\xec\xbf\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22883 NULL, NULL, NULL, NULL, "\xec\xbf\xa6", NULL, NULL, NULL,
22884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22885 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22886 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22887 "\xed\x80\x82"
22888};
22889
22890static const char *grn_nfkc50_compose_prefix_e186ad_table_ed80[] = {
22891 "\xed\x80\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22893 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22894 NULL, NULL, NULL, NULL, "\xed\x80\xba"
22895};
22896
22897static const char *grn_nfkc50_compose_prefix_e186ad_table_ed81[] = {
22898 "\xed\x81\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22901 NULL, NULL, NULL, NULL, "\xed\x81\xb2"
22902};
22903
22904static const char *grn_nfkc50_compose_prefix_e186ad_table_ed82[] = {
22905 "\xed\x82\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22908 NULL, NULL, NULL, NULL, "\xed\x82\xaa"
22909};
22910
22911static const char *grn_nfkc50_compose_prefix_e186ad_table_ed83[] = {
22912 "\xed\x83\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22915 NULL, NULL, NULL, NULL, "\xed\x83\xa2", NULL, NULL, NULL,
22916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22918 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22919 "\xed\x83\xbe"
22920};
22921
22922static const char *grn_nfkc50_compose_prefix_e186ad_table_ed84[] = {
22923 "\xed\x84\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22926 NULL, NULL, NULL, NULL, "\xed\x84\xb6"
22927};
22928
22929static const char *grn_nfkc50_compose_prefix_e186ad_table_ed85[] = {
22930 "\xed\x85\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22933 NULL, NULL, NULL, NULL, "\xed\x85\xae"
22934};
22935
22936static const char *grn_nfkc50_compose_prefix_e186ad_table_ed86[] = {
22937 "\xed\x86\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22940 NULL, NULL, NULL, NULL, "\xed\x86\xa6", NULL, NULL, NULL,
22941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22942 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22943 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22944 "\xed\x87\x82"
22945};
22946
22947static const char *grn_nfkc50_compose_prefix_e186ad_table_ed87[] = {
22948 "\xed\x87\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22950 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22951 NULL, NULL, NULL, NULL, "\xed\x87\xba"
22952};
22953
22954static const char *grn_nfkc50_compose_prefix_e186ad_table_ed88[] = {
22955 "\xed\x88\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22958 NULL, NULL, NULL, NULL, "\xed\x88\xb2"
22959};
22960
22961static const char *grn_nfkc50_compose_prefix_e186ad_table_ed89[] = {
22962 "\xed\x89\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22965 NULL, NULL, NULL, NULL, "\xed\x89\xaa"
22966};
22967
22968static const char *grn_nfkc50_compose_prefix_e186ad_table_ed8a[] = {
22969 "\xed\x8a\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22972 NULL, NULL, NULL, NULL, "\xed\x8a\xa2", NULL, NULL, NULL,
22973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22975 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22976 "\xed\x8a\xbe"
22977};
22978
22979static const char *grn_nfkc50_compose_prefix_e186ad_table_ed8b[] = {
22980 "\xed\x8b\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22983 NULL, NULL, NULL, NULL, "\xed\x8b\xb6"
22984};
22985
22986static const char *grn_nfkc50_compose_prefix_e186ad_table_ed8c[] = {
22987 "\xed\x8c\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22990 NULL, NULL, NULL, NULL, "\xed\x8c\xae"
22991};
22992
22993static const char *grn_nfkc50_compose_prefix_e186ad_table_ed8d[] = {
22994 "\xed\x8d\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22997 NULL, NULL, NULL, NULL, "\xed\x8d\xa6", NULL, NULL, NULL,
22998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
22999 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23000 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23001 "\xed\x8e\x82"
23002};
23003
23004static const char *grn_nfkc50_compose_prefix_e186ad_table_ed8e[] = {
23005 "\xed\x8e\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23007 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23008 NULL, NULL, NULL, NULL, "\xed\x8e\xba"
23009};
23010
23011static const char *grn_nfkc50_compose_prefix_e186ad_table_ed8f[] = {
23012 "\xed\x8f\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23015 NULL, NULL, NULL, NULL, "\xed\x8f\xb2"
23016};
23017
23018static const char *grn_nfkc50_compose_prefix_e186ad_table_ed90[] = {
23019 "\xed\x90\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23022 NULL, NULL, NULL, NULL, "\xed\x90\xaa"
23023};
23024
23025static const char *grn_nfkc50_compose_prefix_e186ad_table_ed91[] = {
23026 "\xed\x91\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23029 NULL, NULL, NULL, NULL, "\xed\x91\xa2", NULL, NULL, NULL,
23030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23032 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23033 "\xed\x91\xbe"
23034};
23035
23036static const char *grn_nfkc50_compose_prefix_e186ad_table_ed92[] = {
23037 "\xed\x92\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23040 NULL, NULL, NULL, NULL, "\xed\x92\xb6"
23041};
23042
23043static const char *grn_nfkc50_compose_prefix_e186ad_table_ed93[] = {
23044 "\xed\x93\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23047 NULL, NULL, NULL, NULL, "\xed\x93\xae"
23048};
23049
23050static const char *grn_nfkc50_compose_prefix_e186ad_table_ed94[] = {
23051 "\xed\x94\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23054 NULL, NULL, NULL, NULL, "\xed\x94\xa6", NULL, NULL, NULL,
23055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23056 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23057 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23058 "\xed\x95\x82"
23059};
23060
23061static const char *grn_nfkc50_compose_prefix_e186ad_table_ed95[] = {
23062 "\xed\x95\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23064 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23065 NULL, NULL, NULL, NULL, "\xed\x95\xba"
23066};
23067
23068static const char *grn_nfkc50_compose_prefix_e186ad_table_ed96[] = {
23069 "\xed\x96\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23072 NULL, NULL, NULL, NULL, "\xed\x96\xb2"
23073};
23074
23075static const char *grn_nfkc50_compose_prefix_e186ad_table_ed97[] = {
23076 "\xed\x97\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23079 NULL, NULL, NULL, NULL, "\xed\x97\xaa"
23080};
23081
23082static const char *grn_nfkc50_compose_prefix_e186ad_table_ed98[] = {
23083 "\xed\x98\x86", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23086 NULL, NULL, NULL, NULL, "\xed\x98\xa2", NULL, NULL, NULL,
23087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23089 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23090 "\xed\x98\xbe"
23091};
23092
23093static const char *grn_nfkc50_compose_prefix_e186ad_table_ed99[] = {
23094 "\xed\x99\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23097 NULL, NULL, NULL, NULL, "\xed\x99\xb6"
23098};
23099
23100static const char *grn_nfkc50_compose_prefix_e186ad_table_ed9a[] = {
23101 "\xed\x9a\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23104 NULL, NULL, NULL, NULL, "\xed\x9a\xae"
23105};
23106
23107static const char *grn_nfkc50_compose_prefix_e186ad_table_ed9b[] = {
23108 "\xed\x9b\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23111 NULL, NULL, NULL, NULL, "\xed\x9b\xa6", NULL, NULL, NULL,
23112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23113 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23114 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23115 "\xed\x9c\x82"
23116};
23117
23118static const char *grn_nfkc50_compose_prefix_e186ad_table_ed9c[] = {
23119 "\xed\x9c\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23121 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23122 NULL, NULL, NULL, NULL, "\xed\x9c\xba"
23123};
23124
23125static const char *grn_nfkc50_compose_prefix_e186ad_table_ed9d[] = {
23126 "\xed\x9d\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
23129 NULL, NULL, NULL, NULL, "\xed\x9d\xb2"
23130};
23131
23132static inline const char *
23133grn_nfkc50_compose_prefix_e186ad(const unsigned char *utf8)
23134{
23135 {
23136 switch (utf8[0]) {
23137 case 0xea :
23138 switch (utf8[1]) {
23139 case 0xb0 :
23140 if (utf8[2] >= 0x80 &&
23141 utf8[2] <= 0xb8) {
23142 return grn_nfkc50_compose_prefix_e186ad_table_eab0[utf8[2] - 0x80];
23143 }
23144 break;
23145 case 0xb1 :
23146 if (utf8[2] >= 0x94 &&
23147 utf8[2] <= 0xb0) {
23148 return grn_nfkc50_compose_prefix_e186ad_table_eab1[utf8[2] - 0x94];
23149 }
23150 break;
23151 case 0xb2 :
23152 if (utf8[2] >= 0x8c &&
23153 utf8[2] <= 0xa8) {
23154 return grn_nfkc50_compose_prefix_e186ad_table_eab2[utf8[2] - 0x8c];
23155 }
23156 break;
23157 case 0xb3 :
23158 if (utf8[2] >= 0x84 &&
23159 utf8[2] <= 0xbc) {
23160 return grn_nfkc50_compose_prefix_e186ad_table_eab3[utf8[2] - 0x84];
23161 }
23162 break;
23163 case 0xb4 :
23164 if (utf8[2] >= 0x98 &&
23165 utf8[2] <= 0xb4) {
23166 return grn_nfkc50_compose_prefix_e186ad_table_eab4[utf8[2] - 0x98];
23167 }
23168 break;
23169 case 0xb5 :
23170 if (utf8[2] >= 0x90 &&
23171 utf8[2] <= 0xac) {
23172 return grn_nfkc50_compose_prefix_e186ad_table_eab5[utf8[2] - 0x90];
23173 }
23174 break;
23175 case 0xb6 :
23176 if (utf8[2] >= 0x88 &&
23177 utf8[2] <= 0xa4) {
23178 return grn_nfkc50_compose_prefix_e186ad_table_eab6[utf8[2] - 0x88];
23179 }
23180 break;
23181 case 0xb7 :
23182 if (utf8[2] >= 0x80 &&
23183 utf8[2] <= 0xb8) {
23184 return grn_nfkc50_compose_prefix_e186ad_table_eab7[utf8[2] - 0x80];
23185 }
23186 break;
23187 case 0xb8 :
23188 if (utf8[2] >= 0x94 &&
23189 utf8[2] <= 0xb0) {
23190 return grn_nfkc50_compose_prefix_e186ad_table_eab8[utf8[2] - 0x94];
23191 }
23192 break;
23193 case 0xb9 :
23194 if (utf8[2] >= 0x8c &&
23195 utf8[2] <= 0xa8) {
23196 return grn_nfkc50_compose_prefix_e186ad_table_eab9[utf8[2] - 0x8c];
23197 }
23198 break;
23199 case 0xba :
23200 if (utf8[2] >= 0x84 &&
23201 utf8[2] <= 0xbc) {
23202 return grn_nfkc50_compose_prefix_e186ad_table_eaba[utf8[2] - 0x84];
23203 }
23204 break;
23205 case 0xbb :
23206 if (utf8[2] >= 0x98 &&
23207 utf8[2] <= 0xb4) {
23208 return grn_nfkc50_compose_prefix_e186ad_table_eabb[utf8[2] - 0x98];
23209 }
23210 break;
23211 case 0xbc :
23212 if (utf8[2] >= 0x90 &&
23213 utf8[2] <= 0xac) {
23214 return grn_nfkc50_compose_prefix_e186ad_table_eabc[utf8[2] - 0x90];
23215 }
23216 break;
23217 case 0xbd :
23218 if (utf8[2] >= 0x88 &&
23219 utf8[2] <= 0xa4) {
23220 return grn_nfkc50_compose_prefix_e186ad_table_eabd[utf8[2] - 0x88];
23221 }
23222 break;
23223 case 0xbe :
23224 if (utf8[2] >= 0x80 &&
23225 utf8[2] <= 0xb8) {
23226 return grn_nfkc50_compose_prefix_e186ad_table_eabe[utf8[2] - 0x80];
23227 }
23228 break;
23229 case 0xbf :
23230 if (utf8[2] >= 0x94 &&
23231 utf8[2] <= 0xb0) {
23232 return grn_nfkc50_compose_prefix_e186ad_table_eabf[utf8[2] - 0x94];
23233 }
23234 break;
23235 default :
23236 break;
23237 }
23238 break;
23239 case 0xeb :
23240 switch (utf8[1]) {
23241 case 0x80 :
23242 if (utf8[2] >= 0x8c &&
23243 utf8[2] <= 0xa8) {
23244 return grn_nfkc50_compose_prefix_e186ad_table_eb80[utf8[2] - 0x8c];
23245 }
23246 break;
23247 case 0x81 :
23248 if (utf8[2] >= 0x84 &&
23249 utf8[2] <= 0xbc) {
23250 return grn_nfkc50_compose_prefix_e186ad_table_eb81[utf8[2] - 0x84];
23251 }
23252 break;
23253 case 0x82 :
23254 if (utf8[2] >= 0x98 &&
23255 utf8[2] <= 0xb4) {
23256 return grn_nfkc50_compose_prefix_e186ad_table_eb82[utf8[2] - 0x98];
23257 }
23258 break;
23259 case 0x83 :
23260 if (utf8[2] >= 0x90 &&
23261 utf8[2] <= 0xac) {
23262 return grn_nfkc50_compose_prefix_e186ad_table_eb83[utf8[2] - 0x90];
23263 }
23264 break;
23265 case 0x84 :
23266 if (utf8[2] >= 0x88 &&
23267 utf8[2] <= 0xa4) {
23268 return grn_nfkc50_compose_prefix_e186ad_table_eb84[utf8[2] - 0x88];
23269 }
23270 break;
23271 case 0x85 :
23272 if (utf8[2] >= 0x80 &&
23273 utf8[2] <= 0xb8) {
23274 return grn_nfkc50_compose_prefix_e186ad_table_eb85[utf8[2] - 0x80];
23275 }
23276 break;
23277 case 0x86 :
23278 if (utf8[2] >= 0x94 &&
23279 utf8[2] <= 0xb0) {
23280 return grn_nfkc50_compose_prefix_e186ad_table_eb86[utf8[2] - 0x94];
23281 }
23282 break;
23283 case 0x87 :
23284 if (utf8[2] >= 0x8c &&
23285 utf8[2] <= 0xa8) {
23286 return grn_nfkc50_compose_prefix_e186ad_table_eb87[utf8[2] - 0x8c];
23287 }
23288 break;
23289 case 0x88 :
23290 if (utf8[2] >= 0x84 &&
23291 utf8[2] <= 0xbc) {
23292 return grn_nfkc50_compose_prefix_e186ad_table_eb88[utf8[2] - 0x84];
23293 }
23294 break;
23295 case 0x89 :
23296 if (utf8[2] >= 0x98 &&
23297 utf8[2] <= 0xb4) {
23298 return grn_nfkc50_compose_prefix_e186ad_table_eb89[utf8[2] - 0x98];
23299 }
23300 break;
23301 case 0x8a :
23302 if (utf8[2] >= 0x90 &&
23303 utf8[2] <= 0xac) {
23304 return grn_nfkc50_compose_prefix_e186ad_table_eb8a[utf8[2] - 0x90];
23305 }
23306 break;
23307 case 0x8b :
23308 if (utf8[2] >= 0x88 &&
23309 utf8[2] <= 0xa4) {
23310 return grn_nfkc50_compose_prefix_e186ad_table_eb8b[utf8[2] - 0x88];
23311 }
23312 break;
23313 case 0x8c :
23314 if (utf8[2] >= 0x80 &&
23315 utf8[2] <= 0xb8) {
23316 return grn_nfkc50_compose_prefix_e186ad_table_eb8c[utf8[2] - 0x80];
23317 }
23318 break;
23319 case 0x8d :
23320 if (utf8[2] >= 0x94 &&
23321 utf8[2] <= 0xb0) {
23322 return grn_nfkc50_compose_prefix_e186ad_table_eb8d[utf8[2] - 0x94];
23323 }
23324 break;
23325 case 0x8e :
23326 if (utf8[2] >= 0x8c &&
23327 utf8[2] <= 0xa8) {
23328 return grn_nfkc50_compose_prefix_e186ad_table_eb8e[utf8[2] - 0x8c];
23329 }
23330 break;
23331 case 0x8f :
23332 if (utf8[2] >= 0x84 &&
23333 utf8[2] <= 0xbc) {
23334 return grn_nfkc50_compose_prefix_e186ad_table_eb8f[utf8[2] - 0x84];
23335 }
23336 break;
23337 case 0x90 :
23338 if (utf8[2] >= 0x98 &&
23339 utf8[2] <= 0xb4) {
23340 return grn_nfkc50_compose_prefix_e186ad_table_eb90[utf8[2] - 0x98];
23341 }
23342 break;
23343 case 0x91 :
23344 if (utf8[2] >= 0x90 &&
23345 utf8[2] <= 0xac) {
23346 return grn_nfkc50_compose_prefix_e186ad_table_eb91[utf8[2] - 0x90];
23347 }
23348 break;
23349 case 0x92 :
23350 if (utf8[2] >= 0x88 &&
23351 utf8[2] <= 0xa4) {
23352 return grn_nfkc50_compose_prefix_e186ad_table_eb92[utf8[2] - 0x88];
23353 }
23354 break;
23355 case 0x93 :
23356 if (utf8[2] >= 0x80 &&
23357 utf8[2] <= 0xb8) {
23358 return grn_nfkc50_compose_prefix_e186ad_table_eb93[utf8[2] - 0x80];
23359 }
23360 break;
23361 case 0x94 :
23362 if (utf8[2] >= 0x94 &&
23363 utf8[2] <= 0xb0) {
23364 return grn_nfkc50_compose_prefix_e186ad_table_eb94[utf8[2] - 0x94];
23365 }
23366 break;
23367 case 0x95 :
23368 if (utf8[2] >= 0x8c &&
23369 utf8[2] <= 0xa8) {
23370 return grn_nfkc50_compose_prefix_e186ad_table_eb95[utf8[2] - 0x8c];
23371 }
23372 break;
23373 case 0x96 :
23374 if (utf8[2] >= 0x84 &&
23375 utf8[2] <= 0xbc) {
23376 return grn_nfkc50_compose_prefix_e186ad_table_eb96[utf8[2] - 0x84];
23377 }
23378 break;
23379 case 0x97 :
23380 if (utf8[2] >= 0x98 &&
23381 utf8[2] <= 0xb4) {
23382 return grn_nfkc50_compose_prefix_e186ad_table_eb97[utf8[2] - 0x98];
23383 }
23384 break;
23385 case 0x98 :
23386 if (utf8[2] >= 0x90 &&
23387 utf8[2] <= 0xac) {
23388 return grn_nfkc50_compose_prefix_e186ad_table_eb98[utf8[2] - 0x90];
23389 }
23390 break;
23391 case 0x99 :
23392 if (utf8[2] >= 0x88 &&
23393 utf8[2] <= 0xa4) {
23394 return grn_nfkc50_compose_prefix_e186ad_table_eb99[utf8[2] - 0x88];
23395 }
23396 break;
23397 case 0x9a :
23398 if (utf8[2] >= 0x80 &&
23399 utf8[2] <= 0xb8) {
23400 return grn_nfkc50_compose_prefix_e186ad_table_eb9a[utf8[2] - 0x80];
23401 }
23402 break;
23403 case 0x9b :
23404 if (utf8[2] >= 0x94 &&
23405 utf8[2] <= 0xb0) {
23406 return grn_nfkc50_compose_prefix_e186ad_table_eb9b[utf8[2] - 0x94];
23407 }
23408 break;
23409 case 0x9c :
23410 if (utf8[2] >= 0x8c &&
23411 utf8[2] <= 0xa8) {
23412 return grn_nfkc50_compose_prefix_e186ad_table_eb9c[utf8[2] - 0x8c];
23413 }
23414 break;
23415 case 0x9d :
23416 if (utf8[2] >= 0x84 &&
23417 utf8[2] <= 0xbc) {
23418 return grn_nfkc50_compose_prefix_e186ad_table_eb9d[utf8[2] - 0x84];
23419 }
23420 break;
23421 case 0x9e :
23422 if (utf8[2] >= 0x98 &&
23423 utf8[2] <= 0xb4) {
23424 return grn_nfkc50_compose_prefix_e186ad_table_eb9e[utf8[2] - 0x98];
23425 }
23426 break;
23427 case 0x9f :
23428 if (utf8[2] >= 0x90 &&
23429 utf8[2] <= 0xac) {
23430 return grn_nfkc50_compose_prefix_e186ad_table_eb9f[utf8[2] - 0x90];
23431 }
23432 break;
23433 case 0xa0 :
23434 if (utf8[2] >= 0x88 &&
23435 utf8[2] <= 0xa4) {
23436 return grn_nfkc50_compose_prefix_e186ad_table_eba0[utf8[2] - 0x88];
23437 }
23438 break;
23439 case 0xa1 :
23440 if (utf8[2] >= 0x80 &&
23441 utf8[2] <= 0xb8) {
23442 return grn_nfkc50_compose_prefix_e186ad_table_eba1[utf8[2] - 0x80];
23443 }
23444 break;
23445 case 0xa2 :
23446 if (utf8[2] >= 0x94 &&
23447 utf8[2] <= 0xb0) {
23448 return grn_nfkc50_compose_prefix_e186ad_table_eba2[utf8[2] - 0x94];
23449 }
23450 break;
23451 case 0xa3 :
23452 if (utf8[2] >= 0x8c &&
23453 utf8[2] <= 0xa8) {
23454 return grn_nfkc50_compose_prefix_e186ad_table_eba3[utf8[2] - 0x8c];
23455 }
23456 break;
23457 case 0xa4 :
23458 if (utf8[2] >= 0x84 &&
23459 utf8[2] <= 0xbc) {
23460 return grn_nfkc50_compose_prefix_e186ad_table_eba4[utf8[2] - 0x84];
23461 }
23462 break;
23463 case 0xa5 :
23464 if (utf8[2] >= 0x98 &&
23465 utf8[2] <= 0xb4) {
23466 return grn_nfkc50_compose_prefix_e186ad_table_eba5[utf8[2] - 0x98];
23467 }
23468 break;
23469 case 0xa6 :
23470 if (utf8[2] >= 0x90 &&
23471 utf8[2] <= 0xac) {
23472 return grn_nfkc50_compose_prefix_e186ad_table_eba6[utf8[2] - 0x90];
23473 }
23474 break;
23475 case 0xa7 :
23476 if (utf8[2] >= 0x88 &&
23477 utf8[2] <= 0xa4) {
23478 return grn_nfkc50_compose_prefix_e186ad_table_eba7[utf8[2] - 0x88];
23479 }
23480 break;
23481 case 0xa8 :
23482 if (utf8[2] >= 0x80 &&
23483 utf8[2] <= 0xb8) {
23484 return grn_nfkc50_compose_prefix_e186ad_table_eba8[utf8[2] - 0x80];
23485 }
23486 break;
23487 case 0xa9 :
23488 if (utf8[2] >= 0x94 &&
23489 utf8[2] <= 0xb0) {
23490 return grn_nfkc50_compose_prefix_e186ad_table_eba9[utf8[2] - 0x94];
23491 }
23492 break;
23493 case 0xaa :
23494 if (utf8[2] >= 0x8c &&
23495 utf8[2] <= 0xa8) {
23496 return grn_nfkc50_compose_prefix_e186ad_table_ebaa[utf8[2] - 0x8c];
23497 }
23498 break;
23499 case 0xab :
23500 if (utf8[2] >= 0x84 &&
23501 utf8[2] <= 0xbc) {
23502 return grn_nfkc50_compose_prefix_e186ad_table_ebab[utf8[2] - 0x84];
23503 }
23504 break;
23505 case 0xac :
23506 if (utf8[2] >= 0x98 &&
23507 utf8[2] <= 0xb4) {
23508 return grn_nfkc50_compose_prefix_e186ad_table_ebac[utf8[2] - 0x98];
23509 }
23510 break;
23511 case 0xad :
23512 if (utf8[2] >= 0x90 &&
23513 utf8[2] <= 0xac) {
23514 return grn_nfkc50_compose_prefix_e186ad_table_ebad[utf8[2] - 0x90];
23515 }
23516 break;
23517 case 0xae :
23518 if (utf8[2] >= 0x88 &&
23519 utf8[2] <= 0xa4) {
23520 return grn_nfkc50_compose_prefix_e186ad_table_ebae[utf8[2] - 0x88];
23521 }
23522 break;
23523 case 0xaf :
23524 if (utf8[2] >= 0x80 &&
23525 utf8[2] <= 0xb8) {
23526 return grn_nfkc50_compose_prefix_e186ad_table_ebaf[utf8[2] - 0x80];
23527 }
23528 break;
23529 case 0xb0 :
23530 if (utf8[2] >= 0x94 &&
23531 utf8[2] <= 0xb0) {
23532 return grn_nfkc50_compose_prefix_e186ad_table_ebb0[utf8[2] - 0x94];
23533 }
23534 break;
23535 case 0xb1 :
23536 if (utf8[2] >= 0x8c &&
23537 utf8[2] <= 0xa8) {
23538 return grn_nfkc50_compose_prefix_e186ad_table_ebb1[utf8[2] - 0x8c];
23539 }
23540 break;
23541 case 0xb2 :
23542 if (utf8[2] >= 0x84 &&
23543 utf8[2] <= 0xbc) {
23544 return grn_nfkc50_compose_prefix_e186ad_table_ebb2[utf8[2] - 0x84];
23545 }
23546 break;
23547 case 0xb3 :
23548 if (utf8[2] >= 0x98 &&
23549 utf8[2] <= 0xb4) {
23550 return grn_nfkc50_compose_prefix_e186ad_table_ebb3[utf8[2] - 0x98];
23551 }
23552 break;
23553 case 0xb4 :
23554 if (utf8[2] >= 0x90 &&
23555 utf8[2] <= 0xac) {
23556 return grn_nfkc50_compose_prefix_e186ad_table_ebb4[utf8[2] - 0x90];
23557 }
23558 break;
23559 case 0xb5 :
23560 if (utf8[2] >= 0x88 &&
23561 utf8[2] <= 0xa4) {
23562 return grn_nfkc50_compose_prefix_e186ad_table_ebb5[utf8[2] - 0x88];
23563 }
23564 break;
23565 case 0xb6 :
23566 if (utf8[2] >= 0x80 &&
23567 utf8[2] <= 0xb8) {
23568 return grn_nfkc50_compose_prefix_e186ad_table_ebb6[utf8[2] - 0x80];
23569 }
23570 break;
23571 case 0xb7 :
23572 if (utf8[2] >= 0x94 &&
23573 utf8[2] <= 0xb0) {
23574 return grn_nfkc50_compose_prefix_e186ad_table_ebb7[utf8[2] - 0x94];
23575 }
23576 break;
23577 case 0xb8 :
23578 if (utf8[2] >= 0x8c &&
23579 utf8[2] <= 0xa8) {
23580 return grn_nfkc50_compose_prefix_e186ad_table_ebb8[utf8[2] - 0x8c];
23581 }
23582 break;
23583 case 0xb9 :
23584 if (utf8[2] >= 0x84 &&
23585 utf8[2] <= 0xbc) {
23586 return grn_nfkc50_compose_prefix_e186ad_table_ebb9[utf8[2] - 0x84];
23587 }
23588 break;
23589 case 0xba :
23590 if (utf8[2] >= 0x98 &&
23591 utf8[2] <= 0xb4) {
23592 return grn_nfkc50_compose_prefix_e186ad_table_ebba[utf8[2] - 0x98];
23593 }
23594 break;
23595 case 0xbb :
23596 if (utf8[2] >= 0x90 &&
23597 utf8[2] <= 0xac) {
23598 return grn_nfkc50_compose_prefix_e186ad_table_ebbb[utf8[2] - 0x90];
23599 }
23600 break;
23601 case 0xbc :
23602 if (utf8[2] >= 0x88 &&
23603 utf8[2] <= 0xa4) {
23604 return grn_nfkc50_compose_prefix_e186ad_table_ebbc[utf8[2] - 0x88];
23605 }
23606 break;
23607 case 0xbd :
23608 if (utf8[2] >= 0x80 &&
23609 utf8[2] <= 0xb8) {
23610 return grn_nfkc50_compose_prefix_e186ad_table_ebbd[utf8[2] - 0x80];
23611 }
23612 break;
23613 case 0xbe :
23614 if (utf8[2] >= 0x94 &&
23615 utf8[2] <= 0xb0) {
23616 return grn_nfkc50_compose_prefix_e186ad_table_ebbe[utf8[2] - 0x94];
23617 }
23618 break;
23619 case 0xbf :
23620 if (utf8[2] >= 0x8c &&
23621 utf8[2] <= 0xa8) {
23622 return grn_nfkc50_compose_prefix_e186ad_table_ebbf[utf8[2] - 0x8c];
23623 }
23624 break;
23625 default :
23626 break;
23627 }
23628 break;
23629 case 0xec :
23630 switch (utf8[1]) {
23631 case 0x80 :
23632 if (utf8[2] >= 0x84 &&
23633 utf8[2] <= 0xbc) {
23634 return grn_nfkc50_compose_prefix_e186ad_table_ec80[utf8[2] - 0x84];
23635 }
23636 break;
23637 case 0x81 :
23638 if (utf8[2] >= 0x98 &&
23639 utf8[2] <= 0xb4) {
23640 return grn_nfkc50_compose_prefix_e186ad_table_ec81[utf8[2] - 0x98];
23641 }
23642 break;
23643 case 0x82 :
23644 if (utf8[2] >= 0x90 &&
23645 utf8[2] <= 0xac) {
23646 return grn_nfkc50_compose_prefix_e186ad_table_ec82[utf8[2] - 0x90];
23647 }
23648 break;
23649 case 0x83 :
23650 if (utf8[2] >= 0x88 &&
23651 utf8[2] <= 0xa4) {
23652 return grn_nfkc50_compose_prefix_e186ad_table_ec83[utf8[2] - 0x88];
23653 }
23654 break;
23655 case 0x84 :
23656 if (utf8[2] >= 0x80 &&
23657 utf8[2] <= 0xb8) {
23658 return grn_nfkc50_compose_prefix_e186ad_table_ec84[utf8[2] - 0x80];
23659 }
23660 break;
23661 case 0x85 :
23662 if (utf8[2] >= 0x94 &&
23663 utf8[2] <= 0xb0) {
23664 return grn_nfkc50_compose_prefix_e186ad_table_ec85[utf8[2] - 0x94];
23665 }
23666 break;
23667 case 0x86 :
23668 if (utf8[2] >= 0x8c &&
23669 utf8[2] <= 0xa8) {
23670 return grn_nfkc50_compose_prefix_e186ad_table_ec86[utf8[2] - 0x8c];
23671 }
23672 break;
23673 case 0x87 :
23674 if (utf8[2] >= 0x84 &&
23675 utf8[2] <= 0xbc) {
23676 return grn_nfkc50_compose_prefix_e186ad_table_ec87[utf8[2] - 0x84];
23677 }
23678 break;
23679 case 0x88 :
23680 if (utf8[2] >= 0x98 &&
23681 utf8[2] <= 0xb4) {
23682 return grn_nfkc50_compose_prefix_e186ad_table_ec88[utf8[2] - 0x98];
23683 }
23684 break;
23685 case 0x89 :
23686 if (utf8[2] >= 0x90 &&
23687 utf8[2] <= 0xac) {
23688 return grn_nfkc50_compose_prefix_e186ad_table_ec89[utf8[2] - 0x90];
23689 }
23690 break;
23691 case 0x8a :
23692 if (utf8[2] >= 0x88 &&
23693 utf8[2] <= 0xa4) {
23694 return grn_nfkc50_compose_prefix_e186ad_table_ec8a[utf8[2] - 0x88];
23695 }
23696 break;
23697 case 0x8b :
23698 if (utf8[2] >= 0x80 &&
23699 utf8[2] <= 0xb8) {
23700 return grn_nfkc50_compose_prefix_e186ad_table_ec8b[utf8[2] - 0x80];
23701 }
23702 break;
23703 case 0x8c :
23704 if (utf8[2] >= 0x94 &&
23705 utf8[2] <= 0xb0) {
23706 return grn_nfkc50_compose_prefix_e186ad_table_ec8c[utf8[2] - 0x94];
23707 }
23708 break;
23709 case 0x8d :
23710 if (utf8[2] >= 0x8c &&
23711 utf8[2] <= 0xa8) {
23712 return grn_nfkc50_compose_prefix_e186ad_table_ec8d[utf8[2] - 0x8c];
23713 }
23714 break;
23715 case 0x8e :
23716 if (utf8[2] >= 0x84 &&
23717 utf8[2] <= 0xbc) {
23718 return grn_nfkc50_compose_prefix_e186ad_table_ec8e[utf8[2] - 0x84];
23719 }
23720 break;
23721 case 0x8f :
23722 if (utf8[2] >= 0x98 &&
23723 utf8[2] <= 0xb4) {
23724 return grn_nfkc50_compose_prefix_e186ad_table_ec8f[utf8[2] - 0x98];
23725 }
23726 break;
23727 case 0x90 :
23728 if (utf8[2] >= 0x90 &&
23729 utf8[2] <= 0xac) {
23730 return grn_nfkc50_compose_prefix_e186ad_table_ec90[utf8[2] - 0x90];
23731 }
23732 break;
23733 case 0x91 :
23734 if (utf8[2] >= 0x88 &&
23735 utf8[2] <= 0xa4) {
23736 return grn_nfkc50_compose_prefix_e186ad_table_ec91[utf8[2] - 0x88];
23737 }
23738 break;
23739 case 0x92 :
23740 if (utf8[2] >= 0x80 &&
23741 utf8[2] <= 0xb8) {
23742 return grn_nfkc50_compose_prefix_e186ad_table_ec92[utf8[2] - 0x80];
23743 }
23744 break;
23745 case 0x93 :
23746 if (utf8[2] >= 0x94 &&
23747 utf8[2] <= 0xb0) {
23748 return grn_nfkc50_compose_prefix_e186ad_table_ec93[utf8[2] - 0x94];
23749 }
23750 break;
23751 case 0x94 :
23752 if (utf8[2] >= 0x8c &&
23753 utf8[2] <= 0xa8) {
23754 return grn_nfkc50_compose_prefix_e186ad_table_ec94[utf8[2] - 0x8c];
23755 }
23756 break;
23757 case 0x95 :
23758 if (utf8[2] >= 0x84 &&
23759 utf8[2] <= 0xbc) {
23760 return grn_nfkc50_compose_prefix_e186ad_table_ec95[utf8[2] - 0x84];
23761 }
23762 break;
23763 case 0x96 :
23764 if (utf8[2] >= 0x98 &&
23765 utf8[2] <= 0xb4) {
23766 return grn_nfkc50_compose_prefix_e186ad_table_ec96[utf8[2] - 0x98];
23767 }
23768 break;
23769 case 0x97 :
23770 if (utf8[2] >= 0x90 &&
23771 utf8[2] <= 0xac) {
23772 return grn_nfkc50_compose_prefix_e186ad_table_ec97[utf8[2] - 0x90];
23773 }
23774 break;
23775 case 0x98 :
23776 if (utf8[2] >= 0x88 &&
23777 utf8[2] <= 0xa4) {
23778 return grn_nfkc50_compose_prefix_e186ad_table_ec98[utf8[2] - 0x88];
23779 }
23780 break;
23781 case 0x99 :
23782 if (utf8[2] >= 0x80 &&
23783 utf8[2] <= 0xb8) {
23784 return grn_nfkc50_compose_prefix_e186ad_table_ec99[utf8[2] - 0x80];
23785 }
23786 break;
23787 case 0x9a :
23788 if (utf8[2] >= 0x94 &&
23789 utf8[2] <= 0xb0) {
23790 return grn_nfkc50_compose_prefix_e186ad_table_ec9a[utf8[2] - 0x94];
23791 }
23792 break;
23793 case 0x9b :
23794 if (utf8[2] >= 0x8c &&
23795 utf8[2] <= 0xa8) {
23796 return grn_nfkc50_compose_prefix_e186ad_table_ec9b[utf8[2] - 0x8c];
23797 }
23798 break;
23799 case 0x9c :
23800 if (utf8[2] >= 0x84 &&
23801 utf8[2] <= 0xbc) {
23802 return grn_nfkc50_compose_prefix_e186ad_table_ec9c[utf8[2] - 0x84];
23803 }
23804 break;
23805 case 0x9d :
23806 if (utf8[2] >= 0x98 &&
23807 utf8[2] <= 0xb4) {
23808 return grn_nfkc50_compose_prefix_e186ad_table_ec9d[utf8[2] - 0x98];
23809 }
23810 break;
23811 case 0x9e :
23812 if (utf8[2] >= 0x90 &&
23813 utf8[2] <= 0xac) {
23814 return grn_nfkc50_compose_prefix_e186ad_table_ec9e[utf8[2] - 0x90];
23815 }
23816 break;
23817 case 0x9f :
23818 if (utf8[2] >= 0x88 &&
23819 utf8[2] <= 0xa4) {
23820 return grn_nfkc50_compose_prefix_e186ad_table_ec9f[utf8[2] - 0x88];
23821 }
23822 break;
23823 case 0xa0 :
23824 if (utf8[2] >= 0x80 &&
23825 utf8[2] <= 0xb8) {
23826 return grn_nfkc50_compose_prefix_e186ad_table_eca0[utf8[2] - 0x80];
23827 }
23828 break;
23829 case 0xa1 :
23830 if (utf8[2] >= 0x94 &&
23831 utf8[2] <= 0xb0) {
23832 return grn_nfkc50_compose_prefix_e186ad_table_eca1[utf8[2] - 0x94];
23833 }
23834 break;
23835 case 0xa2 :
23836 if (utf8[2] >= 0x8c &&
23837 utf8[2] <= 0xa8) {
23838 return grn_nfkc50_compose_prefix_e186ad_table_eca2[utf8[2] - 0x8c];
23839 }
23840 break;
23841 case 0xa3 :
23842 if (utf8[2] >= 0x84 &&
23843 utf8[2] <= 0xbc) {
23844 return grn_nfkc50_compose_prefix_e186ad_table_eca3[utf8[2] - 0x84];
23845 }
23846 break;
23847 case 0xa4 :
23848 if (utf8[2] >= 0x98 &&
23849 utf8[2] <= 0xb4) {
23850 return grn_nfkc50_compose_prefix_e186ad_table_eca4[utf8[2] - 0x98];
23851 }
23852 break;
23853 case 0xa5 :
23854 if (utf8[2] >= 0x90 &&
23855 utf8[2] <= 0xac) {
23856 return grn_nfkc50_compose_prefix_e186ad_table_eca5[utf8[2] - 0x90];
23857 }
23858 break;
23859 case 0xa6 :
23860 if (utf8[2] >= 0x88 &&
23861 utf8[2] <= 0xa4) {
23862 return grn_nfkc50_compose_prefix_e186ad_table_eca6[utf8[2] - 0x88];
23863 }
23864 break;
23865 case 0xa7 :
23866 if (utf8[2] >= 0x80 &&
23867 utf8[2] <= 0xb8) {
23868 return grn_nfkc50_compose_prefix_e186ad_table_eca7[utf8[2] - 0x80];
23869 }
23870 break;
23871 case 0xa8 :
23872 if (utf8[2] >= 0x94 &&
23873 utf8[2] <= 0xb0) {
23874 return grn_nfkc50_compose_prefix_e186ad_table_eca8[utf8[2] - 0x94];
23875 }
23876 break;
23877 case 0xa9 :
23878 if (utf8[2] >= 0x8c &&
23879 utf8[2] <= 0xa8) {
23880 return grn_nfkc50_compose_prefix_e186ad_table_eca9[utf8[2] - 0x8c];
23881 }
23882 break;
23883 case 0xaa :
23884 if (utf8[2] >= 0x84 &&
23885 utf8[2] <= 0xbc) {
23886 return grn_nfkc50_compose_prefix_e186ad_table_ecaa[utf8[2] - 0x84];
23887 }
23888 break;
23889 case 0xab :
23890 if (utf8[2] >= 0x98 &&
23891 utf8[2] <= 0xb4) {
23892 return grn_nfkc50_compose_prefix_e186ad_table_ecab[utf8[2] - 0x98];
23893 }
23894 break;
23895 case 0xac :
23896 if (utf8[2] >= 0x90 &&
23897 utf8[2] <= 0xac) {
23898 return grn_nfkc50_compose_prefix_e186ad_table_ecac[utf8[2] - 0x90];
23899 }
23900 break;
23901 case 0xad :
23902 if (utf8[2] >= 0x88 &&
23903 utf8[2] <= 0xa4) {
23904 return grn_nfkc50_compose_prefix_e186ad_table_ecad[utf8[2] - 0x88];
23905 }
23906 break;
23907 case 0xae :
23908 if (utf8[2] >= 0x80 &&
23909 utf8[2] <= 0xb8) {
23910 return grn_nfkc50_compose_prefix_e186ad_table_ecae[utf8[2] - 0x80];
23911 }
23912 break;
23913 case 0xaf :
23914 if (utf8[2] >= 0x94 &&
23915 utf8[2] <= 0xb0) {
23916 return grn_nfkc50_compose_prefix_e186ad_table_ecaf[utf8[2] - 0x94];
23917 }
23918 break;
23919 case 0xb0 :
23920 if (utf8[2] >= 0x8c &&
23921 utf8[2] <= 0xa8) {
23922 return grn_nfkc50_compose_prefix_e186ad_table_ecb0[utf8[2] - 0x8c];
23923 }
23924 break;
23925 case 0xb1 :
23926 if (utf8[2] >= 0x84 &&
23927 utf8[2] <= 0xbc) {
23928 return grn_nfkc50_compose_prefix_e186ad_table_ecb1[utf8[2] - 0x84];
23929 }
23930 break;
23931 case 0xb2 :
23932 if (utf8[2] >= 0x98 &&
23933 utf8[2] <= 0xb4) {
23934 return grn_nfkc50_compose_prefix_e186ad_table_ecb2[utf8[2] - 0x98];
23935 }
23936 break;
23937 case 0xb3 :
23938 if (utf8[2] >= 0x90 &&
23939 utf8[2] <= 0xac) {
23940 return grn_nfkc50_compose_prefix_e186ad_table_ecb3[utf8[2] - 0x90];
23941 }
23942 break;
23943 case 0xb4 :
23944 if (utf8[2] >= 0x88 &&
23945 utf8[2] <= 0xa4) {
23946 return grn_nfkc50_compose_prefix_e186ad_table_ecb4[utf8[2] - 0x88];
23947 }
23948 break;
23949 case 0xb5 :
23950 if (utf8[2] >= 0x80 &&
23951 utf8[2] <= 0xb8) {
23952 return grn_nfkc50_compose_prefix_e186ad_table_ecb5[utf8[2] - 0x80];
23953 }
23954 break;
23955 case 0xb6 :
23956 if (utf8[2] >= 0x94 &&
23957 utf8[2] <= 0xb0) {
23958 return grn_nfkc50_compose_prefix_e186ad_table_ecb6[utf8[2] - 0x94];
23959 }
23960 break;
23961 case 0xb7 :
23962 if (utf8[2] >= 0x8c &&
23963 utf8[2] <= 0xa8) {
23964 return grn_nfkc50_compose_prefix_e186ad_table_ecb7[utf8[2] - 0x8c];
23965 }
23966 break;
23967 case 0xb8 :
23968 if (utf8[2] >= 0x84 &&
23969 utf8[2] <= 0xbc) {
23970 return grn_nfkc50_compose_prefix_e186ad_table_ecb8[utf8[2] - 0x84];
23971 }
23972 break;
23973 case 0xb9 :
23974 if (utf8[2] >= 0x98 &&
23975 utf8[2] <= 0xb4) {
23976 return grn_nfkc50_compose_prefix_e186ad_table_ecb9[utf8[2] - 0x98];
23977 }
23978 break;
23979 case 0xba :
23980 if (utf8[2] >= 0x90 &&
23981 utf8[2] <= 0xac) {
23982 return grn_nfkc50_compose_prefix_e186ad_table_ecba[utf8[2] - 0x90];
23983 }
23984 break;
23985 case 0xbb :
23986 if (utf8[2] >= 0x88 &&
23987 utf8[2] <= 0xa4) {
23988 return grn_nfkc50_compose_prefix_e186ad_table_ecbb[utf8[2] - 0x88];
23989 }
23990 break;
23991 case 0xbc :
23992 if (utf8[2] >= 0x80 &&
23993 utf8[2] <= 0xb8) {
23994 return grn_nfkc50_compose_prefix_e186ad_table_ecbc[utf8[2] - 0x80];
23995 }
23996 break;
23997 case 0xbd :
23998 if (utf8[2] >= 0x94 &&
23999 utf8[2] <= 0xb0) {
24000 return grn_nfkc50_compose_prefix_e186ad_table_ecbd[utf8[2] - 0x94];
24001 }
24002 break;
24003 case 0xbe :
24004 if (utf8[2] >= 0x8c &&
24005 utf8[2] <= 0xa8) {
24006 return grn_nfkc50_compose_prefix_e186ad_table_ecbe[utf8[2] - 0x8c];
24007 }
24008 break;
24009 case 0xbf :
24010 if (utf8[2] >= 0x84 &&
24011 utf8[2] <= 0xbc) {
24012 return grn_nfkc50_compose_prefix_e186ad_table_ecbf[utf8[2] - 0x84];
24013 }
24014 break;
24015 default :
24016 break;
24017 }
24018 break;
24019 case 0xed :
24020 switch (utf8[1]) {
24021 case 0x80 :
24022 if (utf8[2] >= 0x98 &&
24023 utf8[2] <= 0xb4) {
24024 return grn_nfkc50_compose_prefix_e186ad_table_ed80[utf8[2] - 0x98];
24025 }
24026 break;
24027 case 0x81 :
24028 if (utf8[2] >= 0x90 &&
24029 utf8[2] <= 0xac) {
24030 return grn_nfkc50_compose_prefix_e186ad_table_ed81[utf8[2] - 0x90];
24031 }
24032 break;
24033 case 0x82 :
24034 if (utf8[2] >= 0x88 &&
24035 utf8[2] <= 0xa4) {
24036 return grn_nfkc50_compose_prefix_e186ad_table_ed82[utf8[2] - 0x88];
24037 }
24038 break;
24039 case 0x83 :
24040 if (utf8[2] >= 0x80 &&
24041 utf8[2] <= 0xb8) {
24042 return grn_nfkc50_compose_prefix_e186ad_table_ed83[utf8[2] - 0x80];
24043 }
24044 break;
24045 case 0x84 :
24046 if (utf8[2] >= 0x94 &&
24047 utf8[2] <= 0xb0) {
24048 return grn_nfkc50_compose_prefix_e186ad_table_ed84[utf8[2] - 0x94];
24049 }
24050 break;
24051 case 0x85 :
24052 if (utf8[2] >= 0x8c &&
24053 utf8[2] <= 0xa8) {
24054 return grn_nfkc50_compose_prefix_e186ad_table_ed85[utf8[2] - 0x8c];
24055 }
24056 break;
24057 case 0x86 :
24058 if (utf8[2] >= 0x84 &&
24059 utf8[2] <= 0xbc) {
24060 return grn_nfkc50_compose_prefix_e186ad_table_ed86[utf8[2] - 0x84];
24061 }
24062 break;
24063 case 0x87 :
24064 if (utf8[2] >= 0x98 &&
24065 utf8[2] <= 0xb4) {
24066 return grn_nfkc50_compose_prefix_e186ad_table_ed87[utf8[2] - 0x98];
24067 }
24068 break;
24069 case 0x88 :
24070 if (utf8[2] >= 0x90 &&
24071 utf8[2] <= 0xac) {
24072 return grn_nfkc50_compose_prefix_e186ad_table_ed88[utf8[2] - 0x90];
24073 }
24074 break;
24075 case 0x89 :
24076 if (utf8[2] >= 0x88 &&
24077 utf8[2] <= 0xa4) {
24078 return grn_nfkc50_compose_prefix_e186ad_table_ed89[utf8[2] - 0x88];
24079 }
24080 break;
24081 case 0x8a :
24082 if (utf8[2] >= 0x80 &&
24083 utf8[2] <= 0xb8) {
24084 return grn_nfkc50_compose_prefix_e186ad_table_ed8a[utf8[2] - 0x80];
24085 }
24086 break;
24087 case 0x8b :
24088 if (utf8[2] >= 0x94 &&
24089 utf8[2] <= 0xb0) {
24090 return grn_nfkc50_compose_prefix_e186ad_table_ed8b[utf8[2] - 0x94];
24091 }
24092 break;
24093 case 0x8c :
24094 if (utf8[2] >= 0x8c &&
24095 utf8[2] <= 0xa8) {
24096 return grn_nfkc50_compose_prefix_e186ad_table_ed8c[utf8[2] - 0x8c];
24097 }
24098 break;
24099 case 0x8d :
24100 if (utf8[2] >= 0x84 &&
24101 utf8[2] <= 0xbc) {
24102 return grn_nfkc50_compose_prefix_e186ad_table_ed8d[utf8[2] - 0x84];
24103 }
24104 break;
24105 case 0x8e :
24106 if (utf8[2] >= 0x98 &&
24107 utf8[2] <= 0xb4) {
24108 return grn_nfkc50_compose_prefix_e186ad_table_ed8e[utf8[2] - 0x98];
24109 }
24110 break;
24111 case 0x8f :
24112 if (utf8[2] >= 0x90 &&
24113 utf8[2] <= 0xac) {
24114 return grn_nfkc50_compose_prefix_e186ad_table_ed8f[utf8[2] - 0x90];
24115 }
24116 break;
24117 case 0x90 :
24118 if (utf8[2] >= 0x88 &&
24119 utf8[2] <= 0xa4) {
24120 return grn_nfkc50_compose_prefix_e186ad_table_ed90[utf8[2] - 0x88];
24121 }
24122 break;
24123 case 0x91 :
24124 if (utf8[2] >= 0x80 &&
24125 utf8[2] <= 0xb8) {
24126 return grn_nfkc50_compose_prefix_e186ad_table_ed91[utf8[2] - 0x80];
24127 }
24128 break;
24129 case 0x92 :
24130 if (utf8[2] >= 0x94 &&
24131 utf8[2] <= 0xb0) {
24132 return grn_nfkc50_compose_prefix_e186ad_table_ed92[utf8[2] - 0x94];
24133 }
24134 break;
24135 case 0x93 :
24136 if (utf8[2] >= 0x8c &&
24137 utf8[2] <= 0xa8) {
24138 return grn_nfkc50_compose_prefix_e186ad_table_ed93[utf8[2] - 0x8c];
24139 }
24140 break;
24141 case 0x94 :
24142 if (utf8[2] >= 0x84 &&
24143 utf8[2] <= 0xbc) {
24144 return grn_nfkc50_compose_prefix_e186ad_table_ed94[utf8[2] - 0x84];
24145 }
24146 break;
24147 case 0x95 :
24148 if (utf8[2] >= 0x98 &&
24149 utf8[2] <= 0xb4) {
24150 return grn_nfkc50_compose_prefix_e186ad_table_ed95[utf8[2] - 0x98];
24151 }
24152 break;
24153 case 0x96 :
24154 if (utf8[2] >= 0x90 &&
24155 utf8[2] <= 0xac) {
24156 return grn_nfkc50_compose_prefix_e186ad_table_ed96[utf8[2] - 0x90];
24157 }
24158 break;
24159 case 0x97 :
24160 if (utf8[2] >= 0x88 &&
24161 utf8[2] <= 0xa4) {
24162 return grn_nfkc50_compose_prefix_e186ad_table_ed97[utf8[2] - 0x88];
24163 }
24164 break;
24165 case 0x98 :
24166 if (utf8[2] >= 0x80 &&
24167 utf8[2] <= 0xb8) {
24168 return grn_nfkc50_compose_prefix_e186ad_table_ed98[utf8[2] - 0x80];
24169 }
24170 break;
24171 case 0x99 :
24172 if (utf8[2] >= 0x94 &&
24173 utf8[2] <= 0xb0) {
24174 return grn_nfkc50_compose_prefix_e186ad_table_ed99[utf8[2] - 0x94];
24175 }
24176 break;
24177 case 0x9a :
24178 if (utf8[2] >= 0x8c &&
24179 utf8[2] <= 0xa8) {
24180 return grn_nfkc50_compose_prefix_e186ad_table_ed9a[utf8[2] - 0x8c];
24181 }
24182 break;
24183 case 0x9b :
24184 if (utf8[2] >= 0x84 &&
24185 utf8[2] <= 0xbc) {
24186 return grn_nfkc50_compose_prefix_e186ad_table_ed9b[utf8[2] - 0x84];
24187 }
24188 break;
24189 case 0x9c :
24190 if (utf8[2] >= 0x98 &&
24191 utf8[2] <= 0xb4) {
24192 return grn_nfkc50_compose_prefix_e186ad_table_ed9c[utf8[2] - 0x98];
24193 }
24194 break;
24195 case 0x9d :
24196 if (utf8[2] >= 0x90 &&
24197 utf8[2] <= 0xac) {
24198 return grn_nfkc50_compose_prefix_e186ad_table_ed9d[utf8[2] - 0x90];
24199 }
24200 break;
24201 case 0x9e :
24202 if (utf8[2] == 0x88) {
24203 return "\xed\x9e\x8e";
24204 }
24205 break;
24206 default :
24207 break;
24208 }
24209 break;
24210 default :
24211 break;
24212 }
24213 }
24214
24215 return NULL;
24216}
24217
24218static const char *grn_nfkc50_compose_prefix_e186ae_table_eab0[] = {
24219 "\xea\xb0\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24220 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24222 NULL, NULL, NULL, NULL, "\xea\xb0\xa3", NULL, NULL, NULL,
24223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24226 "\xea\xb0\xbf"
24227};
24228
24229static const char *grn_nfkc50_compose_prefix_e186ae_table_eab1[] = {
24230 "\xea\xb1\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24233 NULL, NULL, NULL, NULL, "\xea\xb1\xb7"
24234};
24235
24236static const char *grn_nfkc50_compose_prefix_e186ae_table_eab2[] = {
24237 "\xea\xb2\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24240 NULL, NULL, NULL, NULL, "\xea\xb2\xaf"
24241};
24242
24243static const char *grn_nfkc50_compose_prefix_e186ae_table_eab3[] = {
24244 "\xea\xb3\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24245 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24247 NULL, NULL, NULL, NULL, "\xea\xb3\xa7", NULL, NULL, NULL,
24248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24251 "\xea\xb4\x83"
24252};
24253
24254static const char *grn_nfkc50_compose_prefix_e186ae_table_eab4[] = {
24255 "\xea\xb4\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24258 NULL, NULL, NULL, NULL, "\xea\xb4\xbb"
24259};
24260
24261static const char *grn_nfkc50_compose_prefix_e186ae_table_eab5[] = {
24262 "\xea\xb5\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24265 NULL, NULL, NULL, NULL, "\xea\xb5\xb3"
24266};
24267
24268static const char *grn_nfkc50_compose_prefix_e186ae_table_eab6[] = {
24269 "\xea\xb6\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24272 NULL, NULL, NULL, NULL, "\xea\xb6\xab"
24273};
24274
24275static const char *grn_nfkc50_compose_prefix_e186ae_table_eab7[] = {
24276 "\xea\xb7\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24277 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24279 NULL, NULL, NULL, NULL, "\xea\xb7\xa3", NULL, NULL, NULL,
24280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24283 "\xea\xb7\xbf"
24284};
24285
24286static const char *grn_nfkc50_compose_prefix_e186ae_table_eab8[] = {
24287 "\xea\xb8\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24290 NULL, NULL, NULL, NULL, "\xea\xb8\xb7"
24291};
24292
24293static const char *grn_nfkc50_compose_prefix_e186ae_table_eab9[] = {
24294 "\xea\xb9\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24297 NULL, NULL, NULL, NULL, "\xea\xb9\xaf"
24298};
24299
24300static const char *grn_nfkc50_compose_prefix_e186ae_table_eaba[] = {
24301 "\xea\xba\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24304 NULL, NULL, NULL, NULL, "\xea\xba\xa7", NULL, NULL, NULL,
24305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24308 "\xea\xbb\x83"
24309};
24310
24311static const char *grn_nfkc50_compose_prefix_e186ae_table_eabb[] = {
24312 "\xea\xbb\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24315 NULL, NULL, NULL, NULL, "\xea\xbb\xbb"
24316};
24317
24318static const char *grn_nfkc50_compose_prefix_e186ae_table_eabc[] = {
24319 "\xea\xbc\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24322 NULL, NULL, NULL, NULL, "\xea\xbc\xb3"
24323};
24324
24325static const char *grn_nfkc50_compose_prefix_e186ae_table_eabd[] = {
24326 "\xea\xbd\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24329 NULL, NULL, NULL, NULL, "\xea\xbd\xab"
24330};
24331
24332static const char *grn_nfkc50_compose_prefix_e186ae_table_eabe[] = {
24333 "\xea\xbe\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24334 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24336 NULL, NULL, NULL, NULL, "\xea\xbe\xa3", NULL, NULL, NULL,
24337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24340 "\xea\xbe\xbf"
24341};
24342
24343static const char *grn_nfkc50_compose_prefix_e186ae_table_eabf[] = {
24344 "\xea\xbf\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24347 NULL, NULL, NULL, NULL, "\xea\xbf\xb7"
24348};
24349
24350static const char *grn_nfkc50_compose_prefix_e186ae_table_eb80[] = {
24351 "\xeb\x80\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24354 NULL, NULL, NULL, NULL, "\xeb\x80\xaf"
24355};
24356
24357static const char *grn_nfkc50_compose_prefix_e186ae_table_eb81[] = {
24358 "\xeb\x81\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24361 NULL, NULL, NULL, NULL, "\xeb\x81\xa7", NULL, NULL, NULL,
24362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24365 "\xeb\x82\x83"
24366};
24367
24368static const char *grn_nfkc50_compose_prefix_e186ae_table_eb82[] = {
24369 "\xeb\x82\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24372 NULL, NULL, NULL, NULL, "\xeb\x82\xbb"
24373};
24374
24375static const char *grn_nfkc50_compose_prefix_e186ae_table_eb83[] = {
24376 "\xeb\x83\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24379 NULL, NULL, NULL, NULL, "\xeb\x83\xb3"
24380};
24381
24382static const char *grn_nfkc50_compose_prefix_e186ae_table_eb84[] = {
24383 "\xeb\x84\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24386 NULL, NULL, NULL, NULL, "\xeb\x84\xab"
24387};
24388
24389static const char *grn_nfkc50_compose_prefix_e186ae_table_eb85[] = {
24390 "\xeb\x85\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24391 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24393 NULL, NULL, NULL, NULL, "\xeb\x85\xa3", NULL, NULL, NULL,
24394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24397 "\xeb\x85\xbf"
24398};
24399
24400static const char *grn_nfkc50_compose_prefix_e186ae_table_eb86[] = {
24401 "\xeb\x86\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24404 NULL, NULL, NULL, NULL, "\xeb\x86\xb7"
24405};
24406
24407static const char *grn_nfkc50_compose_prefix_e186ae_table_eb87[] = {
24408 "\xeb\x87\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24411 NULL, NULL, NULL, NULL, "\xeb\x87\xaf"
24412};
24413
24414static const char *grn_nfkc50_compose_prefix_e186ae_table_eb88[] = {
24415 "\xeb\x88\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24418 NULL, NULL, NULL, NULL, "\xeb\x88\xa7", NULL, NULL, NULL,
24419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24422 "\xeb\x89\x83"
24423};
24424
24425static const char *grn_nfkc50_compose_prefix_e186ae_table_eb89[] = {
24426 "\xeb\x89\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24429 NULL, NULL, NULL, NULL, "\xeb\x89\xbb"
24430};
24431
24432static const char *grn_nfkc50_compose_prefix_e186ae_table_eb8a[] = {
24433 "\xeb\x8a\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24436 NULL, NULL, NULL, NULL, "\xeb\x8a\xb3"
24437};
24438
24439static const char *grn_nfkc50_compose_prefix_e186ae_table_eb8b[] = {
24440 "\xeb\x8b\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24443 NULL, NULL, NULL, NULL, "\xeb\x8b\xab"
24444};
24445
24446static const char *grn_nfkc50_compose_prefix_e186ae_table_eb8c[] = {
24447 "\xeb\x8c\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24448 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24450 NULL, NULL, NULL, NULL, "\xeb\x8c\xa3", NULL, NULL, NULL,
24451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24454 "\xeb\x8c\xbf"
24455};
24456
24457static const char *grn_nfkc50_compose_prefix_e186ae_table_eb8d[] = {
24458 "\xeb\x8d\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24461 NULL, NULL, NULL, NULL, "\xeb\x8d\xb7"
24462};
24463
24464static const char *grn_nfkc50_compose_prefix_e186ae_table_eb8e[] = {
24465 "\xeb\x8e\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24468 NULL, NULL, NULL, NULL, "\xeb\x8e\xaf"
24469};
24470
24471static const char *grn_nfkc50_compose_prefix_e186ae_table_eb8f[] = {
24472 "\xeb\x8f\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24475 NULL, NULL, NULL, NULL, "\xeb\x8f\xa7", NULL, NULL, NULL,
24476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24479 "\xeb\x90\x83"
24480};
24481
24482static const char *grn_nfkc50_compose_prefix_e186ae_table_eb90[] = {
24483 "\xeb\x90\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24486 NULL, NULL, NULL, NULL, "\xeb\x90\xbb"
24487};
24488
24489static const char *grn_nfkc50_compose_prefix_e186ae_table_eb91[] = {
24490 "\xeb\x91\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24493 NULL, NULL, NULL, NULL, "\xeb\x91\xb3"
24494};
24495
24496static const char *grn_nfkc50_compose_prefix_e186ae_table_eb92[] = {
24497 "\xeb\x92\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24500 NULL, NULL, NULL, NULL, "\xeb\x92\xab"
24501};
24502
24503static const char *grn_nfkc50_compose_prefix_e186ae_table_eb93[] = {
24504 "\xeb\x93\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24505 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24507 NULL, NULL, NULL, NULL, "\xeb\x93\xa3", NULL, NULL, NULL,
24508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24511 "\xeb\x93\xbf"
24512};
24513
24514static const char *grn_nfkc50_compose_prefix_e186ae_table_eb94[] = {
24515 "\xeb\x94\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24518 NULL, NULL, NULL, NULL, "\xeb\x94\xb7"
24519};
24520
24521static const char *grn_nfkc50_compose_prefix_e186ae_table_eb95[] = {
24522 "\xeb\x95\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24525 NULL, NULL, NULL, NULL, "\xeb\x95\xaf"
24526};
24527
24528static const char *grn_nfkc50_compose_prefix_e186ae_table_eb96[] = {
24529 "\xeb\x96\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24532 NULL, NULL, NULL, NULL, "\xeb\x96\xa7", NULL, NULL, NULL,
24533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24536 "\xeb\x97\x83"
24537};
24538
24539static const char *grn_nfkc50_compose_prefix_e186ae_table_eb97[] = {
24540 "\xeb\x97\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24543 NULL, NULL, NULL, NULL, "\xeb\x97\xbb"
24544};
24545
24546static const char *grn_nfkc50_compose_prefix_e186ae_table_eb98[] = {
24547 "\xeb\x98\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24550 NULL, NULL, NULL, NULL, "\xeb\x98\xb3"
24551};
24552
24553static const char *grn_nfkc50_compose_prefix_e186ae_table_eb99[] = {
24554 "\xeb\x99\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24557 NULL, NULL, NULL, NULL, "\xeb\x99\xab"
24558};
24559
24560static const char *grn_nfkc50_compose_prefix_e186ae_table_eb9a[] = {
24561 "\xeb\x9a\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24562 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24564 NULL, NULL, NULL, NULL, "\xeb\x9a\xa3", NULL, NULL, NULL,
24565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24568 "\xeb\x9a\xbf"
24569};
24570
24571static const char *grn_nfkc50_compose_prefix_e186ae_table_eb9b[] = {
24572 "\xeb\x9b\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24575 NULL, NULL, NULL, NULL, "\xeb\x9b\xb7"
24576};
24577
24578static const char *grn_nfkc50_compose_prefix_e186ae_table_eb9c[] = {
24579 "\xeb\x9c\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24582 NULL, NULL, NULL, NULL, "\xeb\x9c\xaf"
24583};
24584
24585static const char *grn_nfkc50_compose_prefix_e186ae_table_eb9d[] = {
24586 "\xeb\x9d\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24589 NULL, NULL, NULL, NULL, "\xeb\x9d\xa7", NULL, NULL, NULL,
24590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24593 "\xeb\x9e\x83"
24594};
24595
24596static const char *grn_nfkc50_compose_prefix_e186ae_table_eb9e[] = {
24597 "\xeb\x9e\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24600 NULL, NULL, NULL, NULL, "\xeb\x9e\xbb"
24601};
24602
24603static const char *grn_nfkc50_compose_prefix_e186ae_table_eb9f[] = {
24604 "\xeb\x9f\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24607 NULL, NULL, NULL, NULL, "\xeb\x9f\xb3"
24608};
24609
24610static const char *grn_nfkc50_compose_prefix_e186ae_table_eba0[] = {
24611 "\xeb\xa0\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24614 NULL, NULL, NULL, NULL, "\xeb\xa0\xab"
24615};
24616
24617static const char *grn_nfkc50_compose_prefix_e186ae_table_eba1[] = {
24618 "\xeb\xa1\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24619 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24621 NULL, NULL, NULL, NULL, "\xeb\xa1\xa3", NULL, NULL, NULL,
24622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24625 "\xeb\xa1\xbf"
24626};
24627
24628static const char *grn_nfkc50_compose_prefix_e186ae_table_eba2[] = {
24629 "\xeb\xa2\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24632 NULL, NULL, NULL, NULL, "\xeb\xa2\xb7"
24633};
24634
24635static const char *grn_nfkc50_compose_prefix_e186ae_table_eba3[] = {
24636 "\xeb\xa3\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24639 NULL, NULL, NULL, NULL, "\xeb\xa3\xaf"
24640};
24641
24642static const char *grn_nfkc50_compose_prefix_e186ae_table_eba4[] = {
24643 "\xeb\xa4\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24646 NULL, NULL, NULL, NULL, "\xeb\xa4\xa7", NULL, NULL, NULL,
24647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24649 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24650 "\xeb\xa5\x83"
24651};
24652
24653static const char *grn_nfkc50_compose_prefix_e186ae_table_eba5[] = {
24654 "\xeb\xa5\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24657 NULL, NULL, NULL, NULL, "\xeb\xa5\xbb"
24658};
24659
24660static const char *grn_nfkc50_compose_prefix_e186ae_table_eba6[] = {
24661 "\xeb\xa6\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24664 NULL, NULL, NULL, NULL, "\xeb\xa6\xb3"
24665};
24666
24667static const char *grn_nfkc50_compose_prefix_e186ae_table_eba7[] = {
24668 "\xeb\xa7\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24671 NULL, NULL, NULL, NULL, "\xeb\xa7\xab"
24672};
24673
24674static const char *grn_nfkc50_compose_prefix_e186ae_table_eba8[] = {
24675 "\xeb\xa8\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24676 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24678 NULL, NULL, NULL, NULL, "\xeb\xa8\xa3", NULL, NULL, NULL,
24679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24682 "\xeb\xa8\xbf"
24683};
24684
24685static const char *grn_nfkc50_compose_prefix_e186ae_table_eba9[] = {
24686 "\xeb\xa9\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24689 NULL, NULL, NULL, NULL, "\xeb\xa9\xb7"
24690};
24691
24692static const char *grn_nfkc50_compose_prefix_e186ae_table_ebaa[] = {
24693 "\xeb\xaa\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24696 NULL, NULL, NULL, NULL, "\xeb\xaa\xaf"
24697};
24698
24699static const char *grn_nfkc50_compose_prefix_e186ae_table_ebab[] = {
24700 "\xeb\xab\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24703 NULL, NULL, NULL, NULL, "\xeb\xab\xa7", NULL, NULL, NULL,
24704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24706 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24707 "\xeb\xac\x83"
24708};
24709
24710static const char *grn_nfkc50_compose_prefix_e186ae_table_ebac[] = {
24711 "\xeb\xac\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24714 NULL, NULL, NULL, NULL, "\xeb\xac\xbb"
24715};
24716
24717static const char *grn_nfkc50_compose_prefix_e186ae_table_ebad[] = {
24718 "\xeb\xad\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24721 NULL, NULL, NULL, NULL, "\xeb\xad\xb3"
24722};
24723
24724static const char *grn_nfkc50_compose_prefix_e186ae_table_ebae[] = {
24725 "\xeb\xae\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24728 NULL, NULL, NULL, NULL, "\xeb\xae\xab"
24729};
24730
24731static const char *grn_nfkc50_compose_prefix_e186ae_table_ebaf[] = {
24732 "\xeb\xaf\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24733 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24735 NULL, NULL, NULL, NULL, "\xeb\xaf\xa3", NULL, NULL, NULL,
24736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24739 "\xeb\xaf\xbf"
24740};
24741
24742static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb0[] = {
24743 "\xeb\xb0\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24746 NULL, NULL, NULL, NULL, "\xeb\xb0\xb7"
24747};
24748
24749static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb1[] = {
24750 "\xeb\xb1\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24753 NULL, NULL, NULL, NULL, "\xeb\xb1\xaf"
24754};
24755
24756static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb2[] = {
24757 "\xeb\xb2\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24760 NULL, NULL, NULL, NULL, "\xeb\xb2\xa7", NULL, NULL, NULL,
24761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24763 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24764 "\xeb\xb3\x83"
24765};
24766
24767static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb3[] = {
24768 "\xeb\xb3\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24771 NULL, NULL, NULL, NULL, "\xeb\xb3\xbb"
24772};
24773
24774static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb4[] = {
24775 "\xeb\xb4\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24778 NULL, NULL, NULL, NULL, "\xeb\xb4\xb3"
24779};
24780
24781static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb5[] = {
24782 "\xeb\xb5\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24785 NULL, NULL, NULL, NULL, "\xeb\xb5\xab"
24786};
24787
24788static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb6[] = {
24789 "\xeb\xb6\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24792 NULL, NULL, NULL, NULL, "\xeb\xb6\xa3", NULL, NULL, NULL,
24793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24796 "\xeb\xb6\xbf"
24797};
24798
24799static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb7[] = {
24800 "\xeb\xb7\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24803 NULL, NULL, NULL, NULL, "\xeb\xb7\xb7"
24804};
24805
24806static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb8[] = {
24807 "\xeb\xb8\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24810 NULL, NULL, NULL, NULL, "\xeb\xb8\xaf"
24811};
24812
24813static const char *grn_nfkc50_compose_prefix_e186ae_table_ebb9[] = {
24814 "\xeb\xb9\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24817 NULL, NULL, NULL, NULL, "\xeb\xb9\xa7", NULL, NULL, NULL,
24818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24820 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24821 "\xeb\xba\x83"
24822};
24823
24824static const char *grn_nfkc50_compose_prefix_e186ae_table_ebba[] = {
24825 "\xeb\xba\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24828 NULL, NULL, NULL, NULL, "\xeb\xba\xbb"
24829};
24830
24831static const char *grn_nfkc50_compose_prefix_e186ae_table_ebbb[] = {
24832 "\xeb\xbb\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24835 NULL, NULL, NULL, NULL, "\xeb\xbb\xb3"
24836};
24837
24838static const char *grn_nfkc50_compose_prefix_e186ae_table_ebbc[] = {
24839 "\xeb\xbc\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24842 NULL, NULL, NULL, NULL, "\xeb\xbc\xab"
24843};
24844
24845static const char *grn_nfkc50_compose_prefix_e186ae_table_ebbd[] = {
24846 "\xeb\xbd\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24849 NULL, NULL, NULL, NULL, "\xeb\xbd\xa3", NULL, NULL, NULL,
24850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24853 "\xeb\xbd\xbf"
24854};
24855
24856static const char *grn_nfkc50_compose_prefix_e186ae_table_ebbe[] = {
24857 "\xeb\xbe\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24860 NULL, NULL, NULL, NULL, "\xeb\xbe\xb7"
24861};
24862
24863static const char *grn_nfkc50_compose_prefix_e186ae_table_ebbf[] = {
24864 "\xeb\xbf\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24867 NULL, NULL, NULL, NULL, "\xeb\xbf\xaf"
24868};
24869
24870static const char *grn_nfkc50_compose_prefix_e186ae_table_ec80[] = {
24871 "\xec\x80\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24874 NULL, NULL, NULL, NULL, "\xec\x80\xa7", NULL, NULL, NULL,
24875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24877 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24878 "\xec\x81\x83"
24879};
24880
24881static const char *grn_nfkc50_compose_prefix_e186ae_table_ec81[] = {
24882 "\xec\x81\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24885 NULL, NULL, NULL, NULL, "\xec\x81\xbb"
24886};
24887
24888static const char *grn_nfkc50_compose_prefix_e186ae_table_ec82[] = {
24889 "\xec\x82\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24892 NULL, NULL, NULL, NULL, "\xec\x82\xb3"
24893};
24894
24895static const char *grn_nfkc50_compose_prefix_e186ae_table_ec83[] = {
24896 "\xec\x83\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24899 NULL, NULL, NULL, NULL, "\xec\x83\xab"
24900};
24901
24902static const char *grn_nfkc50_compose_prefix_e186ae_table_ec84[] = {
24903 "\xec\x84\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24906 NULL, NULL, NULL, NULL, "\xec\x84\xa3", NULL, NULL, NULL,
24907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24910 "\xec\x84\xbf"
24911};
24912
24913static const char *grn_nfkc50_compose_prefix_e186ae_table_ec85[] = {
24914 "\xec\x85\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24917 NULL, NULL, NULL, NULL, "\xec\x85\xb7"
24918};
24919
24920static const char *grn_nfkc50_compose_prefix_e186ae_table_ec86[] = {
24921 "\xec\x86\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24924 NULL, NULL, NULL, NULL, "\xec\x86\xaf"
24925};
24926
24927static const char *grn_nfkc50_compose_prefix_e186ae_table_ec87[] = {
24928 "\xec\x87\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24931 NULL, NULL, NULL, NULL, "\xec\x87\xa7", NULL, NULL, NULL,
24932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24934 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24935 "\xec\x88\x83"
24936};
24937
24938static const char *grn_nfkc50_compose_prefix_e186ae_table_ec88[] = {
24939 "\xec\x88\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24942 NULL, NULL, NULL, NULL, "\xec\x88\xbb"
24943};
24944
24945static const char *grn_nfkc50_compose_prefix_e186ae_table_ec89[] = {
24946 "\xec\x89\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24949 NULL, NULL, NULL, NULL, "\xec\x89\xb3"
24950};
24951
24952static const char *grn_nfkc50_compose_prefix_e186ae_table_ec8a[] = {
24953 "\xec\x8a\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24956 NULL, NULL, NULL, NULL, "\xec\x8a\xab"
24957};
24958
24959static const char *grn_nfkc50_compose_prefix_e186ae_table_ec8b[] = {
24960 "\xec\x8b\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24963 NULL, NULL, NULL, NULL, "\xec\x8b\xa3", NULL, NULL, NULL,
24964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24967 "\xec\x8b\xbf"
24968};
24969
24970static const char *grn_nfkc50_compose_prefix_e186ae_table_ec8c[] = {
24971 "\xec\x8c\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24974 NULL, NULL, NULL, NULL, "\xec\x8c\xb7"
24975};
24976
24977static const char *grn_nfkc50_compose_prefix_e186ae_table_ec8d[] = {
24978 "\xec\x8d\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24981 NULL, NULL, NULL, NULL, "\xec\x8d\xaf"
24982};
24983
24984static const char *grn_nfkc50_compose_prefix_e186ae_table_ec8e[] = {
24985 "\xec\x8e\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24988 NULL, NULL, NULL, NULL, "\xec\x8e\xa7", NULL, NULL, NULL,
24989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24991 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24992 "\xec\x8f\x83"
24993};
24994
24995static const char *grn_nfkc50_compose_prefix_e186ae_table_ec8f[] = {
24996 "\xec\x8f\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
24999 NULL, NULL, NULL, NULL, "\xec\x8f\xbb"
25000};
25001
25002static const char *grn_nfkc50_compose_prefix_e186ae_table_ec90[] = {
25003 "\xec\x90\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25006 NULL, NULL, NULL, NULL, "\xec\x90\xb3"
25007};
25008
25009static const char *grn_nfkc50_compose_prefix_e186ae_table_ec91[] = {
25010 "\xec\x91\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25013 NULL, NULL, NULL, NULL, "\xec\x91\xab"
25014};
25015
25016static const char *grn_nfkc50_compose_prefix_e186ae_table_ec92[] = {
25017 "\xec\x92\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25020 NULL, NULL, NULL, NULL, "\xec\x92\xa3", NULL, NULL, NULL,
25021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25024 "\xec\x92\xbf"
25025};
25026
25027static const char *grn_nfkc50_compose_prefix_e186ae_table_ec93[] = {
25028 "\xec\x93\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25031 NULL, NULL, NULL, NULL, "\xec\x93\xb7"
25032};
25033
25034static const char *grn_nfkc50_compose_prefix_e186ae_table_ec94[] = {
25035 "\xec\x94\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25038 NULL, NULL, NULL, NULL, "\xec\x94\xaf"
25039};
25040
25041static const char *grn_nfkc50_compose_prefix_e186ae_table_ec95[] = {
25042 "\xec\x95\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25045 NULL, NULL, NULL, NULL, "\xec\x95\xa7", NULL, NULL, NULL,
25046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25048 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25049 "\xec\x96\x83"
25050};
25051
25052static const char *grn_nfkc50_compose_prefix_e186ae_table_ec96[] = {
25053 "\xec\x96\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25056 NULL, NULL, NULL, NULL, "\xec\x96\xbb"
25057};
25058
25059static const char *grn_nfkc50_compose_prefix_e186ae_table_ec97[] = {
25060 "\xec\x97\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25063 NULL, NULL, NULL, NULL, "\xec\x97\xb3"
25064};
25065
25066static const char *grn_nfkc50_compose_prefix_e186ae_table_ec98[] = {
25067 "\xec\x98\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25070 NULL, NULL, NULL, NULL, "\xec\x98\xab"
25071};
25072
25073static const char *grn_nfkc50_compose_prefix_e186ae_table_ec99[] = {
25074 "\xec\x99\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25077 NULL, NULL, NULL, NULL, "\xec\x99\xa3", NULL, NULL, NULL,
25078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25081 "\xec\x99\xbf"
25082};
25083
25084static const char *grn_nfkc50_compose_prefix_e186ae_table_ec9a[] = {
25085 "\xec\x9a\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25088 NULL, NULL, NULL, NULL, "\xec\x9a\xb7"
25089};
25090
25091static const char *grn_nfkc50_compose_prefix_e186ae_table_ec9b[] = {
25092 "\xec\x9b\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25095 NULL, NULL, NULL, NULL, "\xec\x9b\xaf"
25096};
25097
25098static const char *grn_nfkc50_compose_prefix_e186ae_table_ec9c[] = {
25099 "\xec\x9c\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25102 NULL, NULL, NULL, NULL, "\xec\x9c\xa7", NULL, NULL, NULL,
25103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25105 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25106 "\xec\x9d\x83"
25107};
25108
25109static const char *grn_nfkc50_compose_prefix_e186ae_table_ec9d[] = {
25110 "\xec\x9d\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25113 NULL, NULL, NULL, NULL, "\xec\x9d\xbb"
25114};
25115
25116static const char *grn_nfkc50_compose_prefix_e186ae_table_ec9e[] = {
25117 "\xec\x9e\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25120 NULL, NULL, NULL, NULL, "\xec\x9e\xb3"
25121};
25122
25123static const char *grn_nfkc50_compose_prefix_e186ae_table_ec9f[] = {
25124 "\xec\x9f\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25127 NULL, NULL, NULL, NULL, "\xec\x9f\xab"
25128};
25129
25130static const char *grn_nfkc50_compose_prefix_e186ae_table_eca0[] = {
25131 "\xec\xa0\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25134 NULL, NULL, NULL, NULL, "\xec\xa0\xa3", NULL, NULL, NULL,
25135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25137 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25138 "\xec\xa0\xbf"
25139};
25140
25141static const char *grn_nfkc50_compose_prefix_e186ae_table_eca1[] = {
25142 "\xec\xa1\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25145 NULL, NULL, NULL, NULL, "\xec\xa1\xb7"
25146};
25147
25148static const char *grn_nfkc50_compose_prefix_e186ae_table_eca2[] = {
25149 "\xec\xa2\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25152 NULL, NULL, NULL, NULL, "\xec\xa2\xaf"
25153};
25154
25155static const char *grn_nfkc50_compose_prefix_e186ae_table_eca3[] = {
25156 "\xec\xa3\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25159 NULL, NULL, NULL, NULL, "\xec\xa3\xa7", NULL, NULL, NULL,
25160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25162 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25163 "\xec\xa4\x83"
25164};
25165
25166static const char *grn_nfkc50_compose_prefix_e186ae_table_eca4[] = {
25167 "\xec\xa4\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25170 NULL, NULL, NULL, NULL, "\xec\xa4\xbb"
25171};
25172
25173static const char *grn_nfkc50_compose_prefix_e186ae_table_eca5[] = {
25174 "\xec\xa5\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25177 NULL, NULL, NULL, NULL, "\xec\xa5\xb3"
25178};
25179
25180static const char *grn_nfkc50_compose_prefix_e186ae_table_eca6[] = {
25181 "\xec\xa6\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25184 NULL, NULL, NULL, NULL, "\xec\xa6\xab"
25185};
25186
25187static const char *grn_nfkc50_compose_prefix_e186ae_table_eca7[] = {
25188 "\xec\xa7\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25191 NULL, NULL, NULL, NULL, "\xec\xa7\xa3", NULL, NULL, NULL,
25192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25194 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25195 "\xec\xa7\xbf"
25196};
25197
25198static const char *grn_nfkc50_compose_prefix_e186ae_table_eca8[] = {
25199 "\xec\xa8\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25202 NULL, NULL, NULL, NULL, "\xec\xa8\xb7"
25203};
25204
25205static const char *grn_nfkc50_compose_prefix_e186ae_table_eca9[] = {
25206 "\xec\xa9\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25209 NULL, NULL, NULL, NULL, "\xec\xa9\xaf"
25210};
25211
25212static const char *grn_nfkc50_compose_prefix_e186ae_table_ecaa[] = {
25213 "\xec\xaa\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25216 NULL, NULL, NULL, NULL, "\xec\xaa\xa7", NULL, NULL, NULL,
25217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25218 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25219 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25220 "\xec\xab\x83"
25221};
25222
25223static const char *grn_nfkc50_compose_prefix_e186ae_table_ecab[] = {
25224 "\xec\xab\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25226 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25227 NULL, NULL, NULL, NULL, "\xec\xab\xbb"
25228};
25229
25230static const char *grn_nfkc50_compose_prefix_e186ae_table_ecac[] = {
25231 "\xec\xac\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25234 NULL, NULL, NULL, NULL, "\xec\xac\xb3"
25235};
25236
25237static const char *grn_nfkc50_compose_prefix_e186ae_table_ecad[] = {
25238 "\xec\xad\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25241 NULL, NULL, NULL, NULL, "\xec\xad\xab"
25242};
25243
25244static const char *grn_nfkc50_compose_prefix_e186ae_table_ecae[] = {
25245 "\xec\xae\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25248 NULL, NULL, NULL, NULL, "\xec\xae\xa3", NULL, NULL, NULL,
25249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25251 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25252 "\xec\xae\xbf"
25253};
25254
25255static const char *grn_nfkc50_compose_prefix_e186ae_table_ecaf[] = {
25256 "\xec\xaf\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25259 NULL, NULL, NULL, NULL, "\xec\xaf\xb7"
25260};
25261
25262static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb0[] = {
25263 "\xec\xb0\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25266 NULL, NULL, NULL, NULL, "\xec\xb0\xaf"
25267};
25268
25269static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb1[] = {
25270 "\xec\xb1\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25273 NULL, NULL, NULL, NULL, "\xec\xb1\xa7", NULL, NULL, NULL,
25274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25275 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25276 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25277 "\xec\xb2\x83"
25278};
25279
25280static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb2[] = {
25281 "\xec\xb2\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25283 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25284 NULL, NULL, NULL, NULL, "\xec\xb2\xbb"
25285};
25286
25287static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb3[] = {
25288 "\xec\xb3\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25291 NULL, NULL, NULL, NULL, "\xec\xb3\xb3"
25292};
25293
25294static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb4[] = {
25295 "\xec\xb4\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25298 NULL, NULL, NULL, NULL, "\xec\xb4\xab"
25299};
25300
25301static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb5[] = {
25302 "\xec\xb5\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25305 NULL, NULL, NULL, NULL, "\xec\xb5\xa3", NULL, NULL, NULL,
25306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25308 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25309 "\xec\xb5\xbf"
25310};
25311
25312static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb6[] = {
25313 "\xec\xb6\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25316 NULL, NULL, NULL, NULL, "\xec\xb6\xb7"
25317};
25318
25319static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb7[] = {
25320 "\xec\xb7\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25323 NULL, NULL, NULL, NULL, "\xec\xb7\xaf"
25324};
25325
25326static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb8[] = {
25327 "\xec\xb8\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25330 NULL, NULL, NULL, NULL, "\xec\xb8\xa7", NULL, NULL, NULL,
25331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25332 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25333 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25334 "\xec\xb9\x83"
25335};
25336
25337static const char *grn_nfkc50_compose_prefix_e186ae_table_ecb9[] = {
25338 "\xec\xb9\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25340 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25341 NULL, NULL, NULL, NULL, "\xec\xb9\xbb"
25342};
25343
25344static const char *grn_nfkc50_compose_prefix_e186ae_table_ecba[] = {
25345 "\xec\xba\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25348 NULL, NULL, NULL, NULL, "\xec\xba\xb3"
25349};
25350
25351static const char *grn_nfkc50_compose_prefix_e186ae_table_ecbb[] = {
25352 "\xec\xbb\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25355 NULL, NULL, NULL, NULL, "\xec\xbb\xab"
25356};
25357
25358static const char *grn_nfkc50_compose_prefix_e186ae_table_ecbc[] = {
25359 "\xec\xbc\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25362 NULL, NULL, NULL, NULL, "\xec\xbc\xa3", NULL, NULL, NULL,
25363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25365 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25366 "\xec\xbc\xbf"
25367};
25368
25369static const char *grn_nfkc50_compose_prefix_e186ae_table_ecbd[] = {
25370 "\xec\xbd\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25373 NULL, NULL, NULL, NULL, "\xec\xbd\xb7"
25374};
25375
25376static const char *grn_nfkc50_compose_prefix_e186ae_table_ecbe[] = {
25377 "\xec\xbe\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25380 NULL, NULL, NULL, NULL, "\xec\xbe\xaf"
25381};
25382
25383static const char *grn_nfkc50_compose_prefix_e186ae_table_ecbf[] = {
25384 "\xec\xbf\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25387 NULL, NULL, NULL, NULL, "\xec\xbf\xa7", NULL, NULL, NULL,
25388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25389 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25390 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25391 "\xed\x80\x83"
25392};
25393
25394static const char *grn_nfkc50_compose_prefix_e186ae_table_ed80[] = {
25395 "\xed\x80\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25397 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25398 NULL, NULL, NULL, NULL, "\xed\x80\xbb"
25399};
25400
25401static const char *grn_nfkc50_compose_prefix_e186ae_table_ed81[] = {
25402 "\xed\x81\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25405 NULL, NULL, NULL, NULL, "\xed\x81\xb3"
25406};
25407
25408static const char *grn_nfkc50_compose_prefix_e186ae_table_ed82[] = {
25409 "\xed\x82\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25412 NULL, NULL, NULL, NULL, "\xed\x82\xab"
25413};
25414
25415static const char *grn_nfkc50_compose_prefix_e186ae_table_ed83[] = {
25416 "\xed\x83\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25419 NULL, NULL, NULL, NULL, "\xed\x83\xa3", NULL, NULL, NULL,
25420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25422 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25423 "\xed\x83\xbf"
25424};
25425
25426static const char *grn_nfkc50_compose_prefix_e186ae_table_ed84[] = {
25427 "\xed\x84\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25430 NULL, NULL, NULL, NULL, "\xed\x84\xb7"
25431};
25432
25433static const char *grn_nfkc50_compose_prefix_e186ae_table_ed85[] = {
25434 "\xed\x85\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25437 NULL, NULL, NULL, NULL, "\xed\x85\xaf"
25438};
25439
25440static const char *grn_nfkc50_compose_prefix_e186ae_table_ed86[] = {
25441 "\xed\x86\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25444 NULL, NULL, NULL, NULL, "\xed\x86\xa7", NULL, NULL, NULL,
25445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25446 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25447 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25448 "\xed\x87\x83"
25449};
25450
25451static const char *grn_nfkc50_compose_prefix_e186ae_table_ed87[] = {
25452 "\xed\x87\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25454 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25455 NULL, NULL, NULL, NULL, "\xed\x87\xbb"
25456};
25457
25458static const char *grn_nfkc50_compose_prefix_e186ae_table_ed88[] = {
25459 "\xed\x88\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25462 NULL, NULL, NULL, NULL, "\xed\x88\xb3"
25463};
25464
25465static const char *grn_nfkc50_compose_prefix_e186ae_table_ed89[] = {
25466 "\xed\x89\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25469 NULL, NULL, NULL, NULL, "\xed\x89\xab"
25470};
25471
25472static const char *grn_nfkc50_compose_prefix_e186ae_table_ed8a[] = {
25473 "\xed\x8a\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25476 NULL, NULL, NULL, NULL, "\xed\x8a\xa3", NULL, NULL, NULL,
25477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25479 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25480 "\xed\x8a\xbf"
25481};
25482
25483static const char *grn_nfkc50_compose_prefix_e186ae_table_ed8b[] = {
25484 "\xed\x8b\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25487 NULL, NULL, NULL, NULL, "\xed\x8b\xb7"
25488};
25489
25490static const char *grn_nfkc50_compose_prefix_e186ae_table_ed8c[] = {
25491 "\xed\x8c\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25494 NULL, NULL, NULL, NULL, "\xed\x8c\xaf"
25495};
25496
25497static const char *grn_nfkc50_compose_prefix_e186ae_table_ed8d[] = {
25498 "\xed\x8d\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25501 NULL, NULL, NULL, NULL, "\xed\x8d\xa7", NULL, NULL, NULL,
25502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25503 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25504 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25505 "\xed\x8e\x83"
25506};
25507
25508static const char *grn_nfkc50_compose_prefix_e186ae_table_ed8e[] = {
25509 "\xed\x8e\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25511 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25512 NULL, NULL, NULL, NULL, "\xed\x8e\xbb"
25513};
25514
25515static const char *grn_nfkc50_compose_prefix_e186ae_table_ed8f[] = {
25516 "\xed\x8f\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25519 NULL, NULL, NULL, NULL, "\xed\x8f\xb3"
25520};
25521
25522static const char *grn_nfkc50_compose_prefix_e186ae_table_ed90[] = {
25523 "\xed\x90\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25526 NULL, NULL, NULL, NULL, "\xed\x90\xab"
25527};
25528
25529static const char *grn_nfkc50_compose_prefix_e186ae_table_ed91[] = {
25530 "\xed\x91\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25533 NULL, NULL, NULL, NULL, "\xed\x91\xa3", NULL, NULL, NULL,
25534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25536 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25537 "\xed\x91\xbf"
25538};
25539
25540static const char *grn_nfkc50_compose_prefix_e186ae_table_ed92[] = {
25541 "\xed\x92\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25544 NULL, NULL, NULL, NULL, "\xed\x92\xb7"
25545};
25546
25547static const char *grn_nfkc50_compose_prefix_e186ae_table_ed93[] = {
25548 "\xed\x93\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25551 NULL, NULL, NULL, NULL, "\xed\x93\xaf"
25552};
25553
25554static const char *grn_nfkc50_compose_prefix_e186ae_table_ed94[] = {
25555 "\xed\x94\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25558 NULL, NULL, NULL, NULL, "\xed\x94\xa7", NULL, NULL, NULL,
25559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25560 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25561 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25562 "\xed\x95\x83"
25563};
25564
25565static const char *grn_nfkc50_compose_prefix_e186ae_table_ed95[] = {
25566 "\xed\x95\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25568 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25569 NULL, NULL, NULL, NULL, "\xed\x95\xbb"
25570};
25571
25572static const char *grn_nfkc50_compose_prefix_e186ae_table_ed96[] = {
25573 "\xed\x96\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25576 NULL, NULL, NULL, NULL, "\xed\x96\xb3"
25577};
25578
25579static const char *grn_nfkc50_compose_prefix_e186ae_table_ed97[] = {
25580 "\xed\x97\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25583 NULL, NULL, NULL, NULL, "\xed\x97\xab"
25584};
25585
25586static const char *grn_nfkc50_compose_prefix_e186ae_table_ed98[] = {
25587 "\xed\x98\x87", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25590 NULL, NULL, NULL, NULL, "\xed\x98\xa3", NULL, NULL, NULL,
25591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25593 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25594 "\xed\x98\xbf"
25595};
25596
25597static const char *grn_nfkc50_compose_prefix_e186ae_table_ed99[] = {
25598 "\xed\x99\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25601 NULL, NULL, NULL, NULL, "\xed\x99\xb7"
25602};
25603
25604static const char *grn_nfkc50_compose_prefix_e186ae_table_ed9a[] = {
25605 "\xed\x9a\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25608 NULL, NULL, NULL, NULL, "\xed\x9a\xaf"
25609};
25610
25611static const char *grn_nfkc50_compose_prefix_e186ae_table_ed9b[] = {
25612 "\xed\x9b\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25615 NULL, NULL, NULL, NULL, "\xed\x9b\xa7", NULL, NULL, NULL,
25616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25617 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25618 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25619 "\xed\x9c\x83"
25620};
25621
25622static const char *grn_nfkc50_compose_prefix_e186ae_table_ed9c[] = {
25623 "\xed\x9c\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25625 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25626 NULL, NULL, NULL, NULL, "\xed\x9c\xbb"
25627};
25628
25629static const char *grn_nfkc50_compose_prefix_e186ae_table_ed9d[] = {
25630 "\xed\x9d\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
25633 NULL, NULL, NULL, NULL, "\xed\x9d\xb3"
25634};
25635
25636static inline const char *
25637grn_nfkc50_compose_prefix_e186ae(const unsigned char *utf8)
25638{
25639 {
25640 switch (utf8[0]) {
25641 case 0xea :
25642 switch (utf8[1]) {
25643 case 0xb0 :
25644 if (utf8[2] >= 0x80 &&
25645 utf8[2] <= 0xb8) {
25646 return grn_nfkc50_compose_prefix_e186ae_table_eab0[utf8[2] - 0x80];
25647 }
25648 break;
25649 case 0xb1 :
25650 if (utf8[2] >= 0x94 &&
25651 utf8[2] <= 0xb0) {
25652 return grn_nfkc50_compose_prefix_e186ae_table_eab1[utf8[2] - 0x94];
25653 }
25654 break;
25655 case 0xb2 :
25656 if (utf8[2] >= 0x8c &&
25657 utf8[2] <= 0xa8) {
25658 return grn_nfkc50_compose_prefix_e186ae_table_eab2[utf8[2] - 0x8c];
25659 }
25660 break;
25661 case 0xb3 :
25662 if (utf8[2] >= 0x84 &&
25663 utf8[2] <= 0xbc) {
25664 return grn_nfkc50_compose_prefix_e186ae_table_eab3[utf8[2] - 0x84];
25665 }
25666 break;
25667 case 0xb4 :
25668 if (utf8[2] >= 0x98 &&
25669 utf8[2] <= 0xb4) {
25670 return grn_nfkc50_compose_prefix_e186ae_table_eab4[utf8[2] - 0x98];
25671 }
25672 break;
25673 case 0xb5 :
25674 if (utf8[2] >= 0x90 &&
25675 utf8[2] <= 0xac) {
25676 return grn_nfkc50_compose_prefix_e186ae_table_eab5[utf8[2] - 0x90];
25677 }
25678 break;
25679 case 0xb6 :
25680 if (utf8[2] >= 0x88 &&
25681 utf8[2] <= 0xa4) {
25682 return grn_nfkc50_compose_prefix_e186ae_table_eab6[utf8[2] - 0x88];
25683 }
25684 break;
25685 case 0xb7 :
25686 if (utf8[2] >= 0x80 &&
25687 utf8[2] <= 0xb8) {
25688 return grn_nfkc50_compose_prefix_e186ae_table_eab7[utf8[2] - 0x80];
25689 }
25690 break;
25691 case 0xb8 :
25692 if (utf8[2] >= 0x94 &&
25693 utf8[2] <= 0xb0) {
25694 return grn_nfkc50_compose_prefix_e186ae_table_eab8[utf8[2] - 0x94];
25695 }
25696 break;
25697 case 0xb9 :
25698 if (utf8[2] >= 0x8c &&
25699 utf8[2] <= 0xa8) {
25700 return grn_nfkc50_compose_prefix_e186ae_table_eab9[utf8[2] - 0x8c];
25701 }
25702 break;
25703 case 0xba :
25704 if (utf8[2] >= 0x84 &&
25705 utf8[2] <= 0xbc) {
25706 return grn_nfkc50_compose_prefix_e186ae_table_eaba[utf8[2] - 0x84];
25707 }
25708 break;
25709 case 0xbb :
25710 if (utf8[2] >= 0x98 &&
25711 utf8[2] <= 0xb4) {
25712 return grn_nfkc50_compose_prefix_e186ae_table_eabb[utf8[2] - 0x98];
25713 }
25714 break;
25715 case 0xbc :
25716 if (utf8[2] >= 0x90 &&
25717 utf8[2] <= 0xac) {
25718 return grn_nfkc50_compose_prefix_e186ae_table_eabc[utf8[2] - 0x90];
25719 }
25720 break;
25721 case 0xbd :
25722 if (utf8[2] >= 0x88 &&
25723 utf8[2] <= 0xa4) {
25724 return grn_nfkc50_compose_prefix_e186ae_table_eabd[utf8[2] - 0x88];
25725 }
25726 break;
25727 case 0xbe :
25728 if (utf8[2] >= 0x80 &&
25729 utf8[2] <= 0xb8) {
25730 return grn_nfkc50_compose_prefix_e186ae_table_eabe[utf8[2] - 0x80];
25731 }
25732 break;
25733 case 0xbf :
25734 if (utf8[2] >= 0x94 &&
25735 utf8[2] <= 0xb0) {
25736 return grn_nfkc50_compose_prefix_e186ae_table_eabf[utf8[2] - 0x94];
25737 }
25738 break;
25739 default :
25740 break;
25741 }
25742 break;
25743 case 0xeb :
25744 switch (utf8[1]) {
25745 case 0x80 :
25746 if (utf8[2] >= 0x8c &&
25747 utf8[2] <= 0xa8) {
25748 return grn_nfkc50_compose_prefix_e186ae_table_eb80[utf8[2] - 0x8c];
25749 }
25750 break;
25751 case 0x81 :
25752 if (utf8[2] >= 0x84 &&
25753 utf8[2] <= 0xbc) {
25754 return grn_nfkc50_compose_prefix_e186ae_table_eb81[utf8[2] - 0x84];
25755 }
25756 break;
25757 case 0x82 :
25758 if (utf8[2] >= 0x98 &&
25759 utf8[2] <= 0xb4) {
25760 return grn_nfkc50_compose_prefix_e186ae_table_eb82[utf8[2] - 0x98];
25761 }
25762 break;
25763 case 0x83 :
25764 if (utf8[2] >= 0x90 &&
25765 utf8[2] <= 0xac) {
25766 return grn_nfkc50_compose_prefix_e186ae_table_eb83[utf8[2] - 0x90];
25767 }
25768 break;
25769 case 0x84 :
25770 if (utf8[2] >= 0x88 &&
25771 utf8[2] <= 0xa4) {
25772 return grn_nfkc50_compose_prefix_e186ae_table_eb84[utf8[2] - 0x88];
25773 }
25774 break;
25775 case 0x85 :
25776 if (utf8[2] >= 0x80 &&
25777 utf8[2] <= 0xb8) {
25778 return grn_nfkc50_compose_prefix_e186ae_table_eb85[utf8[2] - 0x80];
25779 }
25780 break;
25781 case 0x86 :
25782 if (utf8[2] >= 0x94 &&
25783 utf8[2] <= 0xb0) {
25784 return grn_nfkc50_compose_prefix_e186ae_table_eb86[utf8[2] - 0x94];
25785 }
25786 break;
25787 case 0x87 :
25788 if (utf8[2] >= 0x8c &&
25789 utf8[2] <= 0xa8) {
25790 return grn_nfkc50_compose_prefix_e186ae_table_eb87[utf8[2] - 0x8c];
25791 }
25792 break;
25793 case 0x88 :
25794 if (utf8[2] >= 0x84 &&
25795 utf8[2] <= 0xbc) {
25796 return grn_nfkc50_compose_prefix_e186ae_table_eb88[utf8[2] - 0x84];
25797 }
25798 break;
25799 case 0x89 :
25800 if (utf8[2] >= 0x98 &&
25801 utf8[2] <= 0xb4) {
25802 return grn_nfkc50_compose_prefix_e186ae_table_eb89[utf8[2] - 0x98];
25803 }
25804 break;
25805 case 0x8a :
25806 if (utf8[2] >= 0x90 &&
25807 utf8[2] <= 0xac) {
25808 return grn_nfkc50_compose_prefix_e186ae_table_eb8a[utf8[2] - 0x90];
25809 }
25810 break;
25811 case 0x8b :
25812 if (utf8[2] >= 0x88 &&
25813 utf8[2] <= 0xa4) {
25814 return grn_nfkc50_compose_prefix_e186ae_table_eb8b[utf8[2] - 0x88];
25815 }
25816 break;
25817 case 0x8c :
25818 if (utf8[2] >= 0x80 &&
25819 utf8[2] <= 0xb8) {
25820 return grn_nfkc50_compose_prefix_e186ae_table_eb8c[utf8[2] - 0x80];
25821 }
25822 break;
25823 case 0x8d :
25824 if (utf8[2] >= 0x94 &&
25825 utf8[2] <= 0xb0) {
25826 return grn_nfkc50_compose_prefix_e186ae_table_eb8d[utf8[2] - 0x94];
25827 }
25828 break;
25829 case 0x8e :
25830 if (utf8[2] >= 0x8c &&
25831 utf8[2] <= 0xa8) {
25832 return grn_nfkc50_compose_prefix_e186ae_table_eb8e[utf8[2] - 0x8c];
25833 }
25834 break;
25835 case 0x8f :
25836 if (utf8[2] >= 0x84 &&
25837 utf8[2] <= 0xbc) {
25838 return grn_nfkc50_compose_prefix_e186ae_table_eb8f[utf8[2] - 0x84];
25839 }
25840 break;
25841 case 0x90 :
25842 if (utf8[2] >= 0x98 &&
25843 utf8[2] <= 0xb4) {
25844 return grn_nfkc50_compose_prefix_e186ae_table_eb90[utf8[2] - 0x98];
25845 }
25846 break;
25847 case 0x91 :
25848 if (utf8[2] >= 0x90 &&
25849 utf8[2] <= 0xac) {
25850 return grn_nfkc50_compose_prefix_e186ae_table_eb91[utf8[2] - 0x90];
25851 }
25852 break;
25853 case 0x92 :
25854 if (utf8[2] >= 0x88 &&
25855 utf8[2] <= 0xa4) {
25856 return grn_nfkc50_compose_prefix_e186ae_table_eb92[utf8[2] - 0x88];
25857 }
25858 break;
25859 case 0x93 :
25860 if (utf8[2] >= 0x80 &&
25861 utf8[2] <= 0xb8) {
25862 return grn_nfkc50_compose_prefix_e186ae_table_eb93[utf8[2] - 0x80];
25863 }
25864 break;
25865 case 0x94 :
25866 if (utf8[2] >= 0x94 &&
25867 utf8[2] <= 0xb0) {
25868 return grn_nfkc50_compose_prefix_e186ae_table_eb94[utf8[2] - 0x94];
25869 }
25870 break;
25871 case 0x95 :
25872 if (utf8[2] >= 0x8c &&
25873 utf8[2] <= 0xa8) {
25874 return grn_nfkc50_compose_prefix_e186ae_table_eb95[utf8[2] - 0x8c];
25875 }
25876 break;
25877 case 0x96 :
25878 if (utf8[2] >= 0x84 &&
25879 utf8[2] <= 0xbc) {
25880 return grn_nfkc50_compose_prefix_e186ae_table_eb96[utf8[2] - 0x84];
25881 }
25882 break;
25883 case 0x97 :
25884 if (utf8[2] >= 0x98 &&
25885 utf8[2] <= 0xb4) {
25886 return grn_nfkc50_compose_prefix_e186ae_table_eb97[utf8[2] - 0x98];
25887 }
25888 break;
25889 case 0x98 :
25890 if (utf8[2] >= 0x90 &&
25891 utf8[2] <= 0xac) {
25892 return grn_nfkc50_compose_prefix_e186ae_table_eb98[utf8[2] - 0x90];
25893 }
25894 break;
25895 case 0x99 :
25896 if (utf8[2] >= 0x88 &&
25897 utf8[2] <= 0xa4) {
25898 return grn_nfkc50_compose_prefix_e186ae_table_eb99[utf8[2] - 0x88];
25899 }
25900 break;
25901 case 0x9a :
25902 if (utf8[2] >= 0x80 &&
25903 utf8[2] <= 0xb8) {
25904 return grn_nfkc50_compose_prefix_e186ae_table_eb9a[utf8[2] - 0x80];
25905 }
25906 break;
25907 case 0x9b :
25908 if (utf8[2] >= 0x94 &&
25909 utf8[2] <= 0xb0) {
25910 return grn_nfkc50_compose_prefix_e186ae_table_eb9b[utf8[2] - 0x94];
25911 }
25912 break;
25913 case 0x9c :
25914 if (utf8[2] >= 0x8c &&
25915 utf8[2] <= 0xa8) {
25916 return grn_nfkc50_compose_prefix_e186ae_table_eb9c[utf8[2] - 0x8c];
25917 }
25918 break;
25919 case 0x9d :
25920 if (utf8[2] >= 0x84 &&
25921 utf8[2] <= 0xbc) {
25922 return grn_nfkc50_compose_prefix_e186ae_table_eb9d[utf8[2] - 0x84];
25923 }
25924 break;
25925 case 0x9e :
25926 if (utf8[2] >= 0x98 &&
25927 utf8[2] <= 0xb4) {
25928 return grn_nfkc50_compose_prefix_e186ae_table_eb9e[utf8[2] - 0x98];
25929 }
25930 break;
25931 case 0x9f :
25932 if (utf8[2] >= 0x90 &&
25933 utf8[2] <= 0xac) {
25934 return grn_nfkc50_compose_prefix_e186ae_table_eb9f[utf8[2] - 0x90];
25935 }
25936 break;
25937 case 0xa0 :
25938 if (utf8[2] >= 0x88 &&
25939 utf8[2] <= 0xa4) {
25940 return grn_nfkc50_compose_prefix_e186ae_table_eba0[utf8[2] - 0x88];
25941 }
25942 break;
25943 case 0xa1 :
25944 if (utf8[2] >= 0x80 &&
25945 utf8[2] <= 0xb8) {
25946 return grn_nfkc50_compose_prefix_e186ae_table_eba1[utf8[2] - 0x80];
25947 }
25948 break;
25949 case 0xa2 :
25950 if (utf8[2] >= 0x94 &&
25951 utf8[2] <= 0xb0) {
25952 return grn_nfkc50_compose_prefix_e186ae_table_eba2[utf8[2] - 0x94];
25953 }
25954 break;
25955 case 0xa3 :
25956 if (utf8[2] >= 0x8c &&
25957 utf8[2] <= 0xa8) {
25958 return grn_nfkc50_compose_prefix_e186ae_table_eba3[utf8[2] - 0x8c];
25959 }
25960 break;
25961 case 0xa4 :
25962 if (utf8[2] >= 0x84 &&
25963 utf8[2] <= 0xbc) {
25964 return grn_nfkc50_compose_prefix_e186ae_table_eba4[utf8[2] - 0x84];
25965 }
25966 break;
25967 case 0xa5 :
25968 if (utf8[2] >= 0x98 &&
25969 utf8[2] <= 0xb4) {
25970 return grn_nfkc50_compose_prefix_e186ae_table_eba5[utf8[2] - 0x98];
25971 }
25972 break;
25973 case 0xa6 :
25974 if (utf8[2] >= 0x90 &&
25975 utf8[2] <= 0xac) {
25976 return grn_nfkc50_compose_prefix_e186ae_table_eba6[utf8[2] - 0x90];
25977 }
25978 break;
25979 case 0xa7 :
25980 if (utf8[2] >= 0x88 &&
25981 utf8[2] <= 0xa4) {
25982 return grn_nfkc50_compose_prefix_e186ae_table_eba7[utf8[2] - 0x88];
25983 }
25984 break;
25985 case 0xa8 :
25986 if (utf8[2] >= 0x80 &&
25987 utf8[2] <= 0xb8) {
25988 return grn_nfkc50_compose_prefix_e186ae_table_eba8[utf8[2] - 0x80];
25989 }
25990 break;
25991 case 0xa9 :
25992 if (utf8[2] >= 0x94 &&
25993 utf8[2] <= 0xb0) {
25994 return grn_nfkc50_compose_prefix_e186ae_table_eba9[utf8[2] - 0x94];
25995 }
25996 break;
25997 case 0xaa :
25998 if (utf8[2] >= 0x8c &&
25999 utf8[2] <= 0xa8) {
26000 return grn_nfkc50_compose_prefix_e186ae_table_ebaa[utf8[2] - 0x8c];
26001 }
26002 break;
26003 case 0xab :
26004 if (utf8[2] >= 0x84 &&
26005 utf8[2] <= 0xbc) {
26006 return grn_nfkc50_compose_prefix_e186ae_table_ebab[utf8[2] - 0x84];
26007 }
26008 break;
26009 case 0xac :
26010 if (utf8[2] >= 0x98 &&
26011 utf8[2] <= 0xb4) {
26012 return grn_nfkc50_compose_prefix_e186ae_table_ebac[utf8[2] - 0x98];
26013 }
26014 break;
26015 case 0xad :
26016 if (utf8[2] >= 0x90 &&
26017 utf8[2] <= 0xac) {
26018 return grn_nfkc50_compose_prefix_e186ae_table_ebad[utf8[2] - 0x90];
26019 }
26020 break;
26021 case 0xae :
26022 if (utf8[2] >= 0x88 &&
26023 utf8[2] <= 0xa4) {
26024 return grn_nfkc50_compose_prefix_e186ae_table_ebae[utf8[2] - 0x88];
26025 }
26026 break;
26027 case 0xaf :
26028 if (utf8[2] >= 0x80 &&
26029 utf8[2] <= 0xb8) {
26030 return grn_nfkc50_compose_prefix_e186ae_table_ebaf[utf8[2] - 0x80];
26031 }
26032 break;
26033 case 0xb0 :
26034 if (utf8[2] >= 0x94 &&
26035 utf8[2] <= 0xb0) {
26036 return grn_nfkc50_compose_prefix_e186ae_table_ebb0[utf8[2] - 0x94];
26037 }
26038 break;
26039 case 0xb1 :
26040 if (utf8[2] >= 0x8c &&
26041 utf8[2] <= 0xa8) {
26042 return grn_nfkc50_compose_prefix_e186ae_table_ebb1[utf8[2] - 0x8c];
26043 }
26044 break;
26045 case 0xb2 :
26046 if (utf8[2] >= 0x84 &&
26047 utf8[2] <= 0xbc) {
26048 return grn_nfkc50_compose_prefix_e186ae_table_ebb2[utf8[2] - 0x84];
26049 }
26050 break;
26051 case 0xb3 :
26052 if (utf8[2] >= 0x98 &&
26053 utf8[2] <= 0xb4) {
26054 return grn_nfkc50_compose_prefix_e186ae_table_ebb3[utf8[2] - 0x98];
26055 }
26056 break;
26057 case 0xb4 :
26058 if (utf8[2] >= 0x90 &&
26059 utf8[2] <= 0xac) {
26060 return grn_nfkc50_compose_prefix_e186ae_table_ebb4[utf8[2] - 0x90];
26061 }
26062 break;
26063 case 0xb5 :
26064 if (utf8[2] >= 0x88 &&
26065 utf8[2] <= 0xa4) {
26066 return grn_nfkc50_compose_prefix_e186ae_table_ebb5[utf8[2] - 0x88];
26067 }
26068 break;
26069 case 0xb6 :
26070 if (utf8[2] >= 0x80 &&
26071 utf8[2] <= 0xb8) {
26072 return grn_nfkc50_compose_prefix_e186ae_table_ebb6[utf8[2] - 0x80];
26073 }
26074 break;
26075 case 0xb7 :
26076 if (utf8[2] >= 0x94 &&
26077 utf8[2] <= 0xb0) {
26078 return grn_nfkc50_compose_prefix_e186ae_table_ebb7[utf8[2] - 0x94];
26079 }
26080 break;
26081 case 0xb8 :
26082 if (utf8[2] >= 0x8c &&
26083 utf8[2] <= 0xa8) {
26084 return grn_nfkc50_compose_prefix_e186ae_table_ebb8[utf8[2] - 0x8c];
26085 }
26086 break;
26087 case 0xb9 :
26088 if (utf8[2] >= 0x84 &&
26089 utf8[2] <= 0xbc) {
26090 return grn_nfkc50_compose_prefix_e186ae_table_ebb9[utf8[2] - 0x84];
26091 }
26092 break;
26093 case 0xba :
26094 if (utf8[2] >= 0x98 &&
26095 utf8[2] <= 0xb4) {
26096 return grn_nfkc50_compose_prefix_e186ae_table_ebba[utf8[2] - 0x98];
26097 }
26098 break;
26099 case 0xbb :
26100 if (utf8[2] >= 0x90 &&
26101 utf8[2] <= 0xac) {
26102 return grn_nfkc50_compose_prefix_e186ae_table_ebbb[utf8[2] - 0x90];
26103 }
26104 break;
26105 case 0xbc :
26106 if (utf8[2] >= 0x88 &&
26107 utf8[2] <= 0xa4) {
26108 return grn_nfkc50_compose_prefix_e186ae_table_ebbc[utf8[2] - 0x88];
26109 }
26110 break;
26111 case 0xbd :
26112 if (utf8[2] >= 0x80 &&
26113 utf8[2] <= 0xb8) {
26114 return grn_nfkc50_compose_prefix_e186ae_table_ebbd[utf8[2] - 0x80];
26115 }
26116 break;
26117 case 0xbe :
26118 if (utf8[2] >= 0x94 &&
26119 utf8[2] <= 0xb0) {
26120 return grn_nfkc50_compose_prefix_e186ae_table_ebbe[utf8[2] - 0x94];
26121 }
26122 break;
26123 case 0xbf :
26124 if (utf8[2] >= 0x8c &&
26125 utf8[2] <= 0xa8) {
26126 return grn_nfkc50_compose_prefix_e186ae_table_ebbf[utf8[2] - 0x8c];
26127 }
26128 break;
26129 default :
26130 break;
26131 }
26132 break;
26133 case 0xec :
26134 switch (utf8[1]) {
26135 case 0x80 :
26136 if (utf8[2] >= 0x84 &&
26137 utf8[2] <= 0xbc) {
26138 return grn_nfkc50_compose_prefix_e186ae_table_ec80[utf8[2] - 0x84];
26139 }
26140 break;
26141 case 0x81 :
26142 if (utf8[2] >= 0x98 &&
26143 utf8[2] <= 0xb4) {
26144 return grn_nfkc50_compose_prefix_e186ae_table_ec81[utf8[2] - 0x98];
26145 }
26146 break;
26147 case 0x82 :
26148 if (utf8[2] >= 0x90 &&
26149 utf8[2] <= 0xac) {
26150 return grn_nfkc50_compose_prefix_e186ae_table_ec82[utf8[2] - 0x90];
26151 }
26152 break;
26153 case 0x83 :
26154 if (utf8[2] >= 0x88 &&
26155 utf8[2] <= 0xa4) {
26156 return grn_nfkc50_compose_prefix_e186ae_table_ec83[utf8[2] - 0x88];
26157 }
26158 break;
26159 case 0x84 :
26160 if (utf8[2] >= 0x80 &&
26161 utf8[2] <= 0xb8) {
26162 return grn_nfkc50_compose_prefix_e186ae_table_ec84[utf8[2] - 0x80];
26163 }
26164 break;
26165 case 0x85 :
26166 if (utf8[2] >= 0x94 &&
26167 utf8[2] <= 0xb0) {
26168 return grn_nfkc50_compose_prefix_e186ae_table_ec85[utf8[2] - 0x94];
26169 }
26170 break;
26171 case 0x86 :
26172 if (utf8[2] >= 0x8c &&
26173 utf8[2] <= 0xa8) {
26174 return grn_nfkc50_compose_prefix_e186ae_table_ec86[utf8[2] - 0x8c];
26175 }
26176 break;
26177 case 0x87 :
26178 if (utf8[2] >= 0x84 &&
26179 utf8[2] <= 0xbc) {
26180 return grn_nfkc50_compose_prefix_e186ae_table_ec87[utf8[2] - 0x84];
26181 }
26182 break;
26183 case 0x88 :
26184 if (utf8[2] >= 0x98 &&
26185 utf8[2] <= 0xb4) {
26186 return grn_nfkc50_compose_prefix_e186ae_table_ec88[utf8[2] - 0x98];
26187 }
26188 break;
26189 case 0x89 :
26190 if (utf8[2] >= 0x90 &&
26191 utf8[2] <= 0xac) {
26192 return grn_nfkc50_compose_prefix_e186ae_table_ec89[utf8[2] - 0x90];
26193 }
26194 break;
26195 case 0x8a :
26196 if (utf8[2] >= 0x88 &&
26197 utf8[2] <= 0xa4) {
26198 return grn_nfkc50_compose_prefix_e186ae_table_ec8a[utf8[2] - 0x88];
26199 }
26200 break;
26201 case 0x8b :
26202 if (utf8[2] >= 0x80 &&
26203 utf8[2] <= 0xb8) {
26204 return grn_nfkc50_compose_prefix_e186ae_table_ec8b[utf8[2] - 0x80];
26205 }
26206 break;
26207 case 0x8c :
26208 if (utf8[2] >= 0x94 &&
26209 utf8[2] <= 0xb0) {
26210 return grn_nfkc50_compose_prefix_e186ae_table_ec8c[utf8[2] - 0x94];
26211 }
26212 break;
26213 case 0x8d :
26214 if (utf8[2] >= 0x8c &&
26215 utf8[2] <= 0xa8) {
26216 return grn_nfkc50_compose_prefix_e186ae_table_ec8d[utf8[2] - 0x8c];
26217 }
26218 break;
26219 case 0x8e :
26220 if (utf8[2] >= 0x84 &&
26221 utf8[2] <= 0xbc) {
26222 return grn_nfkc50_compose_prefix_e186ae_table_ec8e[utf8[2] - 0x84];
26223 }
26224 break;
26225 case 0x8f :
26226 if (utf8[2] >= 0x98 &&
26227 utf8[2] <= 0xb4) {
26228 return grn_nfkc50_compose_prefix_e186ae_table_ec8f[utf8[2] - 0x98];
26229 }
26230 break;
26231 case 0x90 :
26232 if (utf8[2] >= 0x90 &&
26233 utf8[2] <= 0xac) {
26234 return grn_nfkc50_compose_prefix_e186ae_table_ec90[utf8[2] - 0x90];
26235 }
26236 break;
26237 case 0x91 :
26238 if (utf8[2] >= 0x88 &&
26239 utf8[2] <= 0xa4) {
26240 return grn_nfkc50_compose_prefix_e186ae_table_ec91[utf8[2] - 0x88];
26241 }
26242 break;
26243 case 0x92 :
26244 if (utf8[2] >= 0x80 &&
26245 utf8[2] <= 0xb8) {
26246 return grn_nfkc50_compose_prefix_e186ae_table_ec92[utf8[2] - 0x80];
26247 }
26248 break;
26249 case 0x93 :
26250 if (utf8[2] >= 0x94 &&
26251 utf8[2] <= 0xb0) {
26252 return grn_nfkc50_compose_prefix_e186ae_table_ec93[utf8[2] - 0x94];
26253 }
26254 break;
26255 case 0x94 :
26256 if (utf8[2] >= 0x8c &&
26257 utf8[2] <= 0xa8) {
26258 return grn_nfkc50_compose_prefix_e186ae_table_ec94[utf8[2] - 0x8c];
26259 }
26260 break;
26261 case 0x95 :
26262 if (utf8[2] >= 0x84 &&
26263 utf8[2] <= 0xbc) {
26264 return grn_nfkc50_compose_prefix_e186ae_table_ec95[utf8[2] - 0x84];
26265 }
26266 break;
26267 case 0x96 :
26268 if (utf8[2] >= 0x98 &&
26269 utf8[2] <= 0xb4) {
26270 return grn_nfkc50_compose_prefix_e186ae_table_ec96[utf8[2] - 0x98];
26271 }
26272 break;
26273 case 0x97 :
26274 if (utf8[2] >= 0x90 &&
26275 utf8[2] <= 0xac) {
26276 return grn_nfkc50_compose_prefix_e186ae_table_ec97[utf8[2] - 0x90];
26277 }
26278 break;
26279 case 0x98 :
26280 if (utf8[2] >= 0x88 &&
26281 utf8[2] <= 0xa4) {
26282 return grn_nfkc50_compose_prefix_e186ae_table_ec98[utf8[2] - 0x88];
26283 }
26284 break;
26285 case 0x99 :
26286 if (utf8[2] >= 0x80 &&
26287 utf8[2] <= 0xb8) {
26288 return grn_nfkc50_compose_prefix_e186ae_table_ec99[utf8[2] - 0x80];
26289 }
26290 break;
26291 case 0x9a :
26292 if (utf8[2] >= 0x94 &&
26293 utf8[2] <= 0xb0) {
26294 return grn_nfkc50_compose_prefix_e186ae_table_ec9a[utf8[2] - 0x94];
26295 }
26296 break;
26297 case 0x9b :
26298 if (utf8[2] >= 0x8c &&
26299 utf8[2] <= 0xa8) {
26300 return grn_nfkc50_compose_prefix_e186ae_table_ec9b[utf8[2] - 0x8c];
26301 }
26302 break;
26303 case 0x9c :
26304 if (utf8[2] >= 0x84 &&
26305 utf8[2] <= 0xbc) {
26306 return grn_nfkc50_compose_prefix_e186ae_table_ec9c[utf8[2] - 0x84];
26307 }
26308 break;
26309 case 0x9d :
26310 if (utf8[2] >= 0x98 &&
26311 utf8[2] <= 0xb4) {
26312 return grn_nfkc50_compose_prefix_e186ae_table_ec9d[utf8[2] - 0x98];
26313 }
26314 break;
26315 case 0x9e :
26316 if (utf8[2] >= 0x90 &&
26317 utf8[2] <= 0xac) {
26318 return grn_nfkc50_compose_prefix_e186ae_table_ec9e[utf8[2] - 0x90];
26319 }
26320 break;
26321 case 0x9f :
26322 if (utf8[2] >= 0x88 &&
26323 utf8[2] <= 0xa4) {
26324 return grn_nfkc50_compose_prefix_e186ae_table_ec9f[utf8[2] - 0x88];
26325 }
26326 break;
26327 case 0xa0 :
26328 if (utf8[2] >= 0x80 &&
26329 utf8[2] <= 0xb8) {
26330 return grn_nfkc50_compose_prefix_e186ae_table_eca0[utf8[2] - 0x80];
26331 }
26332 break;
26333 case 0xa1 :
26334 if (utf8[2] >= 0x94 &&
26335 utf8[2] <= 0xb0) {
26336 return grn_nfkc50_compose_prefix_e186ae_table_eca1[utf8[2] - 0x94];
26337 }
26338 break;
26339 case 0xa2 :
26340 if (utf8[2] >= 0x8c &&
26341 utf8[2] <= 0xa8) {
26342 return grn_nfkc50_compose_prefix_e186ae_table_eca2[utf8[2] - 0x8c];
26343 }
26344 break;
26345 case 0xa3 :
26346 if (utf8[2] >= 0x84 &&
26347 utf8[2] <= 0xbc) {
26348 return grn_nfkc50_compose_prefix_e186ae_table_eca3[utf8[2] - 0x84];
26349 }
26350 break;
26351 case 0xa4 :
26352 if (utf8[2] >= 0x98 &&
26353 utf8[2] <= 0xb4) {
26354 return grn_nfkc50_compose_prefix_e186ae_table_eca4[utf8[2] - 0x98];
26355 }
26356 break;
26357 case 0xa5 :
26358 if (utf8[2] >= 0x90 &&
26359 utf8[2] <= 0xac) {
26360 return grn_nfkc50_compose_prefix_e186ae_table_eca5[utf8[2] - 0x90];
26361 }
26362 break;
26363 case 0xa6 :
26364 if (utf8[2] >= 0x88 &&
26365 utf8[2] <= 0xa4) {
26366 return grn_nfkc50_compose_prefix_e186ae_table_eca6[utf8[2] - 0x88];
26367 }
26368 break;
26369 case 0xa7 :
26370 if (utf8[2] >= 0x80 &&
26371 utf8[2] <= 0xb8) {
26372 return grn_nfkc50_compose_prefix_e186ae_table_eca7[utf8[2] - 0x80];
26373 }
26374 break;
26375 case 0xa8 :
26376 if (utf8[2] >= 0x94 &&
26377 utf8[2] <= 0xb0) {
26378 return grn_nfkc50_compose_prefix_e186ae_table_eca8[utf8[2] - 0x94];
26379 }
26380 break;
26381 case 0xa9 :
26382 if (utf8[2] >= 0x8c &&
26383 utf8[2] <= 0xa8) {
26384 return grn_nfkc50_compose_prefix_e186ae_table_eca9[utf8[2] - 0x8c];
26385 }
26386 break;
26387 case 0xaa :
26388 if (utf8[2] >= 0x84 &&
26389 utf8[2] <= 0xbc) {
26390 return grn_nfkc50_compose_prefix_e186ae_table_ecaa[utf8[2] - 0x84];
26391 }
26392 break;
26393 case 0xab :
26394 if (utf8[2] >= 0x98 &&
26395 utf8[2] <= 0xb4) {
26396 return grn_nfkc50_compose_prefix_e186ae_table_ecab[utf8[2] - 0x98];
26397 }
26398 break;
26399 case 0xac :
26400 if (utf8[2] >= 0x90 &&
26401 utf8[2] <= 0xac) {
26402 return grn_nfkc50_compose_prefix_e186ae_table_ecac[utf8[2] - 0x90];
26403 }
26404 break;
26405 case 0xad :
26406 if (utf8[2] >= 0x88 &&
26407 utf8[2] <= 0xa4) {
26408 return grn_nfkc50_compose_prefix_e186ae_table_ecad[utf8[2] - 0x88];
26409 }
26410 break;
26411 case 0xae :
26412 if (utf8[2] >= 0x80 &&
26413 utf8[2] <= 0xb8) {
26414 return grn_nfkc50_compose_prefix_e186ae_table_ecae[utf8[2] - 0x80];
26415 }
26416 break;
26417 case 0xaf :
26418 if (utf8[2] >= 0x94 &&
26419 utf8[2] <= 0xb0) {
26420 return grn_nfkc50_compose_prefix_e186ae_table_ecaf[utf8[2] - 0x94];
26421 }
26422 break;
26423 case 0xb0 :
26424 if (utf8[2] >= 0x8c &&
26425 utf8[2] <= 0xa8) {
26426 return grn_nfkc50_compose_prefix_e186ae_table_ecb0[utf8[2] - 0x8c];
26427 }
26428 break;
26429 case 0xb1 :
26430 if (utf8[2] >= 0x84 &&
26431 utf8[2] <= 0xbc) {
26432 return grn_nfkc50_compose_prefix_e186ae_table_ecb1[utf8[2] - 0x84];
26433 }
26434 break;
26435 case 0xb2 :
26436 if (utf8[2] >= 0x98 &&
26437 utf8[2] <= 0xb4) {
26438 return grn_nfkc50_compose_prefix_e186ae_table_ecb2[utf8[2] - 0x98];
26439 }
26440 break;
26441 case 0xb3 :
26442 if (utf8[2] >= 0x90 &&
26443 utf8[2] <= 0xac) {
26444 return grn_nfkc50_compose_prefix_e186ae_table_ecb3[utf8[2] - 0x90];
26445 }
26446 break;
26447 case 0xb4 :
26448 if (utf8[2] >= 0x88 &&
26449 utf8[2] <= 0xa4) {
26450 return grn_nfkc50_compose_prefix_e186ae_table_ecb4[utf8[2] - 0x88];
26451 }
26452 break;
26453 case 0xb5 :
26454 if (utf8[2] >= 0x80 &&
26455 utf8[2] <= 0xb8) {
26456 return grn_nfkc50_compose_prefix_e186ae_table_ecb5[utf8[2] - 0x80];
26457 }
26458 break;
26459 case 0xb6 :
26460 if (utf8[2] >= 0x94 &&
26461 utf8[2] <= 0xb0) {
26462 return grn_nfkc50_compose_prefix_e186ae_table_ecb6[utf8[2] - 0x94];
26463 }
26464 break;
26465 case 0xb7 :
26466 if (utf8[2] >= 0x8c &&
26467 utf8[2] <= 0xa8) {
26468 return grn_nfkc50_compose_prefix_e186ae_table_ecb7[utf8[2] - 0x8c];
26469 }
26470 break;
26471 case 0xb8 :
26472 if (utf8[2] >= 0x84 &&
26473 utf8[2] <= 0xbc) {
26474 return grn_nfkc50_compose_prefix_e186ae_table_ecb8[utf8[2] - 0x84];
26475 }
26476 break;
26477 case 0xb9 :
26478 if (utf8[2] >= 0x98 &&
26479 utf8[2] <= 0xb4) {
26480 return grn_nfkc50_compose_prefix_e186ae_table_ecb9[utf8[2] - 0x98];
26481 }
26482 break;
26483 case 0xba :
26484 if (utf8[2] >= 0x90 &&
26485 utf8[2] <= 0xac) {
26486 return grn_nfkc50_compose_prefix_e186ae_table_ecba[utf8[2] - 0x90];
26487 }
26488 break;
26489 case 0xbb :
26490 if (utf8[2] >= 0x88 &&
26491 utf8[2] <= 0xa4) {
26492 return grn_nfkc50_compose_prefix_e186ae_table_ecbb[utf8[2] - 0x88];
26493 }
26494 break;
26495 case 0xbc :
26496 if (utf8[2] >= 0x80 &&
26497 utf8[2] <= 0xb8) {
26498 return grn_nfkc50_compose_prefix_e186ae_table_ecbc[utf8[2] - 0x80];
26499 }
26500 break;
26501 case 0xbd :
26502 if (utf8[2] >= 0x94 &&
26503 utf8[2] <= 0xb0) {
26504 return grn_nfkc50_compose_prefix_e186ae_table_ecbd[utf8[2] - 0x94];
26505 }
26506 break;
26507 case 0xbe :
26508 if (utf8[2] >= 0x8c &&
26509 utf8[2] <= 0xa8) {
26510 return grn_nfkc50_compose_prefix_e186ae_table_ecbe[utf8[2] - 0x8c];
26511 }
26512 break;
26513 case 0xbf :
26514 if (utf8[2] >= 0x84 &&
26515 utf8[2] <= 0xbc) {
26516 return grn_nfkc50_compose_prefix_e186ae_table_ecbf[utf8[2] - 0x84];
26517 }
26518 break;
26519 default :
26520 break;
26521 }
26522 break;
26523 case 0xed :
26524 switch (utf8[1]) {
26525 case 0x80 :
26526 if (utf8[2] >= 0x98 &&
26527 utf8[2] <= 0xb4) {
26528 return grn_nfkc50_compose_prefix_e186ae_table_ed80[utf8[2] - 0x98];
26529 }
26530 break;
26531 case 0x81 :
26532 if (utf8[2] >= 0x90 &&
26533 utf8[2] <= 0xac) {
26534 return grn_nfkc50_compose_prefix_e186ae_table_ed81[utf8[2] - 0x90];
26535 }
26536 break;
26537 case 0x82 :
26538 if (utf8[2] >= 0x88 &&
26539 utf8[2] <= 0xa4) {
26540 return grn_nfkc50_compose_prefix_e186ae_table_ed82[utf8[2] - 0x88];
26541 }
26542 break;
26543 case 0x83 :
26544 if (utf8[2] >= 0x80 &&
26545 utf8[2] <= 0xb8) {
26546 return grn_nfkc50_compose_prefix_e186ae_table_ed83[utf8[2] - 0x80];
26547 }
26548 break;
26549 case 0x84 :
26550 if (utf8[2] >= 0x94 &&
26551 utf8[2] <= 0xb0) {
26552 return grn_nfkc50_compose_prefix_e186ae_table_ed84[utf8[2] - 0x94];
26553 }
26554 break;
26555 case 0x85 :
26556 if (utf8[2] >= 0x8c &&
26557 utf8[2] <= 0xa8) {
26558 return grn_nfkc50_compose_prefix_e186ae_table_ed85[utf8[2] - 0x8c];
26559 }
26560 break;
26561 case 0x86 :
26562 if (utf8[2] >= 0x84 &&
26563 utf8[2] <= 0xbc) {
26564 return grn_nfkc50_compose_prefix_e186ae_table_ed86[utf8[2] - 0x84];
26565 }
26566 break;
26567 case 0x87 :
26568 if (utf8[2] >= 0x98 &&
26569 utf8[2] <= 0xb4) {
26570 return grn_nfkc50_compose_prefix_e186ae_table_ed87[utf8[2] - 0x98];
26571 }
26572 break;
26573 case 0x88 :
26574 if (utf8[2] >= 0x90 &&
26575 utf8[2] <= 0xac) {
26576 return grn_nfkc50_compose_prefix_e186ae_table_ed88[utf8[2] - 0x90];
26577 }
26578 break;
26579 case 0x89 :
26580 if (utf8[2] >= 0x88 &&
26581 utf8[2] <= 0xa4) {
26582 return grn_nfkc50_compose_prefix_e186ae_table_ed89[utf8[2] - 0x88];
26583 }
26584 break;
26585 case 0x8a :
26586 if (utf8[2] >= 0x80 &&
26587 utf8[2] <= 0xb8) {
26588 return grn_nfkc50_compose_prefix_e186ae_table_ed8a[utf8[2] - 0x80];
26589 }
26590 break;
26591 case 0x8b :
26592 if (utf8[2] >= 0x94 &&
26593 utf8[2] <= 0xb0) {
26594 return grn_nfkc50_compose_prefix_e186ae_table_ed8b[utf8[2] - 0x94];
26595 }
26596 break;
26597 case 0x8c :
26598 if (utf8[2] >= 0x8c &&
26599 utf8[2] <= 0xa8) {
26600 return grn_nfkc50_compose_prefix_e186ae_table_ed8c[utf8[2] - 0x8c];
26601 }
26602 break;
26603 case 0x8d :
26604 if (utf8[2] >= 0x84 &&
26605 utf8[2] <= 0xbc) {
26606 return grn_nfkc50_compose_prefix_e186ae_table_ed8d[utf8[2] - 0x84];
26607 }
26608 break;
26609 case 0x8e :
26610 if (utf8[2] >= 0x98 &&
26611 utf8[2] <= 0xb4) {
26612 return grn_nfkc50_compose_prefix_e186ae_table_ed8e[utf8[2] - 0x98];
26613 }
26614 break;
26615 case 0x8f :
26616 if (utf8[2] >= 0x90 &&
26617 utf8[2] <= 0xac) {
26618 return grn_nfkc50_compose_prefix_e186ae_table_ed8f[utf8[2] - 0x90];
26619 }
26620 break;
26621 case 0x90 :
26622 if (utf8[2] >= 0x88 &&
26623 utf8[2] <= 0xa4) {
26624 return grn_nfkc50_compose_prefix_e186ae_table_ed90[utf8[2] - 0x88];
26625 }
26626 break;
26627 case 0x91 :
26628 if (utf8[2] >= 0x80 &&
26629 utf8[2] <= 0xb8) {
26630 return grn_nfkc50_compose_prefix_e186ae_table_ed91[utf8[2] - 0x80];
26631 }
26632 break;
26633 case 0x92 :
26634 if (utf8[2] >= 0x94 &&
26635 utf8[2] <= 0xb0) {
26636 return grn_nfkc50_compose_prefix_e186ae_table_ed92[utf8[2] - 0x94];
26637 }
26638 break;
26639 case 0x93 :
26640 if (utf8[2] >= 0x8c &&
26641 utf8[2] <= 0xa8) {
26642 return grn_nfkc50_compose_prefix_e186ae_table_ed93[utf8[2] - 0x8c];
26643 }
26644 break;
26645 case 0x94 :
26646 if (utf8[2] >= 0x84 &&
26647 utf8[2] <= 0xbc) {
26648 return grn_nfkc50_compose_prefix_e186ae_table_ed94[utf8[2] - 0x84];
26649 }
26650 break;
26651 case 0x95 :
26652 if (utf8[2] >= 0x98 &&
26653 utf8[2] <= 0xb4) {
26654 return grn_nfkc50_compose_prefix_e186ae_table_ed95[utf8[2] - 0x98];
26655 }
26656 break;
26657 case 0x96 :
26658 if (utf8[2] >= 0x90 &&
26659 utf8[2] <= 0xac) {
26660 return grn_nfkc50_compose_prefix_e186ae_table_ed96[utf8[2] - 0x90];
26661 }
26662 break;
26663 case 0x97 :
26664 if (utf8[2] >= 0x88 &&
26665 utf8[2] <= 0xa4) {
26666 return grn_nfkc50_compose_prefix_e186ae_table_ed97[utf8[2] - 0x88];
26667 }
26668 break;
26669 case 0x98 :
26670 if (utf8[2] >= 0x80 &&
26671 utf8[2] <= 0xb8) {
26672 return grn_nfkc50_compose_prefix_e186ae_table_ed98[utf8[2] - 0x80];
26673 }
26674 break;
26675 case 0x99 :
26676 if (utf8[2] >= 0x94 &&
26677 utf8[2] <= 0xb0) {
26678 return grn_nfkc50_compose_prefix_e186ae_table_ed99[utf8[2] - 0x94];
26679 }
26680 break;
26681 case 0x9a :
26682 if (utf8[2] >= 0x8c &&
26683 utf8[2] <= 0xa8) {
26684 return grn_nfkc50_compose_prefix_e186ae_table_ed9a[utf8[2] - 0x8c];
26685 }
26686 break;
26687 case 0x9b :
26688 if (utf8[2] >= 0x84 &&
26689 utf8[2] <= 0xbc) {
26690 return grn_nfkc50_compose_prefix_e186ae_table_ed9b[utf8[2] - 0x84];
26691 }
26692 break;
26693 case 0x9c :
26694 if (utf8[2] >= 0x98 &&
26695 utf8[2] <= 0xb4) {
26696 return grn_nfkc50_compose_prefix_e186ae_table_ed9c[utf8[2] - 0x98];
26697 }
26698 break;
26699 case 0x9d :
26700 if (utf8[2] >= 0x90 &&
26701 utf8[2] <= 0xac) {
26702 return grn_nfkc50_compose_prefix_e186ae_table_ed9d[utf8[2] - 0x90];
26703 }
26704 break;
26705 case 0x9e :
26706 if (utf8[2] == 0x88) {
26707 return "\xed\x9e\x8f";
26708 }
26709 break;
26710 default :
26711 break;
26712 }
26713 break;
26714 default :
26715 break;
26716 }
26717 }
26718
26719 return NULL;
26720}
26721
26722static const char *grn_nfkc50_compose_prefix_e186af_table_eab0[] = {
26723 "\xea\xb0\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26724 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26726 NULL, NULL, NULL, NULL, "\xea\xb0\xa4", NULL, NULL, NULL,
26727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26730 "\xea\xb1\x80"
26731};
26732
26733static const char *grn_nfkc50_compose_prefix_e186af_table_eab1[] = {
26734 "\xea\xb1\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26737 NULL, NULL, NULL, NULL, "\xea\xb1\xb8"
26738};
26739
26740static const char *grn_nfkc50_compose_prefix_e186af_table_eab2[] = {
26741 "\xea\xb2\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26744 NULL, NULL, NULL, NULL, "\xea\xb2\xb0"
26745};
26746
26747static const char *grn_nfkc50_compose_prefix_e186af_table_eab3[] = {
26748 "\xea\xb3\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26749 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26751 NULL, NULL, NULL, NULL, "\xea\xb3\xa8", NULL, NULL, NULL,
26752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26755 "\xea\xb4\x84"
26756};
26757
26758static const char *grn_nfkc50_compose_prefix_e186af_table_eab4[] = {
26759 "\xea\xb4\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26762 NULL, NULL, NULL, NULL, "\xea\xb4\xbc"
26763};
26764
26765static const char *grn_nfkc50_compose_prefix_e186af_table_eab5[] = {
26766 "\xea\xb5\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26769 NULL, NULL, NULL, NULL, "\xea\xb5\xb4"
26770};
26771
26772static const char *grn_nfkc50_compose_prefix_e186af_table_eab6[] = {
26773 "\xea\xb6\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26776 NULL, NULL, NULL, NULL, "\xea\xb6\xac"
26777};
26778
26779static const char *grn_nfkc50_compose_prefix_e186af_table_eab7[] = {
26780 "\xea\xb7\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26781 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26783 NULL, NULL, NULL, NULL, "\xea\xb7\xa4", NULL, NULL, NULL,
26784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26787 "\xea\xb8\x80"
26788};
26789
26790static const char *grn_nfkc50_compose_prefix_e186af_table_eab8[] = {
26791 "\xea\xb8\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26794 NULL, NULL, NULL, NULL, "\xea\xb8\xb8"
26795};
26796
26797static const char *grn_nfkc50_compose_prefix_e186af_table_eab9[] = {
26798 "\xea\xb9\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26801 NULL, NULL, NULL, NULL, "\xea\xb9\xb0"
26802};
26803
26804static const char *grn_nfkc50_compose_prefix_e186af_table_eaba[] = {
26805 "\xea\xba\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26808 NULL, NULL, NULL, NULL, "\xea\xba\xa8", NULL, NULL, NULL,
26809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26812 "\xea\xbb\x84"
26813};
26814
26815static const char *grn_nfkc50_compose_prefix_e186af_table_eabb[] = {
26816 "\xea\xbb\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26819 NULL, NULL, NULL, NULL, "\xea\xbb\xbc"
26820};
26821
26822static const char *grn_nfkc50_compose_prefix_e186af_table_eabc[] = {
26823 "\xea\xbc\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26826 NULL, NULL, NULL, NULL, "\xea\xbc\xb4"
26827};
26828
26829static const char *grn_nfkc50_compose_prefix_e186af_table_eabd[] = {
26830 "\xea\xbd\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26833 NULL, NULL, NULL, NULL, "\xea\xbd\xac"
26834};
26835
26836static const char *grn_nfkc50_compose_prefix_e186af_table_eabe[] = {
26837 "\xea\xbe\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26838 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26840 NULL, NULL, NULL, NULL, "\xea\xbe\xa4", NULL, NULL, NULL,
26841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26844 "\xea\xbf\x80"
26845};
26846
26847static const char *grn_nfkc50_compose_prefix_e186af_table_eabf[] = {
26848 "\xea\xbf\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26851 NULL, NULL, NULL, NULL, "\xea\xbf\xb8"
26852};
26853
26854static const char *grn_nfkc50_compose_prefix_e186af_table_eb80[] = {
26855 "\xeb\x80\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26858 NULL, NULL, NULL, NULL, "\xeb\x80\xb0"
26859};
26860
26861static const char *grn_nfkc50_compose_prefix_e186af_table_eb81[] = {
26862 "\xeb\x81\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26865 NULL, NULL, NULL, NULL, "\xeb\x81\xa8", NULL, NULL, NULL,
26866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26869 "\xeb\x82\x84"
26870};
26871
26872static const char *grn_nfkc50_compose_prefix_e186af_table_eb82[] = {
26873 "\xeb\x82\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26876 NULL, NULL, NULL, NULL, "\xeb\x82\xbc"
26877};
26878
26879static const char *grn_nfkc50_compose_prefix_e186af_table_eb83[] = {
26880 "\xeb\x83\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26883 NULL, NULL, NULL, NULL, "\xeb\x83\xb4"
26884};
26885
26886static const char *grn_nfkc50_compose_prefix_e186af_table_eb84[] = {
26887 "\xeb\x84\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26890 NULL, NULL, NULL, NULL, "\xeb\x84\xac"
26891};
26892
26893static const char *grn_nfkc50_compose_prefix_e186af_table_eb85[] = {
26894 "\xeb\x85\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26895 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26897 NULL, NULL, NULL, NULL, "\xeb\x85\xa4", NULL, NULL, NULL,
26898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26901 "\xeb\x86\x80"
26902};
26903
26904static const char *grn_nfkc50_compose_prefix_e186af_table_eb86[] = {
26905 "\xeb\x86\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26908 NULL, NULL, NULL, NULL, "\xeb\x86\xb8"
26909};
26910
26911static const char *grn_nfkc50_compose_prefix_e186af_table_eb87[] = {
26912 "\xeb\x87\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26915 NULL, NULL, NULL, NULL, "\xeb\x87\xb0"
26916};
26917
26918static const char *grn_nfkc50_compose_prefix_e186af_table_eb88[] = {
26919 "\xeb\x88\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26922 NULL, NULL, NULL, NULL, "\xeb\x88\xa8", NULL, NULL, NULL,
26923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26926 "\xeb\x89\x84"
26927};
26928
26929static const char *grn_nfkc50_compose_prefix_e186af_table_eb89[] = {
26930 "\xeb\x89\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26933 NULL, NULL, NULL, NULL, "\xeb\x89\xbc"
26934};
26935
26936static const char *grn_nfkc50_compose_prefix_e186af_table_eb8a[] = {
26937 "\xeb\x8a\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26940 NULL, NULL, NULL, NULL, "\xeb\x8a\xb4"
26941};
26942
26943static const char *grn_nfkc50_compose_prefix_e186af_table_eb8b[] = {
26944 "\xeb\x8b\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26947 NULL, NULL, NULL, NULL, "\xeb\x8b\xac"
26948};
26949
26950static const char *grn_nfkc50_compose_prefix_e186af_table_eb8c[] = {
26951 "\xeb\x8c\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26952 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26954 NULL, NULL, NULL, NULL, "\xeb\x8c\xa4", NULL, NULL, NULL,
26955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26958 "\xeb\x8d\x80"
26959};
26960
26961static const char *grn_nfkc50_compose_prefix_e186af_table_eb8d[] = {
26962 "\xeb\x8d\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26965 NULL, NULL, NULL, NULL, "\xeb\x8d\xb8"
26966};
26967
26968static const char *grn_nfkc50_compose_prefix_e186af_table_eb8e[] = {
26969 "\xeb\x8e\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26972 NULL, NULL, NULL, NULL, "\xeb\x8e\xb0"
26973};
26974
26975static const char *grn_nfkc50_compose_prefix_e186af_table_eb8f[] = {
26976 "\xeb\x8f\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26979 NULL, NULL, NULL, NULL, "\xeb\x8f\xa8", NULL, NULL, NULL,
26980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26983 "\xeb\x90\x84"
26984};
26985
26986static const char *grn_nfkc50_compose_prefix_e186af_table_eb90[] = {
26987 "\xeb\x90\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26990 NULL, NULL, NULL, NULL, "\xeb\x90\xbc"
26991};
26992
26993static const char *grn_nfkc50_compose_prefix_e186af_table_eb91[] = {
26994 "\xeb\x91\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26997 NULL, NULL, NULL, NULL, "\xeb\x91\xb4"
26998};
26999
27000static const char *grn_nfkc50_compose_prefix_e186af_table_eb92[] = {
27001 "\xeb\x92\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27004 NULL, NULL, NULL, NULL, "\xeb\x92\xac"
27005};
27006
27007static const char *grn_nfkc50_compose_prefix_e186af_table_eb93[] = {
27008 "\xeb\x93\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27009 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27011 NULL, NULL, NULL, NULL, "\xeb\x93\xa4", NULL, NULL, NULL,
27012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27015 "\xeb\x94\x80"
27016};
27017
27018static const char *grn_nfkc50_compose_prefix_e186af_table_eb94[] = {
27019 "\xeb\x94\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27022 NULL, NULL, NULL, NULL, "\xeb\x94\xb8"
27023};
27024
27025static const char *grn_nfkc50_compose_prefix_e186af_table_eb95[] = {
27026 "\xeb\x95\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27029 NULL, NULL, NULL, NULL, "\xeb\x95\xb0"
27030};
27031
27032static const char *grn_nfkc50_compose_prefix_e186af_table_eb96[] = {
27033 "\xeb\x96\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27036 NULL, NULL, NULL, NULL, "\xeb\x96\xa8", NULL, NULL, NULL,
27037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27040 "\xeb\x97\x84"
27041};
27042
27043static const char *grn_nfkc50_compose_prefix_e186af_table_eb97[] = {
27044 "\xeb\x97\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27047 NULL, NULL, NULL, NULL, "\xeb\x97\xbc"
27048};
27049
27050static const char *grn_nfkc50_compose_prefix_e186af_table_eb98[] = {
27051 "\xeb\x98\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27054 NULL, NULL, NULL, NULL, "\xeb\x98\xb4"
27055};
27056
27057static const char *grn_nfkc50_compose_prefix_e186af_table_eb99[] = {
27058 "\xeb\x99\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27061 NULL, NULL, NULL, NULL, "\xeb\x99\xac"
27062};
27063
27064static const char *grn_nfkc50_compose_prefix_e186af_table_eb9a[] = {
27065 "\xeb\x9a\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27066 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27068 NULL, NULL, NULL, NULL, "\xeb\x9a\xa4", NULL, NULL, NULL,
27069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27072 "\xeb\x9b\x80"
27073};
27074
27075static const char *grn_nfkc50_compose_prefix_e186af_table_eb9b[] = {
27076 "\xeb\x9b\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27079 NULL, NULL, NULL, NULL, "\xeb\x9b\xb8"
27080};
27081
27082static const char *grn_nfkc50_compose_prefix_e186af_table_eb9c[] = {
27083 "\xeb\x9c\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27086 NULL, NULL, NULL, NULL, "\xeb\x9c\xb0"
27087};
27088
27089static const char *grn_nfkc50_compose_prefix_e186af_table_eb9d[] = {
27090 "\xeb\x9d\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27093 NULL, NULL, NULL, NULL, "\xeb\x9d\xa8", NULL, NULL, NULL,
27094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27097 "\xeb\x9e\x84"
27098};
27099
27100static const char *grn_nfkc50_compose_prefix_e186af_table_eb9e[] = {
27101 "\xeb\x9e\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27104 NULL, NULL, NULL, NULL, "\xeb\x9e\xbc"
27105};
27106
27107static const char *grn_nfkc50_compose_prefix_e186af_table_eb9f[] = {
27108 "\xeb\x9f\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27111 NULL, NULL, NULL, NULL, "\xeb\x9f\xb4"
27112};
27113
27114static const char *grn_nfkc50_compose_prefix_e186af_table_eba0[] = {
27115 "\xeb\xa0\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27118 NULL, NULL, NULL, NULL, "\xeb\xa0\xac"
27119};
27120
27121static const char *grn_nfkc50_compose_prefix_e186af_table_eba1[] = {
27122 "\xeb\xa1\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27123 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27125 NULL, NULL, NULL, NULL, "\xeb\xa1\xa4", NULL, NULL, NULL,
27126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27129 "\xeb\xa2\x80"
27130};
27131
27132static const char *grn_nfkc50_compose_prefix_e186af_table_eba2[] = {
27133 "\xeb\xa2\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27136 NULL, NULL, NULL, NULL, "\xeb\xa2\xb8"
27137};
27138
27139static const char *grn_nfkc50_compose_prefix_e186af_table_eba3[] = {
27140 "\xeb\xa3\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27143 NULL, NULL, NULL, NULL, "\xeb\xa3\xb0"
27144};
27145
27146static const char *grn_nfkc50_compose_prefix_e186af_table_eba4[] = {
27147 "\xeb\xa4\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27150 NULL, NULL, NULL, NULL, "\xeb\xa4\xa8", NULL, NULL, NULL,
27151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27153 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27154 "\xeb\xa5\x84"
27155};
27156
27157static const char *grn_nfkc50_compose_prefix_e186af_table_eba5[] = {
27158 "\xeb\xa5\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27161 NULL, NULL, NULL, NULL, "\xeb\xa5\xbc"
27162};
27163
27164static const char *grn_nfkc50_compose_prefix_e186af_table_eba6[] = {
27165 "\xeb\xa6\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27168 NULL, NULL, NULL, NULL, "\xeb\xa6\xb4"
27169};
27170
27171static const char *grn_nfkc50_compose_prefix_e186af_table_eba7[] = {
27172 "\xeb\xa7\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27175 NULL, NULL, NULL, NULL, "\xeb\xa7\xac"
27176};
27177
27178static const char *grn_nfkc50_compose_prefix_e186af_table_eba8[] = {
27179 "\xeb\xa8\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27180 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27182 NULL, NULL, NULL, NULL, "\xeb\xa8\xa4", NULL, NULL, NULL,
27183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27186 "\xeb\xa9\x80"
27187};
27188
27189static const char *grn_nfkc50_compose_prefix_e186af_table_eba9[] = {
27190 "\xeb\xa9\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27193 NULL, NULL, NULL, NULL, "\xeb\xa9\xb8"
27194};
27195
27196static const char *grn_nfkc50_compose_prefix_e186af_table_ebaa[] = {
27197 "\xeb\xaa\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27200 NULL, NULL, NULL, NULL, "\xeb\xaa\xb0"
27201};
27202
27203static const char *grn_nfkc50_compose_prefix_e186af_table_ebab[] = {
27204 "\xeb\xab\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27207 NULL, NULL, NULL, NULL, "\xeb\xab\xa8", NULL, NULL, NULL,
27208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27210 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27211 "\xeb\xac\x84"
27212};
27213
27214static const char *grn_nfkc50_compose_prefix_e186af_table_ebac[] = {
27215 "\xeb\xac\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27218 NULL, NULL, NULL, NULL, "\xeb\xac\xbc"
27219};
27220
27221static const char *grn_nfkc50_compose_prefix_e186af_table_ebad[] = {
27222 "\xeb\xad\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27225 NULL, NULL, NULL, NULL, "\xeb\xad\xb4"
27226};
27227
27228static const char *grn_nfkc50_compose_prefix_e186af_table_ebae[] = {
27229 "\xeb\xae\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27232 NULL, NULL, NULL, NULL, "\xeb\xae\xac"
27233};
27234
27235static const char *grn_nfkc50_compose_prefix_e186af_table_ebaf[] = {
27236 "\xeb\xaf\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27237 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27239 NULL, NULL, NULL, NULL, "\xeb\xaf\xa4", NULL, NULL, NULL,
27240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27243 "\xeb\xb0\x80"
27244};
27245
27246static const char *grn_nfkc50_compose_prefix_e186af_table_ebb0[] = {
27247 "\xeb\xb0\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27250 NULL, NULL, NULL, NULL, "\xeb\xb0\xb8"
27251};
27252
27253static const char *grn_nfkc50_compose_prefix_e186af_table_ebb1[] = {
27254 "\xeb\xb1\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27257 NULL, NULL, NULL, NULL, "\xeb\xb1\xb0"
27258};
27259
27260static const char *grn_nfkc50_compose_prefix_e186af_table_ebb2[] = {
27261 "\xeb\xb2\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27264 NULL, NULL, NULL, NULL, "\xeb\xb2\xa8", NULL, NULL, NULL,
27265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27267 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27268 "\xeb\xb3\x84"
27269};
27270
27271static const char *grn_nfkc50_compose_prefix_e186af_table_ebb3[] = {
27272 "\xeb\xb3\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27275 NULL, NULL, NULL, NULL, "\xeb\xb3\xbc"
27276};
27277
27278static const char *grn_nfkc50_compose_prefix_e186af_table_ebb4[] = {
27279 "\xeb\xb4\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27282 NULL, NULL, NULL, NULL, "\xeb\xb4\xb4"
27283};
27284
27285static const char *grn_nfkc50_compose_prefix_e186af_table_ebb5[] = {
27286 "\xeb\xb5\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27289 NULL, NULL, NULL, NULL, "\xeb\xb5\xac"
27290};
27291
27292static const char *grn_nfkc50_compose_prefix_e186af_table_ebb6[] = {
27293 "\xeb\xb6\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27296 NULL, NULL, NULL, NULL, "\xeb\xb6\xa4", NULL, NULL, NULL,
27297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27300 "\xeb\xb7\x80"
27301};
27302
27303static const char *grn_nfkc50_compose_prefix_e186af_table_ebb7[] = {
27304 "\xeb\xb7\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27307 NULL, NULL, NULL, NULL, "\xeb\xb7\xb8"
27308};
27309
27310static const char *grn_nfkc50_compose_prefix_e186af_table_ebb8[] = {
27311 "\xeb\xb8\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27314 NULL, NULL, NULL, NULL, "\xeb\xb8\xb0"
27315};
27316
27317static const char *grn_nfkc50_compose_prefix_e186af_table_ebb9[] = {
27318 "\xeb\xb9\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27321 NULL, NULL, NULL, NULL, "\xeb\xb9\xa8", NULL, NULL, NULL,
27322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27324 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27325 "\xeb\xba\x84"
27326};
27327
27328static const char *grn_nfkc50_compose_prefix_e186af_table_ebba[] = {
27329 "\xeb\xba\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27332 NULL, NULL, NULL, NULL, "\xeb\xba\xbc"
27333};
27334
27335static const char *grn_nfkc50_compose_prefix_e186af_table_ebbb[] = {
27336 "\xeb\xbb\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27339 NULL, NULL, NULL, NULL, "\xeb\xbb\xb4"
27340};
27341
27342static const char *grn_nfkc50_compose_prefix_e186af_table_ebbc[] = {
27343 "\xeb\xbc\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27346 NULL, NULL, NULL, NULL, "\xeb\xbc\xac"
27347};
27348
27349static const char *grn_nfkc50_compose_prefix_e186af_table_ebbd[] = {
27350 "\xeb\xbd\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27353 NULL, NULL, NULL, NULL, "\xeb\xbd\xa4", NULL, NULL, NULL,
27354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27357 "\xeb\xbe\x80"
27358};
27359
27360static const char *grn_nfkc50_compose_prefix_e186af_table_ebbe[] = {
27361 "\xeb\xbe\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27364 NULL, NULL, NULL, NULL, "\xeb\xbe\xb8"
27365};
27366
27367static const char *grn_nfkc50_compose_prefix_e186af_table_ebbf[] = {
27368 "\xeb\xbf\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27371 NULL, NULL, NULL, NULL, "\xeb\xbf\xb0"
27372};
27373
27374static const char *grn_nfkc50_compose_prefix_e186af_table_ec80[] = {
27375 "\xec\x80\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27378 NULL, NULL, NULL, NULL, "\xec\x80\xa8", NULL, NULL, NULL,
27379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27381 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27382 "\xec\x81\x84"
27383};
27384
27385static const char *grn_nfkc50_compose_prefix_e186af_table_ec81[] = {
27386 "\xec\x81\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27389 NULL, NULL, NULL, NULL, "\xec\x81\xbc"
27390};
27391
27392static const char *grn_nfkc50_compose_prefix_e186af_table_ec82[] = {
27393 "\xec\x82\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27396 NULL, NULL, NULL, NULL, "\xec\x82\xb4"
27397};
27398
27399static const char *grn_nfkc50_compose_prefix_e186af_table_ec83[] = {
27400 "\xec\x83\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27403 NULL, NULL, NULL, NULL, "\xec\x83\xac"
27404};
27405
27406static const char *grn_nfkc50_compose_prefix_e186af_table_ec84[] = {
27407 "\xec\x84\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27410 NULL, NULL, NULL, NULL, "\xec\x84\xa4", NULL, NULL, NULL,
27411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27414 "\xec\x85\x80"
27415};
27416
27417static const char *grn_nfkc50_compose_prefix_e186af_table_ec85[] = {
27418 "\xec\x85\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27421 NULL, NULL, NULL, NULL, "\xec\x85\xb8"
27422};
27423
27424static const char *grn_nfkc50_compose_prefix_e186af_table_ec86[] = {
27425 "\xec\x86\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27428 NULL, NULL, NULL, NULL, "\xec\x86\xb0"
27429};
27430
27431static const char *grn_nfkc50_compose_prefix_e186af_table_ec87[] = {
27432 "\xec\x87\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27435 NULL, NULL, NULL, NULL, "\xec\x87\xa8", NULL, NULL, NULL,
27436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27438 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27439 "\xec\x88\x84"
27440};
27441
27442static const char *grn_nfkc50_compose_prefix_e186af_table_ec88[] = {
27443 "\xec\x88\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27446 NULL, NULL, NULL, NULL, "\xec\x88\xbc"
27447};
27448
27449static const char *grn_nfkc50_compose_prefix_e186af_table_ec89[] = {
27450 "\xec\x89\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27453 NULL, NULL, NULL, NULL, "\xec\x89\xb4"
27454};
27455
27456static const char *grn_nfkc50_compose_prefix_e186af_table_ec8a[] = {
27457 "\xec\x8a\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27460 NULL, NULL, NULL, NULL, "\xec\x8a\xac"
27461};
27462
27463static const char *grn_nfkc50_compose_prefix_e186af_table_ec8b[] = {
27464 "\xec\x8b\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27467 NULL, NULL, NULL, NULL, "\xec\x8b\xa4", NULL, NULL, NULL,
27468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27471 "\xec\x8c\x80"
27472};
27473
27474static const char *grn_nfkc50_compose_prefix_e186af_table_ec8c[] = {
27475 "\xec\x8c\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27478 NULL, NULL, NULL, NULL, "\xec\x8c\xb8"
27479};
27480
27481static const char *grn_nfkc50_compose_prefix_e186af_table_ec8d[] = {
27482 "\xec\x8d\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27485 NULL, NULL, NULL, NULL, "\xec\x8d\xb0"
27486};
27487
27488static const char *grn_nfkc50_compose_prefix_e186af_table_ec8e[] = {
27489 "\xec\x8e\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27492 NULL, NULL, NULL, NULL, "\xec\x8e\xa8", NULL, NULL, NULL,
27493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27495 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27496 "\xec\x8f\x84"
27497};
27498
27499static const char *grn_nfkc50_compose_prefix_e186af_table_ec8f[] = {
27500 "\xec\x8f\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27503 NULL, NULL, NULL, NULL, "\xec\x8f\xbc"
27504};
27505
27506static const char *grn_nfkc50_compose_prefix_e186af_table_ec90[] = {
27507 "\xec\x90\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27510 NULL, NULL, NULL, NULL, "\xec\x90\xb4"
27511};
27512
27513static const char *grn_nfkc50_compose_prefix_e186af_table_ec91[] = {
27514 "\xec\x91\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27517 NULL, NULL, NULL, NULL, "\xec\x91\xac"
27518};
27519
27520static const char *grn_nfkc50_compose_prefix_e186af_table_ec92[] = {
27521 "\xec\x92\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27524 NULL, NULL, NULL, NULL, "\xec\x92\xa4", NULL, NULL, NULL,
27525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27528 "\xec\x93\x80"
27529};
27530
27531static const char *grn_nfkc50_compose_prefix_e186af_table_ec93[] = {
27532 "\xec\x93\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27535 NULL, NULL, NULL, NULL, "\xec\x93\xb8"
27536};
27537
27538static const char *grn_nfkc50_compose_prefix_e186af_table_ec94[] = {
27539 "\xec\x94\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27542 NULL, NULL, NULL, NULL, "\xec\x94\xb0"
27543};
27544
27545static const char *grn_nfkc50_compose_prefix_e186af_table_ec95[] = {
27546 "\xec\x95\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27549 NULL, NULL, NULL, NULL, "\xec\x95\xa8", NULL, NULL, NULL,
27550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27552 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27553 "\xec\x96\x84"
27554};
27555
27556static const char *grn_nfkc50_compose_prefix_e186af_table_ec96[] = {
27557 "\xec\x96\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27560 NULL, NULL, NULL, NULL, "\xec\x96\xbc"
27561};
27562
27563static const char *grn_nfkc50_compose_prefix_e186af_table_ec97[] = {
27564 "\xec\x97\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27567 NULL, NULL, NULL, NULL, "\xec\x97\xb4"
27568};
27569
27570static const char *grn_nfkc50_compose_prefix_e186af_table_ec98[] = {
27571 "\xec\x98\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27574 NULL, NULL, NULL, NULL, "\xec\x98\xac"
27575};
27576
27577static const char *grn_nfkc50_compose_prefix_e186af_table_ec99[] = {
27578 "\xec\x99\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27581 NULL, NULL, NULL, NULL, "\xec\x99\xa4", NULL, NULL, NULL,
27582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27585 "\xec\x9a\x80"
27586};
27587
27588static const char *grn_nfkc50_compose_prefix_e186af_table_ec9a[] = {
27589 "\xec\x9a\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27592 NULL, NULL, NULL, NULL, "\xec\x9a\xb8"
27593};
27594
27595static const char *grn_nfkc50_compose_prefix_e186af_table_ec9b[] = {
27596 "\xec\x9b\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27599 NULL, NULL, NULL, NULL, "\xec\x9b\xb0"
27600};
27601
27602static const char *grn_nfkc50_compose_prefix_e186af_table_ec9c[] = {
27603 "\xec\x9c\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27606 NULL, NULL, NULL, NULL, "\xec\x9c\xa8", NULL, NULL, NULL,
27607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27609 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27610 "\xec\x9d\x84"
27611};
27612
27613static const char *grn_nfkc50_compose_prefix_e186af_table_ec9d[] = {
27614 "\xec\x9d\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27617 NULL, NULL, NULL, NULL, "\xec\x9d\xbc"
27618};
27619
27620static const char *grn_nfkc50_compose_prefix_e186af_table_ec9e[] = {
27621 "\xec\x9e\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27624 NULL, NULL, NULL, NULL, "\xec\x9e\xb4"
27625};
27626
27627static const char *grn_nfkc50_compose_prefix_e186af_table_ec9f[] = {
27628 "\xec\x9f\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27631 NULL, NULL, NULL, NULL, "\xec\x9f\xac"
27632};
27633
27634static const char *grn_nfkc50_compose_prefix_e186af_table_eca0[] = {
27635 "\xec\xa0\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27638 NULL, NULL, NULL, NULL, "\xec\xa0\xa4", NULL, NULL, NULL,
27639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27641 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27642 "\xec\xa1\x80"
27643};
27644
27645static const char *grn_nfkc50_compose_prefix_e186af_table_eca1[] = {
27646 "\xec\xa1\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27649 NULL, NULL, NULL, NULL, "\xec\xa1\xb8"
27650};
27651
27652static const char *grn_nfkc50_compose_prefix_e186af_table_eca2[] = {
27653 "\xec\xa2\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27656 NULL, NULL, NULL, NULL, "\xec\xa2\xb0"
27657};
27658
27659static const char *grn_nfkc50_compose_prefix_e186af_table_eca3[] = {
27660 "\xec\xa3\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27663 NULL, NULL, NULL, NULL, "\xec\xa3\xa8", NULL, NULL, NULL,
27664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27666 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27667 "\xec\xa4\x84"
27668};
27669
27670static const char *grn_nfkc50_compose_prefix_e186af_table_eca4[] = {
27671 "\xec\xa4\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27674 NULL, NULL, NULL, NULL, "\xec\xa4\xbc"
27675};
27676
27677static const char *grn_nfkc50_compose_prefix_e186af_table_eca5[] = {
27678 "\xec\xa5\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27681 NULL, NULL, NULL, NULL, "\xec\xa5\xb4"
27682};
27683
27684static const char *grn_nfkc50_compose_prefix_e186af_table_eca6[] = {
27685 "\xec\xa6\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27688 NULL, NULL, NULL, NULL, "\xec\xa6\xac"
27689};
27690
27691static const char *grn_nfkc50_compose_prefix_e186af_table_eca7[] = {
27692 "\xec\xa7\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27695 NULL, NULL, NULL, NULL, "\xec\xa7\xa4", NULL, NULL, NULL,
27696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27698 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27699 "\xec\xa8\x80"
27700};
27701
27702static const char *grn_nfkc50_compose_prefix_e186af_table_eca8[] = {
27703 "\xec\xa8\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27706 NULL, NULL, NULL, NULL, "\xec\xa8\xb8"
27707};
27708
27709static const char *grn_nfkc50_compose_prefix_e186af_table_eca9[] = {
27710 "\xec\xa9\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27713 NULL, NULL, NULL, NULL, "\xec\xa9\xb0"
27714};
27715
27716static const char *grn_nfkc50_compose_prefix_e186af_table_ecaa[] = {
27717 "\xec\xaa\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27720 NULL, NULL, NULL, NULL, "\xec\xaa\xa8", NULL, NULL, NULL,
27721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27722 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27723 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27724 "\xec\xab\x84"
27725};
27726
27727static const char *grn_nfkc50_compose_prefix_e186af_table_ecab[] = {
27728 "\xec\xab\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27730 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27731 NULL, NULL, NULL, NULL, "\xec\xab\xbc"
27732};
27733
27734static const char *grn_nfkc50_compose_prefix_e186af_table_ecac[] = {
27735 "\xec\xac\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27738 NULL, NULL, NULL, NULL, "\xec\xac\xb4"
27739};
27740
27741static const char *grn_nfkc50_compose_prefix_e186af_table_ecad[] = {
27742 "\xec\xad\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27745 NULL, NULL, NULL, NULL, "\xec\xad\xac"
27746};
27747
27748static const char *grn_nfkc50_compose_prefix_e186af_table_ecae[] = {
27749 "\xec\xae\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27752 NULL, NULL, NULL, NULL, "\xec\xae\xa4", NULL, NULL, NULL,
27753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27755 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27756 "\xec\xaf\x80"
27757};
27758
27759static const char *grn_nfkc50_compose_prefix_e186af_table_ecaf[] = {
27760 "\xec\xaf\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27763 NULL, NULL, NULL, NULL, "\xec\xaf\xb8"
27764};
27765
27766static const char *grn_nfkc50_compose_prefix_e186af_table_ecb0[] = {
27767 "\xec\xb0\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27770 NULL, NULL, NULL, NULL, "\xec\xb0\xb0"
27771};
27772
27773static const char *grn_nfkc50_compose_prefix_e186af_table_ecb1[] = {
27774 "\xec\xb1\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27777 NULL, NULL, NULL, NULL, "\xec\xb1\xa8", NULL, NULL, NULL,
27778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27779 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27780 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27781 "\xec\xb2\x84"
27782};
27783
27784static const char *grn_nfkc50_compose_prefix_e186af_table_ecb2[] = {
27785 "\xec\xb2\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27787 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27788 NULL, NULL, NULL, NULL, "\xec\xb2\xbc"
27789};
27790
27791static const char *grn_nfkc50_compose_prefix_e186af_table_ecb3[] = {
27792 "\xec\xb3\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27795 NULL, NULL, NULL, NULL, "\xec\xb3\xb4"
27796};
27797
27798static const char *grn_nfkc50_compose_prefix_e186af_table_ecb4[] = {
27799 "\xec\xb4\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27802 NULL, NULL, NULL, NULL, "\xec\xb4\xac"
27803};
27804
27805static const char *grn_nfkc50_compose_prefix_e186af_table_ecb5[] = {
27806 "\xec\xb5\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27809 NULL, NULL, NULL, NULL, "\xec\xb5\xa4", NULL, NULL, NULL,
27810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27812 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27813 "\xec\xb6\x80"
27814};
27815
27816static const char *grn_nfkc50_compose_prefix_e186af_table_ecb6[] = {
27817 "\xec\xb6\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27820 NULL, NULL, NULL, NULL, "\xec\xb6\xb8"
27821};
27822
27823static const char *grn_nfkc50_compose_prefix_e186af_table_ecb7[] = {
27824 "\xec\xb7\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27827 NULL, NULL, NULL, NULL, "\xec\xb7\xb0"
27828};
27829
27830static const char *grn_nfkc50_compose_prefix_e186af_table_ecb8[] = {
27831 "\xec\xb8\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27834 NULL, NULL, NULL, NULL, "\xec\xb8\xa8", NULL, NULL, NULL,
27835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27836 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27837 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27838 "\xec\xb9\x84"
27839};
27840
27841static const char *grn_nfkc50_compose_prefix_e186af_table_ecb9[] = {
27842 "\xec\xb9\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27844 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27845 NULL, NULL, NULL, NULL, "\xec\xb9\xbc"
27846};
27847
27848static const char *grn_nfkc50_compose_prefix_e186af_table_ecba[] = {
27849 "\xec\xba\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27852 NULL, NULL, NULL, NULL, "\xec\xba\xb4"
27853};
27854
27855static const char *grn_nfkc50_compose_prefix_e186af_table_ecbb[] = {
27856 "\xec\xbb\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27859 NULL, NULL, NULL, NULL, "\xec\xbb\xac"
27860};
27861
27862static const char *grn_nfkc50_compose_prefix_e186af_table_ecbc[] = {
27863 "\xec\xbc\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27866 NULL, NULL, NULL, NULL, "\xec\xbc\xa4", NULL, NULL, NULL,
27867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27869 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27870 "\xec\xbd\x80"
27871};
27872
27873static const char *grn_nfkc50_compose_prefix_e186af_table_ecbd[] = {
27874 "\xec\xbd\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27877 NULL, NULL, NULL, NULL, "\xec\xbd\xb8"
27878};
27879
27880static const char *grn_nfkc50_compose_prefix_e186af_table_ecbe[] = {
27881 "\xec\xbe\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27884 NULL, NULL, NULL, NULL, "\xec\xbe\xb0"
27885};
27886
27887static const char *grn_nfkc50_compose_prefix_e186af_table_ecbf[] = {
27888 "\xec\xbf\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27891 NULL, NULL, NULL, NULL, "\xec\xbf\xa8", NULL, NULL, NULL,
27892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27893 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27894 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27895 "\xed\x80\x84"
27896};
27897
27898static const char *grn_nfkc50_compose_prefix_e186af_table_ed80[] = {
27899 "\xed\x80\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27901 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27902 NULL, NULL, NULL, NULL, "\xed\x80\xbc"
27903};
27904
27905static const char *grn_nfkc50_compose_prefix_e186af_table_ed81[] = {
27906 "\xed\x81\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27909 NULL, NULL, NULL, NULL, "\xed\x81\xb4"
27910};
27911
27912static const char *grn_nfkc50_compose_prefix_e186af_table_ed82[] = {
27913 "\xed\x82\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27916 NULL, NULL, NULL, NULL, "\xed\x82\xac"
27917};
27918
27919static const char *grn_nfkc50_compose_prefix_e186af_table_ed83[] = {
27920 "\xed\x83\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27923 NULL, NULL, NULL, NULL, "\xed\x83\xa4", NULL, NULL, NULL,
27924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27926 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27927 "\xed\x84\x80"
27928};
27929
27930static const char *grn_nfkc50_compose_prefix_e186af_table_ed84[] = {
27931 "\xed\x84\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27934 NULL, NULL, NULL, NULL, "\xed\x84\xb8"
27935};
27936
27937static const char *grn_nfkc50_compose_prefix_e186af_table_ed85[] = {
27938 "\xed\x85\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27941 NULL, NULL, NULL, NULL, "\xed\x85\xb0"
27942};
27943
27944static const char *grn_nfkc50_compose_prefix_e186af_table_ed86[] = {
27945 "\xed\x86\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27948 NULL, NULL, NULL, NULL, "\xed\x86\xa8", NULL, NULL, NULL,
27949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27950 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27951 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27952 "\xed\x87\x84"
27953};
27954
27955static const char *grn_nfkc50_compose_prefix_e186af_table_ed87[] = {
27956 "\xed\x87\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27958 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27959 NULL, NULL, NULL, NULL, "\xed\x87\xbc"
27960};
27961
27962static const char *grn_nfkc50_compose_prefix_e186af_table_ed88[] = {
27963 "\xed\x88\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27966 NULL, NULL, NULL, NULL, "\xed\x88\xb4"
27967};
27968
27969static const char *grn_nfkc50_compose_prefix_e186af_table_ed89[] = {
27970 "\xed\x89\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27973 NULL, NULL, NULL, NULL, "\xed\x89\xac"
27974};
27975
27976static const char *grn_nfkc50_compose_prefix_e186af_table_ed8a[] = {
27977 "\xed\x8a\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27980 NULL, NULL, NULL, NULL, "\xed\x8a\xa4", NULL, NULL, NULL,
27981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27983 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27984 "\xed\x8b\x80"
27985};
27986
27987static const char *grn_nfkc50_compose_prefix_e186af_table_ed8b[] = {
27988 "\xed\x8b\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27991 NULL, NULL, NULL, NULL, "\xed\x8b\xb8"
27992};
27993
27994static const char *grn_nfkc50_compose_prefix_e186af_table_ed8c[] = {
27995 "\xed\x8c\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
27998 NULL, NULL, NULL, NULL, "\xed\x8c\xb0"
27999};
28000
28001static const char *grn_nfkc50_compose_prefix_e186af_table_ed8d[] = {
28002 "\xed\x8d\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28005 NULL, NULL, NULL, NULL, "\xed\x8d\xa8", NULL, NULL, NULL,
28006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28007 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28008 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28009 "\xed\x8e\x84"
28010};
28011
28012static const char *grn_nfkc50_compose_prefix_e186af_table_ed8e[] = {
28013 "\xed\x8e\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28015 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28016 NULL, NULL, NULL, NULL, "\xed\x8e\xbc"
28017};
28018
28019static const char *grn_nfkc50_compose_prefix_e186af_table_ed8f[] = {
28020 "\xed\x8f\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28023 NULL, NULL, NULL, NULL, "\xed\x8f\xb4"
28024};
28025
28026static const char *grn_nfkc50_compose_prefix_e186af_table_ed90[] = {
28027 "\xed\x90\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28030 NULL, NULL, NULL, NULL, "\xed\x90\xac"
28031};
28032
28033static const char *grn_nfkc50_compose_prefix_e186af_table_ed91[] = {
28034 "\xed\x91\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28037 NULL, NULL, NULL, NULL, "\xed\x91\xa4", NULL, NULL, NULL,
28038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28040 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28041 "\xed\x92\x80"
28042};
28043
28044static const char *grn_nfkc50_compose_prefix_e186af_table_ed92[] = {
28045 "\xed\x92\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28048 NULL, NULL, NULL, NULL, "\xed\x92\xb8"
28049};
28050
28051static const char *grn_nfkc50_compose_prefix_e186af_table_ed93[] = {
28052 "\xed\x93\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28055 NULL, NULL, NULL, NULL, "\xed\x93\xb0"
28056};
28057
28058static const char *grn_nfkc50_compose_prefix_e186af_table_ed94[] = {
28059 "\xed\x94\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28062 NULL, NULL, NULL, NULL, "\xed\x94\xa8", NULL, NULL, NULL,
28063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28064 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28065 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28066 "\xed\x95\x84"
28067};
28068
28069static const char *grn_nfkc50_compose_prefix_e186af_table_ed95[] = {
28070 "\xed\x95\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28072 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28073 NULL, NULL, NULL, NULL, "\xed\x95\xbc"
28074};
28075
28076static const char *grn_nfkc50_compose_prefix_e186af_table_ed96[] = {
28077 "\xed\x96\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28080 NULL, NULL, NULL, NULL, "\xed\x96\xb4"
28081};
28082
28083static const char *grn_nfkc50_compose_prefix_e186af_table_ed97[] = {
28084 "\xed\x97\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28087 NULL, NULL, NULL, NULL, "\xed\x97\xac"
28088};
28089
28090static const char *grn_nfkc50_compose_prefix_e186af_table_ed98[] = {
28091 "\xed\x98\x88", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28094 NULL, NULL, NULL, NULL, "\xed\x98\xa4", NULL, NULL, NULL,
28095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28097 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28098 "\xed\x99\x80"
28099};
28100
28101static const char *grn_nfkc50_compose_prefix_e186af_table_ed99[] = {
28102 "\xed\x99\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28105 NULL, NULL, NULL, NULL, "\xed\x99\xb8"
28106};
28107
28108static const char *grn_nfkc50_compose_prefix_e186af_table_ed9a[] = {
28109 "\xed\x9a\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28112 NULL, NULL, NULL, NULL, "\xed\x9a\xb0"
28113};
28114
28115static const char *grn_nfkc50_compose_prefix_e186af_table_ed9b[] = {
28116 "\xed\x9b\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28119 NULL, NULL, NULL, NULL, "\xed\x9b\xa8", NULL, NULL, NULL,
28120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28121 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28122 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28123 "\xed\x9c\x84"
28124};
28125
28126static const char *grn_nfkc50_compose_prefix_e186af_table_ed9c[] = {
28127 "\xed\x9c\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28129 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28130 NULL, NULL, NULL, NULL, "\xed\x9c\xbc"
28131};
28132
28133static const char *grn_nfkc50_compose_prefix_e186af_table_ed9d[] = {
28134 "\xed\x9d\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
28137 NULL, NULL, NULL, NULL, "\xed\x9d\xb4"
28138};
28139
28140static inline const char *
28141grn_nfkc50_compose_prefix_e186af(const unsigned char *utf8)
28142{
28143 {
28144 switch (utf8[0]) {
28145 case 0xea :
28146 switch (utf8[1]) {
28147 case 0xb0 :
28148 if (utf8[2] >= 0x80 &&
28149 utf8[2] <= 0xb8) {
28150 return grn_nfkc50_compose_prefix_e186af_table_eab0[utf8[2] - 0x80];
28151 }
28152 break;
28153 case 0xb1 :
28154 if (utf8[2] >= 0x94 &&
28155 utf8[2] <= 0xb0) {
28156 return grn_nfkc50_compose_prefix_e186af_table_eab1[utf8[2] - 0x94];
28157 }
28158 break;
28159 case 0xb2 :
28160 if (utf8[2] >= 0x8c &&
28161 utf8[2] <= 0xa8) {
28162 return grn_nfkc50_compose_prefix_e186af_table_eab2[utf8[2] - 0x8c];
28163 }
28164 break;
28165 case 0xb3 :
28166 if (utf8[2] >= 0x84 &&
28167 utf8[2] <= 0xbc) {
28168 return grn_nfkc50_compose_prefix_e186af_table_eab3[utf8[2] - 0x84];
28169 }
28170 break;
28171 case 0xb4 :
28172 if (utf8[2] >= 0x98 &&
28173 utf8[2] <= 0xb4) {
28174 return grn_nfkc50_compose_prefix_e186af_table_eab4[utf8[2] - 0x98];
28175 }
28176 break;
28177 case 0xb5 :
28178 if (utf8[2] >= 0x90 &&
28179 utf8[2] <= 0xac) {
28180 return grn_nfkc50_compose_prefix_e186af_table_eab5[utf8[2] - 0x90];
28181 }
28182 break;
28183 case 0xb6 :
28184 if (utf8[2] >= 0x88 &&
28185 utf8[2] <= 0xa4) {
28186 return grn_nfkc50_compose_prefix_e186af_table_eab6[utf8[2] - 0x88];
28187 }
28188 break;
28189 case 0xb7 :
28190 if (utf8[2] >= 0x80 &&
28191 utf8[2] <= 0xb8) {
28192 return grn_nfkc50_compose_prefix_e186af_table_eab7[utf8[2] - 0x80];
28193 }
28194 break;
28195 case 0xb8 :
28196 if (utf8[2] >= 0x94 &&
28197 utf8[2] <= 0xb0) {
28198 return grn_nfkc50_compose_prefix_e186af_table_eab8[utf8[2] - 0x94];
28199 }
28200 break;
28201 case 0xb9 :
28202 if (utf8[2] >= 0x8c &&
28203 utf8[2] <= 0xa8) {
28204 return grn_nfkc50_compose_prefix_e186af_table_eab9[utf8[2] - 0x8c];
28205 }
28206 break;
28207 case 0xba :
28208 if (utf8[2] >= 0x84 &&
28209 utf8[2] <= 0xbc) {
28210 return grn_nfkc50_compose_prefix_e186af_table_eaba[utf8[2] - 0x84];
28211 }
28212 break;
28213 case 0xbb :
28214 if (utf8[2] >= 0x98 &&
28215 utf8[2] <= 0xb4) {
28216 return grn_nfkc50_compose_prefix_e186af_table_eabb[utf8[2] - 0x98];
28217 }
28218 break;
28219 case 0xbc :
28220 if (utf8[2] >= 0x90 &&
28221 utf8[2] <= 0xac) {
28222 return grn_nfkc50_compose_prefix_e186af_table_eabc[utf8[2] - 0x90];
28223 }
28224 break;
28225 case 0xbd :
28226 if (utf8[2] >= 0x88 &&
28227 utf8[2] <= 0xa4) {
28228 return grn_nfkc50_compose_prefix_e186af_table_eabd[utf8[2] - 0x88];
28229 }
28230 break;
28231 case 0xbe :
28232 if (utf8[2] >= 0x80 &&
28233 utf8[2] <= 0xb8) {
28234 return grn_nfkc50_compose_prefix_e186af_table_eabe[utf8[2] - 0x80];
28235 }
28236 break;
28237 case 0xbf :
28238 if (utf8[2] >= 0x94 &&
28239 utf8[2] <= 0xb0) {
28240 return grn_nfkc50_compose_prefix_e186af_table_eabf[utf8[2] - 0x94];
28241 }
28242 break;
28243 default :
28244 break;
28245 }
28246 break;
28247 case 0xeb :
28248 switch (utf8[1]) {
28249 case 0x80 :
28250 if (utf8[2] >= 0x8c &&
28251 utf8[2] <= 0xa8) {
28252 return grn_nfkc50_compose_prefix_e186af_table_eb80[utf8[2] - 0x8c];
28253 }
28254 break;
28255 case 0x81 :
28256 if (utf8[2] >= 0x84 &&
28257 utf8[2] <= 0xbc) {
28258 return grn_nfkc50_compose_prefix_e186af_table_eb81[utf8[2] - 0x84];
28259 }
28260 break;
28261 case 0x82 :
28262 if (utf8[2] >= 0x98 &&
28263 utf8[2] <= 0xb4) {
28264 return grn_nfkc50_compose_prefix_e186af_table_eb82[utf8[2] - 0x98];
28265 }
28266 break;
28267 case 0x83 :
28268 if (utf8[2] >= 0x90 &&
28269 utf8[2] <= 0xac) {
28270 return grn_nfkc50_compose_prefix_e186af_table_eb83[utf8[2] - 0x90];
28271 }
28272 break;
28273 case 0x84 :
28274 if (utf8[2] >= 0x88 &&
28275 utf8[2] <= 0xa4) {
28276 return grn_nfkc50_compose_prefix_e186af_table_eb84[utf8[2] - 0x88];
28277 }
28278 break;
28279 case 0x85 :
28280 if (utf8[2] >= 0x80 &&
28281 utf8[2] <= 0xb8) {
28282 return grn_nfkc50_compose_prefix_e186af_table_eb85[utf8[2] - 0x80];
28283 }
28284 break;
28285 case 0x86 :
28286 if (utf8[2] >= 0x94 &&
28287 utf8[2] <= 0xb0) {
28288 return grn_nfkc50_compose_prefix_e186af_table_eb86[utf8[2] - 0x94];
28289 }
28290 break;
28291 case 0x87 :
28292 if (utf8[2] >= 0x8c &&
28293 utf8[2] <= 0xa8) {
28294 return grn_nfkc50_compose_prefix_e186af_table_eb87[utf8[2] - 0x8c];
28295 }
28296 break;
28297 case 0x88 :
28298 if (utf8[2] >= 0x84 &&
28299 utf8[2] <= 0xbc) {
28300 return grn_nfkc50_compose_prefix_e186af_table_eb88[utf8[2] - 0x84];
28301 }
28302 break;
28303 case 0x89 :
28304 if (utf8[2] >= 0x98 &&
28305 utf8[2] <= 0xb4) {
28306 return grn_nfkc50_compose_prefix_e186af_table_eb89[utf8[2] - 0x98];
28307 }
28308 break;
28309 case 0x8a :
28310 if (utf8[2] >= 0x90 &&
28311 utf8[2] <= 0xac) {
28312 return grn_nfkc50_compose_prefix_e186af_table_eb8a[utf8[2] - 0x90];
28313 }
28314 break;
28315 case 0x8b :
28316 if (utf8[2] >= 0x88 &&
28317 utf8[2] <= 0xa4) {
28318 return grn_nfkc50_compose_prefix_e186af_table_eb8b[utf8[2] - 0x88];
28319 }
28320 break;
28321 case 0x8c :
28322 if (utf8[2] >= 0x80 &&
28323 utf8[2] <= 0xb8) {
28324 return grn_nfkc50_compose_prefix_e186af_table_eb8c[utf8[2] - 0x80];
28325 }
28326 break;
28327 case 0x8d :
28328 if (utf8[2] >= 0x94 &&
28329 utf8[2] <= 0xb0) {
28330 return grn_nfkc50_compose_prefix_e186af_table_eb8d[utf8[2] - 0x94];
28331 }
28332 break;
28333 case 0x8e :
28334 if (utf8[2] >= 0x8c &&
28335 utf8[2] <= 0xa8) {
28336 return grn_nfkc50_compose_prefix_e186af_table_eb8e[utf8[2] - 0x8c];
28337 }
28338 break;
28339 case 0x8f :
28340 if (utf8[2] >= 0x84 &&
28341 utf8[2] <= 0xbc) {
28342 return grn_nfkc50_compose_prefix_e186af_table_eb8f[utf8[2] - 0x84];
28343 }
28344 break;
28345 case 0x90 :
28346 if (utf8[2] >= 0x98 &&
28347 utf8[2] <= 0xb4) {
28348 return grn_nfkc50_compose_prefix_e186af_table_eb90[utf8[2] - 0x98];
28349 }
28350 break;
28351 case 0x91 :
28352 if (utf8[2] >= 0x90 &&
28353 utf8[2] <= 0xac) {
28354 return grn_nfkc50_compose_prefix_e186af_table_eb91[utf8[2] - 0x90];
28355 }
28356 break;
28357 case 0x92 :
28358 if (utf8[2] >= 0x88 &&
28359 utf8[2] <= 0xa4) {
28360 return grn_nfkc50_compose_prefix_e186af_table_eb92[utf8[2] - 0x88];
28361 }
28362 break;
28363 case 0x93 :
28364 if (utf8[2] >= 0x80 &&
28365 utf8[2] <= 0xb8) {
28366 return grn_nfkc50_compose_prefix_e186af_table_eb93[utf8[2] - 0x80];
28367 }
28368 break;
28369 case 0x94 :
28370 if (utf8[2] >= 0x94 &&
28371 utf8[2] <= 0xb0) {
28372 return grn_nfkc50_compose_prefix_e186af_table_eb94[utf8[2] - 0x94];
28373 }
28374 break;
28375 case 0x95 :
28376 if (utf8[2] >= 0x8c &&
28377 utf8[2] <= 0xa8) {
28378 return grn_nfkc50_compose_prefix_e186af_table_eb95[utf8[2] - 0x8c];
28379 }
28380 break;
28381 case 0x96 :
28382 if (utf8[2] >= 0x84 &&
28383 utf8[2] <= 0xbc) {
28384 return grn_nfkc50_compose_prefix_e186af_table_eb96[utf8[2] - 0x84];
28385 }
28386 break;
28387 case 0x97 :
28388 if (utf8[2] >= 0x98 &&
28389 utf8[2] <= 0xb4) {
28390 return grn_nfkc50_compose_prefix_e186af_table_eb97[utf8[2] - 0x98];
28391 }
28392 break;
28393 case 0x98 :
28394 if (utf8[2] >= 0x90 &&
28395 utf8[2] <= 0xac) {
28396 return grn_nfkc50_compose_prefix_e186af_table_eb98[utf8[2] - 0x90];
28397 }
28398 break;
28399 case 0x99 :
28400 if (utf8[2] >= 0x88 &&
28401 utf8[2] <= 0xa4) {
28402 return grn_nfkc50_compose_prefix_e186af_table_eb99[utf8[2] - 0x88];
28403 }
28404 break;
28405 case 0x9a :
28406 if (utf8[2] >= 0x80 &&
28407 utf8[2] <= 0xb8) {
28408 return grn_nfkc50_compose_prefix_e186af_table_eb9a[utf8[2] - 0x80];
28409 }
28410 break;
28411 case 0x9b :
28412 if (utf8[2] >= 0x94 &&
28413 utf8[2] <= 0xb0) {
28414 return grn_nfkc50_compose_prefix_e186af_table_eb9b[utf8[2] - 0x94];
28415 }
28416 break;
28417 case 0x9c :
28418 if (utf8[2] >= 0x8c &&
28419 utf8[2] <= 0xa8) {
28420 return grn_nfkc50_compose_prefix_e186af_table_eb9c[utf8[2] - 0x8c];
28421 }
28422 break;
28423 case 0x9d :
28424 if (utf8[2] >= 0x84 &&
28425 utf8[2] <= 0xbc) {
28426 return grn_nfkc50_compose_prefix_e186af_table_eb9d[utf8[2] - 0x84];
28427 }
28428 break;
28429 case 0x9e :
28430 if (utf8[2] >= 0x98 &&
28431 utf8[2] <= 0xb4) {
28432 return grn_nfkc50_compose_prefix_e186af_table_eb9e[utf8[2] - 0x98];
28433 }
28434 break;
28435 case 0x9f :
28436 if (utf8[2] >= 0x90 &&
28437 utf8[2] <= 0xac) {
28438 return grn_nfkc50_compose_prefix_e186af_table_eb9f[utf8[2] - 0x90];
28439 }
28440 break;
28441 case 0xa0 :
28442 if (utf8[2] >= 0x88 &&
28443 utf8[2] <= 0xa4) {
28444 return grn_nfkc50_compose_prefix_e186af_table_eba0[utf8[2] - 0x88];
28445 }
28446 break;
28447 case 0xa1 :
28448 if (utf8[2] >= 0x80 &&
28449 utf8[2] <= 0xb8) {
28450 return grn_nfkc50_compose_prefix_e186af_table_eba1[utf8[2] - 0x80];
28451 }
28452 break;
28453 case 0xa2 :
28454 if (utf8[2] >= 0x94 &&
28455 utf8[2] <= 0xb0) {
28456 return grn_nfkc50_compose_prefix_e186af_table_eba2[utf8[2] - 0x94];
28457 }
28458 break;
28459 case 0xa3 :
28460 if (utf8[2] >= 0x8c &&
28461 utf8[2] <= 0xa8) {
28462 return grn_nfkc50_compose_prefix_e186af_table_eba3[utf8[2] - 0x8c];
28463 }
28464 break;
28465 case 0xa4 :
28466 if (utf8[2] >= 0x84 &&
28467 utf8[2] <= 0xbc) {
28468 return grn_nfkc50_compose_prefix_e186af_table_eba4[utf8[2] - 0x84];
28469 }
28470 break;
28471 case 0xa5 :
28472 if (utf8[2] >= 0x98 &&
28473 utf8[2] <= 0xb4) {
28474 return grn_nfkc50_compose_prefix_e186af_table_eba5[utf8[2] - 0x98];
28475 }
28476 break;
28477 case 0xa6 :
28478 if (utf8[2] >= 0x90 &&
28479 utf8[2] <= 0xac) {
28480 return grn_nfkc50_compose_prefix_e186af_table_eba6[utf8[2] - 0x90];
28481 }
28482 break;
28483 case 0xa7 :
28484 if (utf8[2] >= 0x88 &&
28485 utf8[2] <= 0xa4) {
28486 return grn_nfkc50_compose_prefix_e186af_table_eba7[utf8[2] - 0x88];
28487 }
28488 break;
28489 case 0xa8 :
28490 if (utf8[2] >= 0x80 &&
28491 utf8[2] <= 0xb8) {
28492 return grn_nfkc50_compose_prefix_e186af_table_eba8[utf8[2] - 0x80];
28493 }
28494 break;
28495 case 0xa9 :
28496 if (utf8[2] >= 0x94 &&
28497 utf8[2] <= 0xb0) {
28498 return grn_nfkc50_compose_prefix_e186af_table_eba9[utf8[2] - 0x94];
28499 }
28500 break;
28501 case 0xaa :
28502 if (utf8[2] >= 0x8c &&
28503 utf8[2] <= 0xa8) {
28504 return grn_nfkc50_compose_prefix_e186af_table_ebaa[utf8[2] - 0x8c];
28505 }
28506 break;
28507 case 0xab :
28508 if (utf8[2] >= 0x84 &&
28509 utf8[2] <= 0xbc) {
28510 return grn_nfkc50_compose_prefix_e186af_table_ebab[utf8[2] - 0x84];
28511 }
28512 break;
28513 case 0xac :
28514 if (utf8[2] >= 0x98 &&
28515 utf8[2] <= 0xb4) {
28516 return grn_nfkc50_compose_prefix_e186af_table_ebac[utf8[2] - 0x98];
28517 }
28518 break;
28519 case 0xad :
28520 if (utf8[2] >= 0x90 &&
28521 utf8[2] <= 0xac) {
28522 return grn_nfkc50_compose_prefix_e186af_table_ebad[utf8[2] - 0x90];
28523 }
28524 break;
28525 case 0xae :
28526 if (utf8[2] >= 0x88 &&
28527 utf8[2] <= 0xa4) {
28528 return grn_nfkc50_compose_prefix_e186af_table_ebae[utf8[2] - 0x88];
28529 }
28530 break;
28531 case 0xaf :
28532 if (utf8[2] >= 0x80 &&
28533 utf8[2] <= 0xb8) {
28534 return grn_nfkc50_compose_prefix_e186af_table_ebaf[utf8[2] - 0x80];
28535 }
28536 break;
28537 case 0xb0 :
28538 if (utf8[2] >= 0x94 &&
28539 utf8[2] <= 0xb0) {
28540 return grn_nfkc50_compose_prefix_e186af_table_ebb0[utf8[2] - 0x94];
28541 }
28542 break;
28543 case 0xb1 :
28544 if (utf8[2] >= 0x8c &&
28545 utf8[2] <= 0xa8) {
28546 return grn_nfkc50_compose_prefix_e186af_table_ebb1[utf8[2] - 0x8c];
28547 }
28548 break;
28549 case 0xb2 :
28550 if (utf8[2] >= 0x84 &&
28551 utf8[2] <= 0xbc) {
28552 return grn_nfkc50_compose_prefix_e186af_table_ebb2[utf8[2] - 0x84];
28553 }
28554 break;
28555 case 0xb3 :
28556 if (utf8[2] >= 0x98 &&
28557 utf8[2] <= 0xb4) {
28558 return grn_nfkc50_compose_prefix_e186af_table_ebb3[utf8[2] - 0x98];
28559 }
28560 break;
28561 case 0xb4 :
28562 if (utf8[2] >= 0x90 &&
28563 utf8[2] <= 0xac) {
28564 return grn_nfkc50_compose_prefix_e186af_table_ebb4[utf8[2] - 0x90];
28565 }
28566 break;
28567 case 0xb5 :
28568 if (utf8[2] >= 0x88 &&
28569 utf8[2] <= 0xa4) {
28570 return grn_nfkc50_compose_prefix_e186af_table_ebb5[utf8[2] - 0x88];
28571 }
28572 break;
28573 case 0xb6 :
28574 if (utf8[2] >= 0x80 &&
28575 utf8[2] <= 0xb8) {
28576 return grn_nfkc50_compose_prefix_e186af_table_ebb6[utf8[2] - 0x80];
28577 }
28578 break;
28579 case 0xb7 :
28580 if (utf8[2] >= 0x94 &&
28581 utf8[2] <= 0xb0) {
28582 return grn_nfkc50_compose_prefix_e186af_table_ebb7[utf8[2] - 0x94];
28583 }
28584 break;
28585 case 0xb8 :
28586 if (utf8[2] >= 0x8c &&
28587 utf8[2] <= 0xa8) {
28588 return grn_nfkc50_compose_prefix_e186af_table_ebb8[utf8[2] - 0x8c];
28589 }
28590 break;
28591 case 0xb9 :
28592 if (utf8[2] >= 0x84 &&
28593 utf8[2] <= 0xbc) {
28594 return grn_nfkc50_compose_prefix_e186af_table_ebb9[utf8[2] - 0x84];
28595 }
28596 break;
28597 case 0xba :
28598 if (utf8[2] >= 0x98 &&
28599 utf8[2] <= 0xb4) {
28600 return grn_nfkc50_compose_prefix_e186af_table_ebba[utf8[2] - 0x98];
28601 }
28602 break;
28603 case 0xbb :
28604 if (utf8[2] >= 0x90 &&
28605 utf8[2] <= 0xac) {
28606 return grn_nfkc50_compose_prefix_e186af_table_ebbb[utf8[2] - 0x90];
28607 }
28608 break;
28609 case 0xbc :
28610 if (utf8[2] >= 0x88 &&
28611 utf8[2] <= 0xa4) {
28612 return grn_nfkc50_compose_prefix_e186af_table_ebbc[utf8[2] - 0x88];
28613 }
28614 break;
28615 case 0xbd :
28616 if (utf8[2] >= 0x80 &&
28617 utf8[2] <= 0xb8) {
28618 return grn_nfkc50_compose_prefix_e186af_table_ebbd[utf8[2] - 0x80];
28619 }
28620 break;
28621 case 0xbe :
28622 if (utf8[2] >= 0x94 &&
28623 utf8[2] <= 0xb0) {
28624 return grn_nfkc50_compose_prefix_e186af_table_ebbe[utf8[2] - 0x94];
28625 }
28626 break;
28627 case 0xbf :
28628 if (utf8[2] >= 0x8c &&
28629 utf8[2] <= 0xa8) {
28630 return grn_nfkc50_compose_prefix_e186af_table_ebbf[utf8[2] - 0x8c];
28631 }
28632 break;
28633 default :
28634 break;
28635 }
28636 break;
28637 case 0xec :
28638 switch (utf8[1]) {
28639 case 0x80 :
28640 if (utf8[2] >= 0x84 &&
28641 utf8[2] <= 0xbc) {
28642 return grn_nfkc50_compose_prefix_e186af_table_ec80[utf8[2] - 0x84];
28643 }
28644 break;
28645 case 0x81 :
28646 if (utf8[2] >= 0x98 &&
28647 utf8[2] <= 0xb4) {
28648 return grn_nfkc50_compose_prefix_e186af_table_ec81[utf8[2] - 0x98];
28649 }
28650 break;
28651 case 0x82 :
28652 if (utf8[2] >= 0x90 &&
28653 utf8[2] <= 0xac) {
28654 return grn_nfkc50_compose_prefix_e186af_table_ec82[utf8[2] - 0x90];
28655 }
28656 break;
28657 case 0x83 :
28658 if (utf8[2] >= 0x88 &&
28659 utf8[2] <= 0xa4) {
28660 return grn_nfkc50_compose_prefix_e186af_table_ec83[utf8[2] - 0x88];
28661 }
28662 break;
28663 case 0x84 :
28664 if (utf8[2] >= 0x80 &&
28665 utf8[2] <= 0xb8) {
28666 return grn_nfkc50_compose_prefix_e186af_table_ec84[utf8[2] - 0x80];
28667 }
28668 break;
28669 case 0x85 :
28670 if (utf8[2] >= 0x94 &&
28671 utf8[2] <= 0xb0) {
28672 return grn_nfkc50_compose_prefix_e186af_table_ec85[utf8[2] - 0x94];
28673 }
28674 break;
28675 case 0x86 :
28676 if (utf8[2] >= 0x8c &&
28677 utf8[2] <= 0xa8) {
28678 return grn_nfkc50_compose_prefix_e186af_table_ec86[utf8[2] - 0x8c];
28679 }
28680 break;
28681 case 0x87 :
28682 if (utf8[2] >= 0x84 &&
28683 utf8[2] <= 0xbc) {
28684 return grn_nfkc50_compose_prefix_e186af_table_ec87[utf8[2] - 0x84];
28685 }
28686 break;
28687 case 0x88 :
28688 if (utf8[2] >= 0x98 &&
28689 utf8[2] <= 0xb4) {
28690 return grn_nfkc50_compose_prefix_e186af_table_ec88[utf8[2] - 0x98];
28691 }
28692 break;
28693 case 0x89 :
28694 if (utf8[2] >= 0x90 &&
28695 utf8[2] <= 0xac) {
28696 return grn_nfkc50_compose_prefix_e186af_table_ec89[utf8[2] - 0x90];
28697 }
28698 break;
28699 case 0x8a :
28700 if (utf8[2] >= 0x88 &&
28701 utf8[2] <= 0xa4) {
28702 return grn_nfkc50_compose_prefix_e186af_table_ec8a[utf8[2] - 0x88];
28703 }
28704 break;
28705 case 0x8b :
28706 if (utf8[2] >= 0x80 &&
28707 utf8[2] <= 0xb8) {
28708 return grn_nfkc50_compose_prefix_e186af_table_ec8b[utf8[2] - 0x80];
28709 }
28710 break;
28711 case 0x8c :
28712 if (utf8[2] >= 0x94 &&
28713 utf8[2] <= 0xb0) {
28714 return grn_nfkc50_compose_prefix_e186af_table_ec8c[utf8[2] - 0x94];
28715 }
28716 break;
28717 case 0x8d :
28718 if (utf8[2] >= 0x8c &&
28719 utf8[2] <= 0xa8) {
28720 return grn_nfkc50_compose_prefix_e186af_table_ec8d[utf8[2] - 0x8c];
28721 }
28722 break;
28723 case 0x8e :
28724 if (utf8[2] >= 0x84 &&
28725 utf8[2] <= 0xbc) {
28726 return grn_nfkc50_compose_prefix_e186af_table_ec8e[utf8[2] - 0x84];
28727 }
28728 break;
28729 case 0x8f :
28730 if (utf8[2] >= 0x98 &&
28731 utf8[2] <= 0xb4) {
28732 return grn_nfkc50_compose_prefix_e186af_table_ec8f[utf8[2] - 0x98];
28733 }
28734 break;
28735 case 0x90 :
28736 if (utf8[2] >= 0x90 &&
28737 utf8[2] <= 0xac) {
28738 return grn_nfkc50_compose_prefix_e186af_table_ec90[utf8[2] - 0x90];
28739 }
28740 break;
28741 case 0x91 :
28742 if (utf8[2] >= 0x88 &&
28743 utf8[2] <= 0xa4) {
28744 return grn_nfkc50_compose_prefix_e186af_table_ec91[utf8[2] - 0x88];
28745 }
28746 break;
28747 case 0x92 :
28748 if (utf8[2] >= 0x80 &&
28749 utf8[2] <= 0xb8) {
28750 return grn_nfkc50_compose_prefix_e186af_table_ec92[utf8[2] - 0x80];
28751 }
28752 break;
28753 case 0x93 :
28754 if (utf8[2] >= 0x94 &&
28755 utf8[2] <= 0xb0) {
28756 return grn_nfkc50_compose_prefix_e186af_table_ec93[utf8[2] - 0x94];
28757 }
28758 break;
28759 case 0x94 :
28760 if (utf8[2] >= 0x8c &&
28761 utf8[2] <= 0xa8) {
28762 return grn_nfkc50_compose_prefix_e186af_table_ec94[utf8[2] - 0x8c];
28763 }
28764 break;
28765 case 0x95 :
28766 if (utf8[2] >= 0x84 &&
28767 utf8[2] <= 0xbc) {
28768 return grn_nfkc50_compose_prefix_e186af_table_ec95[utf8[2] - 0x84];
28769 }
28770 break;
28771 case 0x96 :
28772 if (utf8[2] >= 0x98 &&
28773 utf8[2] <= 0xb4) {
28774 return grn_nfkc50_compose_prefix_e186af_table_ec96[utf8[2] - 0x98];
28775 }
28776 break;
28777 case 0x97 :
28778 if (utf8[2] >= 0x90 &&
28779 utf8[2] <= 0xac) {
28780 return grn_nfkc50_compose_prefix_e186af_table_ec97[utf8[2] - 0x90];
28781 }
28782 break;
28783 case 0x98 :
28784 if (utf8[2] >= 0x88 &&
28785 utf8[2] <= 0xa4) {
28786 return grn_nfkc50_compose_prefix_e186af_table_ec98[utf8[2] - 0x88];
28787 }
28788 break;
28789 case 0x99 :
28790 if (utf8[2] >= 0x80 &&
28791 utf8[2] <= 0xb8) {
28792 return grn_nfkc50_compose_prefix_e186af_table_ec99[utf8[2] - 0x80];
28793 }
28794 break;
28795 case 0x9a :
28796 if (utf8[2] >= 0x94 &&
28797 utf8[2] <= 0xb0) {
28798 return grn_nfkc50_compose_prefix_e186af_table_ec9a[utf8[2] - 0x94];
28799 }
28800 break;
28801 case 0x9b :
28802 if (utf8[2] >= 0x8c &&
28803 utf8[2] <= 0xa8) {
28804 return grn_nfkc50_compose_prefix_e186af_table_ec9b[utf8[2] - 0x8c];
28805 }
28806 break;
28807 case 0x9c :
28808 if (utf8[2] >= 0x84 &&
28809 utf8[2] <= 0xbc) {
28810 return grn_nfkc50_compose_prefix_e186af_table_ec9c[utf8[2] - 0x84];
28811 }
28812 break;
28813 case 0x9d :
28814 if (utf8[2] >= 0x98 &&
28815 utf8[2] <= 0xb4) {
28816 return grn_nfkc50_compose_prefix_e186af_table_ec9d[utf8[2] - 0x98];
28817 }
28818 break;
28819 case 0x9e :
28820 if (utf8[2] >= 0x90 &&
28821 utf8[2] <= 0xac) {
28822 return grn_nfkc50_compose_prefix_e186af_table_ec9e[utf8[2] - 0x90];
28823 }
28824 break;
28825 case 0x9f :
28826 if (utf8[2] >= 0x88 &&
28827 utf8[2] <= 0xa4) {
28828 return grn_nfkc50_compose_prefix_e186af_table_ec9f[utf8[2] - 0x88];
28829 }
28830 break;
28831 case 0xa0 :
28832 if (utf8[2] >= 0x80 &&
28833 utf8[2] <= 0xb8) {
28834 return grn_nfkc50_compose_prefix_e186af_table_eca0[utf8[2] - 0x80];
28835 }
28836 break;
28837 case 0xa1 :
28838 if (utf8[2] >= 0x94 &&
28839 utf8[2] <= 0xb0) {
28840 return grn_nfkc50_compose_prefix_e186af_table_eca1[utf8[2] - 0x94];
28841 }
28842 break;
28843 case 0xa2 :
28844 if (utf8[2] >= 0x8c &&
28845 utf8[2] <= 0xa8) {
28846 return grn_nfkc50_compose_prefix_e186af_table_eca2[utf8[2] - 0x8c];
28847 }
28848 break;
28849 case 0xa3 :
28850 if (utf8[2] >= 0x84 &&
28851 utf8[2] <= 0xbc) {
28852 return grn_nfkc50_compose_prefix_e186af_table_eca3[utf8[2] - 0x84];
28853 }
28854 break;
28855 case 0xa4 :
28856 if (utf8[2] >= 0x98 &&
28857 utf8[2] <= 0xb4) {
28858 return grn_nfkc50_compose_prefix_e186af_table_eca4[utf8[2] - 0x98];
28859 }
28860 break;
28861 case 0xa5 :
28862 if (utf8[2] >= 0x90 &&
28863 utf8[2] <= 0xac) {
28864 return grn_nfkc50_compose_prefix_e186af_table_eca5[utf8[2] - 0x90];
28865 }
28866 break;
28867 case 0xa6 :
28868 if (utf8[2] >= 0x88 &&
28869 utf8[2] <= 0xa4) {
28870 return grn_nfkc50_compose_prefix_e186af_table_eca6[utf8[2] - 0x88];
28871 }
28872 break;
28873 case 0xa7 :
28874 if (utf8[2] >= 0x80 &&
28875 utf8[2] <= 0xb8) {
28876 return grn_nfkc50_compose_prefix_e186af_table_eca7[utf8[2] - 0x80];
28877 }
28878 break;
28879 case 0xa8 :
28880 if (utf8[2] >= 0x94 &&
28881 utf8[2] <= 0xb0) {
28882 return grn_nfkc50_compose_prefix_e186af_table_eca8[utf8[2] - 0x94];
28883 }
28884 break;
28885 case 0xa9 :
28886 if (utf8[2] >= 0x8c &&
28887 utf8[2] <= 0xa8) {
28888 return grn_nfkc50_compose_prefix_e186af_table_eca9[utf8[2] - 0x8c];
28889 }
28890 break;
28891 case 0xaa :
28892 if (utf8[2] >= 0x84 &&
28893 utf8[2] <= 0xbc) {
28894 return grn_nfkc50_compose_prefix_e186af_table_ecaa[utf8[2] - 0x84];
28895 }
28896 break;
28897 case 0xab :
28898 if (utf8[2] >= 0x98 &&
28899 utf8[2] <= 0xb4) {
28900 return grn_nfkc50_compose_prefix_e186af_table_ecab[utf8[2] - 0x98];
28901 }
28902 break;
28903 case 0xac :
28904 if (utf8[2] >= 0x90 &&
28905 utf8[2] <= 0xac) {
28906 return grn_nfkc50_compose_prefix_e186af_table_ecac[utf8[2] - 0x90];
28907 }
28908 break;
28909 case 0xad :
28910 if (utf8[2] >= 0x88 &&
28911 utf8[2] <= 0xa4) {
28912 return grn_nfkc50_compose_prefix_e186af_table_ecad[utf8[2] - 0x88];
28913 }
28914 break;
28915 case 0xae :
28916 if (utf8[2] >= 0x80 &&
28917 utf8[2] <= 0xb8) {
28918 return grn_nfkc50_compose_prefix_e186af_table_ecae[utf8[2] - 0x80];
28919 }
28920 break;
28921 case 0xaf :
28922 if (utf8[2] >= 0x94 &&
28923 utf8[2] <= 0xb0) {
28924 return grn_nfkc50_compose_prefix_e186af_table_ecaf[utf8[2] - 0x94];
28925 }
28926 break;
28927 case 0xb0 :
28928 if (utf8[2] >= 0x8c &&
28929 utf8[2] <= 0xa8) {
28930 return grn_nfkc50_compose_prefix_e186af_table_ecb0[utf8[2] - 0x8c];
28931 }
28932 break;
28933 case 0xb1 :
28934 if (utf8[2] >= 0x84 &&
28935 utf8[2] <= 0xbc) {
28936 return grn_nfkc50_compose_prefix_e186af_table_ecb1[utf8[2] - 0x84];
28937 }
28938 break;
28939 case 0xb2 :
28940 if (utf8[2] >= 0x98 &&
28941 utf8[2] <= 0xb4) {
28942 return grn_nfkc50_compose_prefix_e186af_table_ecb2[utf8[2] - 0x98];
28943 }
28944 break;
28945 case 0xb3 :
28946 if (utf8[2] >= 0x90 &&
28947 utf8[2] <= 0xac) {
28948 return grn_nfkc50_compose_prefix_e186af_table_ecb3[utf8[2] - 0x90];
28949 }
28950 break;
28951 case 0xb4 :
28952 if (utf8[2] >= 0x88 &&
28953 utf8[2] <= 0xa4) {
28954 return grn_nfkc50_compose_prefix_e186af_table_ecb4[utf8[2] - 0x88];
28955 }
28956 break;
28957 case 0xb5 :
28958 if (utf8[2] >= 0x80 &&
28959 utf8[2] <= 0xb8) {
28960 return grn_nfkc50_compose_prefix_e186af_table_ecb5[utf8[2] - 0x80];
28961 }
28962 break;
28963 case 0xb6 :
28964 if (utf8[2] >= 0x94 &&
28965 utf8[2] <= 0xb0) {
28966 return grn_nfkc50_compose_prefix_e186af_table_ecb6[utf8[2] - 0x94];
28967 }
28968 break;
28969 case 0xb7 :
28970 if (utf8[2] >= 0x8c &&
28971 utf8[2] <= 0xa8) {
28972 return grn_nfkc50_compose_prefix_e186af_table_ecb7[utf8[2] - 0x8c];
28973 }
28974 break;
28975 case 0xb8 :
28976 if (utf8[2] >= 0x84 &&
28977 utf8[2] <= 0xbc) {
28978 return grn_nfkc50_compose_prefix_e186af_table_ecb8[utf8[2] - 0x84];
28979 }
28980 break;
28981 case 0xb9 :
28982 if (utf8[2] >= 0x98 &&
28983 utf8[2] <= 0xb4) {
28984 return grn_nfkc50_compose_prefix_e186af_table_ecb9[utf8[2] - 0x98];
28985 }
28986 break;
28987 case 0xba :
28988 if (utf8[2] >= 0x90 &&
28989 utf8[2] <= 0xac) {
28990 return grn_nfkc50_compose_prefix_e186af_table_ecba[utf8[2] - 0x90];
28991 }
28992 break;
28993 case 0xbb :
28994 if (utf8[2] >= 0x88 &&
28995 utf8[2] <= 0xa4) {
28996 return grn_nfkc50_compose_prefix_e186af_table_ecbb[utf8[2] - 0x88];
28997 }
28998 break;
28999 case 0xbc :
29000 if (utf8[2] >= 0x80 &&
29001 utf8[2] <= 0xb8) {
29002 return grn_nfkc50_compose_prefix_e186af_table_ecbc[utf8[2] - 0x80];
29003 }
29004 break;
29005 case 0xbd :
29006 if (utf8[2] >= 0x94 &&
29007 utf8[2] <= 0xb0) {
29008 return grn_nfkc50_compose_prefix_e186af_table_ecbd[utf8[2] - 0x94];
29009 }
29010 break;
29011 case 0xbe :
29012 if (utf8[2] >= 0x8c &&
29013 utf8[2] <= 0xa8) {
29014 return grn_nfkc50_compose_prefix_e186af_table_ecbe[utf8[2] - 0x8c];
29015 }
29016 break;
29017 case 0xbf :
29018 if (utf8[2] >= 0x84 &&
29019 utf8[2] <= 0xbc) {
29020 return grn_nfkc50_compose_prefix_e186af_table_ecbf[utf8[2] - 0x84];
29021 }
29022 break;
29023 default :
29024 break;
29025 }
29026 break;
29027 case 0xed :
29028 switch (utf8[1]) {
29029 case 0x80 :
29030 if (utf8[2] >= 0x98 &&
29031 utf8[2] <= 0xb4) {
29032 return grn_nfkc50_compose_prefix_e186af_table_ed80[utf8[2] - 0x98];
29033 }
29034 break;
29035 case 0x81 :
29036 if (utf8[2] >= 0x90 &&
29037 utf8[2] <= 0xac) {
29038 return grn_nfkc50_compose_prefix_e186af_table_ed81[utf8[2] - 0x90];
29039 }
29040 break;
29041 case 0x82 :
29042 if (utf8[2] >= 0x88 &&
29043 utf8[2] <= 0xa4) {
29044 return grn_nfkc50_compose_prefix_e186af_table_ed82[utf8[2] - 0x88];
29045 }
29046 break;
29047 case 0x83 :
29048 if (utf8[2] >= 0x80 &&
29049 utf8[2] <= 0xb8) {
29050 return grn_nfkc50_compose_prefix_e186af_table_ed83[utf8[2] - 0x80];
29051 }
29052 break;
29053 case 0x84 :
29054 if (utf8[2] >= 0x94 &&
29055 utf8[2] <= 0xb0) {
29056 return grn_nfkc50_compose_prefix_e186af_table_ed84[utf8[2] - 0x94];
29057 }
29058 break;
29059 case 0x85 :
29060 if (utf8[2] >= 0x8c &&
29061 utf8[2] <= 0xa8) {
29062 return grn_nfkc50_compose_prefix_e186af_table_ed85[utf8[2] - 0x8c];
29063 }
29064 break;
29065 case 0x86 :
29066 if (utf8[2] >= 0x84 &&
29067 utf8[2] <= 0xbc) {
29068 return grn_nfkc50_compose_prefix_e186af_table_ed86[utf8[2] - 0x84];
29069 }
29070 break;
29071 case 0x87 :
29072 if (utf8[2] >= 0x98 &&
29073 utf8[2] <= 0xb4) {
29074 return grn_nfkc50_compose_prefix_e186af_table_ed87[utf8[2] - 0x98];
29075 }
29076 break;
29077 case 0x88 :
29078 if (utf8[2] >= 0x90 &&
29079 utf8[2] <= 0xac) {
29080 return grn_nfkc50_compose_prefix_e186af_table_ed88[utf8[2] - 0x90];
29081 }
29082 break;
29083 case 0x89 :
29084 if (utf8[2] >= 0x88 &&
29085 utf8[2] <= 0xa4) {
29086 return grn_nfkc50_compose_prefix_e186af_table_ed89[utf8[2] - 0x88];
29087 }
29088 break;
29089 case 0x8a :
29090 if (utf8[2] >= 0x80 &&
29091 utf8[2] <= 0xb8) {
29092 return grn_nfkc50_compose_prefix_e186af_table_ed8a[utf8[2] - 0x80];
29093 }
29094 break;
29095 case 0x8b :
29096 if (utf8[2] >= 0x94 &&
29097 utf8[2] <= 0xb0) {
29098 return grn_nfkc50_compose_prefix_e186af_table_ed8b[utf8[2] - 0x94];
29099 }
29100 break;
29101 case 0x8c :
29102 if (utf8[2] >= 0x8c &&
29103 utf8[2] <= 0xa8) {
29104 return grn_nfkc50_compose_prefix_e186af_table_ed8c[utf8[2] - 0x8c];
29105 }
29106 break;
29107 case 0x8d :
29108 if (utf8[2] >= 0x84 &&
29109 utf8[2] <= 0xbc) {
29110 return grn_nfkc50_compose_prefix_e186af_table_ed8d[utf8[2] - 0x84];
29111 }
29112 break;
29113 case 0x8e :
29114 if (utf8[2] >= 0x98 &&
29115 utf8[2] <= 0xb4) {
29116 return grn_nfkc50_compose_prefix_e186af_table_ed8e[utf8[2] - 0x98];
29117 }
29118 break;
29119 case 0x8f :
29120 if (utf8[2] >= 0x90 &&
29121 utf8[2] <= 0xac) {
29122 return grn_nfkc50_compose_prefix_e186af_table_ed8f[utf8[2] - 0x90];
29123 }
29124 break;
29125 case 0x90 :
29126 if (utf8[2] >= 0x88 &&
29127 utf8[2] <= 0xa4) {
29128 return grn_nfkc50_compose_prefix_e186af_table_ed90[utf8[2] - 0x88];
29129 }
29130 break;
29131 case 0x91 :
29132 if (utf8[2] >= 0x80 &&
29133 utf8[2] <= 0xb8) {
29134 return grn_nfkc50_compose_prefix_e186af_table_ed91[utf8[2] - 0x80];
29135 }
29136 break;
29137 case 0x92 :
29138 if (utf8[2] >= 0x94 &&
29139 utf8[2] <= 0xb0) {
29140 return grn_nfkc50_compose_prefix_e186af_table_ed92[utf8[2] - 0x94];
29141 }
29142 break;
29143 case 0x93 :
29144 if (utf8[2] >= 0x8c &&
29145 utf8[2] <= 0xa8) {
29146 return grn_nfkc50_compose_prefix_e186af_table_ed93[utf8[2] - 0x8c];
29147 }
29148 break;
29149 case 0x94 :
29150 if (utf8[2] >= 0x84 &&
29151 utf8[2] <= 0xbc) {
29152 return grn_nfkc50_compose_prefix_e186af_table_ed94[utf8[2] - 0x84];
29153 }
29154 break;
29155 case 0x95 :
29156 if (utf8[2] >= 0x98 &&
29157 utf8[2] <= 0xb4) {
29158 return grn_nfkc50_compose_prefix_e186af_table_ed95[utf8[2] - 0x98];
29159 }
29160 break;
29161 case 0x96 :
29162 if (utf8[2] >= 0x90 &&
29163 utf8[2] <= 0xac) {
29164 return grn_nfkc50_compose_prefix_e186af_table_ed96[utf8[2] - 0x90];
29165 }
29166 break;
29167 case 0x97 :
29168 if (utf8[2] >= 0x88 &&
29169 utf8[2] <= 0xa4) {
29170 return grn_nfkc50_compose_prefix_e186af_table_ed97[utf8[2] - 0x88];
29171 }
29172 break;
29173 case 0x98 :
29174 if (utf8[2] >= 0x80 &&
29175 utf8[2] <= 0xb8) {
29176 return grn_nfkc50_compose_prefix_e186af_table_ed98[utf8[2] - 0x80];
29177 }
29178 break;
29179 case 0x99 :
29180 if (utf8[2] >= 0x94 &&
29181 utf8[2] <= 0xb0) {
29182 return grn_nfkc50_compose_prefix_e186af_table_ed99[utf8[2] - 0x94];
29183 }
29184 break;
29185 case 0x9a :
29186 if (utf8[2] >= 0x8c &&
29187 utf8[2] <= 0xa8) {
29188 return grn_nfkc50_compose_prefix_e186af_table_ed9a[utf8[2] - 0x8c];
29189 }
29190 break;
29191 case 0x9b :
29192 if (utf8[2] >= 0x84 &&
29193 utf8[2] <= 0xbc) {
29194 return grn_nfkc50_compose_prefix_e186af_table_ed9b[utf8[2] - 0x84];
29195 }
29196 break;
29197 case 0x9c :
29198 if (utf8[2] >= 0x98 &&
29199 utf8[2] <= 0xb4) {
29200 return grn_nfkc50_compose_prefix_e186af_table_ed9c[utf8[2] - 0x98];
29201 }
29202 break;
29203 case 0x9d :
29204 if (utf8[2] >= 0x90 &&
29205 utf8[2] <= 0xac) {
29206 return grn_nfkc50_compose_prefix_e186af_table_ed9d[utf8[2] - 0x90];
29207 }
29208 break;
29209 case 0x9e :
29210 if (utf8[2] == 0x88) {
29211 return "\xed\x9e\x90";
29212 }
29213 break;
29214 default :
29215 break;
29216 }
29217 break;
29218 default :
29219 break;
29220 }
29221 }
29222
29223 return NULL;
29224}
29225
29226static const char *grn_nfkc50_compose_prefix_e186b0_table_eab0[] = {
29227 "\xea\xb0\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29228 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29229 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29230 NULL, NULL, NULL, NULL, "\xea\xb0\xa5", NULL, NULL, NULL,
29231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29234 "\xea\xb1\x81"
29235};
29236
29237static const char *grn_nfkc50_compose_prefix_e186b0_table_eab1[] = {
29238 "\xea\xb1\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29241 NULL, NULL, NULL, NULL, "\xea\xb1\xb9"
29242};
29243
29244static const char *grn_nfkc50_compose_prefix_e186b0_table_eab2[] = {
29245 "\xea\xb2\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29248 NULL, NULL, NULL, NULL, "\xea\xb2\xb1"
29249};
29250
29251static const char *grn_nfkc50_compose_prefix_e186b0_table_eab3[] = {
29252 "\xea\xb3\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29253 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29255 NULL, NULL, NULL, NULL, "\xea\xb3\xa9", NULL, NULL, NULL,
29256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29259 "\xea\xb4\x85"
29260};
29261
29262static const char *grn_nfkc50_compose_prefix_e186b0_table_eab4[] = {
29263 "\xea\xb4\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29266 NULL, NULL, NULL, NULL, "\xea\xb4\xbd"
29267};
29268
29269static const char *grn_nfkc50_compose_prefix_e186b0_table_eab5[] = {
29270 "\xea\xb5\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29273 NULL, NULL, NULL, NULL, "\xea\xb5\xb5"
29274};
29275
29276static const char *grn_nfkc50_compose_prefix_e186b0_table_eab6[] = {
29277 "\xea\xb6\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29280 NULL, NULL, NULL, NULL, "\xea\xb6\xad"
29281};
29282
29283static const char *grn_nfkc50_compose_prefix_e186b0_table_eab7[] = {
29284 "\xea\xb7\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29285 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29287 NULL, NULL, NULL, NULL, "\xea\xb7\xa5", NULL, NULL, NULL,
29288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29291 "\xea\xb8\x81"
29292};
29293
29294static const char *grn_nfkc50_compose_prefix_e186b0_table_eab8[] = {
29295 "\xea\xb8\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29298 NULL, NULL, NULL, NULL, "\xea\xb8\xb9"
29299};
29300
29301static const char *grn_nfkc50_compose_prefix_e186b0_table_eab9[] = {
29302 "\xea\xb9\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29305 NULL, NULL, NULL, NULL, "\xea\xb9\xb1"
29306};
29307
29308static const char *grn_nfkc50_compose_prefix_e186b0_table_eaba[] = {
29309 "\xea\xba\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29312 NULL, NULL, NULL, NULL, "\xea\xba\xa9", NULL, NULL, NULL,
29313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29316 "\xea\xbb\x85"
29317};
29318
29319static const char *grn_nfkc50_compose_prefix_e186b0_table_eabb[] = {
29320 "\xea\xbb\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29323 NULL, NULL, NULL, NULL, "\xea\xbb\xbd"
29324};
29325
29326static const char *grn_nfkc50_compose_prefix_e186b0_table_eabc[] = {
29327 "\xea\xbc\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29330 NULL, NULL, NULL, NULL, "\xea\xbc\xb5"
29331};
29332
29333static const char *grn_nfkc50_compose_prefix_e186b0_table_eabd[] = {
29334 "\xea\xbd\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29337 NULL, NULL, NULL, NULL, "\xea\xbd\xad"
29338};
29339
29340static const char *grn_nfkc50_compose_prefix_e186b0_table_eabe[] = {
29341 "\xea\xbe\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29342 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29344 NULL, NULL, NULL, NULL, "\xea\xbe\xa5", NULL, NULL, NULL,
29345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29348 "\xea\xbf\x81"
29349};
29350
29351static const char *grn_nfkc50_compose_prefix_e186b0_table_eabf[] = {
29352 "\xea\xbf\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29355 NULL, NULL, NULL, NULL, "\xea\xbf\xb9"
29356};
29357
29358static const char *grn_nfkc50_compose_prefix_e186b0_table_eb80[] = {
29359 "\xeb\x80\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29362 NULL, NULL, NULL, NULL, "\xeb\x80\xb1"
29363};
29364
29365static const char *grn_nfkc50_compose_prefix_e186b0_table_eb81[] = {
29366 "\xeb\x81\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29369 NULL, NULL, NULL, NULL, "\xeb\x81\xa9", NULL, NULL, NULL,
29370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29373 "\xeb\x82\x85"
29374};
29375
29376static const char *grn_nfkc50_compose_prefix_e186b0_table_eb82[] = {
29377 "\xeb\x82\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29380 NULL, NULL, NULL, NULL, "\xeb\x82\xbd"
29381};
29382
29383static const char *grn_nfkc50_compose_prefix_e186b0_table_eb83[] = {
29384 "\xeb\x83\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29387 NULL, NULL, NULL, NULL, "\xeb\x83\xb5"
29388};
29389
29390static const char *grn_nfkc50_compose_prefix_e186b0_table_eb84[] = {
29391 "\xeb\x84\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29394 NULL, NULL, NULL, NULL, "\xeb\x84\xad"
29395};
29396
29397static const char *grn_nfkc50_compose_prefix_e186b0_table_eb85[] = {
29398 "\xeb\x85\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29399 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29401 NULL, NULL, NULL, NULL, "\xeb\x85\xa5", NULL, NULL, NULL,
29402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29405 "\xeb\x86\x81"
29406};
29407
29408static const char *grn_nfkc50_compose_prefix_e186b0_table_eb86[] = {
29409 "\xeb\x86\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29412 NULL, NULL, NULL, NULL, "\xeb\x86\xb9"
29413};
29414
29415static const char *grn_nfkc50_compose_prefix_e186b0_table_eb87[] = {
29416 "\xeb\x87\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29419 NULL, NULL, NULL, NULL, "\xeb\x87\xb1"
29420};
29421
29422static const char *grn_nfkc50_compose_prefix_e186b0_table_eb88[] = {
29423 "\xeb\x88\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29426 NULL, NULL, NULL, NULL, "\xeb\x88\xa9", NULL, NULL, NULL,
29427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29430 "\xeb\x89\x85"
29431};
29432
29433static const char *grn_nfkc50_compose_prefix_e186b0_table_eb89[] = {
29434 "\xeb\x89\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29437 NULL, NULL, NULL, NULL, "\xeb\x89\xbd"
29438};
29439
29440static const char *grn_nfkc50_compose_prefix_e186b0_table_eb8a[] = {
29441 "\xeb\x8a\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29444 NULL, NULL, NULL, NULL, "\xeb\x8a\xb5"
29445};
29446
29447static const char *grn_nfkc50_compose_prefix_e186b0_table_eb8b[] = {
29448 "\xeb\x8b\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29451 NULL, NULL, NULL, NULL, "\xeb\x8b\xad"
29452};
29453
29454static const char *grn_nfkc50_compose_prefix_e186b0_table_eb8c[] = {
29455 "\xeb\x8c\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29456 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29458 NULL, NULL, NULL, NULL, "\xeb\x8c\xa5", NULL, NULL, NULL,
29459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29462 "\xeb\x8d\x81"
29463};
29464
29465static const char *grn_nfkc50_compose_prefix_e186b0_table_eb8d[] = {
29466 "\xeb\x8d\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29469 NULL, NULL, NULL, NULL, "\xeb\x8d\xb9"
29470};
29471
29472static const char *grn_nfkc50_compose_prefix_e186b0_table_eb8e[] = {
29473 "\xeb\x8e\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29476 NULL, NULL, NULL, NULL, "\xeb\x8e\xb1"
29477};
29478
29479static const char *grn_nfkc50_compose_prefix_e186b0_table_eb8f[] = {
29480 "\xeb\x8f\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29483 NULL, NULL, NULL, NULL, "\xeb\x8f\xa9", NULL, NULL, NULL,
29484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29487 "\xeb\x90\x85"
29488};
29489
29490static const char *grn_nfkc50_compose_prefix_e186b0_table_eb90[] = {
29491 "\xeb\x90\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29494 NULL, NULL, NULL, NULL, "\xeb\x90\xbd"
29495};
29496
29497static const char *grn_nfkc50_compose_prefix_e186b0_table_eb91[] = {
29498 "\xeb\x91\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29501 NULL, NULL, NULL, NULL, "\xeb\x91\xb5"
29502};
29503
29504static const char *grn_nfkc50_compose_prefix_e186b0_table_eb92[] = {
29505 "\xeb\x92\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29508 NULL, NULL, NULL, NULL, "\xeb\x92\xad"
29509};
29510
29511static const char *grn_nfkc50_compose_prefix_e186b0_table_eb93[] = {
29512 "\xeb\x93\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29513 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29515 NULL, NULL, NULL, NULL, "\xeb\x93\xa5", NULL, NULL, NULL,
29516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29519 "\xeb\x94\x81"
29520};
29521
29522static const char *grn_nfkc50_compose_prefix_e186b0_table_eb94[] = {
29523 "\xeb\x94\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29526 NULL, NULL, NULL, NULL, "\xeb\x94\xb9"
29527};
29528
29529static const char *grn_nfkc50_compose_prefix_e186b0_table_eb95[] = {
29530 "\xeb\x95\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29533 NULL, NULL, NULL, NULL, "\xeb\x95\xb1"
29534};
29535
29536static const char *grn_nfkc50_compose_prefix_e186b0_table_eb96[] = {
29537 "\xeb\x96\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29540 NULL, NULL, NULL, NULL, "\xeb\x96\xa9", NULL, NULL, NULL,
29541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29544 "\xeb\x97\x85"
29545};
29546
29547static const char *grn_nfkc50_compose_prefix_e186b0_table_eb97[] = {
29548 "\xeb\x97\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29551 NULL, NULL, NULL, NULL, "\xeb\x97\xbd"
29552};
29553
29554static const char *grn_nfkc50_compose_prefix_e186b0_table_eb98[] = {
29555 "\xeb\x98\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29558 NULL, NULL, NULL, NULL, "\xeb\x98\xb5"
29559};
29560
29561static const char *grn_nfkc50_compose_prefix_e186b0_table_eb99[] = {
29562 "\xeb\x99\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29565 NULL, NULL, NULL, NULL, "\xeb\x99\xad"
29566};
29567
29568static const char *grn_nfkc50_compose_prefix_e186b0_table_eb9a[] = {
29569 "\xeb\x9a\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29570 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29572 NULL, NULL, NULL, NULL, "\xeb\x9a\xa5", NULL, NULL, NULL,
29573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29576 "\xeb\x9b\x81"
29577};
29578
29579static const char *grn_nfkc50_compose_prefix_e186b0_table_eb9b[] = {
29580 "\xeb\x9b\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29583 NULL, NULL, NULL, NULL, "\xeb\x9b\xb9"
29584};
29585
29586static const char *grn_nfkc50_compose_prefix_e186b0_table_eb9c[] = {
29587 "\xeb\x9c\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29590 NULL, NULL, NULL, NULL, "\xeb\x9c\xb1"
29591};
29592
29593static const char *grn_nfkc50_compose_prefix_e186b0_table_eb9d[] = {
29594 "\xeb\x9d\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29597 NULL, NULL, NULL, NULL, "\xeb\x9d\xa9", NULL, NULL, NULL,
29598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29601 "\xeb\x9e\x85"
29602};
29603
29604static const char *grn_nfkc50_compose_prefix_e186b0_table_eb9e[] = {
29605 "\xeb\x9e\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29608 NULL, NULL, NULL, NULL, "\xeb\x9e\xbd"
29609};
29610
29611static const char *grn_nfkc50_compose_prefix_e186b0_table_eb9f[] = {
29612 "\xeb\x9f\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29615 NULL, NULL, NULL, NULL, "\xeb\x9f\xb5"
29616};
29617
29618static const char *grn_nfkc50_compose_prefix_e186b0_table_eba0[] = {
29619 "\xeb\xa0\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29622 NULL, NULL, NULL, NULL, "\xeb\xa0\xad"
29623};
29624
29625static const char *grn_nfkc50_compose_prefix_e186b0_table_eba1[] = {
29626 "\xeb\xa1\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29627 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29629 NULL, NULL, NULL, NULL, "\xeb\xa1\xa5", NULL, NULL, NULL,
29630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29633 "\xeb\xa2\x81"
29634};
29635
29636static const char *grn_nfkc50_compose_prefix_e186b0_table_eba2[] = {
29637 "\xeb\xa2\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29640 NULL, NULL, NULL, NULL, "\xeb\xa2\xb9"
29641};
29642
29643static const char *grn_nfkc50_compose_prefix_e186b0_table_eba3[] = {
29644 "\xeb\xa3\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29647 NULL, NULL, NULL, NULL, "\xeb\xa3\xb1"
29648};
29649
29650static const char *grn_nfkc50_compose_prefix_e186b0_table_eba4[] = {
29651 "\xeb\xa4\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29654 NULL, NULL, NULL, NULL, "\xeb\xa4\xa9", NULL, NULL, NULL,
29655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29658 "\xeb\xa5\x85"
29659};
29660
29661static const char *grn_nfkc50_compose_prefix_e186b0_table_eba5[] = {
29662 "\xeb\xa5\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29665 NULL, NULL, NULL, NULL, "\xeb\xa5\xbd"
29666};
29667
29668static const char *grn_nfkc50_compose_prefix_e186b0_table_eba6[] = {
29669 "\xeb\xa6\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29672 NULL, NULL, NULL, NULL, "\xeb\xa6\xb5"
29673};
29674
29675static const char *grn_nfkc50_compose_prefix_e186b0_table_eba7[] = {
29676 "\xeb\xa7\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29679 NULL, NULL, NULL, NULL, "\xeb\xa7\xad"
29680};
29681
29682static const char *grn_nfkc50_compose_prefix_e186b0_table_eba8[] = {
29683 "\xeb\xa8\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29684 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29686 NULL, NULL, NULL, NULL, "\xeb\xa8\xa5", NULL, NULL, NULL,
29687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29690 "\xeb\xa9\x81"
29691};
29692
29693static const char *grn_nfkc50_compose_prefix_e186b0_table_eba9[] = {
29694 "\xeb\xa9\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29697 NULL, NULL, NULL, NULL, "\xeb\xa9\xb9"
29698};
29699
29700static const char *grn_nfkc50_compose_prefix_e186b0_table_ebaa[] = {
29701 "\xeb\xaa\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29704 NULL, NULL, NULL, NULL, "\xeb\xaa\xb1"
29705};
29706
29707static const char *grn_nfkc50_compose_prefix_e186b0_table_ebab[] = {
29708 "\xeb\xab\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29711 NULL, NULL, NULL, NULL, "\xeb\xab\xa9", NULL, NULL, NULL,
29712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29714 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29715 "\xeb\xac\x85"
29716};
29717
29718static const char *grn_nfkc50_compose_prefix_e186b0_table_ebac[] = {
29719 "\xeb\xac\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29722 NULL, NULL, NULL, NULL, "\xeb\xac\xbd"
29723};
29724
29725static const char *grn_nfkc50_compose_prefix_e186b0_table_ebad[] = {
29726 "\xeb\xad\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29729 NULL, NULL, NULL, NULL, "\xeb\xad\xb5"
29730};
29731
29732static const char *grn_nfkc50_compose_prefix_e186b0_table_ebae[] = {
29733 "\xeb\xae\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29736 NULL, NULL, NULL, NULL, "\xeb\xae\xad"
29737};
29738
29739static const char *grn_nfkc50_compose_prefix_e186b0_table_ebaf[] = {
29740 "\xeb\xaf\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29741 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29743 NULL, NULL, NULL, NULL, "\xeb\xaf\xa5", NULL, NULL, NULL,
29744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29747 "\xeb\xb0\x81"
29748};
29749
29750static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb0[] = {
29751 "\xeb\xb0\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29754 NULL, NULL, NULL, NULL, "\xeb\xb0\xb9"
29755};
29756
29757static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb1[] = {
29758 "\xeb\xb1\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29761 NULL, NULL, NULL, NULL, "\xeb\xb1\xb1"
29762};
29763
29764static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb2[] = {
29765 "\xeb\xb2\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29768 NULL, NULL, NULL, NULL, "\xeb\xb2\xa9", NULL, NULL, NULL,
29769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29771 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29772 "\xeb\xb3\x85"
29773};
29774
29775static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb3[] = {
29776 "\xeb\xb3\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29779 NULL, NULL, NULL, NULL, "\xeb\xb3\xbd"
29780};
29781
29782static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb4[] = {
29783 "\xeb\xb4\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29786 NULL, NULL, NULL, NULL, "\xeb\xb4\xb5"
29787};
29788
29789static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb5[] = {
29790 "\xeb\xb5\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29793 NULL, NULL, NULL, NULL, "\xeb\xb5\xad"
29794};
29795
29796static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb6[] = {
29797 "\xeb\xb6\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29800 NULL, NULL, NULL, NULL, "\xeb\xb6\xa5", NULL, NULL, NULL,
29801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29804 "\xeb\xb7\x81"
29805};
29806
29807static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb7[] = {
29808 "\xeb\xb7\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29811 NULL, NULL, NULL, NULL, "\xeb\xb7\xb9"
29812};
29813
29814static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb8[] = {
29815 "\xeb\xb8\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29818 NULL, NULL, NULL, NULL, "\xeb\xb8\xb1"
29819};
29820
29821static const char *grn_nfkc50_compose_prefix_e186b0_table_ebb9[] = {
29822 "\xeb\xb9\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29825 NULL, NULL, NULL, NULL, "\xeb\xb9\xa9", NULL, NULL, NULL,
29826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29828 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29829 "\xeb\xba\x85"
29830};
29831
29832static const char *grn_nfkc50_compose_prefix_e186b0_table_ebba[] = {
29833 "\xeb\xba\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29836 NULL, NULL, NULL, NULL, "\xeb\xba\xbd"
29837};
29838
29839static const char *grn_nfkc50_compose_prefix_e186b0_table_ebbb[] = {
29840 "\xeb\xbb\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29843 NULL, NULL, NULL, NULL, "\xeb\xbb\xb5"
29844};
29845
29846static const char *grn_nfkc50_compose_prefix_e186b0_table_ebbc[] = {
29847 "\xeb\xbc\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29850 NULL, NULL, NULL, NULL, "\xeb\xbc\xad"
29851};
29852
29853static const char *grn_nfkc50_compose_prefix_e186b0_table_ebbd[] = {
29854 "\xeb\xbd\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29857 NULL, NULL, NULL, NULL, "\xeb\xbd\xa5", NULL, NULL, NULL,
29858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29861 "\xeb\xbe\x81"
29862};
29863
29864static const char *grn_nfkc50_compose_prefix_e186b0_table_ebbe[] = {
29865 "\xeb\xbe\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29868 NULL, NULL, NULL, NULL, "\xeb\xbe\xb9"
29869};
29870
29871static const char *grn_nfkc50_compose_prefix_e186b0_table_ebbf[] = {
29872 "\xeb\xbf\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29875 NULL, NULL, NULL, NULL, "\xeb\xbf\xb1"
29876};
29877
29878static const char *grn_nfkc50_compose_prefix_e186b0_table_ec80[] = {
29879 "\xec\x80\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29882 NULL, NULL, NULL, NULL, "\xec\x80\xa9", NULL, NULL, NULL,
29883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29885 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29886 "\xec\x81\x85"
29887};
29888
29889static const char *grn_nfkc50_compose_prefix_e186b0_table_ec81[] = {
29890 "\xec\x81\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29893 NULL, NULL, NULL, NULL, "\xec\x81\xbd"
29894};
29895
29896static const char *grn_nfkc50_compose_prefix_e186b0_table_ec82[] = {
29897 "\xec\x82\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29900 NULL, NULL, NULL, NULL, "\xec\x82\xb5"
29901};
29902
29903static const char *grn_nfkc50_compose_prefix_e186b0_table_ec83[] = {
29904 "\xec\x83\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29907 NULL, NULL, NULL, NULL, "\xec\x83\xad"
29908};
29909
29910static const char *grn_nfkc50_compose_prefix_e186b0_table_ec84[] = {
29911 "\xec\x84\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29914 NULL, NULL, NULL, NULL, "\xec\x84\xa5", NULL, NULL, NULL,
29915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29918 "\xec\x85\x81"
29919};
29920
29921static const char *grn_nfkc50_compose_prefix_e186b0_table_ec85[] = {
29922 "\xec\x85\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29925 NULL, NULL, NULL, NULL, "\xec\x85\xb9"
29926};
29927
29928static const char *grn_nfkc50_compose_prefix_e186b0_table_ec86[] = {
29929 "\xec\x86\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29932 NULL, NULL, NULL, NULL, "\xec\x86\xb1"
29933};
29934
29935static const char *grn_nfkc50_compose_prefix_e186b0_table_ec87[] = {
29936 "\xec\x87\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29939 NULL, NULL, NULL, NULL, "\xec\x87\xa9", NULL, NULL, NULL,
29940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29942 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29943 "\xec\x88\x85"
29944};
29945
29946static const char *grn_nfkc50_compose_prefix_e186b0_table_ec88[] = {
29947 "\xec\x88\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29950 NULL, NULL, NULL, NULL, "\xec\x88\xbd"
29951};
29952
29953static const char *grn_nfkc50_compose_prefix_e186b0_table_ec89[] = {
29954 "\xec\x89\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29957 NULL, NULL, NULL, NULL, "\xec\x89\xb5"
29958};
29959
29960static const char *grn_nfkc50_compose_prefix_e186b0_table_ec8a[] = {
29961 "\xec\x8a\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29964 NULL, NULL, NULL, NULL, "\xec\x8a\xad"
29965};
29966
29967static const char *grn_nfkc50_compose_prefix_e186b0_table_ec8b[] = {
29968 "\xec\x8b\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29971 NULL, NULL, NULL, NULL, "\xec\x8b\xa5", NULL, NULL, NULL,
29972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29975 "\xec\x8c\x81"
29976};
29977
29978static const char *grn_nfkc50_compose_prefix_e186b0_table_ec8c[] = {
29979 "\xec\x8c\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29982 NULL, NULL, NULL, NULL, "\xec\x8c\xb9"
29983};
29984
29985static const char *grn_nfkc50_compose_prefix_e186b0_table_ec8d[] = {
29986 "\xec\x8d\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29989 NULL, NULL, NULL, NULL, "\xec\x8d\xb1"
29990};
29991
29992static const char *grn_nfkc50_compose_prefix_e186b0_table_ec8e[] = {
29993 "\xec\x8e\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29996 NULL, NULL, NULL, NULL, "\xec\x8e\xa9", NULL, NULL, NULL,
29997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
29999 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30000 "\xec\x8f\x85"
30001};
30002
30003static const char *grn_nfkc50_compose_prefix_e186b0_table_ec8f[] = {
30004 "\xec\x8f\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30007 NULL, NULL, NULL, NULL, "\xec\x8f\xbd"
30008};
30009
30010static const char *grn_nfkc50_compose_prefix_e186b0_table_ec90[] = {
30011 "\xec\x90\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30014 NULL, NULL, NULL, NULL, "\xec\x90\xb5"
30015};
30016
30017static const char *grn_nfkc50_compose_prefix_e186b0_table_ec91[] = {
30018 "\xec\x91\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30021 NULL, NULL, NULL, NULL, "\xec\x91\xad"
30022};
30023
30024static const char *grn_nfkc50_compose_prefix_e186b0_table_ec92[] = {
30025 "\xec\x92\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30028 NULL, NULL, NULL, NULL, "\xec\x92\xa5", NULL, NULL, NULL,
30029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30032 "\xec\x93\x81"
30033};
30034
30035static const char *grn_nfkc50_compose_prefix_e186b0_table_ec93[] = {
30036 "\xec\x93\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30039 NULL, NULL, NULL, NULL, "\xec\x93\xb9"
30040};
30041
30042static const char *grn_nfkc50_compose_prefix_e186b0_table_ec94[] = {
30043 "\xec\x94\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30046 NULL, NULL, NULL, NULL, "\xec\x94\xb1"
30047};
30048
30049static const char *grn_nfkc50_compose_prefix_e186b0_table_ec95[] = {
30050 "\xec\x95\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30053 NULL, NULL, NULL, NULL, "\xec\x95\xa9", NULL, NULL, NULL,
30054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30056 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30057 "\xec\x96\x85"
30058};
30059
30060static const char *grn_nfkc50_compose_prefix_e186b0_table_ec96[] = {
30061 "\xec\x96\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30064 NULL, NULL, NULL, NULL, "\xec\x96\xbd"
30065};
30066
30067static const char *grn_nfkc50_compose_prefix_e186b0_table_ec97[] = {
30068 "\xec\x97\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30071 NULL, NULL, NULL, NULL, "\xec\x97\xb5"
30072};
30073
30074static const char *grn_nfkc50_compose_prefix_e186b0_table_ec98[] = {
30075 "\xec\x98\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30078 NULL, NULL, NULL, NULL, "\xec\x98\xad"
30079};
30080
30081static const char *grn_nfkc50_compose_prefix_e186b0_table_ec99[] = {
30082 "\xec\x99\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30085 NULL, NULL, NULL, NULL, "\xec\x99\xa5", NULL, NULL, NULL,
30086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30089 "\xec\x9a\x81"
30090};
30091
30092static const char *grn_nfkc50_compose_prefix_e186b0_table_ec9a[] = {
30093 "\xec\x9a\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30096 NULL, NULL, NULL, NULL, "\xec\x9a\xb9"
30097};
30098
30099static const char *grn_nfkc50_compose_prefix_e186b0_table_ec9b[] = {
30100 "\xec\x9b\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30103 NULL, NULL, NULL, NULL, "\xec\x9b\xb1"
30104};
30105
30106static const char *grn_nfkc50_compose_prefix_e186b0_table_ec9c[] = {
30107 "\xec\x9c\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30110 NULL, NULL, NULL, NULL, "\xec\x9c\xa9", NULL, NULL, NULL,
30111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30113 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30114 "\xec\x9d\x85"
30115};
30116
30117static const char *grn_nfkc50_compose_prefix_e186b0_table_ec9d[] = {
30118 "\xec\x9d\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30121 NULL, NULL, NULL, NULL, "\xec\x9d\xbd"
30122};
30123
30124static const char *grn_nfkc50_compose_prefix_e186b0_table_ec9e[] = {
30125 "\xec\x9e\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30128 NULL, NULL, NULL, NULL, "\xec\x9e\xb5"
30129};
30130
30131static const char *grn_nfkc50_compose_prefix_e186b0_table_ec9f[] = {
30132 "\xec\x9f\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30135 NULL, NULL, NULL, NULL, "\xec\x9f\xad"
30136};
30137
30138static const char *grn_nfkc50_compose_prefix_e186b0_table_eca0[] = {
30139 "\xec\xa0\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30142 NULL, NULL, NULL, NULL, "\xec\xa0\xa5", NULL, NULL, NULL,
30143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30145 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30146 "\xec\xa1\x81"
30147};
30148
30149static const char *grn_nfkc50_compose_prefix_e186b0_table_eca1[] = {
30150 "\xec\xa1\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30153 NULL, NULL, NULL, NULL, "\xec\xa1\xb9"
30154};
30155
30156static const char *grn_nfkc50_compose_prefix_e186b0_table_eca2[] = {
30157 "\xec\xa2\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30160 NULL, NULL, NULL, NULL, "\xec\xa2\xb1"
30161};
30162
30163static const char *grn_nfkc50_compose_prefix_e186b0_table_eca3[] = {
30164 "\xec\xa3\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30167 NULL, NULL, NULL, NULL, "\xec\xa3\xa9", NULL, NULL, NULL,
30168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30170 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30171 "\xec\xa4\x85"
30172};
30173
30174static const char *grn_nfkc50_compose_prefix_e186b0_table_eca4[] = {
30175 "\xec\xa4\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30178 NULL, NULL, NULL, NULL, "\xec\xa4\xbd"
30179};
30180
30181static const char *grn_nfkc50_compose_prefix_e186b0_table_eca5[] = {
30182 "\xec\xa5\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30185 NULL, NULL, NULL, NULL, "\xec\xa5\xb5"
30186};
30187
30188static const char *grn_nfkc50_compose_prefix_e186b0_table_eca6[] = {
30189 "\xec\xa6\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30192 NULL, NULL, NULL, NULL, "\xec\xa6\xad"
30193};
30194
30195static const char *grn_nfkc50_compose_prefix_e186b0_table_eca7[] = {
30196 "\xec\xa7\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30199 NULL, NULL, NULL, NULL, "\xec\xa7\xa5", NULL, NULL, NULL,
30200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30202 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30203 "\xec\xa8\x81"
30204};
30205
30206static const char *grn_nfkc50_compose_prefix_e186b0_table_eca8[] = {
30207 "\xec\xa8\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30210 NULL, NULL, NULL, NULL, "\xec\xa8\xb9"
30211};
30212
30213static const char *grn_nfkc50_compose_prefix_e186b0_table_eca9[] = {
30214 "\xec\xa9\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30217 NULL, NULL, NULL, NULL, "\xec\xa9\xb1"
30218};
30219
30220static const char *grn_nfkc50_compose_prefix_e186b0_table_ecaa[] = {
30221 "\xec\xaa\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30224 NULL, NULL, NULL, NULL, "\xec\xaa\xa9", NULL, NULL, NULL,
30225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30226 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30227 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30228 "\xec\xab\x85"
30229};
30230
30231static const char *grn_nfkc50_compose_prefix_e186b0_table_ecab[] = {
30232 "\xec\xab\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30235 NULL, NULL, NULL, NULL, "\xec\xab\xbd"
30236};
30237
30238static const char *grn_nfkc50_compose_prefix_e186b0_table_ecac[] = {
30239 "\xec\xac\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30242 NULL, NULL, NULL, NULL, "\xec\xac\xb5"
30243};
30244
30245static const char *grn_nfkc50_compose_prefix_e186b0_table_ecad[] = {
30246 "\xec\xad\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30249 NULL, NULL, NULL, NULL, "\xec\xad\xad"
30250};
30251
30252static const char *grn_nfkc50_compose_prefix_e186b0_table_ecae[] = {
30253 "\xec\xae\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30256 NULL, NULL, NULL, NULL, "\xec\xae\xa5", NULL, NULL, NULL,
30257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30259 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30260 "\xec\xaf\x81"
30261};
30262
30263static const char *grn_nfkc50_compose_prefix_e186b0_table_ecaf[] = {
30264 "\xec\xaf\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30267 NULL, NULL, NULL, NULL, "\xec\xaf\xb9"
30268};
30269
30270static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb0[] = {
30271 "\xec\xb0\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30274 NULL, NULL, NULL, NULL, "\xec\xb0\xb1"
30275};
30276
30277static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb1[] = {
30278 "\xec\xb1\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30281 NULL, NULL, NULL, NULL, "\xec\xb1\xa9", NULL, NULL, NULL,
30282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30283 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30284 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30285 "\xec\xb2\x85"
30286};
30287
30288static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb2[] = {
30289 "\xec\xb2\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30292 NULL, NULL, NULL, NULL, "\xec\xb2\xbd"
30293};
30294
30295static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb3[] = {
30296 "\xec\xb3\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30299 NULL, NULL, NULL, NULL, "\xec\xb3\xb5"
30300};
30301
30302static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb4[] = {
30303 "\xec\xb4\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30306 NULL, NULL, NULL, NULL, "\xec\xb4\xad"
30307};
30308
30309static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb5[] = {
30310 "\xec\xb5\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30313 NULL, NULL, NULL, NULL, "\xec\xb5\xa5", NULL, NULL, NULL,
30314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30316 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30317 "\xec\xb6\x81"
30318};
30319
30320static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb6[] = {
30321 "\xec\xb6\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30324 NULL, NULL, NULL, NULL, "\xec\xb6\xb9"
30325};
30326
30327static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb7[] = {
30328 "\xec\xb7\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30331 NULL, NULL, NULL, NULL, "\xec\xb7\xb1"
30332};
30333
30334static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb8[] = {
30335 "\xec\xb8\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30338 NULL, NULL, NULL, NULL, "\xec\xb8\xa9", NULL, NULL, NULL,
30339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30340 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30341 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30342 "\xec\xb9\x85"
30343};
30344
30345static const char *grn_nfkc50_compose_prefix_e186b0_table_ecb9[] = {
30346 "\xec\xb9\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30349 NULL, NULL, NULL, NULL, "\xec\xb9\xbd"
30350};
30351
30352static const char *grn_nfkc50_compose_prefix_e186b0_table_ecba[] = {
30353 "\xec\xba\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30356 NULL, NULL, NULL, NULL, "\xec\xba\xb5"
30357};
30358
30359static const char *grn_nfkc50_compose_prefix_e186b0_table_ecbb[] = {
30360 "\xec\xbb\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30363 NULL, NULL, NULL, NULL, "\xec\xbb\xad"
30364};
30365
30366static const char *grn_nfkc50_compose_prefix_e186b0_table_ecbc[] = {
30367 "\xec\xbc\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30370 NULL, NULL, NULL, NULL, "\xec\xbc\xa5", NULL, NULL, NULL,
30371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30373 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30374 "\xec\xbd\x81"
30375};
30376
30377static const char *grn_nfkc50_compose_prefix_e186b0_table_ecbd[] = {
30378 "\xec\xbd\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30381 NULL, NULL, NULL, NULL, "\xec\xbd\xb9"
30382};
30383
30384static const char *grn_nfkc50_compose_prefix_e186b0_table_ecbe[] = {
30385 "\xec\xbe\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30388 NULL, NULL, NULL, NULL, "\xec\xbe\xb1"
30389};
30390
30391static const char *grn_nfkc50_compose_prefix_e186b0_table_ecbf[] = {
30392 "\xec\xbf\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30395 NULL, NULL, NULL, NULL, "\xec\xbf\xa9", NULL, NULL, NULL,
30396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30397 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30398 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30399 "\xed\x80\x85"
30400};
30401
30402static const char *grn_nfkc50_compose_prefix_e186b0_table_ed80[] = {
30403 "\xed\x80\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30406 NULL, NULL, NULL, NULL, "\xed\x80\xbd"
30407};
30408
30409static const char *grn_nfkc50_compose_prefix_e186b0_table_ed81[] = {
30410 "\xed\x81\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30413 NULL, NULL, NULL, NULL, "\xed\x81\xb5"
30414};
30415
30416static const char *grn_nfkc50_compose_prefix_e186b0_table_ed82[] = {
30417 "\xed\x82\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30420 NULL, NULL, NULL, NULL, "\xed\x82\xad"
30421};
30422
30423static const char *grn_nfkc50_compose_prefix_e186b0_table_ed83[] = {
30424 "\xed\x83\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30427 NULL, NULL, NULL, NULL, "\xed\x83\xa5", NULL, NULL, NULL,
30428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30430 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30431 "\xed\x84\x81"
30432};
30433
30434static const char *grn_nfkc50_compose_prefix_e186b0_table_ed84[] = {
30435 "\xed\x84\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30438 NULL, NULL, NULL, NULL, "\xed\x84\xb9"
30439};
30440
30441static const char *grn_nfkc50_compose_prefix_e186b0_table_ed85[] = {
30442 "\xed\x85\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30445 NULL, NULL, NULL, NULL, "\xed\x85\xb1"
30446};
30447
30448static const char *grn_nfkc50_compose_prefix_e186b0_table_ed86[] = {
30449 "\xed\x86\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30452 NULL, NULL, NULL, NULL, "\xed\x86\xa9", NULL, NULL, NULL,
30453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30454 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30455 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30456 "\xed\x87\x85"
30457};
30458
30459static const char *grn_nfkc50_compose_prefix_e186b0_table_ed87[] = {
30460 "\xed\x87\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30463 NULL, NULL, NULL, NULL, "\xed\x87\xbd"
30464};
30465
30466static const char *grn_nfkc50_compose_prefix_e186b0_table_ed88[] = {
30467 "\xed\x88\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30470 NULL, NULL, NULL, NULL, "\xed\x88\xb5"
30471};
30472
30473static const char *grn_nfkc50_compose_prefix_e186b0_table_ed89[] = {
30474 "\xed\x89\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30477 NULL, NULL, NULL, NULL, "\xed\x89\xad"
30478};
30479
30480static const char *grn_nfkc50_compose_prefix_e186b0_table_ed8a[] = {
30481 "\xed\x8a\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30484 NULL, NULL, NULL, NULL, "\xed\x8a\xa5", NULL, NULL, NULL,
30485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30487 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30488 "\xed\x8b\x81"
30489};
30490
30491static const char *grn_nfkc50_compose_prefix_e186b0_table_ed8b[] = {
30492 "\xed\x8b\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30495 NULL, NULL, NULL, NULL, "\xed\x8b\xb9"
30496};
30497
30498static const char *grn_nfkc50_compose_prefix_e186b0_table_ed8c[] = {
30499 "\xed\x8c\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30502 NULL, NULL, NULL, NULL, "\xed\x8c\xb1"
30503};
30504
30505static const char *grn_nfkc50_compose_prefix_e186b0_table_ed8d[] = {
30506 "\xed\x8d\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30509 NULL, NULL, NULL, NULL, "\xed\x8d\xa9", NULL, NULL, NULL,
30510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30511 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30512 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30513 "\xed\x8e\x85"
30514};
30515
30516static const char *grn_nfkc50_compose_prefix_e186b0_table_ed8e[] = {
30517 "\xed\x8e\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30520 NULL, NULL, NULL, NULL, "\xed\x8e\xbd"
30521};
30522
30523static const char *grn_nfkc50_compose_prefix_e186b0_table_ed8f[] = {
30524 "\xed\x8f\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30527 NULL, NULL, NULL, NULL, "\xed\x8f\xb5"
30528};
30529
30530static const char *grn_nfkc50_compose_prefix_e186b0_table_ed90[] = {
30531 "\xed\x90\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30534 NULL, NULL, NULL, NULL, "\xed\x90\xad"
30535};
30536
30537static const char *grn_nfkc50_compose_prefix_e186b0_table_ed91[] = {
30538 "\xed\x91\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30541 NULL, NULL, NULL, NULL, "\xed\x91\xa5", NULL, NULL, NULL,
30542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30544 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30545 "\xed\x92\x81"
30546};
30547
30548static const char *grn_nfkc50_compose_prefix_e186b0_table_ed92[] = {
30549 "\xed\x92\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30552 NULL, NULL, NULL, NULL, "\xed\x92\xb9"
30553};
30554
30555static const char *grn_nfkc50_compose_prefix_e186b0_table_ed93[] = {
30556 "\xed\x93\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30559 NULL, NULL, NULL, NULL, "\xed\x93\xb1"
30560};
30561
30562static const char *grn_nfkc50_compose_prefix_e186b0_table_ed94[] = {
30563 "\xed\x94\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30566 NULL, NULL, NULL, NULL, "\xed\x94\xa9", NULL, NULL, NULL,
30567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30568 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30569 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30570 "\xed\x95\x85"
30571};
30572
30573static const char *grn_nfkc50_compose_prefix_e186b0_table_ed95[] = {
30574 "\xed\x95\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30577 NULL, NULL, NULL, NULL, "\xed\x95\xbd"
30578};
30579
30580static const char *grn_nfkc50_compose_prefix_e186b0_table_ed96[] = {
30581 "\xed\x96\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30584 NULL, NULL, NULL, NULL, "\xed\x96\xb5"
30585};
30586
30587static const char *grn_nfkc50_compose_prefix_e186b0_table_ed97[] = {
30588 "\xed\x97\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30591 NULL, NULL, NULL, NULL, "\xed\x97\xad"
30592};
30593
30594static const char *grn_nfkc50_compose_prefix_e186b0_table_ed98[] = {
30595 "\xed\x98\x89", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30598 NULL, NULL, NULL, NULL, "\xed\x98\xa5", NULL, NULL, NULL,
30599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30601 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30602 "\xed\x99\x81"
30603};
30604
30605static const char *grn_nfkc50_compose_prefix_e186b0_table_ed99[] = {
30606 "\xed\x99\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30609 NULL, NULL, NULL, NULL, "\xed\x99\xb9"
30610};
30611
30612static const char *grn_nfkc50_compose_prefix_e186b0_table_ed9a[] = {
30613 "\xed\x9a\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30616 NULL, NULL, NULL, NULL, "\xed\x9a\xb1"
30617};
30618
30619static const char *grn_nfkc50_compose_prefix_e186b0_table_ed9b[] = {
30620 "\xed\x9b\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30623 NULL, NULL, NULL, NULL, "\xed\x9b\xa9", NULL, NULL, NULL,
30624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30625 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30626 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30627 "\xed\x9c\x85"
30628};
30629
30630static const char *grn_nfkc50_compose_prefix_e186b0_table_ed9c[] = {
30631 "\xed\x9c\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30633 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30634 NULL, NULL, NULL, NULL, "\xed\x9c\xbd"
30635};
30636
30637static const char *grn_nfkc50_compose_prefix_e186b0_table_ed9d[] = {
30638 "\xed\x9d\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
30641 NULL, NULL, NULL, NULL, "\xed\x9d\xb5"
30642};
30643
30644static inline const char *
30645grn_nfkc50_compose_prefix_e186b0(const unsigned char *utf8)
30646{
30647 {
30648 switch (utf8[0]) {
30649 case 0xea :
30650 switch (utf8[1]) {
30651 case 0xb0 :
30652 if (utf8[2] >= 0x80 &&
30653 utf8[2] <= 0xb8) {
30654 return grn_nfkc50_compose_prefix_e186b0_table_eab0[utf8[2] - 0x80];
30655 }
30656 break;
30657 case 0xb1 :
30658 if (utf8[2] >= 0x94 &&
30659 utf8[2] <= 0xb0) {
30660 return grn_nfkc50_compose_prefix_e186b0_table_eab1[utf8[2] - 0x94];
30661 }
30662 break;
30663 case 0xb2 :
30664 if (utf8[2] >= 0x8c &&
30665 utf8[2] <= 0xa8) {
30666 return grn_nfkc50_compose_prefix_e186b0_table_eab2[utf8[2] - 0x8c];
30667 }
30668 break;
30669 case 0xb3 :
30670 if (utf8[2] >= 0x84 &&
30671 utf8[2] <= 0xbc) {
30672 return grn_nfkc50_compose_prefix_e186b0_table_eab3[utf8[2] - 0x84];
30673 }
30674 break;
30675 case 0xb4 :
30676 if (utf8[2] >= 0x98 &&
30677 utf8[2] <= 0xb4) {
30678 return grn_nfkc50_compose_prefix_e186b0_table_eab4[utf8[2] - 0x98];
30679 }
30680 break;
30681 case 0xb5 :
30682 if (utf8[2] >= 0x90 &&
30683 utf8[2] <= 0xac) {
30684 return grn_nfkc50_compose_prefix_e186b0_table_eab5[utf8[2] - 0x90];
30685 }
30686 break;
30687 case 0xb6 :
30688 if (utf8[2] >= 0x88 &&
30689 utf8[2] <= 0xa4) {
30690 return grn_nfkc50_compose_prefix_e186b0_table_eab6[utf8[2] - 0x88];
30691 }
30692 break;
30693 case 0xb7 :
30694 if (utf8[2] >= 0x80 &&
30695 utf8[2] <= 0xb8) {
30696 return grn_nfkc50_compose_prefix_e186b0_table_eab7[utf8[2] - 0x80];
30697 }
30698 break;
30699 case 0xb8 :
30700 if (utf8[2] >= 0x94 &&
30701 utf8[2] <= 0xb0) {
30702 return grn_nfkc50_compose_prefix_e186b0_table_eab8[utf8[2] - 0x94];
30703 }
30704 break;
30705 case 0xb9 :
30706 if (utf8[2] >= 0x8c &&
30707 utf8[2] <= 0xa8) {
30708 return grn_nfkc50_compose_prefix_e186b0_table_eab9[utf8[2] - 0x8c];
30709 }
30710 break;
30711 case 0xba :
30712 if (utf8[2] >= 0x84 &&
30713 utf8[2] <= 0xbc) {
30714 return grn_nfkc50_compose_prefix_e186b0_table_eaba[utf8[2] - 0x84];
30715 }
30716 break;
30717 case 0xbb :
30718 if (utf8[2] >= 0x98 &&
30719 utf8[2] <= 0xb4) {
30720 return grn_nfkc50_compose_prefix_e186b0_table_eabb[utf8[2] - 0x98];
30721 }
30722 break;
30723 case 0xbc :
30724 if (utf8[2] >= 0x90 &&
30725 utf8[2] <= 0xac) {
30726 return grn_nfkc50_compose_prefix_e186b0_table_eabc[utf8[2] - 0x90];
30727 }
30728 break;
30729 case 0xbd :
30730 if (utf8[2] >= 0x88 &&
30731 utf8[2] <= 0xa4) {
30732 return grn_nfkc50_compose_prefix_e186b0_table_eabd[utf8[2] - 0x88];
30733 }
30734 break;
30735 case 0xbe :
30736 if (utf8[2] >= 0x80 &&
30737 utf8[2] <= 0xb8) {
30738 return grn_nfkc50_compose_prefix_e186b0_table_eabe[utf8[2] - 0x80];
30739 }
30740 break;
30741 case 0xbf :
30742 if (utf8[2] >= 0x94 &&
30743 utf8[2] <= 0xb0) {
30744 return grn_nfkc50_compose_prefix_e186b0_table_eabf[utf8[2] - 0x94];
30745 }
30746 break;
30747 default :
30748 break;
30749 }
30750 break;
30751 case 0xeb :
30752 switch (utf8[1]) {
30753 case 0x80 :
30754 if (utf8[2] >= 0x8c &&
30755 utf8[2] <= 0xa8) {
30756 return grn_nfkc50_compose_prefix_e186b0_table_eb80[utf8[2] - 0x8c];
30757 }
30758 break;
30759 case 0x81 :
30760 if (utf8[2] >= 0x84 &&
30761 utf8[2] <= 0xbc) {
30762 return grn_nfkc50_compose_prefix_e186b0_table_eb81[utf8[2] - 0x84];
30763 }
30764 break;
30765 case 0x82 :
30766 if (utf8[2] >= 0x98 &&
30767 utf8[2] <= 0xb4) {
30768 return grn_nfkc50_compose_prefix_e186b0_table_eb82[utf8[2] - 0x98];
30769 }
30770 break;
30771 case 0x83 :
30772 if (utf8[2] >= 0x90 &&
30773 utf8[2] <= 0xac) {
30774 return grn_nfkc50_compose_prefix_e186b0_table_eb83[utf8[2] - 0x90];
30775 }
30776 break;
30777 case 0x84 :
30778 if (utf8[2] >= 0x88 &&
30779 utf8[2] <= 0xa4) {
30780 return grn_nfkc50_compose_prefix_e186b0_table_eb84[utf8[2] - 0x88];
30781 }
30782 break;
30783 case 0x85 :
30784 if (utf8[2] >= 0x80 &&
30785 utf8[2] <= 0xb8) {
30786 return grn_nfkc50_compose_prefix_e186b0_table_eb85[utf8[2] - 0x80];
30787 }
30788 break;
30789 case 0x86 :
30790 if (utf8[2] >= 0x94 &&
30791 utf8[2] <= 0xb0) {
30792 return grn_nfkc50_compose_prefix_e186b0_table_eb86[utf8[2] - 0x94];
30793 }
30794 break;
30795 case 0x87 :
30796 if (utf8[2] >= 0x8c &&
30797 utf8[2] <= 0xa8) {
30798 return grn_nfkc50_compose_prefix_e186b0_table_eb87[utf8[2] - 0x8c];
30799 }
30800 break;
30801 case 0x88 :
30802 if (utf8[2] >= 0x84 &&
30803 utf8[2] <= 0xbc) {
30804 return grn_nfkc50_compose_prefix_e186b0_table_eb88[utf8[2] - 0x84];
30805 }
30806 break;
30807 case 0x89 :
30808 if (utf8[2] >= 0x98 &&
30809 utf8[2] <= 0xb4) {
30810 return grn_nfkc50_compose_prefix_e186b0_table_eb89[utf8[2] - 0x98];
30811 }
30812 break;
30813 case 0x8a :
30814 if (utf8[2] >= 0x90 &&
30815 utf8[2] <= 0xac) {
30816 return grn_nfkc50_compose_prefix_e186b0_table_eb8a[utf8[2] - 0x90];
30817 }
30818 break;
30819 case 0x8b :
30820 if (utf8[2] >= 0x88 &&
30821 utf8[2] <= 0xa4) {
30822 return grn_nfkc50_compose_prefix_e186b0_table_eb8b[utf8[2] - 0x88];
30823 }
30824 break;
30825 case 0x8c :
30826 if (utf8[2] >= 0x80 &&
30827 utf8[2] <= 0xb8) {
30828 return grn_nfkc50_compose_prefix_e186b0_table_eb8c[utf8[2] - 0x80];
30829 }
30830 break;
30831 case 0x8d :
30832 if (utf8[2] >= 0x94 &&
30833 utf8[2] <= 0xb0) {
30834 return grn_nfkc50_compose_prefix_e186b0_table_eb8d[utf8[2] - 0x94];
30835 }
30836 break;
30837 case 0x8e :
30838 if (utf8[2] >= 0x8c &&
30839 utf8[2] <= 0xa8) {
30840 return grn_nfkc50_compose_prefix_e186b0_table_eb8e[utf8[2] - 0x8c];
30841 }
30842 break;
30843 case 0x8f :
30844 if (utf8[2] >= 0x84 &&
30845 utf8[2] <= 0xbc) {
30846 return grn_nfkc50_compose_prefix_e186b0_table_eb8f[utf8[2] - 0x84];
30847 }
30848 break;
30849 case 0x90 :
30850 if (utf8[2] >= 0x98 &&
30851 utf8[2] <= 0xb4) {
30852 return grn_nfkc50_compose_prefix_e186b0_table_eb90[utf8[2] - 0x98];
30853 }
30854 break;
30855 case 0x91 :
30856 if (utf8[2] >= 0x90 &&
30857 utf8[2] <= 0xac) {
30858 return grn_nfkc50_compose_prefix_e186b0_table_eb91[utf8[2] - 0x90];
30859 }
30860 break;
30861 case 0x92 :
30862 if (utf8[2] >= 0x88 &&
30863 utf8[2] <= 0xa4) {
30864 return grn_nfkc50_compose_prefix_e186b0_table_eb92[utf8[2] - 0x88];
30865 }
30866 break;
30867 case 0x93 :
30868 if (utf8[2] >= 0x80 &&
30869 utf8[2] <= 0xb8) {
30870 return grn_nfkc50_compose_prefix_e186b0_table_eb93[utf8[2] - 0x80];
30871 }
30872 break;
30873 case 0x94 :
30874 if (utf8[2] >= 0x94 &&
30875 utf8[2] <= 0xb0) {
30876 return grn_nfkc50_compose_prefix_e186b0_table_eb94[utf8[2] - 0x94];
30877 }
30878 break;
30879 case 0x95 :
30880 if (utf8[2] >= 0x8c &&
30881 utf8[2] <= 0xa8) {
30882 return grn_nfkc50_compose_prefix_e186b0_table_eb95[utf8[2] - 0x8c];
30883 }
30884 break;
30885 case 0x96 :
30886 if (utf8[2] >= 0x84 &&
30887 utf8[2] <= 0xbc) {
30888 return grn_nfkc50_compose_prefix_e186b0_table_eb96[utf8[2] - 0x84];
30889 }
30890 break;
30891 case 0x97 :
30892 if (utf8[2] >= 0x98 &&
30893 utf8[2] <= 0xb4) {
30894 return grn_nfkc50_compose_prefix_e186b0_table_eb97[utf8[2] - 0x98];
30895 }
30896 break;
30897 case 0x98 :
30898 if (utf8[2] >= 0x90 &&
30899 utf8[2] <= 0xac) {
30900 return grn_nfkc50_compose_prefix_e186b0_table_eb98[utf8[2] - 0x90];
30901 }
30902 break;
30903 case 0x99 :
30904 if (utf8[2] >= 0x88 &&
30905 utf8[2] <= 0xa4) {
30906 return grn_nfkc50_compose_prefix_e186b0_table_eb99[utf8[2] - 0x88];
30907 }
30908 break;
30909 case 0x9a :
30910 if (utf8[2] >= 0x80 &&
30911 utf8[2] <= 0xb8) {
30912 return grn_nfkc50_compose_prefix_e186b0_table_eb9a[utf8[2] - 0x80];
30913 }
30914 break;
30915 case 0x9b :
30916 if (utf8[2] >= 0x94 &&
30917 utf8[2] <= 0xb0) {
30918 return grn_nfkc50_compose_prefix_e186b0_table_eb9b[utf8[2] - 0x94];
30919 }
30920 break;
30921 case 0x9c :
30922 if (utf8[2] >= 0x8c &&
30923 utf8[2] <= 0xa8) {
30924 return grn_nfkc50_compose_prefix_e186b0_table_eb9c[utf8[2] - 0x8c];
30925 }
30926 break;
30927 case 0x9d :
30928 if (utf8[2] >= 0x84 &&
30929 utf8[2] <= 0xbc) {
30930 return grn_nfkc50_compose_prefix_e186b0_table_eb9d[utf8[2] - 0x84];
30931 }
30932 break;
30933 case 0x9e :
30934 if (utf8[2] >= 0x98 &&
30935 utf8[2] <= 0xb4) {
30936 return grn_nfkc50_compose_prefix_e186b0_table_eb9e[utf8[2] - 0x98];
30937 }
30938 break;
30939 case 0x9f :
30940 if (utf8[2] >= 0x90 &&
30941 utf8[2] <= 0xac) {
30942 return grn_nfkc50_compose_prefix_e186b0_table_eb9f[utf8[2] - 0x90];
30943 }
30944 break;
30945 case 0xa0 :
30946 if (utf8[2] >= 0x88 &&
30947 utf8[2] <= 0xa4) {
30948 return grn_nfkc50_compose_prefix_e186b0_table_eba0[utf8[2] - 0x88];
30949 }
30950 break;
30951 case 0xa1 :
30952 if (utf8[2] >= 0x80 &&
30953 utf8[2] <= 0xb8) {
30954 return grn_nfkc50_compose_prefix_e186b0_table_eba1[utf8[2] - 0x80];
30955 }
30956 break;
30957 case 0xa2 :
30958 if (utf8[2] >= 0x94 &&
30959 utf8[2] <= 0xb0) {
30960 return grn_nfkc50_compose_prefix_e186b0_table_eba2[utf8[2] - 0x94];
30961 }
30962 break;
30963 case 0xa3 :
30964 if (utf8[2] >= 0x8c &&
30965 utf8[2] <= 0xa8) {
30966 return grn_nfkc50_compose_prefix_e186b0_table_eba3[utf8[2] - 0x8c];
30967 }
30968 break;
30969 case 0xa4 :
30970 if (utf8[2] >= 0x84 &&
30971 utf8[2] <= 0xbc) {
30972 return grn_nfkc50_compose_prefix_e186b0_table_eba4[utf8[2] - 0x84];
30973 }
30974 break;
30975 case 0xa5 :
30976 if (utf8[2] >= 0x98 &&
30977 utf8[2] <= 0xb4) {
30978 return grn_nfkc50_compose_prefix_e186b0_table_eba5[utf8[2] - 0x98];
30979 }
30980 break;
30981 case 0xa6 :
30982 if (utf8[2] >= 0x90 &&
30983 utf8[2] <= 0xac) {
30984 return grn_nfkc50_compose_prefix_e186b0_table_eba6[utf8[2] - 0x90];
30985 }
30986 break;
30987 case 0xa7 :
30988 if (utf8[2] >= 0x88 &&
30989 utf8[2] <= 0xa4) {
30990 return grn_nfkc50_compose_prefix_e186b0_table_eba7[utf8[2] - 0x88];
30991 }
30992 break;
30993 case 0xa8 :
30994 if (utf8[2] >= 0x80 &&
30995 utf8[2] <= 0xb8) {
30996 return grn_nfkc50_compose_prefix_e186b0_table_eba8[utf8[2] - 0x80];
30997 }
30998 break;
30999 case 0xa9 :
31000 if (utf8[2] >= 0x94 &&
31001 utf8[2] <= 0xb0) {
31002 return grn_nfkc50_compose_prefix_e186b0_table_eba9[utf8[2] - 0x94];
31003 }
31004 break;
31005 case 0xaa :
31006 if (utf8[2] >= 0x8c &&
31007 utf8[2] <= 0xa8) {
31008 return grn_nfkc50_compose_prefix_e186b0_table_ebaa[utf8[2] - 0x8c];
31009 }
31010 break;
31011 case 0xab :
31012 if (utf8[2] >= 0x84 &&
31013 utf8[2] <= 0xbc) {
31014 return grn_nfkc50_compose_prefix_e186b0_table_ebab[utf8[2] - 0x84];
31015 }
31016 break;
31017 case 0xac :
31018 if (utf8[2] >= 0x98 &&
31019 utf8[2] <= 0xb4) {
31020 return grn_nfkc50_compose_prefix_e186b0_table_ebac[utf8[2] - 0x98];
31021 }
31022 break;
31023 case 0xad :
31024 if (utf8[2] >= 0x90 &&
31025 utf8[2] <= 0xac) {
31026 return grn_nfkc50_compose_prefix_e186b0_table_ebad[utf8[2] - 0x90];
31027 }
31028 break;
31029 case 0xae :
31030 if (utf8[2] >= 0x88 &&
31031 utf8[2] <= 0xa4) {
31032 return grn_nfkc50_compose_prefix_e186b0_table_ebae[utf8[2] - 0x88];
31033 }
31034 break;
31035 case 0xaf :
31036 if (utf8[2] >= 0x80 &&
31037 utf8[2] <= 0xb8) {
31038 return grn_nfkc50_compose_prefix_e186b0_table_ebaf[utf8[2] - 0x80];
31039 }
31040 break;
31041 case 0xb0 :
31042 if (utf8[2] >= 0x94 &&
31043 utf8[2] <= 0xb0) {
31044 return grn_nfkc50_compose_prefix_e186b0_table_ebb0[utf8[2] - 0x94];
31045 }
31046 break;
31047 case 0xb1 :
31048 if (utf8[2] >= 0x8c &&
31049 utf8[2] <= 0xa8) {
31050 return grn_nfkc50_compose_prefix_e186b0_table_ebb1[utf8[2] - 0x8c];
31051 }
31052 break;
31053 case 0xb2 :
31054 if (utf8[2] >= 0x84 &&
31055 utf8[2] <= 0xbc) {
31056 return grn_nfkc50_compose_prefix_e186b0_table_ebb2[utf8[2] - 0x84];
31057 }
31058 break;
31059 case 0xb3 :
31060 if (utf8[2] >= 0x98 &&
31061 utf8[2] <= 0xb4) {
31062 return grn_nfkc50_compose_prefix_e186b0_table_ebb3[utf8[2] - 0x98];
31063 }
31064 break;
31065 case 0xb4 :
31066 if (utf8[2] >= 0x90 &&
31067 utf8[2] <= 0xac) {
31068 return grn_nfkc50_compose_prefix_e186b0_table_ebb4[utf8[2] - 0x90];
31069 }
31070 break;
31071 case 0xb5 :
31072 if (utf8[2] >= 0x88 &&
31073 utf8[2] <= 0xa4) {
31074 return grn_nfkc50_compose_prefix_e186b0_table_ebb5[utf8[2] - 0x88];
31075 }
31076 break;
31077 case 0xb6 :
31078 if (utf8[2] >= 0x80 &&
31079 utf8[2] <= 0xb8) {
31080 return grn_nfkc50_compose_prefix_e186b0_table_ebb6[utf8[2] - 0x80];
31081 }
31082 break;
31083 case 0xb7 :
31084 if (utf8[2] >= 0x94 &&
31085 utf8[2] <= 0xb0) {
31086 return grn_nfkc50_compose_prefix_e186b0_table_ebb7[utf8[2] - 0x94];
31087 }
31088 break;
31089 case 0xb8 :
31090 if (utf8[2] >= 0x8c &&
31091 utf8[2] <= 0xa8) {
31092 return grn_nfkc50_compose_prefix_e186b0_table_ebb8[utf8[2] - 0x8c];
31093 }
31094 break;
31095 case 0xb9 :
31096 if (utf8[2] >= 0x84 &&
31097 utf8[2] <= 0xbc) {
31098 return grn_nfkc50_compose_prefix_e186b0_table_ebb9[utf8[2] - 0x84];
31099 }
31100 break;
31101 case 0xba :
31102 if (utf8[2] >= 0x98 &&
31103 utf8[2] <= 0xb4) {
31104 return grn_nfkc50_compose_prefix_e186b0_table_ebba[utf8[2] - 0x98];
31105 }
31106 break;
31107 case 0xbb :
31108 if (utf8[2] >= 0x90 &&
31109 utf8[2] <= 0xac) {
31110 return grn_nfkc50_compose_prefix_e186b0_table_ebbb[utf8[2] - 0x90];
31111 }
31112 break;
31113 case 0xbc :
31114 if (utf8[2] >= 0x88 &&
31115 utf8[2] <= 0xa4) {
31116 return grn_nfkc50_compose_prefix_e186b0_table_ebbc[utf8[2] - 0x88];
31117 }
31118 break;
31119 case 0xbd :
31120 if (utf8[2] >= 0x80 &&
31121 utf8[2] <= 0xb8) {
31122 return grn_nfkc50_compose_prefix_e186b0_table_ebbd[utf8[2] - 0x80];
31123 }
31124 break;
31125 case 0xbe :
31126 if (utf8[2] >= 0x94 &&
31127 utf8[2] <= 0xb0) {
31128 return grn_nfkc50_compose_prefix_e186b0_table_ebbe[utf8[2] - 0x94];
31129 }
31130 break;
31131 case 0xbf :
31132 if (utf8[2] >= 0x8c &&
31133 utf8[2] <= 0xa8) {
31134 return grn_nfkc50_compose_prefix_e186b0_table_ebbf[utf8[2] - 0x8c];
31135 }
31136 break;
31137 default :
31138 break;
31139 }
31140 break;
31141 case 0xec :
31142 switch (utf8[1]) {
31143 case 0x80 :
31144 if (utf8[2] >= 0x84 &&
31145 utf8[2] <= 0xbc) {
31146 return grn_nfkc50_compose_prefix_e186b0_table_ec80[utf8[2] - 0x84];
31147 }
31148 break;
31149 case 0x81 :
31150 if (utf8[2] >= 0x98 &&
31151 utf8[2] <= 0xb4) {
31152 return grn_nfkc50_compose_prefix_e186b0_table_ec81[utf8[2] - 0x98];
31153 }
31154 break;
31155 case 0x82 :
31156 if (utf8[2] >= 0x90 &&
31157 utf8[2] <= 0xac) {
31158 return grn_nfkc50_compose_prefix_e186b0_table_ec82[utf8[2] - 0x90];
31159 }
31160 break;
31161 case 0x83 :
31162 if (utf8[2] >= 0x88 &&
31163 utf8[2] <= 0xa4) {
31164 return grn_nfkc50_compose_prefix_e186b0_table_ec83[utf8[2] - 0x88];
31165 }
31166 break;
31167 case 0x84 :
31168 if (utf8[2] >= 0x80 &&
31169 utf8[2] <= 0xb8) {
31170 return grn_nfkc50_compose_prefix_e186b0_table_ec84[utf8[2] - 0x80];
31171 }
31172 break;
31173 case 0x85 :
31174 if (utf8[2] >= 0x94 &&
31175 utf8[2] <= 0xb0) {
31176 return grn_nfkc50_compose_prefix_e186b0_table_ec85[utf8[2] - 0x94];
31177 }
31178 break;
31179 case 0x86 :
31180 if (utf8[2] >= 0x8c &&
31181 utf8[2] <= 0xa8) {
31182 return grn_nfkc50_compose_prefix_e186b0_table_ec86[utf8[2] - 0x8c];
31183 }
31184 break;
31185 case 0x87 :
31186 if (utf8[2] >= 0x84 &&
31187 utf8[2] <= 0xbc) {
31188 return grn_nfkc50_compose_prefix_e186b0_table_ec87[utf8[2] - 0x84];
31189 }
31190 break;
31191 case 0x88 :
31192 if (utf8[2] >= 0x98 &&
31193 utf8[2] <= 0xb4) {
31194 return grn_nfkc50_compose_prefix_e186b0_table_ec88[utf8[2] - 0x98];
31195 }
31196 break;
31197 case 0x89 :
31198 if (utf8[2] >= 0x90 &&
31199 utf8[2] <= 0xac) {
31200 return grn_nfkc50_compose_prefix_e186b0_table_ec89[utf8[2] - 0x90];
31201 }
31202 break;
31203 case 0x8a :
31204 if (utf8[2] >= 0x88 &&
31205 utf8[2] <= 0xa4) {
31206 return grn_nfkc50_compose_prefix_e186b0_table_ec8a[utf8[2] - 0x88];
31207 }
31208 break;
31209 case 0x8b :
31210 if (utf8[2] >= 0x80 &&
31211 utf8[2] <= 0xb8) {
31212 return grn_nfkc50_compose_prefix_e186b0_table_ec8b[utf8[2] - 0x80];
31213 }
31214 break;
31215 case 0x8c :
31216 if (utf8[2] >= 0x94 &&
31217 utf8[2] <= 0xb0) {
31218 return grn_nfkc50_compose_prefix_e186b0_table_ec8c[utf8[2] - 0x94];
31219 }
31220 break;
31221 case 0x8d :
31222 if (utf8[2] >= 0x8c &&
31223 utf8[2] <= 0xa8) {
31224 return grn_nfkc50_compose_prefix_e186b0_table_ec8d[utf8[2] - 0x8c];
31225 }
31226 break;
31227 case 0x8e :
31228 if (utf8[2] >= 0x84 &&
31229 utf8[2] <= 0xbc) {
31230 return grn_nfkc50_compose_prefix_e186b0_table_ec8e[utf8[2] - 0x84];
31231 }
31232 break;
31233 case 0x8f :
31234 if (utf8[2] >= 0x98 &&
31235 utf8[2] <= 0xb4) {
31236 return grn_nfkc50_compose_prefix_e186b0_table_ec8f[utf8[2] - 0x98];
31237 }
31238 break;
31239 case 0x90 :
31240 if (utf8[2] >= 0x90 &&
31241 utf8[2] <= 0xac) {
31242 return grn_nfkc50_compose_prefix_e186b0_table_ec90[utf8[2] - 0x90];
31243 }
31244 break;
31245 case 0x91 :
31246 if (utf8[2] >= 0x88 &&
31247 utf8[2] <= 0xa4) {
31248 return grn_nfkc50_compose_prefix_e186b0_table_ec91[utf8[2] - 0x88];
31249 }
31250 break;
31251 case 0x92 :
31252 if (utf8[2] >= 0x80 &&
31253 utf8[2] <= 0xb8) {
31254 return grn_nfkc50_compose_prefix_e186b0_table_ec92[utf8[2] - 0x80];
31255 }
31256 break;
31257 case 0x93 :
31258 if (utf8[2] >= 0x94 &&
31259 utf8[2] <= 0xb0) {
31260 return grn_nfkc50_compose_prefix_e186b0_table_ec93[utf8[2] - 0x94];
31261 }
31262 break;
31263 case 0x94 :
31264 if (utf8[2] >= 0x8c &&
31265 utf8[2] <= 0xa8) {
31266 return grn_nfkc50_compose_prefix_e186b0_table_ec94[utf8[2] - 0x8c];
31267 }
31268 break;
31269 case 0x95 :
31270 if (utf8[2] >= 0x84 &&
31271 utf8[2] <= 0xbc) {
31272 return grn_nfkc50_compose_prefix_e186b0_table_ec95[utf8[2] - 0x84];
31273 }
31274 break;
31275 case 0x96 :
31276 if (utf8[2] >= 0x98 &&
31277 utf8[2] <= 0xb4) {
31278 return grn_nfkc50_compose_prefix_e186b0_table_ec96[utf8[2] - 0x98];
31279 }
31280 break;
31281 case 0x97 :
31282 if (utf8[2] >= 0x90 &&
31283 utf8[2] <= 0xac) {
31284 return grn_nfkc50_compose_prefix_e186b0_table_ec97[utf8[2] - 0x90];
31285 }
31286 break;
31287 case 0x98 :
31288 if (utf8[2] >= 0x88 &&
31289 utf8[2] <= 0xa4) {
31290 return grn_nfkc50_compose_prefix_e186b0_table_ec98[utf8[2] - 0x88];
31291 }
31292 break;
31293 case 0x99 :
31294 if (utf8[2] >= 0x80 &&
31295 utf8[2] <= 0xb8) {
31296 return grn_nfkc50_compose_prefix_e186b0_table_ec99[utf8[2] - 0x80];
31297 }
31298 break;
31299 case 0x9a :
31300 if (utf8[2] >= 0x94 &&
31301 utf8[2] <= 0xb0) {
31302 return grn_nfkc50_compose_prefix_e186b0_table_ec9a[utf8[2] - 0x94];
31303 }
31304 break;
31305 case 0x9b :
31306 if (utf8[2] >= 0x8c &&
31307 utf8[2] <= 0xa8) {
31308 return grn_nfkc50_compose_prefix_e186b0_table_ec9b[utf8[2] - 0x8c];
31309 }
31310 break;
31311 case 0x9c :
31312 if (utf8[2] >= 0x84 &&
31313 utf8[2] <= 0xbc) {
31314 return grn_nfkc50_compose_prefix_e186b0_table_ec9c[utf8[2] - 0x84];
31315 }
31316 break;
31317 case 0x9d :
31318 if (utf8[2] >= 0x98 &&
31319 utf8[2] <= 0xb4) {
31320 return grn_nfkc50_compose_prefix_e186b0_table_ec9d[utf8[2] - 0x98];
31321 }
31322 break;
31323 case 0x9e :
31324 if (utf8[2] >= 0x90 &&
31325 utf8[2] <= 0xac) {
31326 return grn_nfkc50_compose_prefix_e186b0_table_ec9e[utf8[2] - 0x90];
31327 }
31328 break;
31329 case 0x9f :
31330 if (utf8[2] >= 0x88 &&
31331 utf8[2] <= 0xa4) {
31332 return grn_nfkc50_compose_prefix_e186b0_table_ec9f[utf8[2] - 0x88];
31333 }
31334 break;
31335 case 0xa0 :
31336 if (utf8[2] >= 0x80 &&
31337 utf8[2] <= 0xb8) {
31338 return grn_nfkc50_compose_prefix_e186b0_table_eca0[utf8[2] - 0x80];
31339 }
31340 break;
31341 case 0xa1 :
31342 if (utf8[2] >= 0x94 &&
31343 utf8[2] <= 0xb0) {
31344 return grn_nfkc50_compose_prefix_e186b0_table_eca1[utf8[2] - 0x94];
31345 }
31346 break;
31347 case 0xa2 :
31348 if (utf8[2] >= 0x8c &&
31349 utf8[2] <= 0xa8) {
31350 return grn_nfkc50_compose_prefix_e186b0_table_eca2[utf8[2] - 0x8c];
31351 }
31352 break;
31353 case 0xa3 :
31354 if (utf8[2] >= 0x84 &&
31355 utf8[2] <= 0xbc) {
31356 return grn_nfkc50_compose_prefix_e186b0_table_eca3[utf8[2] - 0x84];
31357 }
31358 break;
31359 case 0xa4 :
31360 if (utf8[2] >= 0x98 &&
31361 utf8[2] <= 0xb4) {
31362 return grn_nfkc50_compose_prefix_e186b0_table_eca4[utf8[2] - 0x98];
31363 }
31364 break;
31365 case 0xa5 :
31366 if (utf8[2] >= 0x90 &&
31367 utf8[2] <= 0xac) {
31368 return grn_nfkc50_compose_prefix_e186b0_table_eca5[utf8[2] - 0x90];
31369 }
31370 break;
31371 case 0xa6 :
31372 if (utf8[2] >= 0x88 &&
31373 utf8[2] <= 0xa4) {
31374 return grn_nfkc50_compose_prefix_e186b0_table_eca6[utf8[2] - 0x88];
31375 }
31376 break;
31377 case 0xa7 :
31378 if (utf8[2] >= 0x80 &&
31379 utf8[2] <= 0xb8) {
31380 return grn_nfkc50_compose_prefix_e186b0_table_eca7[utf8[2] - 0x80];
31381 }
31382 break;
31383 case 0xa8 :
31384 if (utf8[2] >= 0x94 &&
31385 utf8[2] <= 0xb0) {
31386 return grn_nfkc50_compose_prefix_e186b0_table_eca8[utf8[2] - 0x94];
31387 }
31388 break;
31389 case 0xa9 :
31390 if (utf8[2] >= 0x8c &&
31391 utf8[2] <= 0xa8) {
31392 return grn_nfkc50_compose_prefix_e186b0_table_eca9[utf8[2] - 0x8c];
31393 }
31394 break;
31395 case 0xaa :
31396 if (utf8[2] >= 0x84 &&
31397 utf8[2] <= 0xbc) {
31398 return grn_nfkc50_compose_prefix_e186b0_table_ecaa[utf8[2] - 0x84];
31399 }
31400 break;
31401 case 0xab :
31402 if (utf8[2] >= 0x98 &&
31403 utf8[2] <= 0xb4) {
31404 return grn_nfkc50_compose_prefix_e186b0_table_ecab[utf8[2] - 0x98];
31405 }
31406 break;
31407 case 0xac :
31408 if (utf8[2] >= 0x90 &&
31409 utf8[2] <= 0xac) {
31410 return grn_nfkc50_compose_prefix_e186b0_table_ecac[utf8[2] - 0x90];
31411 }
31412 break;
31413 case 0xad :
31414 if (utf8[2] >= 0x88 &&
31415 utf8[2] <= 0xa4) {
31416 return grn_nfkc50_compose_prefix_e186b0_table_ecad[utf8[2] - 0x88];
31417 }
31418 break;
31419 case 0xae :
31420 if (utf8[2] >= 0x80 &&
31421 utf8[2] <= 0xb8) {
31422 return grn_nfkc50_compose_prefix_e186b0_table_ecae[utf8[2] - 0x80];
31423 }
31424 break;
31425 case 0xaf :
31426 if (utf8[2] >= 0x94 &&
31427 utf8[2] <= 0xb0) {
31428 return grn_nfkc50_compose_prefix_e186b0_table_ecaf[utf8[2] - 0x94];
31429 }
31430 break;
31431 case 0xb0 :
31432 if (utf8[2] >= 0x8c &&
31433 utf8[2] <= 0xa8) {
31434 return grn_nfkc50_compose_prefix_e186b0_table_ecb0[utf8[2] - 0x8c];
31435 }
31436 break;
31437 case 0xb1 :
31438 if (utf8[2] >= 0x84 &&
31439 utf8[2] <= 0xbc) {
31440 return grn_nfkc50_compose_prefix_e186b0_table_ecb1[utf8[2] - 0x84];
31441 }
31442 break;
31443 case 0xb2 :
31444 if (utf8[2] >= 0x98 &&
31445 utf8[2] <= 0xb4) {
31446 return grn_nfkc50_compose_prefix_e186b0_table_ecb2[utf8[2] - 0x98];
31447 }
31448 break;
31449 case 0xb3 :
31450 if (utf8[2] >= 0x90 &&
31451 utf8[2] <= 0xac) {
31452 return grn_nfkc50_compose_prefix_e186b0_table_ecb3[utf8[2] - 0x90];
31453 }
31454 break;
31455 case 0xb4 :
31456 if (utf8[2] >= 0x88 &&
31457 utf8[2] <= 0xa4) {
31458 return grn_nfkc50_compose_prefix_e186b0_table_ecb4[utf8[2] - 0x88];
31459 }
31460 break;
31461 case 0xb5 :
31462 if (utf8[2] >= 0x80 &&
31463 utf8[2] <= 0xb8) {
31464 return grn_nfkc50_compose_prefix_e186b0_table_ecb5[utf8[2] - 0x80];
31465 }
31466 break;
31467 case 0xb6 :
31468 if (utf8[2] >= 0x94 &&
31469 utf8[2] <= 0xb0) {
31470 return grn_nfkc50_compose_prefix_e186b0_table_ecb6[utf8[2] - 0x94];
31471 }
31472 break;
31473 case 0xb7 :
31474 if (utf8[2] >= 0x8c &&
31475 utf8[2] <= 0xa8) {
31476 return grn_nfkc50_compose_prefix_e186b0_table_ecb7[utf8[2] - 0x8c];
31477 }
31478 break;
31479 case 0xb8 :
31480 if (utf8[2] >= 0x84 &&
31481 utf8[2] <= 0xbc) {
31482 return grn_nfkc50_compose_prefix_e186b0_table_ecb8[utf8[2] - 0x84];
31483 }
31484 break;
31485 case 0xb9 :
31486 if (utf8[2] >= 0x98 &&
31487 utf8[2] <= 0xb4) {
31488 return grn_nfkc50_compose_prefix_e186b0_table_ecb9[utf8[2] - 0x98];
31489 }
31490 break;
31491 case 0xba :
31492 if (utf8[2] >= 0x90 &&
31493 utf8[2] <= 0xac) {
31494 return grn_nfkc50_compose_prefix_e186b0_table_ecba[utf8[2] - 0x90];
31495 }
31496 break;
31497 case 0xbb :
31498 if (utf8[2] >= 0x88 &&
31499 utf8[2] <= 0xa4) {
31500 return grn_nfkc50_compose_prefix_e186b0_table_ecbb[utf8[2] - 0x88];
31501 }
31502 break;
31503 case 0xbc :
31504 if (utf8[2] >= 0x80 &&
31505 utf8[2] <= 0xb8) {
31506 return grn_nfkc50_compose_prefix_e186b0_table_ecbc[utf8[2] - 0x80];
31507 }
31508 break;
31509 case 0xbd :
31510 if (utf8[2] >= 0x94 &&
31511 utf8[2] <= 0xb0) {
31512 return grn_nfkc50_compose_prefix_e186b0_table_ecbd[utf8[2] - 0x94];
31513 }
31514 break;
31515 case 0xbe :
31516 if (utf8[2] >= 0x8c &&
31517 utf8[2] <= 0xa8) {
31518 return grn_nfkc50_compose_prefix_e186b0_table_ecbe[utf8[2] - 0x8c];
31519 }
31520 break;
31521 case 0xbf :
31522 if (utf8[2] >= 0x84 &&
31523 utf8[2] <= 0xbc) {
31524 return grn_nfkc50_compose_prefix_e186b0_table_ecbf[utf8[2] - 0x84];
31525 }
31526 break;
31527 default :
31528 break;
31529 }
31530 break;
31531 case 0xed :
31532 switch (utf8[1]) {
31533 case 0x80 :
31534 if (utf8[2] >= 0x98 &&
31535 utf8[2] <= 0xb4) {
31536 return grn_nfkc50_compose_prefix_e186b0_table_ed80[utf8[2] - 0x98];
31537 }
31538 break;
31539 case 0x81 :
31540 if (utf8[2] >= 0x90 &&
31541 utf8[2] <= 0xac) {
31542 return grn_nfkc50_compose_prefix_e186b0_table_ed81[utf8[2] - 0x90];
31543 }
31544 break;
31545 case 0x82 :
31546 if (utf8[2] >= 0x88 &&
31547 utf8[2] <= 0xa4) {
31548 return grn_nfkc50_compose_prefix_e186b0_table_ed82[utf8[2] - 0x88];
31549 }
31550 break;
31551 case 0x83 :
31552 if (utf8[2] >= 0x80 &&
31553 utf8[2] <= 0xb8) {
31554 return grn_nfkc50_compose_prefix_e186b0_table_ed83[utf8[2] - 0x80];
31555 }
31556 break;
31557 case 0x84 :
31558 if (utf8[2] >= 0x94 &&
31559 utf8[2] <= 0xb0) {
31560 return grn_nfkc50_compose_prefix_e186b0_table_ed84[utf8[2] - 0x94];
31561 }
31562 break;
31563 case 0x85 :
31564 if (utf8[2] >= 0x8c &&
31565 utf8[2] <= 0xa8) {
31566 return grn_nfkc50_compose_prefix_e186b0_table_ed85[utf8[2] - 0x8c];
31567 }
31568 break;
31569 case 0x86 :
31570 if (utf8[2] >= 0x84 &&
31571 utf8[2] <= 0xbc) {
31572 return grn_nfkc50_compose_prefix_e186b0_table_ed86[utf8[2] - 0x84];
31573 }
31574 break;
31575 case 0x87 :
31576 if (utf8[2] >= 0x98 &&
31577 utf8[2] <= 0xb4) {
31578 return grn_nfkc50_compose_prefix_e186b0_table_ed87[utf8[2] - 0x98];
31579 }
31580 break;
31581 case 0x88 :
31582 if (utf8[2] >= 0x90 &&
31583 utf8[2] <= 0xac) {
31584 return grn_nfkc50_compose_prefix_e186b0_table_ed88[utf8[2] - 0x90];
31585 }
31586 break;
31587 case 0x89 :
31588 if (utf8[2] >= 0x88 &&
31589 utf8[2] <= 0xa4) {
31590 return grn_nfkc50_compose_prefix_e186b0_table_ed89[utf8[2] - 0x88];
31591 }
31592 break;
31593 case 0x8a :
31594 if (utf8[2] >= 0x80 &&
31595 utf8[2] <= 0xb8) {
31596 return grn_nfkc50_compose_prefix_e186b0_table_ed8a[utf8[2] - 0x80];
31597 }
31598 break;
31599 case 0x8b :
31600 if (utf8[2] >= 0x94 &&
31601 utf8[2] <= 0xb0) {
31602 return grn_nfkc50_compose_prefix_e186b0_table_ed8b[utf8[2] - 0x94];
31603 }
31604 break;
31605 case 0x8c :
31606 if (utf8[2] >= 0x8c &&
31607 utf8[2] <= 0xa8) {
31608 return grn_nfkc50_compose_prefix_e186b0_table_ed8c[utf8[2] - 0x8c];
31609 }
31610 break;
31611 case 0x8d :
31612 if (utf8[2] >= 0x84 &&
31613 utf8[2] <= 0xbc) {
31614 return grn_nfkc50_compose_prefix_e186b0_table_ed8d[utf8[2] - 0x84];
31615 }
31616 break;
31617 case 0x8e :
31618 if (utf8[2] >= 0x98 &&
31619 utf8[2] <= 0xb4) {
31620 return grn_nfkc50_compose_prefix_e186b0_table_ed8e[utf8[2] - 0x98];
31621 }
31622 break;
31623 case 0x8f :
31624 if (utf8[2] >= 0x90 &&
31625 utf8[2] <= 0xac) {
31626 return grn_nfkc50_compose_prefix_e186b0_table_ed8f[utf8[2] - 0x90];
31627 }
31628 break;
31629 case 0x90 :
31630 if (utf8[2] >= 0x88 &&
31631 utf8[2] <= 0xa4) {
31632 return grn_nfkc50_compose_prefix_e186b0_table_ed90[utf8[2] - 0x88];
31633 }
31634 break;
31635 case 0x91 :
31636 if (utf8[2] >= 0x80 &&
31637 utf8[2] <= 0xb8) {
31638 return grn_nfkc50_compose_prefix_e186b0_table_ed91[utf8[2] - 0x80];
31639 }
31640 break;
31641 case 0x92 :
31642 if (utf8[2] >= 0x94 &&
31643 utf8[2] <= 0xb0) {
31644 return grn_nfkc50_compose_prefix_e186b0_table_ed92[utf8[2] - 0x94];
31645 }
31646 break;
31647 case 0x93 :
31648 if (utf8[2] >= 0x8c &&
31649 utf8[2] <= 0xa8) {
31650 return grn_nfkc50_compose_prefix_e186b0_table_ed93[utf8[2] - 0x8c];
31651 }
31652 break;
31653 case 0x94 :
31654 if (utf8[2] >= 0x84 &&
31655 utf8[2] <= 0xbc) {
31656 return grn_nfkc50_compose_prefix_e186b0_table_ed94[utf8[2] - 0x84];
31657 }
31658 break;
31659 case 0x95 :
31660 if (utf8[2] >= 0x98 &&
31661 utf8[2] <= 0xb4) {
31662 return grn_nfkc50_compose_prefix_e186b0_table_ed95[utf8[2] - 0x98];
31663 }
31664 break;
31665 case 0x96 :
31666 if (utf8[2] >= 0x90 &&
31667 utf8[2] <= 0xac) {
31668 return grn_nfkc50_compose_prefix_e186b0_table_ed96[utf8[2] - 0x90];
31669 }
31670 break;
31671 case 0x97 :
31672 if (utf8[2] >= 0x88 &&
31673 utf8[2] <= 0xa4) {
31674 return grn_nfkc50_compose_prefix_e186b0_table_ed97[utf8[2] - 0x88];
31675 }
31676 break;
31677 case 0x98 :
31678 if (utf8[2] >= 0x80 &&
31679 utf8[2] <= 0xb8) {
31680 return grn_nfkc50_compose_prefix_e186b0_table_ed98[utf8[2] - 0x80];
31681 }
31682 break;
31683 case 0x99 :
31684 if (utf8[2] >= 0x94 &&
31685 utf8[2] <= 0xb0) {
31686 return grn_nfkc50_compose_prefix_e186b0_table_ed99[utf8[2] - 0x94];
31687 }
31688 break;
31689 case 0x9a :
31690 if (utf8[2] >= 0x8c &&
31691 utf8[2] <= 0xa8) {
31692 return grn_nfkc50_compose_prefix_e186b0_table_ed9a[utf8[2] - 0x8c];
31693 }
31694 break;
31695 case 0x9b :
31696 if (utf8[2] >= 0x84 &&
31697 utf8[2] <= 0xbc) {
31698 return grn_nfkc50_compose_prefix_e186b0_table_ed9b[utf8[2] - 0x84];
31699 }
31700 break;
31701 case 0x9c :
31702 if (utf8[2] >= 0x98 &&
31703 utf8[2] <= 0xb4) {
31704 return grn_nfkc50_compose_prefix_e186b0_table_ed9c[utf8[2] - 0x98];
31705 }
31706 break;
31707 case 0x9d :
31708 if (utf8[2] >= 0x90 &&
31709 utf8[2] <= 0xac) {
31710 return grn_nfkc50_compose_prefix_e186b0_table_ed9d[utf8[2] - 0x90];
31711 }
31712 break;
31713 case 0x9e :
31714 if (utf8[2] == 0x88) {
31715 return "\xed\x9e\x91";
31716 }
31717 break;
31718 default :
31719 break;
31720 }
31721 break;
31722 default :
31723 break;
31724 }
31725 }
31726
31727 return NULL;
31728}
31729
31730static const char *grn_nfkc50_compose_prefix_e186b1_table_eab0[] = {
31731 "\xea\xb0\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31732 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31733 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31734 NULL, NULL, NULL, NULL, "\xea\xb0\xa6", NULL, NULL, NULL,
31735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31738 "\xea\xb1\x82"
31739};
31740
31741static const char *grn_nfkc50_compose_prefix_e186b1_table_eab1[] = {
31742 "\xea\xb1\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31745 NULL, NULL, NULL, NULL, "\xea\xb1\xba"
31746};
31747
31748static const char *grn_nfkc50_compose_prefix_e186b1_table_eab2[] = {
31749 "\xea\xb2\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31752 NULL, NULL, NULL, NULL, "\xea\xb2\xb2"
31753};
31754
31755static const char *grn_nfkc50_compose_prefix_e186b1_table_eab3[] = {
31756 "\xea\xb3\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31757 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31759 NULL, NULL, NULL, NULL, "\xea\xb3\xaa", NULL, NULL, NULL,
31760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31763 "\xea\xb4\x86"
31764};
31765
31766static const char *grn_nfkc50_compose_prefix_e186b1_table_eab4[] = {
31767 "\xea\xb4\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31770 NULL, NULL, NULL, NULL, "\xea\xb4\xbe"
31771};
31772
31773static const char *grn_nfkc50_compose_prefix_e186b1_table_eab5[] = {
31774 "\xea\xb5\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31777 NULL, NULL, NULL, NULL, "\xea\xb5\xb6"
31778};
31779
31780static const char *grn_nfkc50_compose_prefix_e186b1_table_eab6[] = {
31781 "\xea\xb6\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31784 NULL, NULL, NULL, NULL, "\xea\xb6\xae"
31785};
31786
31787static const char *grn_nfkc50_compose_prefix_e186b1_table_eab7[] = {
31788 "\xea\xb7\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31789 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31791 NULL, NULL, NULL, NULL, "\xea\xb7\xa6", NULL, NULL, NULL,
31792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31795 "\xea\xb8\x82"
31796};
31797
31798static const char *grn_nfkc50_compose_prefix_e186b1_table_eab8[] = {
31799 "\xea\xb8\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31802 NULL, NULL, NULL, NULL, "\xea\xb8\xba"
31803};
31804
31805static const char *grn_nfkc50_compose_prefix_e186b1_table_eab9[] = {
31806 "\xea\xb9\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31809 NULL, NULL, NULL, NULL, "\xea\xb9\xb2"
31810};
31811
31812static const char *grn_nfkc50_compose_prefix_e186b1_table_eaba[] = {
31813 "\xea\xba\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31816 NULL, NULL, NULL, NULL, "\xea\xba\xaa", NULL, NULL, NULL,
31817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31820 "\xea\xbb\x86"
31821};
31822
31823static const char *grn_nfkc50_compose_prefix_e186b1_table_eabb[] = {
31824 "\xea\xbb\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31827 NULL, NULL, NULL, NULL, "\xea\xbb\xbe"
31828};
31829
31830static const char *grn_nfkc50_compose_prefix_e186b1_table_eabc[] = {
31831 "\xea\xbc\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31834 NULL, NULL, NULL, NULL, "\xea\xbc\xb6"
31835};
31836
31837static const char *grn_nfkc50_compose_prefix_e186b1_table_eabd[] = {
31838 "\xea\xbd\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31841 NULL, NULL, NULL, NULL, "\xea\xbd\xae"
31842};
31843
31844static const char *grn_nfkc50_compose_prefix_e186b1_table_eabe[] = {
31845 "\xea\xbe\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31846 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31848 NULL, NULL, NULL, NULL, "\xea\xbe\xa6", NULL, NULL, NULL,
31849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31852 "\xea\xbf\x82"
31853};
31854
31855static const char *grn_nfkc50_compose_prefix_e186b1_table_eabf[] = {
31856 "\xea\xbf\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31859 NULL, NULL, NULL, NULL, "\xea\xbf\xba"
31860};
31861
31862static const char *grn_nfkc50_compose_prefix_e186b1_table_eb80[] = {
31863 "\xeb\x80\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31866 NULL, NULL, NULL, NULL, "\xeb\x80\xb2"
31867};
31868
31869static const char *grn_nfkc50_compose_prefix_e186b1_table_eb81[] = {
31870 "\xeb\x81\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31873 NULL, NULL, NULL, NULL, "\xeb\x81\xaa", NULL, NULL, NULL,
31874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31877 "\xeb\x82\x86"
31878};
31879
31880static const char *grn_nfkc50_compose_prefix_e186b1_table_eb82[] = {
31881 "\xeb\x82\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31884 NULL, NULL, NULL, NULL, "\xeb\x82\xbe"
31885};
31886
31887static const char *grn_nfkc50_compose_prefix_e186b1_table_eb83[] = {
31888 "\xeb\x83\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31891 NULL, NULL, NULL, NULL, "\xeb\x83\xb6"
31892};
31893
31894static const char *grn_nfkc50_compose_prefix_e186b1_table_eb84[] = {
31895 "\xeb\x84\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31898 NULL, NULL, NULL, NULL, "\xeb\x84\xae"
31899};
31900
31901static const char *grn_nfkc50_compose_prefix_e186b1_table_eb85[] = {
31902 "\xeb\x85\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31903 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31905 NULL, NULL, NULL, NULL, "\xeb\x85\xa6", NULL, NULL, NULL,
31906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31909 "\xeb\x86\x82"
31910};
31911
31912static const char *grn_nfkc50_compose_prefix_e186b1_table_eb86[] = {
31913 "\xeb\x86\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31916 NULL, NULL, NULL, NULL, "\xeb\x86\xba"
31917};
31918
31919static const char *grn_nfkc50_compose_prefix_e186b1_table_eb87[] = {
31920 "\xeb\x87\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31923 NULL, NULL, NULL, NULL, "\xeb\x87\xb2"
31924};
31925
31926static const char *grn_nfkc50_compose_prefix_e186b1_table_eb88[] = {
31927 "\xeb\x88\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31930 NULL, NULL, NULL, NULL, "\xeb\x88\xaa", NULL, NULL, NULL,
31931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31934 "\xeb\x89\x86"
31935};
31936
31937static const char *grn_nfkc50_compose_prefix_e186b1_table_eb89[] = {
31938 "\xeb\x89\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31941 NULL, NULL, NULL, NULL, "\xeb\x89\xbe"
31942};
31943
31944static const char *grn_nfkc50_compose_prefix_e186b1_table_eb8a[] = {
31945 "\xeb\x8a\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31948 NULL, NULL, NULL, NULL, "\xeb\x8a\xb6"
31949};
31950
31951static const char *grn_nfkc50_compose_prefix_e186b1_table_eb8b[] = {
31952 "\xeb\x8b\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31955 NULL, NULL, NULL, NULL, "\xeb\x8b\xae"
31956};
31957
31958static const char *grn_nfkc50_compose_prefix_e186b1_table_eb8c[] = {
31959 "\xeb\x8c\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31960 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31962 NULL, NULL, NULL, NULL, "\xeb\x8c\xa6", NULL, NULL, NULL,
31963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31966 "\xeb\x8d\x82"
31967};
31968
31969static const char *grn_nfkc50_compose_prefix_e186b1_table_eb8d[] = {
31970 "\xeb\x8d\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31973 NULL, NULL, NULL, NULL, "\xeb\x8d\xba"
31974};
31975
31976static const char *grn_nfkc50_compose_prefix_e186b1_table_eb8e[] = {
31977 "\xeb\x8e\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31980 NULL, NULL, NULL, NULL, "\xeb\x8e\xb2"
31981};
31982
31983static const char *grn_nfkc50_compose_prefix_e186b1_table_eb8f[] = {
31984 "\xeb\x8f\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31987 NULL, NULL, NULL, NULL, "\xeb\x8f\xaa", NULL, NULL, NULL,
31988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31991 "\xeb\x90\x86"
31992};
31993
31994static const char *grn_nfkc50_compose_prefix_e186b1_table_eb90[] = {
31995 "\xeb\x90\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
31998 NULL, NULL, NULL, NULL, "\xeb\x90\xbe"
31999};
32000
32001static const char *grn_nfkc50_compose_prefix_e186b1_table_eb91[] = {
32002 "\xeb\x91\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32005 NULL, NULL, NULL, NULL, "\xeb\x91\xb6"
32006};
32007
32008static const char *grn_nfkc50_compose_prefix_e186b1_table_eb92[] = {
32009 "\xeb\x92\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32012 NULL, NULL, NULL, NULL, "\xeb\x92\xae"
32013};
32014
32015static const char *grn_nfkc50_compose_prefix_e186b1_table_eb93[] = {
32016 "\xeb\x93\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32017 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32019 NULL, NULL, NULL, NULL, "\xeb\x93\xa6", NULL, NULL, NULL,
32020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32023 "\xeb\x94\x82"
32024};
32025
32026static const char *grn_nfkc50_compose_prefix_e186b1_table_eb94[] = {
32027 "\xeb\x94\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32030 NULL, NULL, NULL, NULL, "\xeb\x94\xba"
32031};
32032
32033static const char *grn_nfkc50_compose_prefix_e186b1_table_eb95[] = {
32034 "\xeb\x95\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32037 NULL, NULL, NULL, NULL, "\xeb\x95\xb2"
32038};
32039
32040static const char *grn_nfkc50_compose_prefix_e186b1_table_eb96[] = {
32041 "\xeb\x96\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32044 NULL, NULL, NULL, NULL, "\xeb\x96\xaa", NULL, NULL, NULL,
32045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32048 "\xeb\x97\x86"
32049};
32050
32051static const char *grn_nfkc50_compose_prefix_e186b1_table_eb97[] = {
32052 "\xeb\x97\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32055 NULL, NULL, NULL, NULL, "\xeb\x97\xbe"
32056};
32057
32058static const char *grn_nfkc50_compose_prefix_e186b1_table_eb98[] = {
32059 "\xeb\x98\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32062 NULL, NULL, NULL, NULL, "\xeb\x98\xb6"
32063};
32064
32065static const char *grn_nfkc50_compose_prefix_e186b1_table_eb99[] = {
32066 "\xeb\x99\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32069 NULL, NULL, NULL, NULL, "\xeb\x99\xae"
32070};
32071
32072static const char *grn_nfkc50_compose_prefix_e186b1_table_eb9a[] = {
32073 "\xeb\x9a\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32074 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32076 NULL, NULL, NULL, NULL, "\xeb\x9a\xa6", NULL, NULL, NULL,
32077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32080 "\xeb\x9b\x82"
32081};
32082
32083static const char *grn_nfkc50_compose_prefix_e186b1_table_eb9b[] = {
32084 "\xeb\x9b\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32087 NULL, NULL, NULL, NULL, "\xeb\x9b\xba"
32088};
32089
32090static const char *grn_nfkc50_compose_prefix_e186b1_table_eb9c[] = {
32091 "\xeb\x9c\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32094 NULL, NULL, NULL, NULL, "\xeb\x9c\xb2"
32095};
32096
32097static const char *grn_nfkc50_compose_prefix_e186b1_table_eb9d[] = {
32098 "\xeb\x9d\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32101 NULL, NULL, NULL, NULL, "\xeb\x9d\xaa", NULL, NULL, NULL,
32102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32105 "\xeb\x9e\x86"
32106};
32107
32108static const char *grn_nfkc50_compose_prefix_e186b1_table_eb9e[] = {
32109 "\xeb\x9e\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32112 NULL, NULL, NULL, NULL, "\xeb\x9e\xbe"
32113};
32114
32115static const char *grn_nfkc50_compose_prefix_e186b1_table_eb9f[] = {
32116 "\xeb\x9f\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32119 NULL, NULL, NULL, NULL, "\xeb\x9f\xb6"
32120};
32121
32122static const char *grn_nfkc50_compose_prefix_e186b1_table_eba0[] = {
32123 "\xeb\xa0\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32126 NULL, NULL, NULL, NULL, "\xeb\xa0\xae"
32127};
32128
32129static const char *grn_nfkc50_compose_prefix_e186b1_table_eba1[] = {
32130 "\xeb\xa1\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32131 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32133 NULL, NULL, NULL, NULL, "\xeb\xa1\xa6", NULL, NULL, NULL,
32134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32137 "\xeb\xa2\x82"
32138};
32139
32140static const char *grn_nfkc50_compose_prefix_e186b1_table_eba2[] = {
32141 "\xeb\xa2\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32144 NULL, NULL, NULL, NULL, "\xeb\xa2\xba"
32145};
32146
32147static const char *grn_nfkc50_compose_prefix_e186b1_table_eba3[] = {
32148 "\xeb\xa3\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32151 NULL, NULL, NULL, NULL, "\xeb\xa3\xb2"
32152};
32153
32154static const char *grn_nfkc50_compose_prefix_e186b1_table_eba4[] = {
32155 "\xeb\xa4\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32158 NULL, NULL, NULL, NULL, "\xeb\xa4\xaa", NULL, NULL, NULL,
32159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32162 "\xeb\xa5\x86"
32163};
32164
32165static const char *grn_nfkc50_compose_prefix_e186b1_table_eba5[] = {
32166 "\xeb\xa5\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32169 NULL, NULL, NULL, NULL, "\xeb\xa5\xbe"
32170};
32171
32172static const char *grn_nfkc50_compose_prefix_e186b1_table_eba6[] = {
32173 "\xeb\xa6\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32176 NULL, NULL, NULL, NULL, "\xeb\xa6\xb6"
32177};
32178
32179static const char *grn_nfkc50_compose_prefix_e186b1_table_eba7[] = {
32180 "\xeb\xa7\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32183 NULL, NULL, NULL, NULL, "\xeb\xa7\xae"
32184};
32185
32186static const char *grn_nfkc50_compose_prefix_e186b1_table_eba8[] = {
32187 "\xeb\xa8\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32188 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32190 NULL, NULL, NULL, NULL, "\xeb\xa8\xa6", NULL, NULL, NULL,
32191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32194 "\xeb\xa9\x82"
32195};
32196
32197static const char *grn_nfkc50_compose_prefix_e186b1_table_eba9[] = {
32198 "\xeb\xa9\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32201 NULL, NULL, NULL, NULL, "\xeb\xa9\xba"
32202};
32203
32204static const char *grn_nfkc50_compose_prefix_e186b1_table_ebaa[] = {
32205 "\xeb\xaa\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32208 NULL, NULL, NULL, NULL, "\xeb\xaa\xb2"
32209};
32210
32211static const char *grn_nfkc50_compose_prefix_e186b1_table_ebab[] = {
32212 "\xeb\xab\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32215 NULL, NULL, NULL, NULL, "\xeb\xab\xaa", NULL, NULL, NULL,
32216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32218 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32219 "\xeb\xac\x86"
32220};
32221
32222static const char *grn_nfkc50_compose_prefix_e186b1_table_ebac[] = {
32223 "\xeb\xac\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32226 NULL, NULL, NULL, NULL, "\xeb\xac\xbe"
32227};
32228
32229static const char *grn_nfkc50_compose_prefix_e186b1_table_ebad[] = {
32230 "\xeb\xad\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32233 NULL, NULL, NULL, NULL, "\xeb\xad\xb6"
32234};
32235
32236static const char *grn_nfkc50_compose_prefix_e186b1_table_ebae[] = {
32237 "\xeb\xae\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32240 NULL, NULL, NULL, NULL, "\xeb\xae\xae"
32241};
32242
32243static const char *grn_nfkc50_compose_prefix_e186b1_table_ebaf[] = {
32244 "\xeb\xaf\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32245 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32247 NULL, NULL, NULL, NULL, "\xeb\xaf\xa6", NULL, NULL, NULL,
32248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32251 "\xeb\xb0\x82"
32252};
32253
32254static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb0[] = {
32255 "\xeb\xb0\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32258 NULL, NULL, NULL, NULL, "\xeb\xb0\xba"
32259};
32260
32261static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb1[] = {
32262 "\xeb\xb1\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32265 NULL, NULL, NULL, NULL, "\xeb\xb1\xb2"
32266};
32267
32268static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb2[] = {
32269 "\xeb\xb2\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32272 NULL, NULL, NULL, NULL, "\xeb\xb2\xaa", NULL, NULL, NULL,
32273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32275 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32276 "\xeb\xb3\x86"
32277};
32278
32279static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb3[] = {
32280 "\xeb\xb3\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32283 NULL, NULL, NULL, NULL, "\xeb\xb3\xbe"
32284};
32285
32286static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb4[] = {
32287 "\xeb\xb4\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32290 NULL, NULL, NULL, NULL, "\xeb\xb4\xb6"
32291};
32292
32293static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb5[] = {
32294 "\xeb\xb5\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32297 NULL, NULL, NULL, NULL, "\xeb\xb5\xae"
32298};
32299
32300static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb6[] = {
32301 "\xeb\xb6\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32304 NULL, NULL, NULL, NULL, "\xeb\xb6\xa6", NULL, NULL, NULL,
32305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32308 "\xeb\xb7\x82"
32309};
32310
32311static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb7[] = {
32312 "\xeb\xb7\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32315 NULL, NULL, NULL, NULL, "\xeb\xb7\xba"
32316};
32317
32318static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb8[] = {
32319 "\xeb\xb8\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32322 NULL, NULL, NULL, NULL, "\xeb\xb8\xb2"
32323};
32324
32325static const char *grn_nfkc50_compose_prefix_e186b1_table_ebb9[] = {
32326 "\xeb\xb9\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32329 NULL, NULL, NULL, NULL, "\xeb\xb9\xaa", NULL, NULL, NULL,
32330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32332 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32333 "\xeb\xba\x86"
32334};
32335
32336static const char *grn_nfkc50_compose_prefix_e186b1_table_ebba[] = {
32337 "\xeb\xba\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32340 NULL, NULL, NULL, NULL, "\xeb\xba\xbe"
32341};
32342
32343static const char *grn_nfkc50_compose_prefix_e186b1_table_ebbb[] = {
32344 "\xeb\xbb\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32347 NULL, NULL, NULL, NULL, "\xeb\xbb\xb6"
32348};
32349
32350static const char *grn_nfkc50_compose_prefix_e186b1_table_ebbc[] = {
32351 "\xeb\xbc\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32354 NULL, NULL, NULL, NULL, "\xeb\xbc\xae"
32355};
32356
32357static const char *grn_nfkc50_compose_prefix_e186b1_table_ebbd[] = {
32358 "\xeb\xbd\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32361 NULL, NULL, NULL, NULL, "\xeb\xbd\xa6", NULL, NULL, NULL,
32362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32365 "\xeb\xbe\x82"
32366};
32367
32368static const char *grn_nfkc50_compose_prefix_e186b1_table_ebbe[] = {
32369 "\xeb\xbe\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32372 NULL, NULL, NULL, NULL, "\xeb\xbe\xba"
32373};
32374
32375static const char *grn_nfkc50_compose_prefix_e186b1_table_ebbf[] = {
32376 "\xeb\xbf\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32379 NULL, NULL, NULL, NULL, "\xeb\xbf\xb2"
32380};
32381
32382static const char *grn_nfkc50_compose_prefix_e186b1_table_ec80[] = {
32383 "\xec\x80\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32386 NULL, NULL, NULL, NULL, "\xec\x80\xaa", NULL, NULL, NULL,
32387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32389 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32390 "\xec\x81\x86"
32391};
32392
32393static const char *grn_nfkc50_compose_prefix_e186b1_table_ec81[] = {
32394 "\xec\x81\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32397 NULL, NULL, NULL, NULL, "\xec\x81\xbe"
32398};
32399
32400static const char *grn_nfkc50_compose_prefix_e186b1_table_ec82[] = {
32401 "\xec\x82\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32404 NULL, NULL, NULL, NULL, "\xec\x82\xb6"
32405};
32406
32407static const char *grn_nfkc50_compose_prefix_e186b1_table_ec83[] = {
32408 "\xec\x83\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32411 NULL, NULL, NULL, NULL, "\xec\x83\xae"
32412};
32413
32414static const char *grn_nfkc50_compose_prefix_e186b1_table_ec84[] = {
32415 "\xec\x84\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32418 NULL, NULL, NULL, NULL, "\xec\x84\xa6", NULL, NULL, NULL,
32419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32422 "\xec\x85\x82"
32423};
32424
32425static const char *grn_nfkc50_compose_prefix_e186b1_table_ec85[] = {
32426 "\xec\x85\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32429 NULL, NULL, NULL, NULL, "\xec\x85\xba"
32430};
32431
32432static const char *grn_nfkc50_compose_prefix_e186b1_table_ec86[] = {
32433 "\xec\x86\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32436 NULL, NULL, NULL, NULL, "\xec\x86\xb2"
32437};
32438
32439static const char *grn_nfkc50_compose_prefix_e186b1_table_ec87[] = {
32440 "\xec\x87\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32443 NULL, NULL, NULL, NULL, "\xec\x87\xaa", NULL, NULL, NULL,
32444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32446 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32447 "\xec\x88\x86"
32448};
32449
32450static const char *grn_nfkc50_compose_prefix_e186b1_table_ec88[] = {
32451 "\xec\x88\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32454 NULL, NULL, NULL, NULL, "\xec\x88\xbe"
32455};
32456
32457static const char *grn_nfkc50_compose_prefix_e186b1_table_ec89[] = {
32458 "\xec\x89\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32461 NULL, NULL, NULL, NULL, "\xec\x89\xb6"
32462};
32463
32464static const char *grn_nfkc50_compose_prefix_e186b1_table_ec8a[] = {
32465 "\xec\x8a\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32468 NULL, NULL, NULL, NULL, "\xec\x8a\xae"
32469};
32470
32471static const char *grn_nfkc50_compose_prefix_e186b1_table_ec8b[] = {
32472 "\xec\x8b\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32475 NULL, NULL, NULL, NULL, "\xec\x8b\xa6", NULL, NULL, NULL,
32476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32479 "\xec\x8c\x82"
32480};
32481
32482static const char *grn_nfkc50_compose_prefix_e186b1_table_ec8c[] = {
32483 "\xec\x8c\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32486 NULL, NULL, NULL, NULL, "\xec\x8c\xba"
32487};
32488
32489static const char *grn_nfkc50_compose_prefix_e186b1_table_ec8d[] = {
32490 "\xec\x8d\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32493 NULL, NULL, NULL, NULL, "\xec\x8d\xb2"
32494};
32495
32496static const char *grn_nfkc50_compose_prefix_e186b1_table_ec8e[] = {
32497 "\xec\x8e\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32500 NULL, NULL, NULL, NULL, "\xec\x8e\xaa", NULL, NULL, NULL,
32501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32503 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32504 "\xec\x8f\x86"
32505};
32506
32507static const char *grn_nfkc50_compose_prefix_e186b1_table_ec8f[] = {
32508 "\xec\x8f\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32511 NULL, NULL, NULL, NULL, "\xec\x8f\xbe"
32512};
32513
32514static const char *grn_nfkc50_compose_prefix_e186b1_table_ec90[] = {
32515 "\xec\x90\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32518 NULL, NULL, NULL, NULL, "\xec\x90\xb6"
32519};
32520
32521static const char *grn_nfkc50_compose_prefix_e186b1_table_ec91[] = {
32522 "\xec\x91\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32525 NULL, NULL, NULL, NULL, "\xec\x91\xae"
32526};
32527
32528static const char *grn_nfkc50_compose_prefix_e186b1_table_ec92[] = {
32529 "\xec\x92\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32532 NULL, NULL, NULL, NULL, "\xec\x92\xa6", NULL, NULL, NULL,
32533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32536 "\xec\x93\x82"
32537};
32538
32539static const char *grn_nfkc50_compose_prefix_e186b1_table_ec93[] = {
32540 "\xec\x93\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32543 NULL, NULL, NULL, NULL, "\xec\x93\xba"
32544};
32545
32546static const char *grn_nfkc50_compose_prefix_e186b1_table_ec94[] = {
32547 "\xec\x94\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32550 NULL, NULL, NULL, NULL, "\xec\x94\xb2"
32551};
32552
32553static const char *grn_nfkc50_compose_prefix_e186b1_table_ec95[] = {
32554 "\xec\x95\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32557 NULL, NULL, NULL, NULL, "\xec\x95\xaa", NULL, NULL, NULL,
32558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32560 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32561 "\xec\x96\x86"
32562};
32563
32564static const char *grn_nfkc50_compose_prefix_e186b1_table_ec96[] = {
32565 "\xec\x96\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32568 NULL, NULL, NULL, NULL, "\xec\x96\xbe"
32569};
32570
32571static const char *grn_nfkc50_compose_prefix_e186b1_table_ec97[] = {
32572 "\xec\x97\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32575 NULL, NULL, NULL, NULL, "\xec\x97\xb6"
32576};
32577
32578static const char *grn_nfkc50_compose_prefix_e186b1_table_ec98[] = {
32579 "\xec\x98\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32582 NULL, NULL, NULL, NULL, "\xec\x98\xae"
32583};
32584
32585static const char *grn_nfkc50_compose_prefix_e186b1_table_ec99[] = {
32586 "\xec\x99\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32589 NULL, NULL, NULL, NULL, "\xec\x99\xa6", NULL, NULL, NULL,
32590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32593 "\xec\x9a\x82"
32594};
32595
32596static const char *grn_nfkc50_compose_prefix_e186b1_table_ec9a[] = {
32597 "\xec\x9a\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32600 NULL, NULL, NULL, NULL, "\xec\x9a\xba"
32601};
32602
32603static const char *grn_nfkc50_compose_prefix_e186b1_table_ec9b[] = {
32604 "\xec\x9b\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32607 NULL, NULL, NULL, NULL, "\xec\x9b\xb2"
32608};
32609
32610static const char *grn_nfkc50_compose_prefix_e186b1_table_ec9c[] = {
32611 "\xec\x9c\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32614 NULL, NULL, NULL, NULL, "\xec\x9c\xaa", NULL, NULL, NULL,
32615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32617 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32618 "\xec\x9d\x86"
32619};
32620
32621static const char *grn_nfkc50_compose_prefix_e186b1_table_ec9d[] = {
32622 "\xec\x9d\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32625 NULL, NULL, NULL, NULL, "\xec\x9d\xbe"
32626};
32627
32628static const char *grn_nfkc50_compose_prefix_e186b1_table_ec9e[] = {
32629 "\xec\x9e\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32632 NULL, NULL, NULL, NULL, "\xec\x9e\xb6"
32633};
32634
32635static const char *grn_nfkc50_compose_prefix_e186b1_table_ec9f[] = {
32636 "\xec\x9f\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32639 NULL, NULL, NULL, NULL, "\xec\x9f\xae"
32640};
32641
32642static const char *grn_nfkc50_compose_prefix_e186b1_table_eca0[] = {
32643 "\xec\xa0\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32646 NULL, NULL, NULL, NULL, "\xec\xa0\xa6", NULL, NULL, NULL,
32647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32649 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32650 "\xec\xa1\x82"
32651};
32652
32653static const char *grn_nfkc50_compose_prefix_e186b1_table_eca1[] = {
32654 "\xec\xa1\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32657 NULL, NULL, NULL, NULL, "\xec\xa1\xba"
32658};
32659
32660static const char *grn_nfkc50_compose_prefix_e186b1_table_eca2[] = {
32661 "\xec\xa2\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32664 NULL, NULL, NULL, NULL, "\xec\xa2\xb2"
32665};
32666
32667static const char *grn_nfkc50_compose_prefix_e186b1_table_eca3[] = {
32668 "\xec\xa3\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32671 NULL, NULL, NULL, NULL, "\xec\xa3\xaa", NULL, NULL, NULL,
32672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32674 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32675 "\xec\xa4\x86"
32676};
32677
32678static const char *grn_nfkc50_compose_prefix_e186b1_table_eca4[] = {
32679 "\xec\xa4\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32682 NULL, NULL, NULL, NULL, "\xec\xa4\xbe"
32683};
32684
32685static const char *grn_nfkc50_compose_prefix_e186b1_table_eca5[] = {
32686 "\xec\xa5\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32689 NULL, NULL, NULL, NULL, "\xec\xa5\xb6"
32690};
32691
32692static const char *grn_nfkc50_compose_prefix_e186b1_table_eca6[] = {
32693 "\xec\xa6\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32696 NULL, NULL, NULL, NULL, "\xec\xa6\xae"
32697};
32698
32699static const char *grn_nfkc50_compose_prefix_e186b1_table_eca7[] = {
32700 "\xec\xa7\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32703 NULL, NULL, NULL, NULL, "\xec\xa7\xa6", NULL, NULL, NULL,
32704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32706 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32707 "\xec\xa8\x82"
32708};
32709
32710static const char *grn_nfkc50_compose_prefix_e186b1_table_eca8[] = {
32711 "\xec\xa8\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32714 NULL, NULL, NULL, NULL, "\xec\xa8\xba"
32715};
32716
32717static const char *grn_nfkc50_compose_prefix_e186b1_table_eca9[] = {
32718 "\xec\xa9\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32721 NULL, NULL, NULL, NULL, "\xec\xa9\xb2"
32722};
32723
32724static const char *grn_nfkc50_compose_prefix_e186b1_table_ecaa[] = {
32725 "\xec\xaa\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32728 NULL, NULL, NULL, NULL, "\xec\xaa\xaa", NULL, NULL, NULL,
32729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32730 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32731 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32732 "\xec\xab\x86"
32733};
32734
32735static const char *grn_nfkc50_compose_prefix_e186b1_table_ecab[] = {
32736 "\xec\xab\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32739 NULL, NULL, NULL, NULL, "\xec\xab\xbe"
32740};
32741
32742static const char *grn_nfkc50_compose_prefix_e186b1_table_ecac[] = {
32743 "\xec\xac\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32746 NULL, NULL, NULL, NULL, "\xec\xac\xb6"
32747};
32748
32749static const char *grn_nfkc50_compose_prefix_e186b1_table_ecad[] = {
32750 "\xec\xad\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32753 NULL, NULL, NULL, NULL, "\xec\xad\xae"
32754};
32755
32756static const char *grn_nfkc50_compose_prefix_e186b1_table_ecae[] = {
32757 "\xec\xae\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32760 NULL, NULL, NULL, NULL, "\xec\xae\xa6", NULL, NULL, NULL,
32761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32763 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32764 "\xec\xaf\x82"
32765};
32766
32767static const char *grn_nfkc50_compose_prefix_e186b1_table_ecaf[] = {
32768 "\xec\xaf\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32771 NULL, NULL, NULL, NULL, "\xec\xaf\xba"
32772};
32773
32774static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb0[] = {
32775 "\xec\xb0\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32778 NULL, NULL, NULL, NULL, "\xec\xb0\xb2"
32779};
32780
32781static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb1[] = {
32782 "\xec\xb1\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32785 NULL, NULL, NULL, NULL, "\xec\xb1\xaa", NULL, NULL, NULL,
32786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32787 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32788 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32789 "\xec\xb2\x86"
32790};
32791
32792static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb2[] = {
32793 "\xec\xb2\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32796 NULL, NULL, NULL, NULL, "\xec\xb2\xbe"
32797};
32798
32799static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb3[] = {
32800 "\xec\xb3\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32803 NULL, NULL, NULL, NULL, "\xec\xb3\xb6"
32804};
32805
32806static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb4[] = {
32807 "\xec\xb4\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32810 NULL, NULL, NULL, NULL, "\xec\xb4\xae"
32811};
32812
32813static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb5[] = {
32814 "\xec\xb5\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32817 NULL, NULL, NULL, NULL, "\xec\xb5\xa6", NULL, NULL, NULL,
32818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32820 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32821 "\xec\xb6\x82"
32822};
32823
32824static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb6[] = {
32825 "\xec\xb6\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32828 NULL, NULL, NULL, NULL, "\xec\xb6\xba"
32829};
32830
32831static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb7[] = {
32832 "\xec\xb7\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32835 NULL, NULL, NULL, NULL, "\xec\xb7\xb2"
32836};
32837
32838static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb8[] = {
32839 "\xec\xb8\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32842 NULL, NULL, NULL, NULL, "\xec\xb8\xaa", NULL, NULL, NULL,
32843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32844 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32845 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32846 "\xec\xb9\x86"
32847};
32848
32849static const char *grn_nfkc50_compose_prefix_e186b1_table_ecb9[] = {
32850 "\xec\xb9\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32853 NULL, NULL, NULL, NULL, "\xec\xb9\xbe"
32854};
32855
32856static const char *grn_nfkc50_compose_prefix_e186b1_table_ecba[] = {
32857 "\xec\xba\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32860 NULL, NULL, NULL, NULL, "\xec\xba\xb6"
32861};
32862
32863static const char *grn_nfkc50_compose_prefix_e186b1_table_ecbb[] = {
32864 "\xec\xbb\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32867 NULL, NULL, NULL, NULL, "\xec\xbb\xae"
32868};
32869
32870static const char *grn_nfkc50_compose_prefix_e186b1_table_ecbc[] = {
32871 "\xec\xbc\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32874 NULL, NULL, NULL, NULL, "\xec\xbc\xa6", NULL, NULL, NULL,
32875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32877 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32878 "\xec\xbd\x82"
32879};
32880
32881static const char *grn_nfkc50_compose_prefix_e186b1_table_ecbd[] = {
32882 "\xec\xbd\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32885 NULL, NULL, NULL, NULL, "\xec\xbd\xba"
32886};
32887
32888static const char *grn_nfkc50_compose_prefix_e186b1_table_ecbe[] = {
32889 "\xec\xbe\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32892 NULL, NULL, NULL, NULL, "\xec\xbe\xb2"
32893};
32894
32895static const char *grn_nfkc50_compose_prefix_e186b1_table_ecbf[] = {
32896 "\xec\xbf\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32899 NULL, NULL, NULL, NULL, "\xec\xbf\xaa", NULL, NULL, NULL,
32900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32901 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32902 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32903 "\xed\x80\x86"
32904};
32905
32906static const char *grn_nfkc50_compose_prefix_e186b1_table_ed80[] = {
32907 "\xed\x80\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32910 NULL, NULL, NULL, NULL, "\xed\x80\xbe"
32911};
32912
32913static const char *grn_nfkc50_compose_prefix_e186b1_table_ed81[] = {
32914 "\xed\x81\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32917 NULL, NULL, NULL, NULL, "\xed\x81\xb6"
32918};
32919
32920static const char *grn_nfkc50_compose_prefix_e186b1_table_ed82[] = {
32921 "\xed\x82\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32924 NULL, NULL, NULL, NULL, "\xed\x82\xae"
32925};
32926
32927static const char *grn_nfkc50_compose_prefix_e186b1_table_ed83[] = {
32928 "\xed\x83\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32931 NULL, NULL, NULL, NULL, "\xed\x83\xa6", NULL, NULL, NULL,
32932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32934 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32935 "\xed\x84\x82"
32936};
32937
32938static const char *grn_nfkc50_compose_prefix_e186b1_table_ed84[] = {
32939 "\xed\x84\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32942 NULL, NULL, NULL, NULL, "\xed\x84\xba"
32943};
32944
32945static const char *grn_nfkc50_compose_prefix_e186b1_table_ed85[] = {
32946 "\xed\x85\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32949 NULL, NULL, NULL, NULL, "\xed\x85\xb2"
32950};
32951
32952static const char *grn_nfkc50_compose_prefix_e186b1_table_ed86[] = {
32953 "\xed\x86\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32956 NULL, NULL, NULL, NULL, "\xed\x86\xaa", NULL, NULL, NULL,
32957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32958 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32959 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32960 "\xed\x87\x86"
32961};
32962
32963static const char *grn_nfkc50_compose_prefix_e186b1_table_ed87[] = {
32964 "\xed\x87\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32967 NULL, NULL, NULL, NULL, "\xed\x87\xbe"
32968};
32969
32970static const char *grn_nfkc50_compose_prefix_e186b1_table_ed88[] = {
32971 "\xed\x88\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32974 NULL, NULL, NULL, NULL, "\xed\x88\xb6"
32975};
32976
32977static const char *grn_nfkc50_compose_prefix_e186b1_table_ed89[] = {
32978 "\xed\x89\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32981 NULL, NULL, NULL, NULL, "\xed\x89\xae"
32982};
32983
32984static const char *grn_nfkc50_compose_prefix_e186b1_table_ed8a[] = {
32985 "\xed\x8a\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32988 NULL, NULL, NULL, NULL, "\xed\x8a\xa6", NULL, NULL, NULL,
32989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32991 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32992 "\xed\x8b\x82"
32993};
32994
32995static const char *grn_nfkc50_compose_prefix_e186b1_table_ed8b[] = {
32996 "\xed\x8b\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
32999 NULL, NULL, NULL, NULL, "\xed\x8b\xba"
33000};
33001
33002static const char *grn_nfkc50_compose_prefix_e186b1_table_ed8c[] = {
33003 "\xed\x8c\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33006 NULL, NULL, NULL, NULL, "\xed\x8c\xb2"
33007};
33008
33009static const char *grn_nfkc50_compose_prefix_e186b1_table_ed8d[] = {
33010 "\xed\x8d\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33013 NULL, NULL, NULL, NULL, "\xed\x8d\xaa", NULL, NULL, NULL,
33014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33015 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33016 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33017 "\xed\x8e\x86"
33018};
33019
33020static const char *grn_nfkc50_compose_prefix_e186b1_table_ed8e[] = {
33021 "\xed\x8e\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33024 NULL, NULL, NULL, NULL, "\xed\x8e\xbe"
33025};
33026
33027static const char *grn_nfkc50_compose_prefix_e186b1_table_ed8f[] = {
33028 "\xed\x8f\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33031 NULL, NULL, NULL, NULL, "\xed\x8f\xb6"
33032};
33033
33034static const char *grn_nfkc50_compose_prefix_e186b1_table_ed90[] = {
33035 "\xed\x90\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33038 NULL, NULL, NULL, NULL, "\xed\x90\xae"
33039};
33040
33041static const char *grn_nfkc50_compose_prefix_e186b1_table_ed91[] = {
33042 "\xed\x91\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33045 NULL, NULL, NULL, NULL, "\xed\x91\xa6", NULL, NULL, NULL,
33046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33048 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33049 "\xed\x92\x82"
33050};
33051
33052static const char *grn_nfkc50_compose_prefix_e186b1_table_ed92[] = {
33053 "\xed\x92\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33056 NULL, NULL, NULL, NULL, "\xed\x92\xba"
33057};
33058
33059static const char *grn_nfkc50_compose_prefix_e186b1_table_ed93[] = {
33060 "\xed\x93\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33063 NULL, NULL, NULL, NULL, "\xed\x93\xb2"
33064};
33065
33066static const char *grn_nfkc50_compose_prefix_e186b1_table_ed94[] = {
33067 "\xed\x94\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33070 NULL, NULL, NULL, NULL, "\xed\x94\xaa", NULL, NULL, NULL,
33071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33072 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33073 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33074 "\xed\x95\x86"
33075};
33076
33077static const char *grn_nfkc50_compose_prefix_e186b1_table_ed95[] = {
33078 "\xed\x95\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33081 NULL, NULL, NULL, NULL, "\xed\x95\xbe"
33082};
33083
33084static const char *grn_nfkc50_compose_prefix_e186b1_table_ed96[] = {
33085 "\xed\x96\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33088 NULL, NULL, NULL, NULL, "\xed\x96\xb6"
33089};
33090
33091static const char *grn_nfkc50_compose_prefix_e186b1_table_ed97[] = {
33092 "\xed\x97\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33095 NULL, NULL, NULL, NULL, "\xed\x97\xae"
33096};
33097
33098static const char *grn_nfkc50_compose_prefix_e186b1_table_ed98[] = {
33099 "\xed\x98\x8a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33102 NULL, NULL, NULL, NULL, "\xed\x98\xa6", NULL, NULL, NULL,
33103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33105 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33106 "\xed\x99\x82"
33107};
33108
33109static const char *grn_nfkc50_compose_prefix_e186b1_table_ed99[] = {
33110 "\xed\x99\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33113 NULL, NULL, NULL, NULL, "\xed\x99\xba"
33114};
33115
33116static const char *grn_nfkc50_compose_prefix_e186b1_table_ed9a[] = {
33117 "\xed\x9a\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33120 NULL, NULL, NULL, NULL, "\xed\x9a\xb2"
33121};
33122
33123static const char *grn_nfkc50_compose_prefix_e186b1_table_ed9b[] = {
33124 "\xed\x9b\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33127 NULL, NULL, NULL, NULL, "\xed\x9b\xaa", NULL, NULL, NULL,
33128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33129 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33130 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33131 "\xed\x9c\x86"
33132};
33133
33134static const char *grn_nfkc50_compose_prefix_e186b1_table_ed9c[] = {
33135 "\xed\x9c\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33137 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33138 NULL, NULL, NULL, NULL, "\xed\x9c\xbe"
33139};
33140
33141static const char *grn_nfkc50_compose_prefix_e186b1_table_ed9d[] = {
33142 "\xed\x9d\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
33145 NULL, NULL, NULL, NULL, "\xed\x9d\xb6"
33146};
33147
33148static inline const char *
33149grn_nfkc50_compose_prefix_e186b1(const unsigned char *utf8)
33150{
33151 {
33152 switch (utf8[0]) {
33153 case 0xea :
33154 switch (utf8[1]) {
33155 case 0xb0 :
33156 if (utf8[2] >= 0x80 &&
33157 utf8[2] <= 0xb8) {
33158 return grn_nfkc50_compose_prefix_e186b1_table_eab0[utf8[2] - 0x80];
33159 }
33160 break;
33161 case 0xb1 :
33162 if (utf8[2] >= 0x94 &&
33163 utf8[2] <= 0xb0) {
33164 return grn_nfkc50_compose_prefix_e186b1_table_eab1[utf8[2] - 0x94];
33165 }
33166 break;
33167 case 0xb2 :
33168 if (utf8[2] >= 0x8c &&
33169 utf8[2] <= 0xa8) {
33170 return grn_nfkc50_compose_prefix_e186b1_table_eab2[utf8[2] - 0x8c];
33171 }
33172 break;
33173 case 0xb3 :
33174 if (utf8[2] >= 0x84 &&
33175 utf8[2] <= 0xbc) {
33176 return grn_nfkc50_compose_prefix_e186b1_table_eab3[utf8[2] - 0x84];
33177 }
33178 break;
33179 case 0xb4 :
33180 if (utf8[2] >= 0x98 &&
33181 utf8[2] <= 0xb4) {
33182 return grn_nfkc50_compose_prefix_e186b1_table_eab4[utf8[2] - 0x98];
33183 }
33184 break;
33185 case 0xb5 :
33186 if (utf8[2] >= 0x90 &&
33187 utf8[2] <= 0xac) {
33188 return grn_nfkc50_compose_prefix_e186b1_table_eab5[utf8[2] - 0x90];
33189 }
33190 break;
33191 case 0xb6 :
33192 if (utf8[2] >= 0x88 &&
33193 utf8[2] <= 0xa4) {
33194 return grn_nfkc50_compose_prefix_e186b1_table_eab6[utf8[2] - 0x88];
33195 }
33196 break;
33197 case 0xb7 :
33198 if (utf8[2] >= 0x80 &&
33199 utf8[2] <= 0xb8) {
33200 return grn_nfkc50_compose_prefix_e186b1_table_eab7[utf8[2] - 0x80];
33201 }
33202 break;
33203 case 0xb8 :
33204 if (utf8[2] >= 0x94 &&
33205 utf8[2] <= 0xb0) {
33206 return grn_nfkc50_compose_prefix_e186b1_table_eab8[utf8[2] - 0x94];
33207 }
33208 break;
33209 case 0xb9 :
33210 if (utf8[2] >= 0x8c &&
33211 utf8[2] <= 0xa8) {
33212 return grn_nfkc50_compose_prefix_e186b1_table_eab9[utf8[2] - 0x8c];
33213 }
33214 break;
33215 case 0xba :
33216 if (utf8[2] >= 0x84 &&
33217 utf8[2] <= 0xbc) {
33218 return grn_nfkc50_compose_prefix_e186b1_table_eaba[utf8[2] - 0x84];
33219 }
33220 break;
33221 case 0xbb :
33222 if (utf8[2] >= 0x98 &&
33223 utf8[2] <= 0xb4) {
33224 return grn_nfkc50_compose_prefix_e186b1_table_eabb[utf8[2] - 0x98];
33225 }
33226 break;
33227 case 0xbc :
33228 if (utf8[2] >= 0x90 &&
33229 utf8[2] <= 0xac) {
33230 return grn_nfkc50_compose_prefix_e186b1_table_eabc[utf8[2] - 0x90];
33231 }
33232 break;
33233 case 0xbd :
33234 if (utf8[2] >= 0x88 &&
33235 utf8[2] <= 0xa4) {
33236 return grn_nfkc50_compose_prefix_e186b1_table_eabd[utf8[2] - 0x88];
33237 }
33238 break;
33239 case 0xbe :
33240 if (utf8[2] >= 0x80 &&
33241 utf8[2] <= 0xb8) {
33242 return grn_nfkc50_compose_prefix_e186b1_table_eabe[utf8[2] - 0x80];
33243 }
33244 break;
33245 case 0xbf :
33246 if (utf8[2] >= 0x94 &&
33247 utf8[2] <= 0xb0) {
33248 return grn_nfkc50_compose_prefix_e186b1_table_eabf[utf8[2] - 0x94];
33249 }
33250 break;
33251 default :
33252 break;
33253 }
33254 break;
33255 case 0xeb :
33256 switch (utf8[1]) {
33257 case 0x80 :
33258 if (utf8[2] >= 0x8c &&
33259 utf8[2] <= 0xa8) {
33260 return grn_nfkc50_compose_prefix_e186b1_table_eb80[utf8[2] - 0x8c];
33261 }
33262 break;
33263 case 0x81 :
33264 if (utf8[2] >= 0x84 &&
33265 utf8[2] <= 0xbc) {
33266 return grn_nfkc50_compose_prefix_e186b1_table_eb81[utf8[2] - 0x84];
33267 }
33268 break;
33269 case 0x82 :
33270 if (utf8[2] >= 0x98 &&
33271 utf8[2] <= 0xb4) {
33272 return grn_nfkc50_compose_prefix_e186b1_table_eb82[utf8[2] - 0x98];
33273 }
33274 break;
33275 case 0x83 :
33276 if (utf8[2] >= 0x90 &&
33277 utf8[2] <= 0xac) {
33278 return grn_nfkc50_compose_prefix_e186b1_table_eb83[utf8[2] - 0x90];
33279 }
33280 break;
33281 case 0x84 :
33282 if (utf8[2] >= 0x88 &&
33283 utf8[2] <= 0xa4) {
33284 return grn_nfkc50_compose_prefix_e186b1_table_eb84[utf8[2] - 0x88];
33285 }
33286 break;
33287 case 0x85 :
33288 if (utf8[2] >= 0x80 &&
33289 utf8[2] <= 0xb8) {
33290 return grn_nfkc50_compose_prefix_e186b1_table_eb85[utf8[2] - 0x80];
33291 }
33292 break;
33293 case 0x86 :
33294 if (utf8[2] >= 0x94 &&
33295 utf8[2] <= 0xb0) {
33296 return grn_nfkc50_compose_prefix_e186b1_table_eb86[utf8[2] - 0x94];
33297 }
33298 break;
33299 case 0x87 :
33300 if (utf8[2] >= 0x8c &&
33301 utf8[2] <= 0xa8) {
33302 return grn_nfkc50_compose_prefix_e186b1_table_eb87[utf8[2] - 0x8c];
33303 }
33304 break;
33305 case 0x88 :
33306 if (utf8[2] >= 0x84 &&
33307 utf8[2] <= 0xbc) {
33308 return grn_nfkc50_compose_prefix_e186b1_table_eb88[utf8[2] - 0x84];
33309 }
33310 break;
33311 case 0x89 :
33312 if (utf8[2] >= 0x98 &&
33313 utf8[2] <= 0xb4) {
33314 return grn_nfkc50_compose_prefix_e186b1_table_eb89[utf8[2] - 0x98];
33315 }
33316 break;
33317 case 0x8a :
33318 if (utf8[2] >= 0x90 &&
33319 utf8[2] <= 0xac) {
33320 return grn_nfkc50_compose_prefix_e186b1_table_eb8a[utf8[2] - 0x90];
33321 }
33322 break;
33323 case 0x8b :
33324 if (utf8[2] >= 0x88 &&
33325 utf8[2] <= 0xa4) {
33326 return grn_nfkc50_compose_prefix_e186b1_table_eb8b[utf8[2] - 0x88];
33327 }
33328 break;
33329 case 0x8c :
33330 if (utf8[2] >= 0x80 &&
33331 utf8[2] <= 0xb8) {
33332 return grn_nfkc50_compose_prefix_e186b1_table_eb8c[utf8[2] - 0x80];
33333 }
33334 break;
33335 case 0x8d :
33336 if (utf8[2] >= 0x94 &&
33337 utf8[2] <= 0xb0) {
33338 return grn_nfkc50_compose_prefix_e186b1_table_eb8d[utf8[2] - 0x94];
33339 }
33340 break;
33341 case 0x8e :
33342 if (utf8[2] >= 0x8c &&
33343 utf8[2] <= 0xa8) {
33344 return grn_nfkc50_compose_prefix_e186b1_table_eb8e[utf8[2] - 0x8c];
33345 }
33346 break;
33347 case 0x8f :
33348 if (utf8[2] >= 0x84 &&
33349 utf8[2] <= 0xbc) {
33350 return grn_nfkc50_compose_prefix_e186b1_table_eb8f[utf8[2] - 0x84];
33351 }
33352 break;
33353 case 0x90 :
33354 if (utf8[2] >= 0x98 &&
33355 utf8[2] <= 0xb4) {
33356 return grn_nfkc50_compose_prefix_e186b1_table_eb90[utf8[2] - 0x98];
33357 }
33358 break;
33359 case 0x91 :
33360 if (utf8[2] >= 0x90 &&
33361 utf8[2] <= 0xac) {
33362 return grn_nfkc50_compose_prefix_e186b1_table_eb91[utf8[2] - 0x90];
33363 }
33364 break;
33365 case 0x92 :
33366 if (utf8[2] >= 0x88 &&
33367 utf8[2] <= 0xa4) {
33368 return grn_nfkc50_compose_prefix_e186b1_table_eb92[utf8[2] - 0x88];
33369 }
33370 break;
33371 case 0x93 :
33372 if (utf8[2] >= 0x80 &&
33373 utf8[2] <= 0xb8) {
33374 return grn_nfkc50_compose_prefix_e186b1_table_eb93[utf8[2] - 0x80];
33375 }
33376 break;
33377 case 0x94 :
33378 if (utf8[2] >= 0x94 &&
33379 utf8[2] <= 0xb0) {
33380 return grn_nfkc50_compose_prefix_e186b1_table_eb94[utf8[2] - 0x94];
33381 }
33382 break;
33383 case 0x95 :
33384 if (utf8[2] >= 0x8c &&
33385 utf8[2] <= 0xa8) {
33386 return grn_nfkc50_compose_prefix_e186b1_table_eb95[utf8[2] - 0x8c];
33387 }
33388 break;
33389 case 0x96 :
33390 if (utf8[2] >= 0x84 &&
33391 utf8[2] <= 0xbc) {
33392 return grn_nfkc50_compose_prefix_e186b1_table_eb96[utf8[2] - 0x84];
33393 }
33394 break;
33395 case 0x97 :
33396 if (utf8[2] >= 0x98 &&
33397 utf8[2] <= 0xb4) {
33398 return grn_nfkc50_compose_prefix_e186b1_table_eb97[utf8[2] - 0x98];
33399 }
33400 break;
33401 case 0x98 :
33402 if (utf8[2] >= 0x90 &&
33403 utf8[2] <= 0xac) {
33404 return grn_nfkc50_compose_prefix_e186b1_table_eb98[utf8[2] - 0x90];
33405 }
33406 break;
33407 case 0x99 :
33408 if (utf8[2] >= 0x88 &&
33409 utf8[2] <= 0xa4) {
33410 return grn_nfkc50_compose_prefix_e186b1_table_eb99[utf8[2] - 0x88];
33411 }
33412 break;
33413 case 0x9a :
33414 if (utf8[2] >= 0x80 &&
33415 utf8[2] <= 0xb8) {
33416 return grn_nfkc50_compose_prefix_e186b1_table_eb9a[utf8[2] - 0x80];
33417 }
33418 break;
33419 case 0x9b :
33420 if (utf8[2] >= 0x94 &&
33421 utf8[2] <= 0xb0) {
33422 return grn_nfkc50_compose_prefix_e186b1_table_eb9b[utf8[2] - 0x94];
33423 }
33424 break;
33425 case 0x9c :
33426 if (utf8[2] >= 0x8c &&
33427 utf8[2] <= 0xa8) {
33428 return grn_nfkc50_compose_prefix_e186b1_table_eb9c[utf8[2] - 0x8c];
33429 }
33430 break;
33431 case 0x9d :
33432 if (utf8[2] >= 0x84 &&
33433 utf8[2] <= 0xbc) {
33434 return grn_nfkc50_compose_prefix_e186b1_table_eb9d[utf8[2] - 0x84];
33435 }
33436 break;
33437 case 0x9e :
33438 if (utf8[2] >= 0x98 &&
33439 utf8[2] <= 0xb4) {
33440 return grn_nfkc50_compose_prefix_e186b1_table_eb9e[utf8[2] - 0x98];
33441 }
33442 break;
33443 case 0x9f :
33444 if (utf8[2] >= 0x90 &&
33445 utf8[2] <= 0xac) {
33446 return grn_nfkc50_compose_prefix_e186b1_table_eb9f[utf8[2] - 0x90];
33447 }
33448 break;
33449 case 0xa0 :
33450 if (utf8[2] >= 0x88 &&
33451 utf8[2] <= 0xa4) {
33452 return grn_nfkc50_compose_prefix_e186b1_table_eba0[utf8[2] - 0x88];
33453 }
33454 break;
33455 case 0xa1 :
33456 if (utf8[2] >= 0x80 &&
33457 utf8[2] <= 0xb8) {
33458 return grn_nfkc50_compose_prefix_e186b1_table_eba1[utf8[2] - 0x80];
33459 }
33460 break;
33461 case 0xa2 :
33462 if (utf8[2] >= 0x94 &&
33463 utf8[2] <= 0xb0) {
33464 return grn_nfkc50_compose_prefix_e186b1_table_eba2[utf8[2] - 0x94];
33465 }
33466 break;
33467 case 0xa3 :
33468 if (utf8[2] >= 0x8c &&
33469 utf8[2] <= 0xa8) {
33470 return grn_nfkc50_compose_prefix_e186b1_table_eba3[utf8[2] - 0x8c];
33471 }
33472 break;
33473 case 0xa4 :
33474 if (utf8[2] >= 0x84 &&
33475 utf8[2] <= 0xbc) {
33476 return grn_nfkc50_compose_prefix_e186b1_table_eba4[utf8[2] - 0x84];
33477 }
33478 break;
33479 case 0xa5 :
33480 if (utf8[2] >= 0x98 &&
33481 utf8[2] <= 0xb4) {
33482 return grn_nfkc50_compose_prefix_e186b1_table_eba5[utf8[2] - 0x98];
33483 }
33484 break;
33485 case 0xa6 :
33486 if (utf8[2] >= 0x90 &&
33487 utf8[2] <= 0xac) {
33488 return grn_nfkc50_compose_prefix_e186b1_table_eba6[utf8[2] - 0x90];
33489 }
33490 break;
33491 case 0xa7 :
33492 if (utf8[2] >= 0x88 &&
33493 utf8[2] <= 0xa4) {
33494 return grn_nfkc50_compose_prefix_e186b1_table_eba7[utf8[2] - 0x88];
33495 }
33496 break;
33497 case 0xa8 :
33498 if (utf8[2] >= 0x80 &&
33499 utf8[2] <= 0xb8) {
33500 return grn_nfkc50_compose_prefix_e186b1_table_eba8[utf8[2] - 0x80];
33501 }
33502 break;
33503 case 0xa9 :
33504 if (utf8[2] >= 0x94 &&
33505 utf8[2] <= 0xb0) {
33506 return grn_nfkc50_compose_prefix_e186b1_table_eba9[utf8[2] - 0x94];
33507 }
33508 break;
33509 case 0xaa :
33510 if (utf8[2] >= 0x8c &&
33511 utf8[2] <= 0xa8) {
33512 return grn_nfkc50_compose_prefix_e186b1_table_ebaa[utf8[2] - 0x8c];
33513 }
33514 break;
33515 case 0xab :
33516 if (utf8[2] >= 0x84 &&
33517 utf8[2] <= 0xbc) {
33518 return grn_nfkc50_compose_prefix_e186b1_table_ebab[utf8[2] - 0x84];
33519 }
33520 break;
33521 case 0xac :
33522 if (utf8[2] >= 0x98 &&
33523 utf8[2] <= 0xb4) {
33524 return grn_nfkc50_compose_prefix_e186b1_table_ebac[utf8[2] - 0x98];
33525 }
33526 break;
33527 case 0xad :
33528 if (utf8[2] >= 0x90 &&
33529 utf8[2] <= 0xac) {
33530 return grn_nfkc50_compose_prefix_e186b1_table_ebad[utf8[2] - 0x90];
33531 }
33532 break;
33533 case 0xae :
33534 if (utf8[2] >= 0x88 &&
33535 utf8[2] <= 0xa4) {
33536 return grn_nfkc50_compose_prefix_e186b1_table_ebae[utf8[2] - 0x88];
33537 }
33538 break;
33539 case 0xaf :
33540 if (utf8[2] >= 0x80 &&
33541 utf8[2] <= 0xb8) {
33542 return grn_nfkc50_compose_prefix_e186b1_table_ebaf[utf8[2] - 0x80];
33543 }
33544 break;
33545 case 0xb0 :
33546 if (utf8[2] >= 0x94 &&
33547 utf8[2] <= 0xb0) {
33548 return grn_nfkc50_compose_prefix_e186b1_table_ebb0[utf8[2] - 0x94];
33549 }
33550 break;
33551 case 0xb1 :
33552 if (utf8[2] >= 0x8c &&
33553 utf8[2] <= 0xa8) {
33554 return grn_nfkc50_compose_prefix_e186b1_table_ebb1[utf8[2] - 0x8c];
33555 }
33556 break;
33557 case 0xb2 :
33558 if (utf8[2] >= 0x84 &&
33559 utf8[2] <= 0xbc) {
33560 return grn_nfkc50_compose_prefix_e186b1_table_ebb2[utf8[2] - 0x84];
33561 }
33562 break;
33563 case 0xb3 :
33564 if (utf8[2] >= 0x98 &&
33565 utf8[2] <= 0xb4) {
33566 return grn_nfkc50_compose_prefix_e186b1_table_ebb3[utf8[2] - 0x98];
33567 }
33568 break;
33569 case 0xb4 :
33570 if (utf8[2] >= 0x90 &&
33571 utf8[2] <= 0xac) {
33572 return grn_nfkc50_compose_prefix_e186b1_table_ebb4[utf8[2] - 0x90];
33573 }
33574 break;
33575 case 0xb5 :
33576 if (utf8[2] >= 0x88 &&
33577 utf8[2] <= 0xa4) {
33578 return grn_nfkc50_compose_prefix_e186b1_table_ebb5[utf8[2] - 0x88];
33579 }
33580 break;
33581 case 0xb6 :
33582 if (utf8[2] >= 0x80 &&
33583 utf8[2] <= 0xb8) {
33584 return grn_nfkc50_compose_prefix_e186b1_table_ebb6[utf8[2] - 0x80];
33585 }
33586 break;
33587 case 0xb7 :
33588 if (utf8[2] >= 0x94 &&
33589 utf8[2] <= 0xb0) {
33590 return grn_nfkc50_compose_prefix_e186b1_table_ebb7[utf8[2] - 0x94];
33591 }
33592 break;
33593 case 0xb8 :
33594 if (utf8[2] >= 0x8c &&
33595 utf8[2] <= 0xa8) {
33596 return grn_nfkc50_compose_prefix_e186b1_table_ebb8[utf8[2] - 0x8c];
33597 }
33598 break;
33599 case 0xb9 :
33600 if (utf8[2] >= 0x84 &&
33601 utf8[2] <= 0xbc) {
33602 return grn_nfkc50_compose_prefix_e186b1_table_ebb9[utf8[2] - 0x84];
33603 }
33604 break;
33605 case 0xba :
33606 if (utf8[2] >= 0x98 &&
33607 utf8[2] <= 0xb4) {
33608 return grn_nfkc50_compose_prefix_e186b1_table_ebba[utf8[2] - 0x98];
33609 }
33610 break;
33611 case 0xbb :
33612 if (utf8[2] >= 0x90 &&
33613 utf8[2] <= 0xac) {
33614 return grn_nfkc50_compose_prefix_e186b1_table_ebbb[utf8[2] - 0x90];
33615 }
33616 break;
33617 case 0xbc :
33618 if (utf8[2] >= 0x88 &&
33619 utf8[2] <= 0xa4) {
33620 return grn_nfkc50_compose_prefix_e186b1_table_ebbc[utf8[2] - 0x88];
33621 }
33622 break;
33623 case 0xbd :
33624 if (utf8[2] >= 0x80 &&
33625 utf8[2] <= 0xb8) {
33626 return grn_nfkc50_compose_prefix_e186b1_table_ebbd[utf8[2] - 0x80];
33627 }
33628 break;
33629 case 0xbe :
33630 if (utf8[2] >= 0x94 &&
33631 utf8[2] <= 0xb0) {
33632 return grn_nfkc50_compose_prefix_e186b1_table_ebbe[utf8[2] - 0x94];
33633 }
33634 break;
33635 case 0xbf :
33636 if (utf8[2] >= 0x8c &&
33637 utf8[2] <= 0xa8) {
33638 return grn_nfkc50_compose_prefix_e186b1_table_ebbf[utf8[2] - 0x8c];
33639 }
33640 break;
33641 default :
33642 break;
33643 }
33644 break;
33645 case 0xec :
33646 switch (utf8[1]) {
33647 case 0x80 :
33648 if (utf8[2] >= 0x84 &&
33649 utf8[2] <= 0xbc) {
33650 return grn_nfkc50_compose_prefix_e186b1_table_ec80[utf8[2] - 0x84];
33651 }
33652 break;
33653 case 0x81 :
33654 if (utf8[2] >= 0x98 &&
33655 utf8[2] <= 0xb4) {
33656 return grn_nfkc50_compose_prefix_e186b1_table_ec81[utf8[2] - 0x98];
33657 }
33658 break;
33659 case 0x82 :
33660 if (utf8[2] >= 0x90 &&
33661 utf8[2] <= 0xac) {
33662 return grn_nfkc50_compose_prefix_e186b1_table_ec82[utf8[2] - 0x90];
33663 }
33664 break;
33665 case 0x83 :
33666 if (utf8[2] >= 0x88 &&
33667 utf8[2] <= 0xa4) {
33668 return grn_nfkc50_compose_prefix_e186b1_table_ec83[utf8[2] - 0x88];
33669 }
33670 break;
33671 case 0x84 :
33672 if (utf8[2] >= 0x80 &&
33673 utf8[2] <= 0xb8) {
33674 return grn_nfkc50_compose_prefix_e186b1_table_ec84[utf8[2] - 0x80];
33675 }
33676 break;
33677 case 0x85 :
33678 if (utf8[2] >= 0x94 &&
33679 utf8[2] <= 0xb0) {
33680 return grn_nfkc50_compose_prefix_e186b1_table_ec85[utf8[2] - 0x94];
33681 }
33682 break;
33683 case 0x86 :
33684 if (utf8[2] >= 0x8c &&
33685 utf8[2] <= 0xa8) {
33686 return grn_nfkc50_compose_prefix_e186b1_table_ec86[utf8[2] - 0x8c];
33687 }
33688 break;
33689 case 0x87 :
33690 if (utf8[2] >= 0x84 &&
33691 utf8[2] <= 0xbc) {
33692 return grn_nfkc50_compose_prefix_e186b1_table_ec87[utf8[2] - 0x84];
33693 }
33694 break;
33695 case 0x88 :
33696 if (utf8[2] >= 0x98 &&
33697 utf8[2] <= 0xb4) {
33698 return grn_nfkc50_compose_prefix_e186b1_table_ec88[utf8[2] - 0x98];
33699 }
33700 break;
33701 case 0x89 :
33702 if (utf8[2] >= 0x90 &&
33703 utf8[2] <= 0xac) {
33704 return grn_nfkc50_compose_prefix_e186b1_table_ec89[utf8[2] - 0x90];
33705 }
33706 break;
33707 case 0x8a :
33708 if (utf8[2] >= 0x88 &&
33709 utf8[2] <= 0xa4) {
33710 return grn_nfkc50_compose_prefix_e186b1_table_ec8a[utf8[2] - 0x88];
33711 }
33712 break;
33713 case 0x8b :
33714 if (utf8[2] >= 0x80 &&
33715 utf8[2] <= 0xb8) {
33716 return grn_nfkc50_compose_prefix_e186b1_table_ec8b[utf8[2] - 0x80];
33717 }
33718 break;
33719 case 0x8c :
33720 if (utf8[2] >= 0x94 &&
33721 utf8[2] <= 0xb0) {
33722 return grn_nfkc50_compose_prefix_e186b1_table_ec8c[utf8[2] - 0x94];
33723 }
33724 break;
33725 case 0x8d :
33726 if (utf8[2] >= 0x8c &&
33727 utf8[2] <= 0xa8) {
33728 return grn_nfkc50_compose_prefix_e186b1_table_ec8d[utf8[2] - 0x8c];
33729 }
33730 break;
33731 case 0x8e :
33732 if (utf8[2] >= 0x84 &&
33733 utf8[2] <= 0xbc) {
33734 return grn_nfkc50_compose_prefix_e186b1_table_ec8e[utf8[2] - 0x84];
33735 }
33736 break;
33737 case 0x8f :
33738 if (utf8[2] >= 0x98 &&
33739 utf8[2] <= 0xb4) {
33740 return grn_nfkc50_compose_prefix_e186b1_table_ec8f[utf8[2] - 0x98];
33741 }
33742 break;
33743 case 0x90 :
33744 if (utf8[2] >= 0x90 &&
33745 utf8[2] <= 0xac) {
33746 return grn_nfkc50_compose_prefix_e186b1_table_ec90[utf8[2] - 0x90];
33747 }
33748 break;
33749 case 0x91 :
33750 if (utf8[2] >= 0x88 &&
33751 utf8[2] <= 0xa4) {
33752 return grn_nfkc50_compose_prefix_e186b1_table_ec91[utf8[2] - 0x88];
33753 }
33754 break;
33755 case 0x92 :
33756 if (utf8[2] >= 0x80 &&
33757 utf8[2] <= 0xb8) {
33758 return grn_nfkc50_compose_prefix_e186b1_table_ec92[utf8[2] - 0x80];
33759 }
33760 break;
33761 case 0x93 :
33762 if (utf8[2] >= 0x94 &&
33763 utf8[2] <= 0xb0) {
33764 return grn_nfkc50_compose_prefix_e186b1_table_ec93[utf8[2] - 0x94];
33765 }
33766 break;
33767 case 0x94 :
33768 if (utf8[2] >= 0x8c &&
33769 utf8[2] <= 0xa8) {
33770 return grn_nfkc50_compose_prefix_e186b1_table_ec94[utf8[2] - 0x8c];
33771 }
33772 break;
33773 case 0x95 :
33774 if (utf8[2] >= 0x84 &&
33775 utf8[2] <= 0xbc) {
33776 return grn_nfkc50_compose_prefix_e186b1_table_ec95[utf8[2] - 0x84];
33777 }
33778 break;
33779 case 0x96 :
33780 if (utf8[2] >= 0x98 &&
33781 utf8[2] <= 0xb4) {
33782 return grn_nfkc50_compose_prefix_e186b1_table_ec96[utf8[2] - 0x98];
33783 }
33784 break;
33785 case 0x97 :
33786 if (utf8[2] >= 0x90 &&
33787 utf8[2] <= 0xac) {
33788 return grn_nfkc50_compose_prefix_e186b1_table_ec97[utf8[2] - 0x90];
33789 }
33790 break;
33791 case 0x98 :
33792 if (utf8[2] >= 0x88 &&
33793 utf8[2] <= 0xa4) {
33794 return grn_nfkc50_compose_prefix_e186b1_table_ec98[utf8[2] - 0x88];
33795 }
33796 break;
33797 case 0x99 :
33798 if (utf8[2] >= 0x80 &&
33799 utf8[2] <= 0xb8) {
33800 return grn_nfkc50_compose_prefix_e186b1_table_ec99[utf8[2] - 0x80];
33801 }
33802 break;
33803 case 0x9a :
33804 if (utf8[2] >= 0x94 &&
33805 utf8[2] <= 0xb0) {
33806 return grn_nfkc50_compose_prefix_e186b1_table_ec9a[utf8[2] - 0x94];
33807 }
33808 break;
33809 case 0x9b :
33810 if (utf8[2] >= 0x8c &&
33811 utf8[2] <= 0xa8) {
33812 return grn_nfkc50_compose_prefix_e186b1_table_ec9b[utf8[2] - 0x8c];
33813 }
33814 break;
33815 case 0x9c :
33816 if (utf8[2] >= 0x84 &&
33817 utf8[2] <= 0xbc) {
33818 return grn_nfkc50_compose_prefix_e186b1_table_ec9c[utf8[2] - 0x84];
33819 }
33820 break;
33821 case 0x9d :
33822 if (utf8[2] >= 0x98 &&
33823 utf8[2] <= 0xb4) {
33824 return grn_nfkc50_compose_prefix_e186b1_table_ec9d[utf8[2] - 0x98];
33825 }
33826 break;
33827 case 0x9e :
33828 if (utf8[2] >= 0x90 &&
33829 utf8[2] <= 0xac) {
33830 return grn_nfkc50_compose_prefix_e186b1_table_ec9e[utf8[2] - 0x90];
33831 }
33832 break;
33833 case 0x9f :
33834 if (utf8[2] >= 0x88 &&
33835 utf8[2] <= 0xa4) {
33836 return grn_nfkc50_compose_prefix_e186b1_table_ec9f[utf8[2] - 0x88];
33837 }
33838 break;
33839 case 0xa0 :
33840 if (utf8[2] >= 0x80 &&
33841 utf8[2] <= 0xb8) {
33842 return grn_nfkc50_compose_prefix_e186b1_table_eca0[utf8[2] - 0x80];
33843 }
33844 break;
33845 case 0xa1 :
33846 if (utf8[2] >= 0x94 &&
33847 utf8[2] <= 0xb0) {
33848 return grn_nfkc50_compose_prefix_e186b1_table_eca1[utf8[2] - 0x94];
33849 }
33850 break;
33851 case 0xa2 :
33852 if (utf8[2] >= 0x8c &&
33853 utf8[2] <= 0xa8) {
33854 return grn_nfkc50_compose_prefix_e186b1_table_eca2[utf8[2] - 0x8c];
33855 }
33856 break;
33857 case 0xa3 :
33858 if (utf8[2] >= 0x84 &&
33859 utf8[2] <= 0xbc) {
33860 return grn_nfkc50_compose_prefix_e186b1_table_eca3[utf8[2] - 0x84];
33861 }
33862 break;
33863 case 0xa4 :
33864 if (utf8[2] >= 0x98 &&
33865 utf8[2] <= 0xb4) {
33866 return grn_nfkc50_compose_prefix_e186b1_table_eca4[utf8[2] - 0x98];
33867 }
33868 break;
33869 case 0xa5 :
33870 if (utf8[2] >= 0x90 &&
33871 utf8[2] <= 0xac) {
33872 return grn_nfkc50_compose_prefix_e186b1_table_eca5[utf8[2] - 0x90];
33873 }
33874 break;
33875 case 0xa6 :
33876 if (utf8[2] >= 0x88 &&
33877 utf8[2] <= 0xa4) {
33878 return grn_nfkc50_compose_prefix_e186b1_table_eca6[utf8[2] - 0x88];
33879 }
33880 break;
33881 case 0xa7 :
33882 if (utf8[2] >= 0x80 &&
33883 utf8[2] <= 0xb8) {
33884 return grn_nfkc50_compose_prefix_e186b1_table_eca7[utf8[2] - 0x80];
33885 }
33886 break;
33887 case 0xa8 :
33888 if (utf8[2] >= 0x94 &&
33889 utf8[2] <= 0xb0) {
33890 return grn_nfkc50_compose_prefix_e186b1_table_eca8[utf8[2] - 0x94];
33891 }
33892 break;
33893 case 0xa9 :
33894 if (utf8[2] >= 0x8c &&
33895 utf8[2] <= 0xa8) {
33896 return grn_nfkc50_compose_prefix_e186b1_table_eca9[utf8[2] - 0x8c];
33897 }
33898 break;
33899 case 0xaa :
33900 if (utf8[2] >= 0x84 &&
33901 utf8[2] <= 0xbc) {
33902 return grn_nfkc50_compose_prefix_e186b1_table_ecaa[utf8[2] - 0x84];
33903 }
33904 break;
33905 case 0xab :
33906 if (utf8[2] >= 0x98 &&
33907 utf8[2] <= 0xb4) {
33908 return grn_nfkc50_compose_prefix_e186b1_table_ecab[utf8[2] - 0x98];
33909 }
33910 break;
33911 case 0xac :
33912 if (utf8[2] >= 0x90 &&
33913 utf8[2] <= 0xac) {
33914 return grn_nfkc50_compose_prefix_e186b1_table_ecac[utf8[2] - 0x90];
33915 }
33916 break;
33917 case 0xad :
33918 if (utf8[2] >= 0x88 &&
33919 utf8[2] <= 0xa4) {
33920 return grn_nfkc50_compose_prefix_e186b1_table_ecad[utf8[2] - 0x88];
33921 }
33922 break;
33923 case 0xae :
33924 if (utf8[2] >= 0x80 &&
33925 utf8[2] <= 0xb8) {
33926 return grn_nfkc50_compose_prefix_e186b1_table_ecae[utf8[2] - 0x80];
33927 }
33928 break;
33929 case 0xaf :
33930 if (utf8[2] >= 0x94 &&
33931 utf8[2] <= 0xb0) {
33932 return grn_nfkc50_compose_prefix_e186b1_table_ecaf[utf8[2] - 0x94];
33933 }
33934 break;
33935 case 0xb0 :
33936 if (utf8[2] >= 0x8c &&
33937 utf8[2] <= 0xa8) {
33938 return grn_nfkc50_compose_prefix_e186b1_table_ecb0[utf8[2] - 0x8c];
33939 }
33940 break;
33941 case 0xb1 :
33942 if (utf8[2] >= 0x84 &&
33943 utf8[2] <= 0xbc) {
33944 return grn_nfkc50_compose_prefix_e186b1_table_ecb1[utf8[2] - 0x84];
33945 }
33946 break;
33947 case 0xb2 :
33948 if (utf8[2] >= 0x98 &&
33949 utf8[2] <= 0xb4) {
33950 return grn_nfkc50_compose_prefix_e186b1_table_ecb2[utf8[2] - 0x98];
33951 }
33952 break;
33953 case 0xb3 :
33954 if (utf8[2] >= 0x90 &&
33955 utf8[2] <= 0xac) {
33956 return grn_nfkc50_compose_prefix_e186b1_table_ecb3[utf8[2] - 0x90];
33957 }
33958 break;
33959 case 0xb4 :
33960 if (utf8[2] >= 0x88 &&
33961 utf8[2] <= 0xa4) {
33962 return grn_nfkc50_compose_prefix_e186b1_table_ecb4[utf8[2] - 0x88];
33963 }
33964 break;
33965 case 0xb5 :
33966 if (utf8[2] >= 0x80 &&
33967 utf8[2] <= 0xb8) {
33968 return grn_nfkc50_compose_prefix_e186b1_table_ecb5[utf8[2] - 0x80];
33969 }
33970 break;
33971 case 0xb6 :
33972 if (utf8[2] >= 0x94 &&
33973 utf8[2] <= 0xb0) {
33974 return grn_nfkc50_compose_prefix_e186b1_table_ecb6[utf8[2] - 0x94];
33975 }
33976 break;
33977 case 0xb7 :
33978 if (utf8[2] >= 0x8c &&
33979 utf8[2] <= 0xa8) {
33980 return grn_nfkc50_compose_prefix_e186b1_table_ecb7[utf8[2] - 0x8c];
33981 }
33982 break;
33983 case 0xb8 :
33984 if (utf8[2] >= 0x84 &&
33985 utf8[2] <= 0xbc) {
33986 return grn_nfkc50_compose_prefix_e186b1_table_ecb8[utf8[2] - 0x84];
33987 }
33988 break;
33989 case 0xb9 :
33990 if (utf8[2] >= 0x98 &&
33991 utf8[2] <= 0xb4) {
33992 return grn_nfkc50_compose_prefix_e186b1_table_ecb9[utf8[2] - 0x98];
33993 }
33994 break;
33995 case 0xba :
33996 if (utf8[2] >= 0x90 &&
33997 utf8[2] <= 0xac) {
33998 return grn_nfkc50_compose_prefix_e186b1_table_ecba[utf8[2] - 0x90];
33999 }
34000 break;
34001 case 0xbb :
34002 if (utf8[2] >= 0x88 &&
34003 utf8[2] <= 0xa4) {
34004 return grn_nfkc50_compose_prefix_e186b1_table_ecbb[utf8[2] - 0x88];
34005 }
34006 break;
34007 case 0xbc :
34008 if (utf8[2] >= 0x80 &&
34009 utf8[2] <= 0xb8) {
34010 return grn_nfkc50_compose_prefix_e186b1_table_ecbc[utf8[2] - 0x80];
34011 }
34012 break;
34013 case 0xbd :
34014 if (utf8[2] >= 0x94 &&
34015 utf8[2] <= 0xb0) {
34016 return grn_nfkc50_compose_prefix_e186b1_table_ecbd[utf8[2] - 0x94];
34017 }
34018 break;
34019 case 0xbe :
34020 if (utf8[2] >= 0x8c &&
34021 utf8[2] <= 0xa8) {
34022 return grn_nfkc50_compose_prefix_e186b1_table_ecbe[utf8[2] - 0x8c];
34023 }
34024 break;
34025 case 0xbf :
34026 if (utf8[2] >= 0x84 &&
34027 utf8[2] <= 0xbc) {
34028 return grn_nfkc50_compose_prefix_e186b1_table_ecbf[utf8[2] - 0x84];
34029 }
34030 break;
34031 default :
34032 break;
34033 }
34034 break;
34035 case 0xed :
34036 switch (utf8[1]) {
34037 case 0x80 :
34038 if (utf8[2] >= 0x98 &&
34039 utf8[2] <= 0xb4) {
34040 return grn_nfkc50_compose_prefix_e186b1_table_ed80[utf8[2] - 0x98];
34041 }
34042 break;
34043 case 0x81 :
34044 if (utf8[2] >= 0x90 &&
34045 utf8[2] <= 0xac) {
34046 return grn_nfkc50_compose_prefix_e186b1_table_ed81[utf8[2] - 0x90];
34047 }
34048 break;
34049 case 0x82 :
34050 if (utf8[2] >= 0x88 &&
34051 utf8[2] <= 0xa4) {
34052 return grn_nfkc50_compose_prefix_e186b1_table_ed82[utf8[2] - 0x88];
34053 }
34054 break;
34055 case 0x83 :
34056 if (utf8[2] >= 0x80 &&
34057 utf8[2] <= 0xb8) {
34058 return grn_nfkc50_compose_prefix_e186b1_table_ed83[utf8[2] - 0x80];
34059 }
34060 break;
34061 case 0x84 :
34062 if (utf8[2] >= 0x94 &&
34063 utf8[2] <= 0xb0) {
34064 return grn_nfkc50_compose_prefix_e186b1_table_ed84[utf8[2] - 0x94];
34065 }
34066 break;
34067 case 0x85 :
34068 if (utf8[2] >= 0x8c &&
34069 utf8[2] <= 0xa8) {
34070 return grn_nfkc50_compose_prefix_e186b1_table_ed85[utf8[2] - 0x8c];
34071 }
34072 break;
34073 case 0x86 :
34074 if (utf8[2] >= 0x84 &&
34075 utf8[2] <= 0xbc) {
34076 return grn_nfkc50_compose_prefix_e186b1_table_ed86[utf8[2] - 0x84];
34077 }
34078 break;
34079 case 0x87 :
34080 if (utf8[2] >= 0x98 &&
34081 utf8[2] <= 0xb4) {
34082 return grn_nfkc50_compose_prefix_e186b1_table_ed87[utf8[2] - 0x98];
34083 }
34084 break;
34085 case 0x88 :
34086 if (utf8[2] >= 0x90 &&
34087 utf8[2] <= 0xac) {
34088 return grn_nfkc50_compose_prefix_e186b1_table_ed88[utf8[2] - 0x90];
34089 }
34090 break;
34091 case 0x89 :
34092 if (utf8[2] >= 0x88 &&
34093 utf8[2] <= 0xa4) {
34094 return grn_nfkc50_compose_prefix_e186b1_table_ed89[utf8[2] - 0x88];
34095 }
34096 break;
34097 case 0x8a :
34098 if (utf8[2] >= 0x80 &&
34099 utf8[2] <= 0xb8) {
34100 return grn_nfkc50_compose_prefix_e186b1_table_ed8a[utf8[2] - 0x80];
34101 }
34102 break;
34103 case 0x8b :
34104 if (utf8[2] >= 0x94 &&
34105 utf8[2] <= 0xb0) {
34106 return grn_nfkc50_compose_prefix_e186b1_table_ed8b[utf8[2] - 0x94];
34107 }
34108 break;
34109 case 0x8c :
34110 if (utf8[2] >= 0x8c &&
34111 utf8[2] <= 0xa8) {
34112 return grn_nfkc50_compose_prefix_e186b1_table_ed8c[utf8[2] - 0x8c];
34113 }
34114 break;
34115 case 0x8d :
34116 if (utf8[2] >= 0x84 &&
34117 utf8[2] <= 0xbc) {
34118 return grn_nfkc50_compose_prefix_e186b1_table_ed8d[utf8[2] - 0x84];
34119 }
34120 break;
34121 case 0x8e :
34122 if (utf8[2] >= 0x98 &&
34123 utf8[2] <= 0xb4) {
34124 return grn_nfkc50_compose_prefix_e186b1_table_ed8e[utf8[2] - 0x98];
34125 }
34126 break;
34127 case 0x8f :
34128 if (utf8[2] >= 0x90 &&
34129 utf8[2] <= 0xac) {
34130 return grn_nfkc50_compose_prefix_e186b1_table_ed8f[utf8[2] - 0x90];
34131 }
34132 break;
34133 case 0x90 :
34134 if (utf8[2] >= 0x88 &&
34135 utf8[2] <= 0xa4) {
34136 return grn_nfkc50_compose_prefix_e186b1_table_ed90[utf8[2] - 0x88];
34137 }
34138 break;
34139 case 0x91 :
34140 if (utf8[2] >= 0x80 &&
34141 utf8[2] <= 0xb8) {
34142 return grn_nfkc50_compose_prefix_e186b1_table_ed91[utf8[2] - 0x80];
34143 }
34144 break;
34145 case 0x92 :
34146 if (utf8[2] >= 0x94 &&
34147 utf8[2] <= 0xb0) {
34148 return grn_nfkc50_compose_prefix_e186b1_table_ed92[utf8[2] - 0x94];
34149 }
34150 break;
34151 case 0x93 :
34152 if (utf8[2] >= 0x8c &&
34153 utf8[2] <= 0xa8) {
34154 return grn_nfkc50_compose_prefix_e186b1_table_ed93[utf8[2] - 0x8c];
34155 }
34156 break;
34157 case 0x94 :
34158 if (utf8[2] >= 0x84 &&
34159 utf8[2] <= 0xbc) {
34160 return grn_nfkc50_compose_prefix_e186b1_table_ed94[utf8[2] - 0x84];
34161 }
34162 break;
34163 case 0x95 :
34164 if (utf8[2] >= 0x98 &&
34165 utf8[2] <= 0xb4) {
34166 return grn_nfkc50_compose_prefix_e186b1_table_ed95[utf8[2] - 0x98];
34167 }
34168 break;
34169 case 0x96 :
34170 if (utf8[2] >= 0x90 &&
34171 utf8[2] <= 0xac) {
34172 return grn_nfkc50_compose_prefix_e186b1_table_ed96[utf8[2] - 0x90];
34173 }
34174 break;
34175 case 0x97 :
34176 if (utf8[2] >= 0x88 &&
34177 utf8[2] <= 0xa4) {
34178 return grn_nfkc50_compose_prefix_e186b1_table_ed97[utf8[2] - 0x88];
34179 }
34180 break;
34181 case 0x98 :
34182 if (utf8[2] >= 0x80 &&
34183 utf8[2] <= 0xb8) {
34184 return grn_nfkc50_compose_prefix_e186b1_table_ed98[utf8[2] - 0x80];
34185 }
34186 break;
34187 case 0x99 :
34188 if (utf8[2] >= 0x94 &&
34189 utf8[2] <= 0xb0) {
34190 return grn_nfkc50_compose_prefix_e186b1_table_ed99[utf8[2] - 0x94];
34191 }
34192 break;
34193 case 0x9a :
34194 if (utf8[2] >= 0x8c &&
34195 utf8[2] <= 0xa8) {
34196 return grn_nfkc50_compose_prefix_e186b1_table_ed9a[utf8[2] - 0x8c];
34197 }
34198 break;
34199 case 0x9b :
34200 if (utf8[2] >= 0x84 &&
34201 utf8[2] <= 0xbc) {
34202 return grn_nfkc50_compose_prefix_e186b1_table_ed9b[utf8[2] - 0x84];
34203 }
34204 break;
34205 case 0x9c :
34206 if (utf8[2] >= 0x98 &&
34207 utf8[2] <= 0xb4) {
34208 return grn_nfkc50_compose_prefix_e186b1_table_ed9c[utf8[2] - 0x98];
34209 }
34210 break;
34211 case 0x9d :
34212 if (utf8[2] >= 0x90 &&
34213 utf8[2] <= 0xac) {
34214 return grn_nfkc50_compose_prefix_e186b1_table_ed9d[utf8[2] - 0x90];
34215 }
34216 break;
34217 case 0x9e :
34218 if (utf8[2] == 0x88) {
34219 return "\xed\x9e\x92";
34220 }
34221 break;
34222 default :
34223 break;
34224 }
34225 break;
34226 default :
34227 break;
34228 }
34229 }
34230
34231 return NULL;
34232}
34233
34234static const char *grn_nfkc50_compose_prefix_e186b2_table_eab0[] = {
34235 "\xea\xb0\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34236 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34237 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34238 NULL, NULL, NULL, NULL, "\xea\xb0\xa7", NULL, NULL, NULL,
34239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34242 "\xea\xb1\x83"
34243};
34244
34245static const char *grn_nfkc50_compose_prefix_e186b2_table_eab1[] = {
34246 "\xea\xb1\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34249 NULL, NULL, NULL, NULL, "\xea\xb1\xbb"
34250};
34251
34252static const char *grn_nfkc50_compose_prefix_e186b2_table_eab2[] = {
34253 "\xea\xb2\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34256 NULL, NULL, NULL, NULL, "\xea\xb2\xb3"
34257};
34258
34259static const char *grn_nfkc50_compose_prefix_e186b2_table_eab3[] = {
34260 "\xea\xb3\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34261 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34263 NULL, NULL, NULL, NULL, "\xea\xb3\xab", NULL, NULL, NULL,
34264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34267 "\xea\xb4\x87"
34268};
34269
34270static const char *grn_nfkc50_compose_prefix_e186b2_table_eab4[] = {
34271 "\xea\xb4\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34274 NULL, NULL, NULL, NULL, "\xea\xb4\xbf"
34275};
34276
34277static const char *grn_nfkc50_compose_prefix_e186b2_table_eab5[] = {
34278 "\xea\xb5\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34281 NULL, NULL, NULL, NULL, "\xea\xb5\xb7"
34282};
34283
34284static const char *grn_nfkc50_compose_prefix_e186b2_table_eab6[] = {
34285 "\xea\xb6\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34288 NULL, NULL, NULL, NULL, "\xea\xb6\xaf"
34289};
34290
34291static const char *grn_nfkc50_compose_prefix_e186b2_table_eab7[] = {
34292 "\xea\xb7\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34293 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34295 NULL, NULL, NULL, NULL, "\xea\xb7\xa7", NULL, NULL, NULL,
34296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34299 "\xea\xb8\x83"
34300};
34301
34302static const char *grn_nfkc50_compose_prefix_e186b2_table_eab8[] = {
34303 "\xea\xb8\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34306 NULL, NULL, NULL, NULL, "\xea\xb8\xbb"
34307};
34308
34309static const char *grn_nfkc50_compose_prefix_e186b2_table_eab9[] = {
34310 "\xea\xb9\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34313 NULL, NULL, NULL, NULL, "\xea\xb9\xb3"
34314};
34315
34316static const char *grn_nfkc50_compose_prefix_e186b2_table_eaba[] = {
34317 "\xea\xba\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34320 NULL, NULL, NULL, NULL, "\xea\xba\xab", NULL, NULL, NULL,
34321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34324 "\xea\xbb\x87"
34325};
34326
34327static const char *grn_nfkc50_compose_prefix_e186b2_table_eabb[] = {
34328 "\xea\xbb\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34331 NULL, NULL, NULL, NULL, "\xea\xbb\xbf"
34332};
34333
34334static const char *grn_nfkc50_compose_prefix_e186b2_table_eabc[] = {
34335 "\xea\xbc\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34338 NULL, NULL, NULL, NULL, "\xea\xbc\xb7"
34339};
34340
34341static const char *grn_nfkc50_compose_prefix_e186b2_table_eabd[] = {
34342 "\xea\xbd\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34345 NULL, NULL, NULL, NULL, "\xea\xbd\xaf"
34346};
34347
34348static const char *grn_nfkc50_compose_prefix_e186b2_table_eabe[] = {
34349 "\xea\xbe\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34350 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34352 NULL, NULL, NULL, NULL, "\xea\xbe\xa7", NULL, NULL, NULL,
34353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34356 "\xea\xbf\x83"
34357};
34358
34359static const char *grn_nfkc50_compose_prefix_e186b2_table_eabf[] = {
34360 "\xea\xbf\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34363 NULL, NULL, NULL, NULL, "\xea\xbf\xbb"
34364};
34365
34366static const char *grn_nfkc50_compose_prefix_e186b2_table_eb80[] = {
34367 "\xeb\x80\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34370 NULL, NULL, NULL, NULL, "\xeb\x80\xb3"
34371};
34372
34373static const char *grn_nfkc50_compose_prefix_e186b2_table_eb81[] = {
34374 "\xeb\x81\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34377 NULL, NULL, NULL, NULL, "\xeb\x81\xab", NULL, NULL, NULL,
34378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34381 "\xeb\x82\x87"
34382};
34383
34384static const char *grn_nfkc50_compose_prefix_e186b2_table_eb82[] = {
34385 "\xeb\x82\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34388 NULL, NULL, NULL, NULL, "\xeb\x82\xbf"
34389};
34390
34391static const char *grn_nfkc50_compose_prefix_e186b2_table_eb83[] = {
34392 "\xeb\x83\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34395 NULL, NULL, NULL, NULL, "\xeb\x83\xb7"
34396};
34397
34398static const char *grn_nfkc50_compose_prefix_e186b2_table_eb84[] = {
34399 "\xeb\x84\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34402 NULL, NULL, NULL, NULL, "\xeb\x84\xaf"
34403};
34404
34405static const char *grn_nfkc50_compose_prefix_e186b2_table_eb85[] = {
34406 "\xeb\x85\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34407 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34409 NULL, NULL, NULL, NULL, "\xeb\x85\xa7", NULL, NULL, NULL,
34410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34413 "\xeb\x86\x83"
34414};
34415
34416static const char *grn_nfkc50_compose_prefix_e186b2_table_eb86[] = {
34417 "\xeb\x86\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34420 NULL, NULL, NULL, NULL, "\xeb\x86\xbb"
34421};
34422
34423static const char *grn_nfkc50_compose_prefix_e186b2_table_eb87[] = {
34424 "\xeb\x87\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34427 NULL, NULL, NULL, NULL, "\xeb\x87\xb3"
34428};
34429
34430static const char *grn_nfkc50_compose_prefix_e186b2_table_eb88[] = {
34431 "\xeb\x88\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34434 NULL, NULL, NULL, NULL, "\xeb\x88\xab", NULL, NULL, NULL,
34435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34438 "\xeb\x89\x87"
34439};
34440
34441static const char *grn_nfkc50_compose_prefix_e186b2_table_eb89[] = {
34442 "\xeb\x89\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34445 NULL, NULL, NULL, NULL, "\xeb\x89\xbf"
34446};
34447
34448static const char *grn_nfkc50_compose_prefix_e186b2_table_eb8a[] = {
34449 "\xeb\x8a\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34452 NULL, NULL, NULL, NULL, "\xeb\x8a\xb7"
34453};
34454
34455static const char *grn_nfkc50_compose_prefix_e186b2_table_eb8b[] = {
34456 "\xeb\x8b\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34459 NULL, NULL, NULL, NULL, "\xeb\x8b\xaf"
34460};
34461
34462static const char *grn_nfkc50_compose_prefix_e186b2_table_eb8c[] = {
34463 "\xeb\x8c\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34464 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34466 NULL, NULL, NULL, NULL, "\xeb\x8c\xa7", NULL, NULL, NULL,
34467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34470 "\xeb\x8d\x83"
34471};
34472
34473static const char *grn_nfkc50_compose_prefix_e186b2_table_eb8d[] = {
34474 "\xeb\x8d\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34477 NULL, NULL, NULL, NULL, "\xeb\x8d\xbb"
34478};
34479
34480static const char *grn_nfkc50_compose_prefix_e186b2_table_eb8e[] = {
34481 "\xeb\x8e\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34484 NULL, NULL, NULL, NULL, "\xeb\x8e\xb3"
34485};
34486
34487static const char *grn_nfkc50_compose_prefix_e186b2_table_eb8f[] = {
34488 "\xeb\x8f\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34491 NULL, NULL, NULL, NULL, "\xeb\x8f\xab", NULL, NULL, NULL,
34492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34495 "\xeb\x90\x87"
34496};
34497
34498static const char *grn_nfkc50_compose_prefix_e186b2_table_eb90[] = {
34499 "\xeb\x90\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34502 NULL, NULL, NULL, NULL, "\xeb\x90\xbf"
34503};
34504
34505static const char *grn_nfkc50_compose_prefix_e186b2_table_eb91[] = {
34506 "\xeb\x91\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34509 NULL, NULL, NULL, NULL, "\xeb\x91\xb7"
34510};
34511
34512static const char *grn_nfkc50_compose_prefix_e186b2_table_eb92[] = {
34513 "\xeb\x92\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34516 NULL, NULL, NULL, NULL, "\xeb\x92\xaf"
34517};
34518
34519static const char *grn_nfkc50_compose_prefix_e186b2_table_eb93[] = {
34520 "\xeb\x93\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34521 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34523 NULL, NULL, NULL, NULL, "\xeb\x93\xa7", NULL, NULL, NULL,
34524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34527 "\xeb\x94\x83"
34528};
34529
34530static const char *grn_nfkc50_compose_prefix_e186b2_table_eb94[] = {
34531 "\xeb\x94\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34534 NULL, NULL, NULL, NULL, "\xeb\x94\xbb"
34535};
34536
34537static const char *grn_nfkc50_compose_prefix_e186b2_table_eb95[] = {
34538 "\xeb\x95\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34541 NULL, NULL, NULL, NULL, "\xeb\x95\xb3"
34542};
34543
34544static const char *grn_nfkc50_compose_prefix_e186b2_table_eb96[] = {
34545 "\xeb\x96\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34548 NULL, NULL, NULL, NULL, "\xeb\x96\xab", NULL, NULL, NULL,
34549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34552 "\xeb\x97\x87"
34553};
34554
34555static const char *grn_nfkc50_compose_prefix_e186b2_table_eb97[] = {
34556 "\xeb\x97\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34559 NULL, NULL, NULL, NULL, "\xeb\x97\xbf"
34560};
34561
34562static const char *grn_nfkc50_compose_prefix_e186b2_table_eb98[] = {
34563 "\xeb\x98\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34566 NULL, NULL, NULL, NULL, "\xeb\x98\xb7"
34567};
34568
34569static const char *grn_nfkc50_compose_prefix_e186b2_table_eb99[] = {
34570 "\xeb\x99\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34573 NULL, NULL, NULL, NULL, "\xeb\x99\xaf"
34574};
34575
34576static const char *grn_nfkc50_compose_prefix_e186b2_table_eb9a[] = {
34577 "\xeb\x9a\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34578 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34580 NULL, NULL, NULL, NULL, "\xeb\x9a\xa7", NULL, NULL, NULL,
34581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34584 "\xeb\x9b\x83"
34585};
34586
34587static const char *grn_nfkc50_compose_prefix_e186b2_table_eb9b[] = {
34588 "\xeb\x9b\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34591 NULL, NULL, NULL, NULL, "\xeb\x9b\xbb"
34592};
34593
34594static const char *grn_nfkc50_compose_prefix_e186b2_table_eb9c[] = {
34595 "\xeb\x9c\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34598 NULL, NULL, NULL, NULL, "\xeb\x9c\xb3"
34599};
34600
34601static const char *grn_nfkc50_compose_prefix_e186b2_table_eb9d[] = {
34602 "\xeb\x9d\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34605 NULL, NULL, NULL, NULL, "\xeb\x9d\xab", NULL, NULL, NULL,
34606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34609 "\xeb\x9e\x87"
34610};
34611
34612static const char *grn_nfkc50_compose_prefix_e186b2_table_eb9e[] = {
34613 "\xeb\x9e\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34616 NULL, NULL, NULL, NULL, "\xeb\x9e\xbf"
34617};
34618
34619static const char *grn_nfkc50_compose_prefix_e186b2_table_eb9f[] = {
34620 "\xeb\x9f\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34623 NULL, NULL, NULL, NULL, "\xeb\x9f\xb7"
34624};
34625
34626static const char *grn_nfkc50_compose_prefix_e186b2_table_eba0[] = {
34627 "\xeb\xa0\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34630 NULL, NULL, NULL, NULL, "\xeb\xa0\xaf"
34631};
34632
34633static const char *grn_nfkc50_compose_prefix_e186b2_table_eba1[] = {
34634 "\xeb\xa1\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34635 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34637 NULL, NULL, NULL, NULL, "\xeb\xa1\xa7", NULL, NULL, NULL,
34638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34641 "\xeb\xa2\x83"
34642};
34643
34644static const char *grn_nfkc50_compose_prefix_e186b2_table_eba2[] = {
34645 "\xeb\xa2\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34648 NULL, NULL, NULL, NULL, "\xeb\xa2\xbb"
34649};
34650
34651static const char *grn_nfkc50_compose_prefix_e186b2_table_eba3[] = {
34652 "\xeb\xa3\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34655 NULL, NULL, NULL, NULL, "\xeb\xa3\xb3"
34656};
34657
34658static const char *grn_nfkc50_compose_prefix_e186b2_table_eba4[] = {
34659 "\xeb\xa4\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34662 NULL, NULL, NULL, NULL, "\xeb\xa4\xab", NULL, NULL, NULL,
34663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34666 "\xeb\xa5\x87"
34667};
34668
34669static const char *grn_nfkc50_compose_prefix_e186b2_table_eba5[] = {
34670 "\xeb\xa5\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34673 NULL, NULL, NULL, NULL, "\xeb\xa5\xbf"
34674};
34675
34676static const char *grn_nfkc50_compose_prefix_e186b2_table_eba6[] = {
34677 "\xeb\xa6\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34680 NULL, NULL, NULL, NULL, "\xeb\xa6\xb7"
34681};
34682
34683static const char *grn_nfkc50_compose_prefix_e186b2_table_eba7[] = {
34684 "\xeb\xa7\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34687 NULL, NULL, NULL, NULL, "\xeb\xa7\xaf"
34688};
34689
34690static const char *grn_nfkc50_compose_prefix_e186b2_table_eba8[] = {
34691 "\xeb\xa8\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34692 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34694 NULL, NULL, NULL, NULL, "\xeb\xa8\xa7", NULL, NULL, NULL,
34695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34698 "\xeb\xa9\x83"
34699};
34700
34701static const char *grn_nfkc50_compose_prefix_e186b2_table_eba9[] = {
34702 "\xeb\xa9\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34705 NULL, NULL, NULL, NULL, "\xeb\xa9\xbb"
34706};
34707
34708static const char *grn_nfkc50_compose_prefix_e186b2_table_ebaa[] = {
34709 "\xeb\xaa\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34712 NULL, NULL, NULL, NULL, "\xeb\xaa\xb3"
34713};
34714
34715static const char *grn_nfkc50_compose_prefix_e186b2_table_ebab[] = {
34716 "\xeb\xab\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34719 NULL, NULL, NULL, NULL, "\xeb\xab\xab", NULL, NULL, NULL,
34720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34722 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34723 "\xeb\xac\x87"
34724};
34725
34726static const char *grn_nfkc50_compose_prefix_e186b2_table_ebac[] = {
34727 "\xeb\xac\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34730 NULL, NULL, NULL, NULL, "\xeb\xac\xbf"
34731};
34732
34733static const char *grn_nfkc50_compose_prefix_e186b2_table_ebad[] = {
34734 "\xeb\xad\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34737 NULL, NULL, NULL, NULL, "\xeb\xad\xb7"
34738};
34739
34740static const char *grn_nfkc50_compose_prefix_e186b2_table_ebae[] = {
34741 "\xeb\xae\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34744 NULL, NULL, NULL, NULL, "\xeb\xae\xaf"
34745};
34746
34747static const char *grn_nfkc50_compose_prefix_e186b2_table_ebaf[] = {
34748 "\xeb\xaf\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34749 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34751 NULL, NULL, NULL, NULL, "\xeb\xaf\xa7", NULL, NULL, NULL,
34752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34755 "\xeb\xb0\x83"
34756};
34757
34758static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb0[] = {
34759 "\xeb\xb0\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34762 NULL, NULL, NULL, NULL, "\xeb\xb0\xbb"
34763};
34764
34765static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb1[] = {
34766 "\xeb\xb1\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34769 NULL, NULL, NULL, NULL, "\xeb\xb1\xb3"
34770};
34771
34772static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb2[] = {
34773 "\xeb\xb2\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34776 NULL, NULL, NULL, NULL, "\xeb\xb2\xab", NULL, NULL, NULL,
34777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34779 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34780 "\xeb\xb3\x87"
34781};
34782
34783static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb3[] = {
34784 "\xeb\xb3\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34787 NULL, NULL, NULL, NULL, "\xeb\xb3\xbf"
34788};
34789
34790static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb4[] = {
34791 "\xeb\xb4\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34794 NULL, NULL, NULL, NULL, "\xeb\xb4\xb7"
34795};
34796
34797static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb5[] = {
34798 "\xeb\xb5\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34801 NULL, NULL, NULL, NULL, "\xeb\xb5\xaf"
34802};
34803
34804static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb6[] = {
34805 "\xeb\xb6\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34808 NULL, NULL, NULL, NULL, "\xeb\xb6\xa7", NULL, NULL, NULL,
34809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34812 "\xeb\xb7\x83"
34813};
34814
34815static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb7[] = {
34816 "\xeb\xb7\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34819 NULL, NULL, NULL, NULL, "\xeb\xb7\xbb"
34820};
34821
34822static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb8[] = {
34823 "\xeb\xb8\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34826 NULL, NULL, NULL, NULL, "\xeb\xb8\xb3"
34827};
34828
34829static const char *grn_nfkc50_compose_prefix_e186b2_table_ebb9[] = {
34830 "\xeb\xb9\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34833 NULL, NULL, NULL, NULL, "\xeb\xb9\xab", NULL, NULL, NULL,
34834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34836 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34837 "\xeb\xba\x87"
34838};
34839
34840static const char *grn_nfkc50_compose_prefix_e186b2_table_ebba[] = {
34841 "\xeb\xba\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34844 NULL, NULL, NULL, NULL, "\xeb\xba\xbf"
34845};
34846
34847static const char *grn_nfkc50_compose_prefix_e186b2_table_ebbb[] = {
34848 "\xeb\xbb\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34851 NULL, NULL, NULL, NULL, "\xeb\xbb\xb7"
34852};
34853
34854static const char *grn_nfkc50_compose_prefix_e186b2_table_ebbc[] = {
34855 "\xeb\xbc\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34858 NULL, NULL, NULL, NULL, "\xeb\xbc\xaf"
34859};
34860
34861static const char *grn_nfkc50_compose_prefix_e186b2_table_ebbd[] = {
34862 "\xeb\xbd\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34865 NULL, NULL, NULL, NULL, "\xeb\xbd\xa7", NULL, NULL, NULL,
34866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34869 "\xeb\xbe\x83"
34870};
34871
34872static const char *grn_nfkc50_compose_prefix_e186b2_table_ebbe[] = {
34873 "\xeb\xbe\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34876 NULL, NULL, NULL, NULL, "\xeb\xbe\xbb"
34877};
34878
34879static const char *grn_nfkc50_compose_prefix_e186b2_table_ebbf[] = {
34880 "\xeb\xbf\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34883 NULL, NULL, NULL, NULL, "\xeb\xbf\xb3"
34884};
34885
34886static const char *grn_nfkc50_compose_prefix_e186b2_table_ec80[] = {
34887 "\xec\x80\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34890 NULL, NULL, NULL, NULL, "\xec\x80\xab", NULL, NULL, NULL,
34891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34893 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34894 "\xec\x81\x87"
34895};
34896
34897static const char *grn_nfkc50_compose_prefix_e186b2_table_ec81[] = {
34898 "\xec\x81\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34901 NULL, NULL, NULL, NULL, "\xec\x81\xbf"
34902};
34903
34904static const char *grn_nfkc50_compose_prefix_e186b2_table_ec82[] = {
34905 "\xec\x82\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34908 NULL, NULL, NULL, NULL, "\xec\x82\xb7"
34909};
34910
34911static const char *grn_nfkc50_compose_prefix_e186b2_table_ec83[] = {
34912 "\xec\x83\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34915 NULL, NULL, NULL, NULL, "\xec\x83\xaf"
34916};
34917
34918static const char *grn_nfkc50_compose_prefix_e186b2_table_ec84[] = {
34919 "\xec\x84\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34922 NULL, NULL, NULL, NULL, "\xec\x84\xa7", NULL, NULL, NULL,
34923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34926 "\xec\x85\x83"
34927};
34928
34929static const char *grn_nfkc50_compose_prefix_e186b2_table_ec85[] = {
34930 "\xec\x85\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34933 NULL, NULL, NULL, NULL, "\xec\x85\xbb"
34934};
34935
34936static const char *grn_nfkc50_compose_prefix_e186b2_table_ec86[] = {
34937 "\xec\x86\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34940 NULL, NULL, NULL, NULL, "\xec\x86\xb3"
34941};
34942
34943static const char *grn_nfkc50_compose_prefix_e186b2_table_ec87[] = {
34944 "\xec\x87\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34947 NULL, NULL, NULL, NULL, "\xec\x87\xab", NULL, NULL, NULL,
34948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34950 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34951 "\xec\x88\x87"
34952};
34953
34954static const char *grn_nfkc50_compose_prefix_e186b2_table_ec88[] = {
34955 "\xec\x88\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34958 NULL, NULL, NULL, NULL, "\xec\x88\xbf"
34959};
34960
34961static const char *grn_nfkc50_compose_prefix_e186b2_table_ec89[] = {
34962 "\xec\x89\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34965 NULL, NULL, NULL, NULL, "\xec\x89\xb7"
34966};
34967
34968static const char *grn_nfkc50_compose_prefix_e186b2_table_ec8a[] = {
34969 "\xec\x8a\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34972 NULL, NULL, NULL, NULL, "\xec\x8a\xaf"
34973};
34974
34975static const char *grn_nfkc50_compose_prefix_e186b2_table_ec8b[] = {
34976 "\xec\x8b\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34979 NULL, NULL, NULL, NULL, "\xec\x8b\xa7", NULL, NULL, NULL,
34980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34983 "\xec\x8c\x83"
34984};
34985
34986static const char *grn_nfkc50_compose_prefix_e186b2_table_ec8c[] = {
34987 "\xec\x8c\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34990 NULL, NULL, NULL, NULL, "\xec\x8c\xbb"
34991};
34992
34993static const char *grn_nfkc50_compose_prefix_e186b2_table_ec8d[] = {
34994 "\xec\x8d\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34997 NULL, NULL, NULL, NULL, "\xec\x8d\xb3"
34998};
34999
35000static const char *grn_nfkc50_compose_prefix_e186b2_table_ec8e[] = {
35001 "\xec\x8e\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35004 NULL, NULL, NULL, NULL, "\xec\x8e\xab", NULL, NULL, NULL,
35005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35007 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35008 "\xec\x8f\x87"
35009};
35010
35011static const char *grn_nfkc50_compose_prefix_e186b2_table_ec8f[] = {
35012 "\xec\x8f\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35015 NULL, NULL, NULL, NULL, "\xec\x8f\xbf"
35016};
35017
35018static const char *grn_nfkc50_compose_prefix_e186b2_table_ec90[] = {
35019 "\xec\x90\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35022 NULL, NULL, NULL, NULL, "\xec\x90\xb7"
35023};
35024
35025static const char *grn_nfkc50_compose_prefix_e186b2_table_ec91[] = {
35026 "\xec\x91\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35029 NULL, NULL, NULL, NULL, "\xec\x91\xaf"
35030};
35031
35032static const char *grn_nfkc50_compose_prefix_e186b2_table_ec92[] = {
35033 "\xec\x92\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35036 NULL, NULL, NULL, NULL, "\xec\x92\xa7", NULL, NULL, NULL,
35037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35040 "\xec\x93\x83"
35041};
35042
35043static const char *grn_nfkc50_compose_prefix_e186b2_table_ec93[] = {
35044 "\xec\x93\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35047 NULL, NULL, NULL, NULL, "\xec\x93\xbb"
35048};
35049
35050static const char *grn_nfkc50_compose_prefix_e186b2_table_ec94[] = {
35051 "\xec\x94\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35054 NULL, NULL, NULL, NULL, "\xec\x94\xb3"
35055};
35056
35057static const char *grn_nfkc50_compose_prefix_e186b2_table_ec95[] = {
35058 "\xec\x95\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35061 NULL, NULL, NULL, NULL, "\xec\x95\xab", NULL, NULL, NULL,
35062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35064 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35065 "\xec\x96\x87"
35066};
35067
35068static const char *grn_nfkc50_compose_prefix_e186b2_table_ec96[] = {
35069 "\xec\x96\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35072 NULL, NULL, NULL, NULL, "\xec\x96\xbf"
35073};
35074
35075static const char *grn_nfkc50_compose_prefix_e186b2_table_ec97[] = {
35076 "\xec\x97\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35079 NULL, NULL, NULL, NULL, "\xec\x97\xb7"
35080};
35081
35082static const char *grn_nfkc50_compose_prefix_e186b2_table_ec98[] = {
35083 "\xec\x98\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35086 NULL, NULL, NULL, NULL, "\xec\x98\xaf"
35087};
35088
35089static const char *grn_nfkc50_compose_prefix_e186b2_table_ec99[] = {
35090 "\xec\x99\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35093 NULL, NULL, NULL, NULL, "\xec\x99\xa7", NULL, NULL, NULL,
35094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35097 "\xec\x9a\x83"
35098};
35099
35100static const char *grn_nfkc50_compose_prefix_e186b2_table_ec9a[] = {
35101 "\xec\x9a\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35104 NULL, NULL, NULL, NULL, "\xec\x9a\xbb"
35105};
35106
35107static const char *grn_nfkc50_compose_prefix_e186b2_table_ec9b[] = {
35108 "\xec\x9b\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35111 NULL, NULL, NULL, NULL, "\xec\x9b\xb3"
35112};
35113
35114static const char *grn_nfkc50_compose_prefix_e186b2_table_ec9c[] = {
35115 "\xec\x9c\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35118 NULL, NULL, NULL, NULL, "\xec\x9c\xab", NULL, NULL, NULL,
35119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35121 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35122 "\xec\x9d\x87"
35123};
35124
35125static const char *grn_nfkc50_compose_prefix_e186b2_table_ec9d[] = {
35126 "\xec\x9d\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35129 NULL, NULL, NULL, NULL, "\xec\x9d\xbf"
35130};
35131
35132static const char *grn_nfkc50_compose_prefix_e186b2_table_ec9e[] = {
35133 "\xec\x9e\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35136 NULL, NULL, NULL, NULL, "\xec\x9e\xb7"
35137};
35138
35139static const char *grn_nfkc50_compose_prefix_e186b2_table_ec9f[] = {
35140 "\xec\x9f\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35143 NULL, NULL, NULL, NULL, "\xec\x9f\xaf"
35144};
35145
35146static const char *grn_nfkc50_compose_prefix_e186b2_table_eca0[] = {
35147 "\xec\xa0\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35150 NULL, NULL, NULL, NULL, "\xec\xa0\xa7", NULL, NULL, NULL,
35151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35153 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35154 "\xec\xa1\x83"
35155};
35156
35157static const char *grn_nfkc50_compose_prefix_e186b2_table_eca1[] = {
35158 "\xec\xa1\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35161 NULL, NULL, NULL, NULL, "\xec\xa1\xbb"
35162};
35163
35164static const char *grn_nfkc50_compose_prefix_e186b2_table_eca2[] = {
35165 "\xec\xa2\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35168 NULL, NULL, NULL, NULL, "\xec\xa2\xb3"
35169};
35170
35171static const char *grn_nfkc50_compose_prefix_e186b2_table_eca3[] = {
35172 "\xec\xa3\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35175 NULL, NULL, NULL, NULL, "\xec\xa3\xab", NULL, NULL, NULL,
35176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35178 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35179 "\xec\xa4\x87"
35180};
35181
35182static const char *grn_nfkc50_compose_prefix_e186b2_table_eca4[] = {
35183 "\xec\xa4\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35186 NULL, NULL, NULL, NULL, "\xec\xa4\xbf"
35187};
35188
35189static const char *grn_nfkc50_compose_prefix_e186b2_table_eca5[] = {
35190 "\xec\xa5\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35193 NULL, NULL, NULL, NULL, "\xec\xa5\xb7"
35194};
35195
35196static const char *grn_nfkc50_compose_prefix_e186b2_table_eca6[] = {
35197 "\xec\xa6\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35200 NULL, NULL, NULL, NULL, "\xec\xa6\xaf"
35201};
35202
35203static const char *grn_nfkc50_compose_prefix_e186b2_table_eca7[] = {
35204 "\xec\xa7\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35207 NULL, NULL, NULL, NULL, "\xec\xa7\xa7", NULL, NULL, NULL,
35208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35210 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35211 "\xec\xa8\x83"
35212};
35213
35214static const char *grn_nfkc50_compose_prefix_e186b2_table_eca8[] = {
35215 "\xec\xa8\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35218 NULL, NULL, NULL, NULL, "\xec\xa8\xbb"
35219};
35220
35221static const char *grn_nfkc50_compose_prefix_e186b2_table_eca9[] = {
35222 "\xec\xa9\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35225 NULL, NULL, NULL, NULL, "\xec\xa9\xb3"
35226};
35227
35228static const char *grn_nfkc50_compose_prefix_e186b2_table_ecaa[] = {
35229 "\xec\xaa\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35232 NULL, NULL, NULL, NULL, "\xec\xaa\xab", NULL, NULL, NULL,
35233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35235 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35236 "\xec\xab\x87"
35237};
35238
35239static const char *grn_nfkc50_compose_prefix_e186b2_table_ecab[] = {
35240 "\xec\xab\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35243 NULL, NULL, NULL, NULL, "\xec\xab\xbf"
35244};
35245
35246static const char *grn_nfkc50_compose_prefix_e186b2_table_ecac[] = {
35247 "\xec\xac\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35250 NULL, NULL, NULL, NULL, "\xec\xac\xb7"
35251};
35252
35253static const char *grn_nfkc50_compose_prefix_e186b2_table_ecad[] = {
35254 "\xec\xad\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35257 NULL, NULL, NULL, NULL, "\xec\xad\xaf"
35258};
35259
35260static const char *grn_nfkc50_compose_prefix_e186b2_table_ecae[] = {
35261 "\xec\xae\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35264 NULL, NULL, NULL, NULL, "\xec\xae\xa7", NULL, NULL, NULL,
35265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35267 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35268 "\xec\xaf\x83"
35269};
35270
35271static const char *grn_nfkc50_compose_prefix_e186b2_table_ecaf[] = {
35272 "\xec\xaf\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35275 NULL, NULL, NULL, NULL, "\xec\xaf\xbb"
35276};
35277
35278static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb0[] = {
35279 "\xec\xb0\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35282 NULL, NULL, NULL, NULL, "\xec\xb0\xb3"
35283};
35284
35285static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb1[] = {
35286 "\xec\xb1\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35289 NULL, NULL, NULL, NULL, "\xec\xb1\xab", NULL, NULL, NULL,
35290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35292 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35293 "\xec\xb2\x87"
35294};
35295
35296static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb2[] = {
35297 "\xec\xb2\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35300 NULL, NULL, NULL, NULL, "\xec\xb2\xbf"
35301};
35302
35303static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb3[] = {
35304 "\xec\xb3\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35307 NULL, NULL, NULL, NULL, "\xec\xb3\xb7"
35308};
35309
35310static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb4[] = {
35311 "\xec\xb4\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35314 NULL, NULL, NULL, NULL, "\xec\xb4\xaf"
35315};
35316
35317static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb5[] = {
35318 "\xec\xb5\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35321 NULL, NULL, NULL, NULL, "\xec\xb5\xa7", NULL, NULL, NULL,
35322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35324 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35325 "\xec\xb6\x83"
35326};
35327
35328static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb6[] = {
35329 "\xec\xb6\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35332 NULL, NULL, NULL, NULL, "\xec\xb6\xbb"
35333};
35334
35335static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb7[] = {
35336 "\xec\xb7\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35339 NULL, NULL, NULL, NULL, "\xec\xb7\xb3"
35340};
35341
35342static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb8[] = {
35343 "\xec\xb8\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35346 NULL, NULL, NULL, NULL, "\xec\xb8\xab", NULL, NULL, NULL,
35347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35349 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35350 "\xec\xb9\x87"
35351};
35352
35353static const char *grn_nfkc50_compose_prefix_e186b2_table_ecb9[] = {
35354 "\xec\xb9\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35357 NULL, NULL, NULL, NULL, "\xec\xb9\xbf"
35358};
35359
35360static const char *grn_nfkc50_compose_prefix_e186b2_table_ecba[] = {
35361 "\xec\xba\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35364 NULL, NULL, NULL, NULL, "\xec\xba\xb7"
35365};
35366
35367static const char *grn_nfkc50_compose_prefix_e186b2_table_ecbb[] = {
35368 "\xec\xbb\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35371 NULL, NULL, NULL, NULL, "\xec\xbb\xaf"
35372};
35373
35374static const char *grn_nfkc50_compose_prefix_e186b2_table_ecbc[] = {
35375 "\xec\xbc\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35378 NULL, NULL, NULL, NULL, "\xec\xbc\xa7", NULL, NULL, NULL,
35379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35381 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35382 "\xec\xbd\x83"
35383};
35384
35385static const char *grn_nfkc50_compose_prefix_e186b2_table_ecbd[] = {
35386 "\xec\xbd\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35389 NULL, NULL, NULL, NULL, "\xec\xbd\xbb"
35390};
35391
35392static const char *grn_nfkc50_compose_prefix_e186b2_table_ecbe[] = {
35393 "\xec\xbe\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35396 NULL, NULL, NULL, NULL, "\xec\xbe\xb3"
35397};
35398
35399static const char *grn_nfkc50_compose_prefix_e186b2_table_ecbf[] = {
35400 "\xec\xbf\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35403 NULL, NULL, NULL, NULL, "\xec\xbf\xab", NULL, NULL, NULL,
35404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35406 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35407 "\xed\x80\x87"
35408};
35409
35410static const char *grn_nfkc50_compose_prefix_e186b2_table_ed80[] = {
35411 "\xed\x80\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35414 NULL, NULL, NULL, NULL, "\xed\x80\xbf"
35415};
35416
35417static const char *grn_nfkc50_compose_prefix_e186b2_table_ed81[] = {
35418 "\xed\x81\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35421 NULL, NULL, NULL, NULL, "\xed\x81\xb7"
35422};
35423
35424static const char *grn_nfkc50_compose_prefix_e186b2_table_ed82[] = {
35425 "\xed\x82\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35428 NULL, NULL, NULL, NULL, "\xed\x82\xaf"
35429};
35430
35431static const char *grn_nfkc50_compose_prefix_e186b2_table_ed83[] = {
35432 "\xed\x83\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35435 NULL, NULL, NULL, NULL, "\xed\x83\xa7", NULL, NULL, NULL,
35436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35438 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35439 "\xed\x84\x83"
35440};
35441
35442static const char *grn_nfkc50_compose_prefix_e186b2_table_ed84[] = {
35443 "\xed\x84\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35446 NULL, NULL, NULL, NULL, "\xed\x84\xbb"
35447};
35448
35449static const char *grn_nfkc50_compose_prefix_e186b2_table_ed85[] = {
35450 "\xed\x85\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35453 NULL, NULL, NULL, NULL, "\xed\x85\xb3"
35454};
35455
35456static const char *grn_nfkc50_compose_prefix_e186b2_table_ed86[] = {
35457 "\xed\x86\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35460 NULL, NULL, NULL, NULL, "\xed\x86\xab", NULL, NULL, NULL,
35461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35463 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35464 "\xed\x87\x87"
35465};
35466
35467static const char *grn_nfkc50_compose_prefix_e186b2_table_ed87[] = {
35468 "\xed\x87\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35471 NULL, NULL, NULL, NULL, "\xed\x87\xbf"
35472};
35473
35474static const char *grn_nfkc50_compose_prefix_e186b2_table_ed88[] = {
35475 "\xed\x88\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35478 NULL, NULL, NULL, NULL, "\xed\x88\xb7"
35479};
35480
35481static const char *grn_nfkc50_compose_prefix_e186b2_table_ed89[] = {
35482 "\xed\x89\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35485 NULL, NULL, NULL, NULL, "\xed\x89\xaf"
35486};
35487
35488static const char *grn_nfkc50_compose_prefix_e186b2_table_ed8a[] = {
35489 "\xed\x8a\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35492 NULL, NULL, NULL, NULL, "\xed\x8a\xa7", NULL, NULL, NULL,
35493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35495 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35496 "\xed\x8b\x83"
35497};
35498
35499static const char *grn_nfkc50_compose_prefix_e186b2_table_ed8b[] = {
35500 "\xed\x8b\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35503 NULL, NULL, NULL, NULL, "\xed\x8b\xbb"
35504};
35505
35506static const char *grn_nfkc50_compose_prefix_e186b2_table_ed8c[] = {
35507 "\xed\x8c\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35510 NULL, NULL, NULL, NULL, "\xed\x8c\xb3"
35511};
35512
35513static const char *grn_nfkc50_compose_prefix_e186b2_table_ed8d[] = {
35514 "\xed\x8d\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35517 NULL, NULL, NULL, NULL, "\xed\x8d\xab", NULL, NULL, NULL,
35518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35520 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35521 "\xed\x8e\x87"
35522};
35523
35524static const char *grn_nfkc50_compose_prefix_e186b2_table_ed8e[] = {
35525 "\xed\x8e\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35528 NULL, NULL, NULL, NULL, "\xed\x8e\xbf"
35529};
35530
35531static const char *grn_nfkc50_compose_prefix_e186b2_table_ed8f[] = {
35532 "\xed\x8f\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35535 NULL, NULL, NULL, NULL, "\xed\x8f\xb7"
35536};
35537
35538static const char *grn_nfkc50_compose_prefix_e186b2_table_ed90[] = {
35539 "\xed\x90\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35542 NULL, NULL, NULL, NULL, "\xed\x90\xaf"
35543};
35544
35545static const char *grn_nfkc50_compose_prefix_e186b2_table_ed91[] = {
35546 "\xed\x91\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35549 NULL, NULL, NULL, NULL, "\xed\x91\xa7", NULL, NULL, NULL,
35550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35552 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35553 "\xed\x92\x83"
35554};
35555
35556static const char *grn_nfkc50_compose_prefix_e186b2_table_ed92[] = {
35557 "\xed\x92\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35560 NULL, NULL, NULL, NULL, "\xed\x92\xbb"
35561};
35562
35563static const char *grn_nfkc50_compose_prefix_e186b2_table_ed93[] = {
35564 "\xed\x93\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35567 NULL, NULL, NULL, NULL, "\xed\x93\xb3"
35568};
35569
35570static const char *grn_nfkc50_compose_prefix_e186b2_table_ed94[] = {
35571 "\xed\x94\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35574 NULL, NULL, NULL, NULL, "\xed\x94\xab", NULL, NULL, NULL,
35575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35577 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35578 "\xed\x95\x87"
35579};
35580
35581static const char *grn_nfkc50_compose_prefix_e186b2_table_ed95[] = {
35582 "\xed\x95\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35585 NULL, NULL, NULL, NULL, "\xed\x95\xbf"
35586};
35587
35588static const char *grn_nfkc50_compose_prefix_e186b2_table_ed96[] = {
35589 "\xed\x96\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35592 NULL, NULL, NULL, NULL, "\xed\x96\xb7"
35593};
35594
35595static const char *grn_nfkc50_compose_prefix_e186b2_table_ed97[] = {
35596 "\xed\x97\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35599 NULL, NULL, NULL, NULL, "\xed\x97\xaf"
35600};
35601
35602static const char *grn_nfkc50_compose_prefix_e186b2_table_ed98[] = {
35603 "\xed\x98\x8b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35606 NULL, NULL, NULL, NULL, "\xed\x98\xa7", NULL, NULL, NULL,
35607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35609 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35610 "\xed\x99\x83"
35611};
35612
35613static const char *grn_nfkc50_compose_prefix_e186b2_table_ed99[] = {
35614 "\xed\x99\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35617 NULL, NULL, NULL, NULL, "\xed\x99\xbb"
35618};
35619
35620static const char *grn_nfkc50_compose_prefix_e186b2_table_ed9a[] = {
35621 "\xed\x9a\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35624 NULL, NULL, NULL, NULL, "\xed\x9a\xb3"
35625};
35626
35627static const char *grn_nfkc50_compose_prefix_e186b2_table_ed9b[] = {
35628 "\xed\x9b\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35631 NULL, NULL, NULL, NULL, "\xed\x9b\xab", NULL, NULL, NULL,
35632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35633 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35634 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35635 "\xed\x9c\x87"
35636};
35637
35638static const char *grn_nfkc50_compose_prefix_e186b2_table_ed9c[] = {
35639 "\xed\x9c\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35641 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35642 NULL, NULL, NULL, NULL, "\xed\x9c\xbf"
35643};
35644
35645static const char *grn_nfkc50_compose_prefix_e186b2_table_ed9d[] = {
35646 "\xed\x9d\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35649 NULL, NULL, NULL, NULL, "\xed\x9d\xb7"
35650};
35651
35652static inline const char *
35653grn_nfkc50_compose_prefix_e186b2(const unsigned char *utf8)
35654{
35655 {
35656 switch (utf8[0]) {
35657 case 0xea :
35658 switch (utf8[1]) {
35659 case 0xb0 :
35660 if (utf8[2] >= 0x80 &&
35661 utf8[2] <= 0xb8) {
35662 return grn_nfkc50_compose_prefix_e186b2_table_eab0[utf8[2] - 0x80];
35663 }
35664 break;
35665 case 0xb1 :
35666 if (utf8[2] >= 0x94 &&
35667 utf8[2] <= 0xb0) {
35668 return grn_nfkc50_compose_prefix_e186b2_table_eab1[utf8[2] - 0x94];
35669 }
35670 break;
35671 case 0xb2 :
35672 if (utf8[2] >= 0x8c &&
35673 utf8[2] <= 0xa8) {
35674 return grn_nfkc50_compose_prefix_e186b2_table_eab2[utf8[2] - 0x8c];
35675 }
35676 break;
35677 case 0xb3 :
35678 if (utf8[2] >= 0x84 &&
35679 utf8[2] <= 0xbc) {
35680 return grn_nfkc50_compose_prefix_e186b2_table_eab3[utf8[2] - 0x84];
35681 }
35682 break;
35683 case 0xb4 :
35684 if (utf8[2] >= 0x98 &&
35685 utf8[2] <= 0xb4) {
35686 return grn_nfkc50_compose_prefix_e186b2_table_eab4[utf8[2] - 0x98];
35687 }
35688 break;
35689 case 0xb5 :
35690 if (utf8[2] >= 0x90 &&
35691 utf8[2] <= 0xac) {
35692 return grn_nfkc50_compose_prefix_e186b2_table_eab5[utf8[2] - 0x90];
35693 }
35694 break;
35695 case 0xb6 :
35696 if (utf8[2] >= 0x88 &&
35697 utf8[2] <= 0xa4) {
35698 return grn_nfkc50_compose_prefix_e186b2_table_eab6[utf8[2] - 0x88];
35699 }
35700 break;
35701 case 0xb7 :
35702 if (utf8[2] >= 0x80 &&
35703 utf8[2] <= 0xb8) {
35704 return grn_nfkc50_compose_prefix_e186b2_table_eab7[utf8[2] - 0x80];
35705 }
35706 break;
35707 case 0xb8 :
35708 if (utf8[2] >= 0x94 &&
35709 utf8[2] <= 0xb0) {
35710 return grn_nfkc50_compose_prefix_e186b2_table_eab8[utf8[2] - 0x94];
35711 }
35712 break;
35713 case 0xb9 :
35714 if (utf8[2] >= 0x8c &&
35715 utf8[2] <= 0xa8) {
35716 return grn_nfkc50_compose_prefix_e186b2_table_eab9[utf8[2] - 0x8c];
35717 }
35718 break;
35719 case 0xba :
35720 if (utf8[2] >= 0x84 &&
35721 utf8[2] <= 0xbc) {
35722 return grn_nfkc50_compose_prefix_e186b2_table_eaba[utf8[2] - 0x84];
35723 }
35724 break;
35725 case 0xbb :
35726 if (utf8[2] >= 0x98 &&
35727 utf8[2] <= 0xb4) {
35728 return grn_nfkc50_compose_prefix_e186b2_table_eabb[utf8[2] - 0x98];
35729 }
35730 break;
35731 case 0xbc :
35732 if (utf8[2] >= 0x90 &&
35733 utf8[2] <= 0xac) {
35734 return grn_nfkc50_compose_prefix_e186b2_table_eabc[utf8[2] - 0x90];
35735 }
35736 break;
35737 case 0xbd :
35738 if (utf8[2] >= 0x88 &&
35739 utf8[2] <= 0xa4) {
35740 return grn_nfkc50_compose_prefix_e186b2_table_eabd[utf8[2] - 0x88];
35741 }
35742 break;
35743 case 0xbe :
35744 if (utf8[2] >= 0x80 &&
35745 utf8[2] <= 0xb8) {
35746 return grn_nfkc50_compose_prefix_e186b2_table_eabe[utf8[2] - 0x80];
35747 }
35748 break;
35749 case 0xbf :
35750 if (utf8[2] >= 0x94 &&
35751 utf8[2] <= 0xb0) {
35752 return grn_nfkc50_compose_prefix_e186b2_table_eabf[utf8[2] - 0x94];
35753 }
35754 break;
35755 default :
35756 break;
35757 }
35758 break;
35759 case 0xeb :
35760 switch (utf8[1]) {
35761 case 0x80 :
35762 if (utf8[2] >= 0x8c &&
35763 utf8[2] <= 0xa8) {
35764 return grn_nfkc50_compose_prefix_e186b2_table_eb80[utf8[2] - 0x8c];
35765 }
35766 break;
35767 case 0x81 :
35768 if (utf8[2] >= 0x84 &&
35769 utf8[2] <= 0xbc) {
35770 return grn_nfkc50_compose_prefix_e186b2_table_eb81[utf8[2] - 0x84];
35771 }
35772 break;
35773 case 0x82 :
35774 if (utf8[2] >= 0x98 &&
35775 utf8[2] <= 0xb4) {
35776 return grn_nfkc50_compose_prefix_e186b2_table_eb82[utf8[2] - 0x98];
35777 }
35778 break;
35779 case 0x83 :
35780 if (utf8[2] >= 0x90 &&
35781 utf8[2] <= 0xac) {
35782 return grn_nfkc50_compose_prefix_e186b2_table_eb83[utf8[2] - 0x90];
35783 }
35784 break;
35785 case 0x84 :
35786 if (utf8[2] >= 0x88 &&
35787 utf8[2] <= 0xa4) {
35788 return grn_nfkc50_compose_prefix_e186b2_table_eb84[utf8[2] - 0x88];
35789 }
35790 break;
35791 case 0x85 :
35792 if (utf8[2] >= 0x80 &&
35793 utf8[2] <= 0xb8) {
35794 return grn_nfkc50_compose_prefix_e186b2_table_eb85[utf8[2] - 0x80];
35795 }
35796 break;
35797 case 0x86 :
35798 if (utf8[2] >= 0x94 &&
35799 utf8[2] <= 0xb0) {
35800 return grn_nfkc50_compose_prefix_e186b2_table_eb86[utf8[2] - 0x94];
35801 }
35802 break;
35803 case 0x87 :
35804 if (utf8[2] >= 0x8c &&
35805 utf8[2] <= 0xa8) {
35806 return grn_nfkc50_compose_prefix_e186b2_table_eb87[utf8[2] - 0x8c];
35807 }
35808 break;
35809 case 0x88 :
35810 if (utf8[2] >= 0x84 &&
35811 utf8[2] <= 0xbc) {
35812 return grn_nfkc50_compose_prefix_e186b2_table_eb88[utf8[2] - 0x84];
35813 }
35814 break;
35815 case 0x89 :
35816 if (utf8[2] >= 0x98 &&
35817 utf8[2] <= 0xb4) {
35818 return grn_nfkc50_compose_prefix_e186b2_table_eb89[utf8[2] - 0x98];
35819 }
35820 break;
35821 case 0x8a :
35822 if (utf8[2] >= 0x90 &&
35823 utf8[2] <= 0xac) {
35824 return grn_nfkc50_compose_prefix_e186b2_table_eb8a[utf8[2] - 0x90];
35825 }
35826 break;
35827 case 0x8b :
35828 if (utf8[2] >= 0x88 &&
35829 utf8[2] <= 0xa4) {
35830 return grn_nfkc50_compose_prefix_e186b2_table_eb8b[utf8[2] - 0x88];
35831 }
35832 break;
35833 case 0x8c :
35834 if (utf8[2] >= 0x80 &&
35835 utf8[2] <= 0xb8) {
35836 return grn_nfkc50_compose_prefix_e186b2_table_eb8c[utf8[2] - 0x80];
35837 }
35838 break;
35839 case 0x8d :
35840 if (utf8[2] >= 0x94 &&
35841 utf8[2] <= 0xb0) {
35842 return grn_nfkc50_compose_prefix_e186b2_table_eb8d[utf8[2] - 0x94];
35843 }
35844 break;
35845 case 0x8e :
35846 if (utf8[2] >= 0x8c &&
35847 utf8[2] <= 0xa8) {
35848 return grn_nfkc50_compose_prefix_e186b2_table_eb8e[utf8[2] - 0x8c];
35849 }
35850 break;
35851 case 0x8f :
35852 if (utf8[2] >= 0x84 &&
35853 utf8[2] <= 0xbc) {
35854 return grn_nfkc50_compose_prefix_e186b2_table_eb8f[utf8[2] - 0x84];
35855 }
35856 break;
35857 case 0x90 :
35858 if (utf8[2] >= 0x98 &&
35859 utf8[2] <= 0xb4) {
35860 return grn_nfkc50_compose_prefix_e186b2_table_eb90[utf8[2] - 0x98];
35861 }
35862 break;
35863 case 0x91 :
35864 if (utf8[2] >= 0x90 &&
35865 utf8[2] <= 0xac) {
35866 return grn_nfkc50_compose_prefix_e186b2_table_eb91[utf8[2] - 0x90];
35867 }
35868 break;
35869 case 0x92 :
35870 if (utf8[2] >= 0x88 &&
35871 utf8[2] <= 0xa4) {
35872 return grn_nfkc50_compose_prefix_e186b2_table_eb92[utf8[2] - 0x88];
35873 }
35874 break;
35875 case 0x93 :
35876 if (utf8[2] >= 0x80 &&
35877 utf8[2] <= 0xb8) {
35878 return grn_nfkc50_compose_prefix_e186b2_table_eb93[utf8[2] - 0x80];
35879 }
35880 break;
35881 case 0x94 :
35882 if (utf8[2] >= 0x94 &&
35883 utf8[2] <= 0xb0) {
35884 return grn_nfkc50_compose_prefix_e186b2_table_eb94[utf8[2] - 0x94];
35885 }
35886 break;
35887 case 0x95 :
35888 if (utf8[2] >= 0x8c &&
35889 utf8[2] <= 0xa8) {
35890 return grn_nfkc50_compose_prefix_e186b2_table_eb95[utf8[2] - 0x8c];
35891 }
35892 break;
35893 case 0x96 :
35894 if (utf8[2] >= 0x84 &&
35895 utf8[2] <= 0xbc) {
35896 return grn_nfkc50_compose_prefix_e186b2_table_eb96[utf8[2] - 0x84];
35897 }
35898 break;
35899 case 0x97 :
35900 if (utf8[2] >= 0x98 &&
35901 utf8[2] <= 0xb4) {
35902 return grn_nfkc50_compose_prefix_e186b2_table_eb97[utf8[2] - 0x98];
35903 }
35904 break;
35905 case 0x98 :
35906 if (utf8[2] >= 0x90 &&
35907 utf8[2] <= 0xac) {
35908 return grn_nfkc50_compose_prefix_e186b2_table_eb98[utf8[2] - 0x90];
35909 }
35910 break;
35911 case 0x99 :
35912 if (utf8[2] >= 0x88 &&
35913 utf8[2] <= 0xa4) {
35914 return grn_nfkc50_compose_prefix_e186b2_table_eb99[utf8[2] - 0x88];
35915 }
35916 break;
35917 case 0x9a :
35918 if (utf8[2] >= 0x80 &&
35919 utf8[2] <= 0xb8) {
35920 return grn_nfkc50_compose_prefix_e186b2_table_eb9a[utf8[2] - 0x80];
35921 }
35922 break;
35923 case 0x9b :
35924 if (utf8[2] >= 0x94 &&
35925 utf8[2] <= 0xb0) {
35926 return grn_nfkc50_compose_prefix_e186b2_table_eb9b[utf8[2] - 0x94];
35927 }
35928 break;
35929 case 0x9c :
35930 if (utf8[2] >= 0x8c &&
35931 utf8[2] <= 0xa8) {
35932 return grn_nfkc50_compose_prefix_e186b2_table_eb9c[utf8[2] - 0x8c];
35933 }
35934 break;
35935 case 0x9d :
35936 if (utf8[2] >= 0x84 &&
35937 utf8[2] <= 0xbc) {
35938 return grn_nfkc50_compose_prefix_e186b2_table_eb9d[utf8[2] - 0x84];
35939 }
35940 break;
35941 case 0x9e :
35942 if (utf8[2] >= 0x98 &&
35943 utf8[2] <= 0xb4) {
35944 return grn_nfkc50_compose_prefix_e186b2_table_eb9e[utf8[2] - 0x98];
35945 }
35946 break;
35947 case 0x9f :
35948 if (utf8[2] >= 0x90 &&
35949 utf8[2] <= 0xac) {
35950 return grn_nfkc50_compose_prefix_e186b2_table_eb9f[utf8[2] - 0x90];
35951 }
35952 break;
35953 case 0xa0 :
35954 if (utf8[2] >= 0x88 &&
35955 utf8[2] <= 0xa4) {
35956 return grn_nfkc50_compose_prefix_e186b2_table_eba0[utf8[2] - 0x88];
35957 }
35958 break;
35959 case 0xa1 :
35960 if (utf8[2] >= 0x80 &&
35961 utf8[2] <= 0xb8) {
35962 return grn_nfkc50_compose_prefix_e186b2_table_eba1[utf8[2] - 0x80];
35963 }
35964 break;
35965 case 0xa2 :
35966 if (utf8[2] >= 0x94 &&
35967 utf8[2] <= 0xb0) {
35968 return grn_nfkc50_compose_prefix_e186b2_table_eba2[utf8[2] - 0x94];
35969 }
35970 break;
35971 case 0xa3 :
35972 if (utf8[2] >= 0x8c &&
35973 utf8[2] <= 0xa8) {
35974 return grn_nfkc50_compose_prefix_e186b2_table_eba3[utf8[2] - 0x8c];
35975 }
35976 break;
35977 case 0xa4 :
35978 if (utf8[2] >= 0x84 &&
35979 utf8[2] <= 0xbc) {
35980 return grn_nfkc50_compose_prefix_e186b2_table_eba4[utf8[2] - 0x84];
35981 }
35982 break;
35983 case 0xa5 :
35984 if (utf8[2] >= 0x98 &&
35985 utf8[2] <= 0xb4) {
35986 return grn_nfkc50_compose_prefix_e186b2_table_eba5[utf8[2] - 0x98];
35987 }
35988 break;
35989 case 0xa6 :
35990 if (utf8[2] >= 0x90 &&
35991 utf8[2] <= 0xac) {
35992 return grn_nfkc50_compose_prefix_e186b2_table_eba6[utf8[2] - 0x90];
35993 }
35994 break;
35995 case 0xa7 :
35996 if (utf8[2] >= 0x88 &&
35997 utf8[2] <= 0xa4) {
35998 return grn_nfkc50_compose_prefix_e186b2_table_eba7[utf8[2] - 0x88];
35999 }
36000 break;
36001 case 0xa8 :
36002 if (utf8[2] >= 0x80 &&
36003 utf8[2] <= 0xb8) {
36004 return grn_nfkc50_compose_prefix_e186b2_table_eba8[utf8[2] - 0x80];
36005 }
36006 break;
36007 case 0xa9 :
36008 if (utf8[2] >= 0x94 &&
36009 utf8[2] <= 0xb0) {
36010 return grn_nfkc50_compose_prefix_e186b2_table_eba9[utf8[2] - 0x94];
36011 }
36012 break;
36013 case 0xaa :
36014 if (utf8[2] >= 0x8c &&
36015 utf8[2] <= 0xa8) {
36016 return grn_nfkc50_compose_prefix_e186b2_table_ebaa[utf8[2] - 0x8c];
36017 }
36018 break;
36019 case 0xab :
36020 if (utf8[2] >= 0x84 &&
36021 utf8[2] <= 0xbc) {
36022 return grn_nfkc50_compose_prefix_e186b2_table_ebab[utf8[2] - 0x84];
36023 }
36024 break;
36025 case 0xac :
36026 if (utf8[2] >= 0x98 &&
36027 utf8[2] <= 0xb4) {
36028 return grn_nfkc50_compose_prefix_e186b2_table_ebac[utf8[2] - 0x98];
36029 }
36030 break;
36031 case 0xad :
36032 if (utf8[2] >= 0x90 &&
36033 utf8[2] <= 0xac) {
36034 return grn_nfkc50_compose_prefix_e186b2_table_ebad[utf8[2] - 0x90];
36035 }
36036 break;
36037 case 0xae :
36038 if (utf8[2] >= 0x88 &&
36039 utf8[2] <= 0xa4) {
36040 return grn_nfkc50_compose_prefix_e186b2_table_ebae[utf8[2] - 0x88];
36041 }
36042 break;
36043 case 0xaf :
36044 if (utf8[2] >= 0x80 &&
36045 utf8[2] <= 0xb8) {
36046 return grn_nfkc50_compose_prefix_e186b2_table_ebaf[utf8[2] - 0x80];
36047 }
36048 break;
36049 case 0xb0 :
36050 if (utf8[2] >= 0x94 &&
36051 utf8[2] <= 0xb0) {
36052 return grn_nfkc50_compose_prefix_e186b2_table_ebb0[utf8[2] - 0x94];
36053 }
36054 break;
36055 case 0xb1 :
36056 if (utf8[2] >= 0x8c &&
36057 utf8[2] <= 0xa8) {
36058 return grn_nfkc50_compose_prefix_e186b2_table_ebb1[utf8[2] - 0x8c];
36059 }
36060 break;
36061 case 0xb2 :
36062 if (utf8[2] >= 0x84 &&
36063 utf8[2] <= 0xbc) {
36064 return grn_nfkc50_compose_prefix_e186b2_table_ebb2[utf8[2] - 0x84];
36065 }
36066 break;
36067 case 0xb3 :
36068 if (utf8[2] >= 0x98 &&
36069 utf8[2] <= 0xb4) {
36070 return grn_nfkc50_compose_prefix_e186b2_table_ebb3[utf8[2] - 0x98];
36071 }
36072 break;
36073 case 0xb4 :
36074 if (utf8[2] >= 0x90 &&
36075 utf8[2] <= 0xac) {
36076 return grn_nfkc50_compose_prefix_e186b2_table_ebb4[utf8[2] - 0x90];
36077 }
36078 break;
36079 case 0xb5 :
36080 if (utf8[2] >= 0x88 &&
36081 utf8[2] <= 0xa4) {
36082 return grn_nfkc50_compose_prefix_e186b2_table_ebb5[utf8[2] - 0x88];
36083 }
36084 break;
36085 case 0xb6 :
36086 if (utf8[2] >= 0x80 &&
36087 utf8[2] <= 0xb8) {
36088 return grn_nfkc50_compose_prefix_e186b2_table_ebb6[utf8[2] - 0x80];
36089 }
36090 break;
36091 case 0xb7 :
36092 if (utf8[2] >= 0x94 &&
36093 utf8[2] <= 0xb0) {
36094 return grn_nfkc50_compose_prefix_e186b2_table_ebb7[utf8[2] - 0x94];
36095 }
36096 break;
36097 case 0xb8 :
36098 if (utf8[2] >= 0x8c &&
36099 utf8[2] <= 0xa8) {
36100 return grn_nfkc50_compose_prefix_e186b2_table_ebb8[utf8[2] - 0x8c];
36101 }
36102 break;
36103 case 0xb9 :
36104 if (utf8[2] >= 0x84 &&
36105 utf8[2] <= 0xbc) {
36106 return grn_nfkc50_compose_prefix_e186b2_table_ebb9[utf8[2] - 0x84];
36107 }
36108 break;
36109 case 0xba :
36110 if (utf8[2] >= 0x98 &&
36111 utf8[2] <= 0xb4) {
36112 return grn_nfkc50_compose_prefix_e186b2_table_ebba[utf8[2] - 0x98];
36113 }
36114 break;
36115 case 0xbb :
36116 if (utf8[2] >= 0x90 &&
36117 utf8[2] <= 0xac) {
36118 return grn_nfkc50_compose_prefix_e186b2_table_ebbb[utf8[2] - 0x90];
36119 }
36120 break;
36121 case 0xbc :
36122 if (utf8[2] >= 0x88 &&
36123 utf8[2] <= 0xa4) {
36124 return grn_nfkc50_compose_prefix_e186b2_table_ebbc[utf8[2] - 0x88];
36125 }
36126 break;
36127 case 0xbd :
36128 if (utf8[2] >= 0x80 &&
36129 utf8[2] <= 0xb8) {
36130 return grn_nfkc50_compose_prefix_e186b2_table_ebbd[utf8[2] - 0x80];
36131 }
36132 break;
36133 case 0xbe :
36134 if (utf8[2] >= 0x94 &&
36135 utf8[2] <= 0xb0) {
36136 return grn_nfkc50_compose_prefix_e186b2_table_ebbe[utf8[2] - 0x94];
36137 }
36138 break;
36139 case 0xbf :
36140 if (utf8[2] >= 0x8c &&
36141 utf8[2] <= 0xa8) {
36142 return grn_nfkc50_compose_prefix_e186b2_table_ebbf[utf8[2] - 0x8c];
36143 }
36144 break;
36145 default :
36146 break;
36147 }
36148 break;
36149 case 0xec :
36150 switch (utf8[1]) {
36151 case 0x80 :
36152 if (utf8[2] >= 0x84 &&
36153 utf8[2] <= 0xbc) {
36154 return grn_nfkc50_compose_prefix_e186b2_table_ec80[utf8[2] - 0x84];
36155 }
36156 break;
36157 case 0x81 :
36158 if (utf8[2] >= 0x98 &&
36159 utf8[2] <= 0xb4) {
36160 return grn_nfkc50_compose_prefix_e186b2_table_ec81[utf8[2] - 0x98];
36161 }
36162 break;
36163 case 0x82 :
36164 if (utf8[2] >= 0x90 &&
36165 utf8[2] <= 0xac) {
36166 return grn_nfkc50_compose_prefix_e186b2_table_ec82[utf8[2] - 0x90];
36167 }
36168 break;
36169 case 0x83 :
36170 if (utf8[2] >= 0x88 &&
36171 utf8[2] <= 0xa4) {
36172 return grn_nfkc50_compose_prefix_e186b2_table_ec83[utf8[2] - 0x88];
36173 }
36174 break;
36175 case 0x84 :
36176 if (utf8[2] >= 0x80 &&
36177 utf8[2] <= 0xb8) {
36178 return grn_nfkc50_compose_prefix_e186b2_table_ec84[utf8[2] - 0x80];
36179 }
36180 break;
36181 case 0x85 :
36182 if (utf8[2] >= 0x94 &&
36183 utf8[2] <= 0xb0) {
36184 return grn_nfkc50_compose_prefix_e186b2_table_ec85[utf8[2] - 0x94];
36185 }
36186 break;
36187 case 0x86 :
36188 if (utf8[2] >= 0x8c &&
36189 utf8[2] <= 0xa8) {
36190 return grn_nfkc50_compose_prefix_e186b2_table_ec86[utf8[2] - 0x8c];
36191 }
36192 break;
36193 case 0x87 :
36194 if (utf8[2] >= 0x84 &&
36195 utf8[2] <= 0xbc) {
36196 return grn_nfkc50_compose_prefix_e186b2_table_ec87[utf8[2] - 0x84];
36197 }
36198 break;
36199 case 0x88 :
36200 if (utf8[2] >= 0x98 &&
36201 utf8[2] <= 0xb4) {
36202 return grn_nfkc50_compose_prefix_e186b2_table_ec88[utf8[2] - 0x98];
36203 }
36204 break;
36205 case 0x89 :
36206 if (utf8[2] >= 0x90 &&
36207 utf8[2] <= 0xac) {
36208 return grn_nfkc50_compose_prefix_e186b2_table_ec89[utf8[2] - 0x90];
36209 }
36210 break;
36211 case 0x8a :
36212 if (utf8[2] >= 0x88 &&
36213 utf8[2] <= 0xa4) {
36214 return grn_nfkc50_compose_prefix_e186b2_table_ec8a[utf8[2] - 0x88];
36215 }
36216 break;
36217 case 0x8b :
36218 if (utf8[2] >= 0x80 &&
36219 utf8[2] <= 0xb8) {
36220 return grn_nfkc50_compose_prefix_e186b2_table_ec8b[utf8[2] - 0x80];
36221 }
36222 break;
36223 case 0x8c :
36224 if (utf8[2] >= 0x94 &&
36225 utf8[2] <= 0xb0) {
36226 return grn_nfkc50_compose_prefix_e186b2_table_ec8c[utf8[2] - 0x94];
36227 }
36228 break;
36229 case 0x8d :
36230 if (utf8[2] >= 0x8c &&
36231 utf8[2] <= 0xa8) {
36232 return grn_nfkc50_compose_prefix_e186b2_table_ec8d[utf8[2] - 0x8c];
36233 }
36234 break;
36235 case 0x8e :
36236 if (utf8[2] >= 0x84 &&
36237 utf8[2] <= 0xbc) {
36238 return grn_nfkc50_compose_prefix_e186b2_table_ec8e[utf8[2] - 0x84];
36239 }
36240 break;
36241 case 0x8f :
36242 if (utf8[2] >= 0x98 &&
36243 utf8[2] <= 0xb4) {
36244 return grn_nfkc50_compose_prefix_e186b2_table_ec8f[utf8[2] - 0x98];
36245 }
36246 break;
36247 case 0x90 :
36248 if (utf8[2] >= 0x90 &&
36249 utf8[2] <= 0xac) {
36250 return grn_nfkc50_compose_prefix_e186b2_table_ec90[utf8[2] - 0x90];
36251 }
36252 break;
36253 case 0x91 :
36254 if (utf8[2] >= 0x88 &&
36255 utf8[2] <= 0xa4) {
36256 return grn_nfkc50_compose_prefix_e186b2_table_ec91[utf8[2] - 0x88];
36257 }
36258 break;
36259 case 0x92 :
36260 if (utf8[2] >= 0x80 &&
36261 utf8[2] <= 0xb8) {
36262 return grn_nfkc50_compose_prefix_e186b2_table_ec92[utf8[2] - 0x80];
36263 }
36264 break;
36265 case 0x93 :
36266 if (utf8[2] >= 0x94 &&
36267 utf8[2] <= 0xb0) {
36268 return grn_nfkc50_compose_prefix_e186b2_table_ec93[utf8[2] - 0x94];
36269 }
36270 break;
36271 case 0x94 :
36272 if (utf8[2] >= 0x8c &&
36273 utf8[2] <= 0xa8) {
36274 return grn_nfkc50_compose_prefix_e186b2_table_ec94[utf8[2] - 0x8c];
36275 }
36276 break;
36277 case 0x95 :
36278 if (utf8[2] >= 0x84 &&
36279 utf8[2] <= 0xbc) {
36280 return grn_nfkc50_compose_prefix_e186b2_table_ec95[utf8[2] - 0x84];
36281 }
36282 break;
36283 case 0x96 :
36284 if (utf8[2] >= 0x98 &&
36285 utf8[2] <= 0xb4) {
36286 return grn_nfkc50_compose_prefix_e186b2_table_ec96[utf8[2] - 0x98];
36287 }
36288 break;
36289 case 0x97 :
36290 if (utf8[2] >= 0x90 &&
36291 utf8[2] <= 0xac) {
36292 return grn_nfkc50_compose_prefix_e186b2_table_ec97[utf8[2] - 0x90];
36293 }
36294 break;
36295 case 0x98 :
36296 if (utf8[2] >= 0x88 &&
36297 utf8[2] <= 0xa4) {
36298 return grn_nfkc50_compose_prefix_e186b2_table_ec98[utf8[2] - 0x88];
36299 }
36300 break;
36301 case 0x99 :
36302 if (utf8[2] >= 0x80 &&
36303 utf8[2] <= 0xb8) {
36304 return grn_nfkc50_compose_prefix_e186b2_table_ec99[utf8[2] - 0x80];
36305 }
36306 break;
36307 case 0x9a :
36308 if (utf8[2] >= 0x94 &&
36309 utf8[2] <= 0xb0) {
36310 return grn_nfkc50_compose_prefix_e186b2_table_ec9a[utf8[2] - 0x94];
36311 }
36312 break;
36313 case 0x9b :
36314 if (utf8[2] >= 0x8c &&
36315 utf8[2] <= 0xa8) {
36316 return grn_nfkc50_compose_prefix_e186b2_table_ec9b[utf8[2] - 0x8c];
36317 }
36318 break;
36319 case 0x9c :
36320 if (utf8[2] >= 0x84 &&
36321 utf8[2] <= 0xbc) {
36322 return grn_nfkc50_compose_prefix_e186b2_table_ec9c[utf8[2] - 0x84];
36323 }
36324 break;
36325 case 0x9d :
36326 if (utf8[2] >= 0x98 &&
36327 utf8[2] <= 0xb4) {
36328 return grn_nfkc50_compose_prefix_e186b2_table_ec9d[utf8[2] - 0x98];
36329 }
36330 break;
36331 case 0x9e :
36332 if (utf8[2] >= 0x90 &&
36333 utf8[2] <= 0xac) {
36334 return grn_nfkc50_compose_prefix_e186b2_table_ec9e[utf8[2] - 0x90];
36335 }
36336 break;
36337 case 0x9f :
36338 if (utf8[2] >= 0x88 &&
36339 utf8[2] <= 0xa4) {
36340 return grn_nfkc50_compose_prefix_e186b2_table_ec9f[utf8[2] - 0x88];
36341 }
36342 break;
36343 case 0xa0 :
36344 if (utf8[2] >= 0x80 &&
36345 utf8[2] <= 0xb8) {
36346 return grn_nfkc50_compose_prefix_e186b2_table_eca0[utf8[2] - 0x80];
36347 }
36348 break;
36349 case 0xa1 :
36350 if (utf8[2] >= 0x94 &&
36351 utf8[2] <= 0xb0) {
36352 return grn_nfkc50_compose_prefix_e186b2_table_eca1[utf8[2] - 0x94];
36353 }
36354 break;
36355 case 0xa2 :
36356 if (utf8[2] >= 0x8c &&
36357 utf8[2] <= 0xa8) {
36358 return grn_nfkc50_compose_prefix_e186b2_table_eca2[utf8[2] - 0x8c];
36359 }
36360 break;
36361 case 0xa3 :
36362 if (utf8[2] >= 0x84 &&
36363 utf8[2] <= 0xbc) {
36364 return grn_nfkc50_compose_prefix_e186b2_table_eca3[utf8[2] - 0x84];
36365 }
36366 break;
36367 case 0xa4 :
36368 if (utf8[2] >= 0x98 &&
36369 utf8[2] <= 0xb4) {
36370 return grn_nfkc50_compose_prefix_e186b2_table_eca4[utf8[2] - 0x98];
36371 }
36372 break;
36373 case 0xa5 :
36374 if (utf8[2] >= 0x90 &&
36375 utf8[2] <= 0xac) {
36376 return grn_nfkc50_compose_prefix_e186b2_table_eca5[utf8[2] - 0x90];
36377 }
36378 break;
36379 case 0xa6 :
36380 if (utf8[2] >= 0x88 &&
36381 utf8[2] <= 0xa4) {
36382 return grn_nfkc50_compose_prefix_e186b2_table_eca6[utf8[2] - 0x88];
36383 }
36384 break;
36385 case 0xa7 :
36386 if (utf8[2] >= 0x80 &&
36387 utf8[2] <= 0xb8) {
36388 return grn_nfkc50_compose_prefix_e186b2_table_eca7[utf8[2] - 0x80];
36389 }
36390 break;
36391 case 0xa8 :
36392 if (utf8[2] >= 0x94 &&
36393 utf8[2] <= 0xb0) {
36394 return grn_nfkc50_compose_prefix_e186b2_table_eca8[utf8[2] - 0x94];
36395 }
36396 break;
36397 case 0xa9 :
36398 if (utf8[2] >= 0x8c &&
36399 utf8[2] <= 0xa8) {
36400 return grn_nfkc50_compose_prefix_e186b2_table_eca9[utf8[2] - 0x8c];
36401 }
36402 break;
36403 case 0xaa :
36404 if (utf8[2] >= 0x84 &&
36405 utf8[2] <= 0xbc) {
36406 return grn_nfkc50_compose_prefix_e186b2_table_ecaa[utf8[2] - 0x84];
36407 }
36408 break;
36409 case 0xab :
36410 if (utf8[2] >= 0x98 &&
36411 utf8[2] <= 0xb4) {
36412 return grn_nfkc50_compose_prefix_e186b2_table_ecab[utf8[2] - 0x98];
36413 }
36414 break;
36415 case 0xac :
36416 if (utf8[2] >= 0x90 &&
36417 utf8[2] <= 0xac) {
36418 return grn_nfkc50_compose_prefix_e186b2_table_ecac[utf8[2] - 0x90];
36419 }
36420 break;
36421 case 0xad :
36422 if (utf8[2] >= 0x88 &&
36423 utf8[2] <= 0xa4) {
36424 return grn_nfkc50_compose_prefix_e186b2_table_ecad[utf8[2] - 0x88];
36425 }
36426 break;
36427 case 0xae :
36428 if (utf8[2] >= 0x80 &&
36429 utf8[2] <= 0xb8) {
36430 return grn_nfkc50_compose_prefix_e186b2_table_ecae[utf8[2] - 0x80];
36431 }
36432 break;
36433 case 0xaf :
36434 if (utf8[2] >= 0x94 &&
36435 utf8[2] <= 0xb0) {
36436 return grn_nfkc50_compose_prefix_e186b2_table_ecaf[utf8[2] - 0x94];
36437 }
36438 break;
36439 case 0xb0 :
36440 if (utf8[2] >= 0x8c &&
36441 utf8[2] <= 0xa8) {
36442 return grn_nfkc50_compose_prefix_e186b2_table_ecb0[utf8[2] - 0x8c];
36443 }
36444 break;
36445 case 0xb1 :
36446 if (utf8[2] >= 0x84 &&
36447 utf8[2] <= 0xbc) {
36448 return grn_nfkc50_compose_prefix_e186b2_table_ecb1[utf8[2] - 0x84];
36449 }
36450 break;
36451 case 0xb2 :
36452 if (utf8[2] >= 0x98 &&
36453 utf8[2] <= 0xb4) {
36454 return grn_nfkc50_compose_prefix_e186b2_table_ecb2[utf8[2] - 0x98];
36455 }
36456 break;
36457 case 0xb3 :
36458 if (utf8[2] >= 0x90 &&
36459 utf8[2] <= 0xac) {
36460 return grn_nfkc50_compose_prefix_e186b2_table_ecb3[utf8[2] - 0x90];
36461 }
36462 break;
36463 case 0xb4 :
36464 if (utf8[2] >= 0x88 &&
36465 utf8[2] <= 0xa4) {
36466 return grn_nfkc50_compose_prefix_e186b2_table_ecb4[utf8[2] - 0x88];
36467 }
36468 break;
36469 case 0xb5 :
36470 if (utf8[2] >= 0x80 &&
36471 utf8[2] <= 0xb8) {
36472 return grn_nfkc50_compose_prefix_e186b2_table_ecb5[utf8[2] - 0x80];
36473 }
36474 break;
36475 case 0xb6 :
36476 if (utf8[2] >= 0x94 &&
36477 utf8[2] <= 0xb0) {
36478 return grn_nfkc50_compose_prefix_e186b2_table_ecb6[utf8[2] - 0x94];
36479 }
36480 break;
36481 case 0xb7 :
36482 if (utf8[2] >= 0x8c &&
36483 utf8[2] <= 0xa8) {
36484 return grn_nfkc50_compose_prefix_e186b2_table_ecb7[utf8[2] - 0x8c];
36485 }
36486 break;
36487 case 0xb8 :
36488 if (utf8[2] >= 0x84 &&
36489 utf8[2] <= 0xbc) {
36490 return grn_nfkc50_compose_prefix_e186b2_table_ecb8[utf8[2] - 0x84];
36491 }
36492 break;
36493 case 0xb9 :
36494 if (utf8[2] >= 0x98 &&
36495 utf8[2] <= 0xb4) {
36496 return grn_nfkc50_compose_prefix_e186b2_table_ecb9[utf8[2] - 0x98];
36497 }
36498 break;
36499 case 0xba :
36500 if (utf8[2] >= 0x90 &&
36501 utf8[2] <= 0xac) {
36502 return grn_nfkc50_compose_prefix_e186b2_table_ecba[utf8[2] - 0x90];
36503 }
36504 break;
36505 case 0xbb :
36506 if (utf8[2] >= 0x88 &&
36507 utf8[2] <= 0xa4) {
36508 return grn_nfkc50_compose_prefix_e186b2_table_ecbb[utf8[2] - 0x88];
36509 }
36510 break;
36511 case 0xbc :
36512 if (utf8[2] >= 0x80 &&
36513 utf8[2] <= 0xb8) {
36514 return grn_nfkc50_compose_prefix_e186b2_table_ecbc[utf8[2] - 0x80];
36515 }
36516 break;
36517 case 0xbd :
36518 if (utf8[2] >= 0x94 &&
36519 utf8[2] <= 0xb0) {
36520 return grn_nfkc50_compose_prefix_e186b2_table_ecbd[utf8[2] - 0x94];
36521 }
36522 break;
36523 case 0xbe :
36524 if (utf8[2] >= 0x8c &&
36525 utf8[2] <= 0xa8) {
36526 return grn_nfkc50_compose_prefix_e186b2_table_ecbe[utf8[2] - 0x8c];
36527 }
36528 break;
36529 case 0xbf :
36530 if (utf8[2] >= 0x84 &&
36531 utf8[2] <= 0xbc) {
36532 return grn_nfkc50_compose_prefix_e186b2_table_ecbf[utf8[2] - 0x84];
36533 }
36534 break;
36535 default :
36536 break;
36537 }
36538 break;
36539 case 0xed :
36540 switch (utf8[1]) {
36541 case 0x80 :
36542 if (utf8[2] >= 0x98 &&
36543 utf8[2] <= 0xb4) {
36544 return grn_nfkc50_compose_prefix_e186b2_table_ed80[utf8[2] - 0x98];
36545 }
36546 break;
36547 case 0x81 :
36548 if (utf8[2] >= 0x90 &&
36549 utf8[2] <= 0xac) {
36550 return grn_nfkc50_compose_prefix_e186b2_table_ed81[utf8[2] - 0x90];
36551 }
36552 break;
36553 case 0x82 :
36554 if (utf8[2] >= 0x88 &&
36555 utf8[2] <= 0xa4) {
36556 return grn_nfkc50_compose_prefix_e186b2_table_ed82[utf8[2] - 0x88];
36557 }
36558 break;
36559 case 0x83 :
36560 if (utf8[2] >= 0x80 &&
36561 utf8[2] <= 0xb8) {
36562 return grn_nfkc50_compose_prefix_e186b2_table_ed83[utf8[2] - 0x80];
36563 }
36564 break;
36565 case 0x84 :
36566 if (utf8[2] >= 0x94 &&
36567 utf8[2] <= 0xb0) {
36568 return grn_nfkc50_compose_prefix_e186b2_table_ed84[utf8[2] - 0x94];
36569 }
36570 break;
36571 case 0x85 :
36572 if (utf8[2] >= 0x8c &&
36573 utf8[2] <= 0xa8) {
36574 return grn_nfkc50_compose_prefix_e186b2_table_ed85[utf8[2] - 0x8c];
36575 }
36576 break;
36577 case 0x86 :
36578 if (utf8[2] >= 0x84 &&
36579 utf8[2] <= 0xbc) {
36580 return grn_nfkc50_compose_prefix_e186b2_table_ed86[utf8[2] - 0x84];
36581 }
36582 break;
36583 case 0x87 :
36584 if (utf8[2] >= 0x98 &&
36585 utf8[2] <= 0xb4) {
36586 return grn_nfkc50_compose_prefix_e186b2_table_ed87[utf8[2] - 0x98];
36587 }
36588 break;
36589 case 0x88 :
36590 if (utf8[2] >= 0x90 &&
36591 utf8[2] <= 0xac) {
36592 return grn_nfkc50_compose_prefix_e186b2_table_ed88[utf8[2] - 0x90];
36593 }
36594 break;
36595 case 0x89 :
36596 if (utf8[2] >= 0x88 &&
36597 utf8[2] <= 0xa4) {
36598 return grn_nfkc50_compose_prefix_e186b2_table_ed89[utf8[2] - 0x88];
36599 }
36600 break;
36601 case 0x8a :
36602 if (utf8[2] >= 0x80 &&
36603 utf8[2] <= 0xb8) {
36604 return grn_nfkc50_compose_prefix_e186b2_table_ed8a[utf8[2] - 0x80];
36605 }
36606 break;
36607 case 0x8b :
36608 if (utf8[2] >= 0x94 &&
36609 utf8[2] <= 0xb0) {
36610 return grn_nfkc50_compose_prefix_e186b2_table_ed8b[utf8[2] - 0x94];
36611 }
36612 break;
36613 case 0x8c :
36614 if (utf8[2] >= 0x8c &&
36615 utf8[2] <= 0xa8) {
36616 return grn_nfkc50_compose_prefix_e186b2_table_ed8c[utf8[2] - 0x8c];
36617 }
36618 break;
36619 case 0x8d :
36620 if (utf8[2] >= 0x84 &&
36621 utf8[2] <= 0xbc) {
36622 return grn_nfkc50_compose_prefix_e186b2_table_ed8d[utf8[2] - 0x84];
36623 }
36624 break;
36625 case 0x8e :
36626 if (utf8[2] >= 0x98 &&
36627 utf8[2] <= 0xb4) {
36628 return grn_nfkc50_compose_prefix_e186b2_table_ed8e[utf8[2] - 0x98];
36629 }
36630 break;
36631 case 0x8f :
36632 if (utf8[2] >= 0x90 &&
36633 utf8[2] <= 0xac) {
36634 return grn_nfkc50_compose_prefix_e186b2_table_ed8f[utf8[2] - 0x90];
36635 }
36636 break;
36637 case 0x90 :
36638 if (utf8[2] >= 0x88 &&
36639 utf8[2] <= 0xa4) {
36640 return grn_nfkc50_compose_prefix_e186b2_table_ed90[utf8[2] - 0x88];
36641 }
36642 break;
36643 case 0x91 :
36644 if (utf8[2] >= 0x80 &&
36645 utf8[2] <= 0xb8) {
36646 return grn_nfkc50_compose_prefix_e186b2_table_ed91[utf8[2] - 0x80];
36647 }
36648 break;
36649 case 0x92 :
36650 if (utf8[2] >= 0x94 &&
36651 utf8[2] <= 0xb0) {
36652 return grn_nfkc50_compose_prefix_e186b2_table_ed92[utf8[2] - 0x94];
36653 }
36654 break;
36655 case 0x93 :
36656 if (utf8[2] >= 0x8c &&
36657 utf8[2] <= 0xa8) {
36658 return grn_nfkc50_compose_prefix_e186b2_table_ed93[utf8[2] - 0x8c];
36659 }
36660 break;
36661 case 0x94 :
36662 if (utf8[2] >= 0x84 &&
36663 utf8[2] <= 0xbc) {
36664 return grn_nfkc50_compose_prefix_e186b2_table_ed94[utf8[2] - 0x84];
36665 }
36666 break;
36667 case 0x95 :
36668 if (utf8[2] >= 0x98 &&
36669 utf8[2] <= 0xb4) {
36670 return grn_nfkc50_compose_prefix_e186b2_table_ed95[utf8[2] - 0x98];
36671 }
36672 break;
36673 case 0x96 :
36674 if (utf8[2] >= 0x90 &&
36675 utf8[2] <= 0xac) {
36676 return grn_nfkc50_compose_prefix_e186b2_table_ed96[utf8[2] - 0x90];
36677 }
36678 break;
36679 case 0x97 :
36680 if (utf8[2] >= 0x88 &&
36681 utf8[2] <= 0xa4) {
36682 return grn_nfkc50_compose_prefix_e186b2_table_ed97[utf8[2] - 0x88];
36683 }
36684 break;
36685 case 0x98 :
36686 if (utf8[2] >= 0x80 &&
36687 utf8[2] <= 0xb8) {
36688 return grn_nfkc50_compose_prefix_e186b2_table_ed98[utf8[2] - 0x80];
36689 }
36690 break;
36691 case 0x99 :
36692 if (utf8[2] >= 0x94 &&
36693 utf8[2] <= 0xb0) {
36694 return grn_nfkc50_compose_prefix_e186b2_table_ed99[utf8[2] - 0x94];
36695 }
36696 break;
36697 case 0x9a :
36698 if (utf8[2] >= 0x8c &&
36699 utf8[2] <= 0xa8) {
36700 return grn_nfkc50_compose_prefix_e186b2_table_ed9a[utf8[2] - 0x8c];
36701 }
36702 break;
36703 case 0x9b :
36704 if (utf8[2] >= 0x84 &&
36705 utf8[2] <= 0xbc) {
36706 return grn_nfkc50_compose_prefix_e186b2_table_ed9b[utf8[2] - 0x84];
36707 }
36708 break;
36709 case 0x9c :
36710 if (utf8[2] >= 0x98 &&
36711 utf8[2] <= 0xb4) {
36712 return grn_nfkc50_compose_prefix_e186b2_table_ed9c[utf8[2] - 0x98];
36713 }
36714 break;
36715 case 0x9d :
36716 if (utf8[2] >= 0x90 &&
36717 utf8[2] <= 0xac) {
36718 return grn_nfkc50_compose_prefix_e186b2_table_ed9d[utf8[2] - 0x90];
36719 }
36720 break;
36721 case 0x9e :
36722 if (utf8[2] == 0x88) {
36723 return "\xed\x9e\x93";
36724 }
36725 break;
36726 default :
36727 break;
36728 }
36729 break;
36730 default :
36731 break;
36732 }
36733 }
36734
36735 return NULL;
36736}
36737
36738static const char *grn_nfkc50_compose_prefix_e186b3_table_eab0[] = {
36739 "\xea\xb0\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36740 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36741 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36742 NULL, NULL, NULL, NULL, "\xea\xb0\xa8", NULL, NULL, NULL,
36743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36746 "\xea\xb1\x84"
36747};
36748
36749static const char *grn_nfkc50_compose_prefix_e186b3_table_eab1[] = {
36750 "\xea\xb1\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36753 NULL, NULL, NULL, NULL, "\xea\xb1\xbc"
36754};
36755
36756static const char *grn_nfkc50_compose_prefix_e186b3_table_eab2[] = {
36757 "\xea\xb2\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36760 NULL, NULL, NULL, NULL, "\xea\xb2\xb4"
36761};
36762
36763static const char *grn_nfkc50_compose_prefix_e186b3_table_eab3[] = {
36764 "\xea\xb3\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36765 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36767 NULL, NULL, NULL, NULL, "\xea\xb3\xac", NULL, NULL, NULL,
36768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36771 "\xea\xb4\x88"
36772};
36773
36774static const char *grn_nfkc50_compose_prefix_e186b3_table_eab4[] = {
36775 "\xea\xb4\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36778 NULL, NULL, NULL, NULL, "\xea\xb5\x80"
36779};
36780
36781static const char *grn_nfkc50_compose_prefix_e186b3_table_eab5[] = {
36782 "\xea\xb5\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36785 NULL, NULL, NULL, NULL, "\xea\xb5\xb8"
36786};
36787
36788static const char *grn_nfkc50_compose_prefix_e186b3_table_eab6[] = {
36789 "\xea\xb6\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36792 NULL, NULL, NULL, NULL, "\xea\xb6\xb0"
36793};
36794
36795static const char *grn_nfkc50_compose_prefix_e186b3_table_eab7[] = {
36796 "\xea\xb7\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36797 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36799 NULL, NULL, NULL, NULL, "\xea\xb7\xa8", NULL, NULL, NULL,
36800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36803 "\xea\xb8\x84"
36804};
36805
36806static const char *grn_nfkc50_compose_prefix_e186b3_table_eab8[] = {
36807 "\xea\xb8\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36810 NULL, NULL, NULL, NULL, "\xea\xb8\xbc"
36811};
36812
36813static const char *grn_nfkc50_compose_prefix_e186b3_table_eab9[] = {
36814 "\xea\xb9\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36817 NULL, NULL, NULL, NULL, "\xea\xb9\xb4"
36818};
36819
36820static const char *grn_nfkc50_compose_prefix_e186b3_table_eaba[] = {
36821 "\xea\xba\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36822 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36824 NULL, NULL, NULL, NULL, "\xea\xba\xac", NULL, NULL, NULL,
36825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36828 "\xea\xbb\x88"
36829};
36830
36831static const char *grn_nfkc50_compose_prefix_e186b3_table_eabb[] = {
36832 "\xea\xbb\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36835 NULL, NULL, NULL, NULL, "\xea\xbc\x80"
36836};
36837
36838static const char *grn_nfkc50_compose_prefix_e186b3_table_eabc[] = {
36839 "\xea\xbc\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36842 NULL, NULL, NULL, NULL, "\xea\xbc\xb8"
36843};
36844
36845static const char *grn_nfkc50_compose_prefix_e186b3_table_eabd[] = {
36846 "\xea\xbd\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36849 NULL, NULL, NULL, NULL, "\xea\xbd\xb0"
36850};
36851
36852static const char *grn_nfkc50_compose_prefix_e186b3_table_eabe[] = {
36853 "\xea\xbe\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36854 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36856 NULL, NULL, NULL, NULL, "\xea\xbe\xa8", NULL, NULL, NULL,
36857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36860 "\xea\xbf\x84"
36861};
36862
36863static const char *grn_nfkc50_compose_prefix_e186b3_table_eabf[] = {
36864 "\xea\xbf\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36867 NULL, NULL, NULL, NULL, "\xea\xbf\xbc"
36868};
36869
36870static const char *grn_nfkc50_compose_prefix_e186b3_table_eb80[] = {
36871 "\xeb\x80\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36874 NULL, NULL, NULL, NULL, "\xeb\x80\xb4"
36875};
36876
36877static const char *grn_nfkc50_compose_prefix_e186b3_table_eb81[] = {
36878 "\xeb\x81\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36881 NULL, NULL, NULL, NULL, "\xeb\x81\xac", NULL, NULL, NULL,
36882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36885 "\xeb\x82\x88"
36886};
36887
36888static const char *grn_nfkc50_compose_prefix_e186b3_table_eb82[] = {
36889 "\xeb\x82\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36892 NULL, NULL, NULL, NULL, "\xeb\x83\x80"
36893};
36894
36895static const char *grn_nfkc50_compose_prefix_e186b3_table_eb83[] = {
36896 "\xeb\x83\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36899 NULL, NULL, NULL, NULL, "\xeb\x83\xb8"
36900};
36901
36902static const char *grn_nfkc50_compose_prefix_e186b3_table_eb84[] = {
36903 "\xeb\x84\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36906 NULL, NULL, NULL, NULL, "\xeb\x84\xb0"
36907};
36908
36909static const char *grn_nfkc50_compose_prefix_e186b3_table_eb85[] = {
36910 "\xeb\x85\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36911 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36913 NULL, NULL, NULL, NULL, "\xeb\x85\xa8", NULL, NULL, NULL,
36914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36917 "\xeb\x86\x84"
36918};
36919
36920static const char *grn_nfkc50_compose_prefix_e186b3_table_eb86[] = {
36921 "\xeb\x86\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36924 NULL, NULL, NULL, NULL, "\xeb\x86\xbc"
36925};
36926
36927static const char *grn_nfkc50_compose_prefix_e186b3_table_eb87[] = {
36928 "\xeb\x87\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36931 NULL, NULL, NULL, NULL, "\xeb\x87\xb4"
36932};
36933
36934static const char *grn_nfkc50_compose_prefix_e186b3_table_eb88[] = {
36935 "\xeb\x88\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36936 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36938 NULL, NULL, NULL, NULL, "\xeb\x88\xac", NULL, NULL, NULL,
36939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36942 "\xeb\x89\x88"
36943};
36944
36945static const char *grn_nfkc50_compose_prefix_e186b3_table_eb89[] = {
36946 "\xeb\x89\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36949 NULL, NULL, NULL, NULL, "\xeb\x8a\x80"
36950};
36951
36952static const char *grn_nfkc50_compose_prefix_e186b3_table_eb8a[] = {
36953 "\xeb\x8a\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36956 NULL, NULL, NULL, NULL, "\xeb\x8a\xb8"
36957};
36958
36959static const char *grn_nfkc50_compose_prefix_e186b3_table_eb8b[] = {
36960 "\xeb\x8b\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36963 NULL, NULL, NULL, NULL, "\xeb\x8b\xb0"
36964};
36965
36966static const char *grn_nfkc50_compose_prefix_e186b3_table_eb8c[] = {
36967 "\xeb\x8c\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36968 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36970 NULL, NULL, NULL, NULL, "\xeb\x8c\xa8", NULL, NULL, NULL,
36971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36974 "\xeb\x8d\x84"
36975};
36976
36977static const char *grn_nfkc50_compose_prefix_e186b3_table_eb8d[] = {
36978 "\xeb\x8d\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36981 NULL, NULL, NULL, NULL, "\xeb\x8d\xbc"
36982};
36983
36984static const char *grn_nfkc50_compose_prefix_e186b3_table_eb8e[] = {
36985 "\xeb\x8e\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36988 NULL, NULL, NULL, NULL, "\xeb\x8e\xb4"
36989};
36990
36991static const char *grn_nfkc50_compose_prefix_e186b3_table_eb8f[] = {
36992 "\xeb\x8f\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36993 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36995 NULL, NULL, NULL, NULL, "\xeb\x8f\xac", NULL, NULL, NULL,
36996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36999 "\xeb\x90\x88"
37000};
37001
37002static const char *grn_nfkc50_compose_prefix_e186b3_table_eb90[] = {
37003 "\xeb\x90\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37006 NULL, NULL, NULL, NULL, "\xeb\x91\x80"
37007};
37008
37009static const char *grn_nfkc50_compose_prefix_e186b3_table_eb91[] = {
37010 "\xeb\x91\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37013 NULL, NULL, NULL, NULL, "\xeb\x91\xb8"
37014};
37015
37016static const char *grn_nfkc50_compose_prefix_e186b3_table_eb92[] = {
37017 "\xeb\x92\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37020 NULL, NULL, NULL, NULL, "\xeb\x92\xb0"
37021};
37022
37023static const char *grn_nfkc50_compose_prefix_e186b3_table_eb93[] = {
37024 "\xeb\x93\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37025 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37027 NULL, NULL, NULL, NULL, "\xeb\x93\xa8", NULL, NULL, NULL,
37028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37031 "\xeb\x94\x84"
37032};
37033
37034static const char *grn_nfkc50_compose_prefix_e186b3_table_eb94[] = {
37035 "\xeb\x94\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37038 NULL, NULL, NULL, NULL, "\xeb\x94\xbc"
37039};
37040
37041static const char *grn_nfkc50_compose_prefix_e186b3_table_eb95[] = {
37042 "\xeb\x95\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37045 NULL, NULL, NULL, NULL, "\xeb\x95\xb4"
37046};
37047
37048static const char *grn_nfkc50_compose_prefix_e186b3_table_eb96[] = {
37049 "\xeb\x96\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37050 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37052 NULL, NULL, NULL, NULL, "\xeb\x96\xac", NULL, NULL, NULL,
37053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37056 "\xeb\x97\x88"
37057};
37058
37059static const char *grn_nfkc50_compose_prefix_e186b3_table_eb97[] = {
37060 "\xeb\x97\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37063 NULL, NULL, NULL, NULL, "\xeb\x98\x80"
37064};
37065
37066static const char *grn_nfkc50_compose_prefix_e186b3_table_eb98[] = {
37067 "\xeb\x98\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37070 NULL, NULL, NULL, NULL, "\xeb\x98\xb8"
37071};
37072
37073static const char *grn_nfkc50_compose_prefix_e186b3_table_eb99[] = {
37074 "\xeb\x99\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37077 NULL, NULL, NULL, NULL, "\xeb\x99\xb0"
37078};
37079
37080static const char *grn_nfkc50_compose_prefix_e186b3_table_eb9a[] = {
37081 "\xeb\x9a\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37082 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37084 NULL, NULL, NULL, NULL, "\xeb\x9a\xa8", NULL, NULL, NULL,
37085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37088 "\xeb\x9b\x84"
37089};
37090
37091static const char *grn_nfkc50_compose_prefix_e186b3_table_eb9b[] = {
37092 "\xeb\x9b\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37095 NULL, NULL, NULL, NULL, "\xeb\x9b\xbc"
37096};
37097
37098static const char *grn_nfkc50_compose_prefix_e186b3_table_eb9c[] = {
37099 "\xeb\x9c\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37102 NULL, NULL, NULL, NULL, "\xeb\x9c\xb4"
37103};
37104
37105static const char *grn_nfkc50_compose_prefix_e186b3_table_eb9d[] = {
37106 "\xeb\x9d\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37109 NULL, NULL, NULL, NULL, "\xeb\x9d\xac", NULL, NULL, NULL,
37110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37113 "\xeb\x9e\x88"
37114};
37115
37116static const char *grn_nfkc50_compose_prefix_e186b3_table_eb9e[] = {
37117 "\xeb\x9e\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37120 NULL, NULL, NULL, NULL, "\xeb\x9f\x80"
37121};
37122
37123static const char *grn_nfkc50_compose_prefix_e186b3_table_eb9f[] = {
37124 "\xeb\x9f\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37127 NULL, NULL, NULL, NULL, "\xeb\x9f\xb8"
37128};
37129
37130static const char *grn_nfkc50_compose_prefix_e186b3_table_eba0[] = {
37131 "\xeb\xa0\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37134 NULL, NULL, NULL, NULL, "\xeb\xa0\xb0"
37135};
37136
37137static const char *grn_nfkc50_compose_prefix_e186b3_table_eba1[] = {
37138 "\xeb\xa1\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37139 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37141 NULL, NULL, NULL, NULL, "\xeb\xa1\xa8", NULL, NULL, NULL,
37142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37145 "\xeb\xa2\x84"
37146};
37147
37148static const char *grn_nfkc50_compose_prefix_e186b3_table_eba2[] = {
37149 "\xeb\xa2\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37152 NULL, NULL, NULL, NULL, "\xeb\xa2\xbc"
37153};
37154
37155static const char *grn_nfkc50_compose_prefix_e186b3_table_eba3[] = {
37156 "\xeb\xa3\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37159 NULL, NULL, NULL, NULL, "\xeb\xa3\xb4"
37160};
37161
37162static const char *grn_nfkc50_compose_prefix_e186b3_table_eba4[] = {
37163 "\xeb\xa4\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37164 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37166 NULL, NULL, NULL, NULL, "\xeb\xa4\xac", NULL, NULL, NULL,
37167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37170 "\xeb\xa5\x88"
37171};
37172
37173static const char *grn_nfkc50_compose_prefix_e186b3_table_eba5[] = {
37174 "\xeb\xa5\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37177 NULL, NULL, NULL, NULL, "\xeb\xa6\x80"
37178};
37179
37180static const char *grn_nfkc50_compose_prefix_e186b3_table_eba6[] = {
37181 "\xeb\xa6\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37184 NULL, NULL, NULL, NULL, "\xeb\xa6\xb8"
37185};
37186
37187static const char *grn_nfkc50_compose_prefix_e186b3_table_eba7[] = {
37188 "\xeb\xa7\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37191 NULL, NULL, NULL, NULL, "\xeb\xa7\xb0"
37192};
37193
37194static const char *grn_nfkc50_compose_prefix_e186b3_table_eba8[] = {
37195 "\xeb\xa8\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37196 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37198 NULL, NULL, NULL, NULL, "\xeb\xa8\xa8", NULL, NULL, NULL,
37199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37202 "\xeb\xa9\x84"
37203};
37204
37205static const char *grn_nfkc50_compose_prefix_e186b3_table_eba9[] = {
37206 "\xeb\xa9\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37209 NULL, NULL, NULL, NULL, "\xeb\xa9\xbc"
37210};
37211
37212static const char *grn_nfkc50_compose_prefix_e186b3_table_ebaa[] = {
37213 "\xeb\xaa\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37216 NULL, NULL, NULL, NULL, "\xeb\xaa\xb4"
37217};
37218
37219static const char *grn_nfkc50_compose_prefix_e186b3_table_ebab[] = {
37220 "\xeb\xab\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37223 NULL, NULL, NULL, NULL, "\xeb\xab\xac", NULL, NULL, NULL,
37224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37226 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37227 "\xeb\xac\x88"
37228};
37229
37230static const char *grn_nfkc50_compose_prefix_e186b3_table_ebac[] = {
37231 "\xeb\xac\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37234 NULL, NULL, NULL, NULL, "\xeb\xad\x80"
37235};
37236
37237static const char *grn_nfkc50_compose_prefix_e186b3_table_ebad[] = {
37238 "\xeb\xad\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37241 NULL, NULL, NULL, NULL, "\xeb\xad\xb8"
37242};
37243
37244static const char *grn_nfkc50_compose_prefix_e186b3_table_ebae[] = {
37245 "\xeb\xae\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37248 NULL, NULL, NULL, NULL, "\xeb\xae\xb0"
37249};
37250
37251static const char *grn_nfkc50_compose_prefix_e186b3_table_ebaf[] = {
37252 "\xeb\xaf\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37253 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37255 NULL, NULL, NULL, NULL, "\xeb\xaf\xa8", NULL, NULL, NULL,
37256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37259 "\xeb\xb0\x84"
37260};
37261
37262static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb0[] = {
37263 "\xeb\xb0\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37266 NULL, NULL, NULL, NULL, "\xeb\xb0\xbc"
37267};
37268
37269static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb1[] = {
37270 "\xeb\xb1\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37273 NULL, NULL, NULL, NULL, "\xeb\xb1\xb4"
37274};
37275
37276static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb2[] = {
37277 "\xeb\xb2\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37280 NULL, NULL, NULL, NULL, "\xeb\xb2\xac", NULL, NULL, NULL,
37281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37283 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37284 "\xeb\xb3\x88"
37285};
37286
37287static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb3[] = {
37288 "\xeb\xb3\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37291 NULL, NULL, NULL, NULL, "\xeb\xb4\x80"
37292};
37293
37294static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb4[] = {
37295 "\xeb\xb4\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37298 NULL, NULL, NULL, NULL, "\xeb\xb4\xb8"
37299};
37300
37301static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb5[] = {
37302 "\xeb\xb5\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37305 NULL, NULL, NULL, NULL, "\xeb\xb5\xb0"
37306};
37307
37308static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb6[] = {
37309 "\xeb\xb6\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37312 NULL, NULL, NULL, NULL, "\xeb\xb6\xa8", NULL, NULL, NULL,
37313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37316 "\xeb\xb7\x84"
37317};
37318
37319static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb7[] = {
37320 "\xeb\xb7\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37323 NULL, NULL, NULL, NULL, "\xeb\xb7\xbc"
37324};
37325
37326static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb8[] = {
37327 "\xeb\xb8\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37330 NULL, NULL, NULL, NULL, "\xeb\xb8\xb4"
37331};
37332
37333static const char *grn_nfkc50_compose_prefix_e186b3_table_ebb9[] = {
37334 "\xeb\xb9\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37337 NULL, NULL, NULL, NULL, "\xeb\xb9\xac", NULL, NULL, NULL,
37338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37340 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37341 "\xeb\xba\x88"
37342};
37343
37344static const char *grn_nfkc50_compose_prefix_e186b3_table_ebba[] = {
37345 "\xeb\xba\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37348 NULL, NULL, NULL, NULL, "\xeb\xbb\x80"
37349};
37350
37351static const char *grn_nfkc50_compose_prefix_e186b3_table_ebbb[] = {
37352 "\xeb\xbb\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37355 NULL, NULL, NULL, NULL, "\xeb\xbb\xb8"
37356};
37357
37358static const char *grn_nfkc50_compose_prefix_e186b3_table_ebbc[] = {
37359 "\xeb\xbc\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37362 NULL, NULL, NULL, NULL, "\xeb\xbc\xb0"
37363};
37364
37365static const char *grn_nfkc50_compose_prefix_e186b3_table_ebbd[] = {
37366 "\xeb\xbd\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37369 NULL, NULL, NULL, NULL, "\xeb\xbd\xa8", NULL, NULL, NULL,
37370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37373 "\xeb\xbe\x84"
37374};
37375
37376static const char *grn_nfkc50_compose_prefix_e186b3_table_ebbe[] = {
37377 "\xeb\xbe\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37380 NULL, NULL, NULL, NULL, "\xeb\xbe\xbc"
37381};
37382
37383static const char *grn_nfkc50_compose_prefix_e186b3_table_ebbf[] = {
37384 "\xeb\xbf\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37387 NULL, NULL, NULL, NULL, "\xeb\xbf\xb4"
37388};
37389
37390static const char *grn_nfkc50_compose_prefix_e186b3_table_ec80[] = {
37391 "\xec\x80\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37394 NULL, NULL, NULL, NULL, "\xec\x80\xac", NULL, NULL, NULL,
37395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37397 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37398 "\xec\x81\x88"
37399};
37400
37401static const char *grn_nfkc50_compose_prefix_e186b3_table_ec81[] = {
37402 "\xec\x81\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37405 NULL, NULL, NULL, NULL, "\xec\x82\x80"
37406};
37407
37408static const char *grn_nfkc50_compose_prefix_e186b3_table_ec82[] = {
37409 "\xec\x82\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37412 NULL, NULL, NULL, NULL, "\xec\x82\xb8"
37413};
37414
37415static const char *grn_nfkc50_compose_prefix_e186b3_table_ec83[] = {
37416 "\xec\x83\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37419 NULL, NULL, NULL, NULL, "\xec\x83\xb0"
37420};
37421
37422static const char *grn_nfkc50_compose_prefix_e186b3_table_ec84[] = {
37423 "\xec\x84\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37426 NULL, NULL, NULL, NULL, "\xec\x84\xa8", NULL, NULL, NULL,
37427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37430 "\xec\x85\x84"
37431};
37432
37433static const char *grn_nfkc50_compose_prefix_e186b3_table_ec85[] = {
37434 "\xec\x85\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37437 NULL, NULL, NULL, NULL, "\xec\x85\xbc"
37438};
37439
37440static const char *grn_nfkc50_compose_prefix_e186b3_table_ec86[] = {
37441 "\xec\x86\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37444 NULL, NULL, NULL, NULL, "\xec\x86\xb4"
37445};
37446
37447static const char *grn_nfkc50_compose_prefix_e186b3_table_ec87[] = {
37448 "\xec\x87\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37451 NULL, NULL, NULL, NULL, "\xec\x87\xac", NULL, NULL, NULL,
37452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37454 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37455 "\xec\x88\x88"
37456};
37457
37458static const char *grn_nfkc50_compose_prefix_e186b3_table_ec88[] = {
37459 "\xec\x88\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37462 NULL, NULL, NULL, NULL, "\xec\x89\x80"
37463};
37464
37465static const char *grn_nfkc50_compose_prefix_e186b3_table_ec89[] = {
37466 "\xec\x89\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37469 NULL, NULL, NULL, NULL, "\xec\x89\xb8"
37470};
37471
37472static const char *grn_nfkc50_compose_prefix_e186b3_table_ec8a[] = {
37473 "\xec\x8a\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37476 NULL, NULL, NULL, NULL, "\xec\x8a\xb0"
37477};
37478
37479static const char *grn_nfkc50_compose_prefix_e186b3_table_ec8b[] = {
37480 "\xec\x8b\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37483 NULL, NULL, NULL, NULL, "\xec\x8b\xa8", NULL, NULL, NULL,
37484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37487 "\xec\x8c\x84"
37488};
37489
37490static const char *grn_nfkc50_compose_prefix_e186b3_table_ec8c[] = {
37491 "\xec\x8c\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37494 NULL, NULL, NULL, NULL, "\xec\x8c\xbc"
37495};
37496
37497static const char *grn_nfkc50_compose_prefix_e186b3_table_ec8d[] = {
37498 "\xec\x8d\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37501 NULL, NULL, NULL, NULL, "\xec\x8d\xb4"
37502};
37503
37504static const char *grn_nfkc50_compose_prefix_e186b3_table_ec8e[] = {
37505 "\xec\x8e\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37508 NULL, NULL, NULL, NULL, "\xec\x8e\xac", NULL, NULL, NULL,
37509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37511 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37512 "\xec\x8f\x88"
37513};
37514
37515static const char *grn_nfkc50_compose_prefix_e186b3_table_ec8f[] = {
37516 "\xec\x8f\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37519 NULL, NULL, NULL, NULL, "\xec\x90\x80"
37520};
37521
37522static const char *grn_nfkc50_compose_prefix_e186b3_table_ec90[] = {
37523 "\xec\x90\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37526 NULL, NULL, NULL, NULL, "\xec\x90\xb8"
37527};
37528
37529static const char *grn_nfkc50_compose_prefix_e186b3_table_ec91[] = {
37530 "\xec\x91\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37533 NULL, NULL, NULL, NULL, "\xec\x91\xb0"
37534};
37535
37536static const char *grn_nfkc50_compose_prefix_e186b3_table_ec92[] = {
37537 "\xec\x92\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37540 NULL, NULL, NULL, NULL, "\xec\x92\xa8", NULL, NULL, NULL,
37541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37544 "\xec\x93\x84"
37545};
37546
37547static const char *grn_nfkc50_compose_prefix_e186b3_table_ec93[] = {
37548 "\xec\x93\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37551 NULL, NULL, NULL, NULL, "\xec\x93\xbc"
37552};
37553
37554static const char *grn_nfkc50_compose_prefix_e186b3_table_ec94[] = {
37555 "\xec\x94\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37558 NULL, NULL, NULL, NULL, "\xec\x94\xb4"
37559};
37560
37561static const char *grn_nfkc50_compose_prefix_e186b3_table_ec95[] = {
37562 "\xec\x95\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37565 NULL, NULL, NULL, NULL, "\xec\x95\xac", NULL, NULL, NULL,
37566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37568 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37569 "\xec\x96\x88"
37570};
37571
37572static const char *grn_nfkc50_compose_prefix_e186b3_table_ec96[] = {
37573 "\xec\x96\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37576 NULL, NULL, NULL, NULL, "\xec\x97\x80"
37577};
37578
37579static const char *grn_nfkc50_compose_prefix_e186b3_table_ec97[] = {
37580 "\xec\x97\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37583 NULL, NULL, NULL, NULL, "\xec\x97\xb8"
37584};
37585
37586static const char *grn_nfkc50_compose_prefix_e186b3_table_ec98[] = {
37587 "\xec\x98\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37590 NULL, NULL, NULL, NULL, "\xec\x98\xb0"
37591};
37592
37593static const char *grn_nfkc50_compose_prefix_e186b3_table_ec99[] = {
37594 "\xec\x99\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37597 NULL, NULL, NULL, NULL, "\xec\x99\xa8", NULL, NULL, NULL,
37598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37601 "\xec\x9a\x84"
37602};
37603
37604static const char *grn_nfkc50_compose_prefix_e186b3_table_ec9a[] = {
37605 "\xec\x9a\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37608 NULL, NULL, NULL, NULL, "\xec\x9a\xbc"
37609};
37610
37611static const char *grn_nfkc50_compose_prefix_e186b3_table_ec9b[] = {
37612 "\xec\x9b\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37615 NULL, NULL, NULL, NULL, "\xec\x9b\xb4"
37616};
37617
37618static const char *grn_nfkc50_compose_prefix_e186b3_table_ec9c[] = {
37619 "\xec\x9c\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37622 NULL, NULL, NULL, NULL, "\xec\x9c\xac", NULL, NULL, NULL,
37623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37625 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37626 "\xec\x9d\x88"
37627};
37628
37629static const char *grn_nfkc50_compose_prefix_e186b3_table_ec9d[] = {
37630 "\xec\x9d\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37633 NULL, NULL, NULL, NULL, "\xec\x9e\x80"
37634};
37635
37636static const char *grn_nfkc50_compose_prefix_e186b3_table_ec9e[] = {
37637 "\xec\x9e\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37640 NULL, NULL, NULL, NULL, "\xec\x9e\xb8"
37641};
37642
37643static const char *grn_nfkc50_compose_prefix_e186b3_table_ec9f[] = {
37644 "\xec\x9f\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37647 NULL, NULL, NULL, NULL, "\xec\x9f\xb0"
37648};
37649
37650static const char *grn_nfkc50_compose_prefix_e186b3_table_eca0[] = {
37651 "\xec\xa0\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37654 NULL, NULL, NULL, NULL, "\xec\xa0\xa8", NULL, NULL, NULL,
37655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37658 "\xec\xa1\x84"
37659};
37660
37661static const char *grn_nfkc50_compose_prefix_e186b3_table_eca1[] = {
37662 "\xec\xa1\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37665 NULL, NULL, NULL, NULL, "\xec\xa1\xbc"
37666};
37667
37668static const char *grn_nfkc50_compose_prefix_e186b3_table_eca2[] = {
37669 "\xec\xa2\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37672 NULL, NULL, NULL, NULL, "\xec\xa2\xb4"
37673};
37674
37675static const char *grn_nfkc50_compose_prefix_e186b3_table_eca3[] = {
37676 "\xec\xa3\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37679 NULL, NULL, NULL, NULL, "\xec\xa3\xac", NULL, NULL, NULL,
37680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37682 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37683 "\xec\xa4\x88"
37684};
37685
37686static const char *grn_nfkc50_compose_prefix_e186b3_table_eca4[] = {
37687 "\xec\xa4\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37690 NULL, NULL, NULL, NULL, "\xec\xa5\x80"
37691};
37692
37693static const char *grn_nfkc50_compose_prefix_e186b3_table_eca5[] = {
37694 "\xec\xa5\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37697 NULL, NULL, NULL, NULL, "\xec\xa5\xb8"
37698};
37699
37700static const char *grn_nfkc50_compose_prefix_e186b3_table_eca6[] = {
37701 "\xec\xa6\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37704 NULL, NULL, NULL, NULL, "\xec\xa6\xb0"
37705};
37706
37707static const char *grn_nfkc50_compose_prefix_e186b3_table_eca7[] = {
37708 "\xec\xa7\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37711 NULL, NULL, NULL, NULL, "\xec\xa7\xa8", NULL, NULL, NULL,
37712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37714 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37715 "\xec\xa8\x84"
37716};
37717
37718static const char *grn_nfkc50_compose_prefix_e186b3_table_eca8[] = {
37719 "\xec\xa8\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37722 NULL, NULL, NULL, NULL, "\xec\xa8\xbc"
37723};
37724
37725static const char *grn_nfkc50_compose_prefix_e186b3_table_eca9[] = {
37726 "\xec\xa9\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37729 NULL, NULL, NULL, NULL, "\xec\xa9\xb4"
37730};
37731
37732static const char *grn_nfkc50_compose_prefix_e186b3_table_ecaa[] = {
37733 "\xec\xaa\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37736 NULL, NULL, NULL, NULL, "\xec\xaa\xac", NULL, NULL, NULL,
37737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37739 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37740 "\xec\xab\x88"
37741};
37742
37743static const char *grn_nfkc50_compose_prefix_e186b3_table_ecab[] = {
37744 "\xec\xab\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37747 NULL, NULL, NULL, NULL, "\xec\xac\x80"
37748};
37749
37750static const char *grn_nfkc50_compose_prefix_e186b3_table_ecac[] = {
37751 "\xec\xac\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37754 NULL, NULL, NULL, NULL, "\xec\xac\xb8"
37755};
37756
37757static const char *grn_nfkc50_compose_prefix_e186b3_table_ecad[] = {
37758 "\xec\xad\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37761 NULL, NULL, NULL, NULL, "\xec\xad\xb0"
37762};
37763
37764static const char *grn_nfkc50_compose_prefix_e186b3_table_ecae[] = {
37765 "\xec\xae\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37768 NULL, NULL, NULL, NULL, "\xec\xae\xa8", NULL, NULL, NULL,
37769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37771 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37772 "\xec\xaf\x84"
37773};
37774
37775static const char *grn_nfkc50_compose_prefix_e186b3_table_ecaf[] = {
37776 "\xec\xaf\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37779 NULL, NULL, NULL, NULL, "\xec\xaf\xbc"
37780};
37781
37782static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb0[] = {
37783 "\xec\xb0\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37786 NULL, NULL, NULL, NULL, "\xec\xb0\xb4"
37787};
37788
37789static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb1[] = {
37790 "\xec\xb1\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37793 NULL, NULL, NULL, NULL, "\xec\xb1\xac", NULL, NULL, NULL,
37794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37796 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37797 "\xec\xb2\x88"
37798};
37799
37800static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb2[] = {
37801 "\xec\xb2\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37804 NULL, NULL, NULL, NULL, "\xec\xb3\x80"
37805};
37806
37807static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb3[] = {
37808 "\xec\xb3\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37811 NULL, NULL, NULL, NULL, "\xec\xb3\xb8"
37812};
37813
37814static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb4[] = {
37815 "\xec\xb4\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37818 NULL, NULL, NULL, NULL, "\xec\xb4\xb0"
37819};
37820
37821static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb5[] = {
37822 "\xec\xb5\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37825 NULL, NULL, NULL, NULL, "\xec\xb5\xa8", NULL, NULL, NULL,
37826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37828 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37829 "\xec\xb6\x84"
37830};
37831
37832static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb6[] = {
37833 "\xec\xb6\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37836 NULL, NULL, NULL, NULL, "\xec\xb6\xbc"
37837};
37838
37839static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb7[] = {
37840 "\xec\xb7\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37843 NULL, NULL, NULL, NULL, "\xec\xb7\xb4"
37844};
37845
37846static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb8[] = {
37847 "\xec\xb8\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37850 NULL, NULL, NULL, NULL, "\xec\xb8\xac", NULL, NULL, NULL,
37851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37853 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37854 "\xec\xb9\x88"
37855};
37856
37857static const char *grn_nfkc50_compose_prefix_e186b3_table_ecb9[] = {
37858 "\xec\xb9\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37861 NULL, NULL, NULL, NULL, "\xec\xba\x80"
37862};
37863
37864static const char *grn_nfkc50_compose_prefix_e186b3_table_ecba[] = {
37865 "\xec\xba\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37868 NULL, NULL, NULL, NULL, "\xec\xba\xb8"
37869};
37870
37871static const char *grn_nfkc50_compose_prefix_e186b3_table_ecbb[] = {
37872 "\xec\xbb\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37875 NULL, NULL, NULL, NULL, "\xec\xbb\xb0"
37876};
37877
37878static const char *grn_nfkc50_compose_prefix_e186b3_table_ecbc[] = {
37879 "\xec\xbc\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37882 NULL, NULL, NULL, NULL, "\xec\xbc\xa8", NULL, NULL, NULL,
37883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37885 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37886 "\xec\xbd\x84"
37887};
37888
37889static const char *grn_nfkc50_compose_prefix_e186b3_table_ecbd[] = {
37890 "\xec\xbd\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37893 NULL, NULL, NULL, NULL, "\xec\xbd\xbc"
37894};
37895
37896static const char *grn_nfkc50_compose_prefix_e186b3_table_ecbe[] = {
37897 "\xec\xbe\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37900 NULL, NULL, NULL, NULL, "\xec\xbe\xb4"
37901};
37902
37903static const char *grn_nfkc50_compose_prefix_e186b3_table_ecbf[] = {
37904 "\xec\xbf\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37907 NULL, NULL, NULL, NULL, "\xec\xbf\xac", NULL, NULL, NULL,
37908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37910 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37911 "\xed\x80\x88"
37912};
37913
37914static const char *grn_nfkc50_compose_prefix_e186b3_table_ed80[] = {
37915 "\xed\x80\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37918 NULL, NULL, NULL, NULL, "\xed\x81\x80"
37919};
37920
37921static const char *grn_nfkc50_compose_prefix_e186b3_table_ed81[] = {
37922 "\xed\x81\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37925 NULL, NULL, NULL, NULL, "\xed\x81\xb8"
37926};
37927
37928static const char *grn_nfkc50_compose_prefix_e186b3_table_ed82[] = {
37929 "\xed\x82\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37932 NULL, NULL, NULL, NULL, "\xed\x82\xb0"
37933};
37934
37935static const char *grn_nfkc50_compose_prefix_e186b3_table_ed83[] = {
37936 "\xed\x83\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37939 NULL, NULL, NULL, NULL, "\xed\x83\xa8", NULL, NULL, NULL,
37940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37942 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37943 "\xed\x84\x84"
37944};
37945
37946static const char *grn_nfkc50_compose_prefix_e186b3_table_ed84[] = {
37947 "\xed\x84\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37950 NULL, NULL, NULL, NULL, "\xed\x84\xbc"
37951};
37952
37953static const char *grn_nfkc50_compose_prefix_e186b3_table_ed85[] = {
37954 "\xed\x85\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37957 NULL, NULL, NULL, NULL, "\xed\x85\xb4"
37958};
37959
37960static const char *grn_nfkc50_compose_prefix_e186b3_table_ed86[] = {
37961 "\xed\x86\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37964 NULL, NULL, NULL, NULL, "\xed\x86\xac", NULL, NULL, NULL,
37965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37967 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37968 "\xed\x87\x88"
37969};
37970
37971static const char *grn_nfkc50_compose_prefix_e186b3_table_ed87[] = {
37972 "\xed\x87\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37975 NULL, NULL, NULL, NULL, "\xed\x88\x80"
37976};
37977
37978static const char *grn_nfkc50_compose_prefix_e186b3_table_ed88[] = {
37979 "\xed\x88\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37982 NULL, NULL, NULL, NULL, "\xed\x88\xb8"
37983};
37984
37985static const char *grn_nfkc50_compose_prefix_e186b3_table_ed89[] = {
37986 "\xed\x89\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37989 NULL, NULL, NULL, NULL, "\xed\x89\xb0"
37990};
37991
37992static const char *grn_nfkc50_compose_prefix_e186b3_table_ed8a[] = {
37993 "\xed\x8a\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37996 NULL, NULL, NULL, NULL, "\xed\x8a\xa8", NULL, NULL, NULL,
37997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
37999 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38000 "\xed\x8b\x84"
38001};
38002
38003static const char *grn_nfkc50_compose_prefix_e186b3_table_ed8b[] = {
38004 "\xed\x8b\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38007 NULL, NULL, NULL, NULL, "\xed\x8b\xbc"
38008};
38009
38010static const char *grn_nfkc50_compose_prefix_e186b3_table_ed8c[] = {
38011 "\xed\x8c\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38014 NULL, NULL, NULL, NULL, "\xed\x8c\xb4"
38015};
38016
38017static const char *grn_nfkc50_compose_prefix_e186b3_table_ed8d[] = {
38018 "\xed\x8d\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38021 NULL, NULL, NULL, NULL, "\xed\x8d\xac", NULL, NULL, NULL,
38022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38024 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38025 "\xed\x8e\x88"
38026};
38027
38028static const char *grn_nfkc50_compose_prefix_e186b3_table_ed8e[] = {
38029 "\xed\x8e\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38032 NULL, NULL, NULL, NULL, "\xed\x8f\x80"
38033};
38034
38035static const char *grn_nfkc50_compose_prefix_e186b3_table_ed8f[] = {
38036 "\xed\x8f\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38039 NULL, NULL, NULL, NULL, "\xed\x8f\xb8"
38040};
38041
38042static const char *grn_nfkc50_compose_prefix_e186b3_table_ed90[] = {
38043 "\xed\x90\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38046 NULL, NULL, NULL, NULL, "\xed\x90\xb0"
38047};
38048
38049static const char *grn_nfkc50_compose_prefix_e186b3_table_ed91[] = {
38050 "\xed\x91\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38053 NULL, NULL, NULL, NULL, "\xed\x91\xa8", NULL, NULL, NULL,
38054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38056 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38057 "\xed\x92\x84"
38058};
38059
38060static const char *grn_nfkc50_compose_prefix_e186b3_table_ed92[] = {
38061 "\xed\x92\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38064 NULL, NULL, NULL, NULL, "\xed\x92\xbc"
38065};
38066
38067static const char *grn_nfkc50_compose_prefix_e186b3_table_ed93[] = {
38068 "\xed\x93\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38071 NULL, NULL, NULL, NULL, "\xed\x93\xb4"
38072};
38073
38074static const char *grn_nfkc50_compose_prefix_e186b3_table_ed94[] = {
38075 "\xed\x94\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38078 NULL, NULL, NULL, NULL, "\xed\x94\xac", NULL, NULL, NULL,
38079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38081 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38082 "\xed\x95\x88"
38083};
38084
38085static const char *grn_nfkc50_compose_prefix_e186b3_table_ed95[] = {
38086 "\xed\x95\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38089 NULL, NULL, NULL, NULL, "\xed\x96\x80"
38090};
38091
38092static const char *grn_nfkc50_compose_prefix_e186b3_table_ed96[] = {
38093 "\xed\x96\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38096 NULL, NULL, NULL, NULL, "\xed\x96\xb8"
38097};
38098
38099static const char *grn_nfkc50_compose_prefix_e186b3_table_ed97[] = {
38100 "\xed\x97\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38103 NULL, NULL, NULL, NULL, "\xed\x97\xb0"
38104};
38105
38106static const char *grn_nfkc50_compose_prefix_e186b3_table_ed98[] = {
38107 "\xed\x98\x8c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38110 NULL, NULL, NULL, NULL, "\xed\x98\xa8", NULL, NULL, NULL,
38111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38113 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38114 "\xed\x99\x84"
38115};
38116
38117static const char *grn_nfkc50_compose_prefix_e186b3_table_ed99[] = {
38118 "\xed\x99\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38121 NULL, NULL, NULL, NULL, "\xed\x99\xbc"
38122};
38123
38124static const char *grn_nfkc50_compose_prefix_e186b3_table_ed9a[] = {
38125 "\xed\x9a\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38128 NULL, NULL, NULL, NULL, "\xed\x9a\xb4"
38129};
38130
38131static const char *grn_nfkc50_compose_prefix_e186b3_table_ed9b[] = {
38132 "\xed\x9b\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38135 NULL, NULL, NULL, NULL, "\xed\x9b\xac", NULL, NULL, NULL,
38136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38137 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38138 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38139 "\xed\x9c\x88"
38140};
38141
38142static const char *grn_nfkc50_compose_prefix_e186b3_table_ed9c[] = {
38143 "\xed\x9c\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38145 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38146 NULL, NULL, NULL, NULL, "\xed\x9d\x80"
38147};
38148
38149static const char *grn_nfkc50_compose_prefix_e186b3_table_ed9d[] = {
38150 "\xed\x9d\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
38153 NULL, NULL, NULL, NULL, "\xed\x9d\xb8"
38154};
38155
38156static inline const char *
38157grn_nfkc50_compose_prefix_e186b3(const unsigned char *utf8)
38158{
38159 {
38160 switch (utf8[0]) {
38161 case 0xea :
38162 switch (utf8[1]) {
38163 case 0xb0 :
38164 if (utf8[2] >= 0x80 &&
38165 utf8[2] <= 0xb8) {
38166 return grn_nfkc50_compose_prefix_e186b3_table_eab0[utf8[2] - 0x80];
38167 }
38168 break;
38169 case 0xb1 :
38170 if (utf8[2] >= 0x94 &&
38171 utf8[2] <= 0xb0) {
38172 return grn_nfkc50_compose_prefix_e186b3_table_eab1[utf8[2] - 0x94];
38173 }
38174 break;
38175 case 0xb2 :
38176 if (utf8[2] >= 0x8c &&
38177 utf8[2] <= 0xa8) {
38178 return grn_nfkc50_compose_prefix_e186b3_table_eab2[utf8[2] - 0x8c];
38179 }
38180 break;
38181 case 0xb3 :
38182 if (utf8[2] >= 0x84 &&
38183 utf8[2] <= 0xbc) {
38184 return grn_nfkc50_compose_prefix_e186b3_table_eab3[utf8[2] - 0x84];
38185 }
38186 break;
38187 case 0xb4 :
38188 if (utf8[2] >= 0x98 &&
38189 utf8[2] <= 0xb4) {
38190 return grn_nfkc50_compose_prefix_e186b3_table_eab4[utf8[2] - 0x98];
38191 }
38192 break;
38193 case 0xb5 :
38194 if (utf8[2] >= 0x90 &&
38195 utf8[2] <= 0xac) {
38196 return grn_nfkc50_compose_prefix_e186b3_table_eab5[utf8[2] - 0x90];
38197 }
38198 break;
38199 case 0xb6 :
38200 if (utf8[2] >= 0x88 &&
38201 utf8[2] <= 0xa4) {
38202 return grn_nfkc50_compose_prefix_e186b3_table_eab6[utf8[2] - 0x88];
38203 }
38204 break;
38205 case 0xb7 :
38206 if (utf8[2] >= 0x80 &&
38207 utf8[2] <= 0xb8) {
38208 return grn_nfkc50_compose_prefix_e186b3_table_eab7[utf8[2] - 0x80];
38209 }
38210 break;
38211 case 0xb8 :
38212 if (utf8[2] >= 0x94 &&
38213 utf8[2] <= 0xb0) {
38214 return grn_nfkc50_compose_prefix_e186b3_table_eab8[utf8[2] - 0x94];
38215 }
38216 break;
38217 case 0xb9 :
38218 if (utf8[2] >= 0x8c &&
38219 utf8[2] <= 0xa8) {
38220 return grn_nfkc50_compose_prefix_e186b3_table_eab9[utf8[2] - 0x8c];
38221 }
38222 break;
38223 case 0xba :
38224 if (utf8[2] >= 0x84 &&
38225 utf8[2] <= 0xbc) {
38226 return grn_nfkc50_compose_prefix_e186b3_table_eaba[utf8[2] - 0x84];
38227 }
38228 break;
38229 case 0xbb :
38230 if (utf8[2] >= 0x98 &&
38231 utf8[2] <= 0xb4) {
38232 return grn_nfkc50_compose_prefix_e186b3_table_eabb[utf8[2] - 0x98];
38233 }
38234 break;
38235 case 0xbc :
38236 if (utf8[2] >= 0x90 &&
38237 utf8[2] <= 0xac) {
38238 return grn_nfkc50_compose_prefix_e186b3_table_eabc[utf8[2] - 0x90];
38239 }
38240 break;
38241 case 0xbd :
38242 if (utf8[2] >= 0x88 &&
38243 utf8[2] <= 0xa4) {
38244 return grn_nfkc50_compose_prefix_e186b3_table_eabd[utf8[2] - 0x88];
38245 }
38246 break;
38247 case 0xbe :
38248 if (utf8[2] >= 0x80 &&
38249 utf8[2] <= 0xb8) {
38250 return grn_nfkc50_compose_prefix_e186b3_table_eabe[utf8[2] - 0x80];
38251 }
38252 break;
38253 case 0xbf :
38254 if (utf8[2] >= 0x94 &&
38255 utf8[2] <= 0xb0) {
38256 return grn_nfkc50_compose_prefix_e186b3_table_eabf[utf8[2] - 0x94];
38257 }
38258 break;
38259 default :
38260 break;
38261 }
38262 break;
38263 case 0xeb :
38264 switch (utf8[1]) {
38265 case 0x80 :
38266 if (utf8[2] >= 0x8c &&
38267 utf8[2] <= 0xa8) {
38268 return grn_nfkc50_compose_prefix_e186b3_table_eb80[utf8[2] - 0x8c];
38269 }
38270 break;
38271 case 0x81 :
38272 if (utf8[2] >= 0x84 &&
38273 utf8[2] <= 0xbc) {
38274 return grn_nfkc50_compose_prefix_e186b3_table_eb81[utf8[2] - 0x84];
38275 }
38276 break;
38277 case 0x82 :
38278 if (utf8[2] >= 0x98 &&
38279 utf8[2] <= 0xb4) {
38280 return grn_nfkc50_compose_prefix_e186b3_table_eb82[utf8[2] - 0x98];
38281 }
38282 break;
38283 case 0x83 :
38284 if (utf8[2] >= 0x90 &&
38285 utf8[2] <= 0xac) {
38286 return grn_nfkc50_compose_prefix_e186b3_table_eb83[utf8[2] - 0x90];
38287 }
38288 break;
38289 case 0x84 :
38290 if (utf8[2] >= 0x88 &&
38291 utf8[2] <= 0xa4) {
38292 return grn_nfkc50_compose_prefix_e186b3_table_eb84[utf8[2] - 0x88];
38293 }
38294 break;
38295 case 0x85 :
38296 if (utf8[2] >= 0x80 &&
38297 utf8[2] <= 0xb8) {
38298 return grn_nfkc50_compose_prefix_e186b3_table_eb85[utf8[2] - 0x80];
38299 }
38300 break;
38301 case 0x86 :
38302 if (utf8[2] >= 0x94 &&
38303 utf8[2] <= 0xb0) {
38304 return grn_nfkc50_compose_prefix_e186b3_table_eb86[utf8[2] - 0x94];
38305 }
38306 break;
38307 case 0x87 :
38308 if (utf8[2] >= 0x8c &&
38309 utf8[2] <= 0xa8) {
38310 return grn_nfkc50_compose_prefix_e186b3_table_eb87[utf8[2] - 0x8c];
38311 }
38312 break;
38313 case 0x88 :
38314 if (utf8[2] >= 0x84 &&
38315 utf8[2] <= 0xbc) {
38316 return grn_nfkc50_compose_prefix_e186b3_table_eb88[utf8[2] - 0x84];
38317 }
38318 break;
38319 case 0x89 :
38320 if (utf8[2] >= 0x98 &&
38321 utf8[2] <= 0xb4) {
38322 return grn_nfkc50_compose_prefix_e186b3_table_eb89[utf8[2] - 0x98];
38323 }
38324 break;
38325 case 0x8a :
38326 if (utf8[2] >= 0x90 &&
38327 utf8[2] <= 0xac) {
38328 return grn_nfkc50_compose_prefix_e186b3_table_eb8a[utf8[2] - 0x90];
38329 }
38330 break;
38331 case 0x8b :
38332 if (utf8[2] >= 0x88 &&
38333 utf8[2] <= 0xa4) {
38334 return grn_nfkc50_compose_prefix_e186b3_table_eb8b[utf8[2] - 0x88];
38335 }
38336 break;
38337 case 0x8c :
38338 if (utf8[2] >= 0x80 &&
38339 utf8[2] <= 0xb8) {
38340 return grn_nfkc50_compose_prefix_e186b3_table_eb8c[utf8[2] - 0x80];
38341 }
38342 break;
38343 case 0x8d :
38344 if (utf8[2] >= 0x94 &&
38345 utf8[2] <= 0xb0) {
38346 return grn_nfkc50_compose_prefix_e186b3_table_eb8d[utf8[2] - 0x94];
38347 }
38348 break;
38349 case 0x8e :
38350 if (utf8[2] >= 0x8c &&
38351 utf8[2] <= 0xa8) {
38352 return grn_nfkc50_compose_prefix_e186b3_table_eb8e[utf8[2] - 0x8c];
38353 }
38354 break;
38355 case 0x8f :
38356 if (utf8[2] >= 0x84 &&
38357 utf8[2] <= 0xbc) {
38358 return grn_nfkc50_compose_prefix_e186b3_table_eb8f[utf8[2] - 0x84];
38359 }
38360 break;
38361 case 0x90 :
38362 if (utf8[2] >= 0x98 &&
38363 utf8[2] <= 0xb4) {
38364 return grn_nfkc50_compose_prefix_e186b3_table_eb90[utf8[2] - 0x98];
38365 }
38366 break;
38367 case 0x91 :
38368 if (utf8[2] >= 0x90 &&
38369 utf8[2] <= 0xac) {
38370 return grn_nfkc50_compose_prefix_e186b3_table_eb91[utf8[2] - 0x90];
38371 }
38372 break;
38373 case 0x92 :
38374 if (utf8[2] >= 0x88 &&
38375 utf8[2] <= 0xa4) {
38376 return grn_nfkc50_compose_prefix_e186b3_table_eb92[utf8[2] - 0x88];
38377 }
38378 break;
38379 case 0x93 :
38380 if (utf8[2] >= 0x80 &&
38381 utf8[2] <= 0xb8) {
38382 return grn_nfkc50_compose_prefix_e186b3_table_eb93[utf8[2] - 0x80];
38383 }
38384 break;
38385 case 0x94 :
38386 if (utf8[2] >= 0x94 &&
38387 utf8[2] <= 0xb0) {
38388 return grn_nfkc50_compose_prefix_e186b3_table_eb94[utf8[2] - 0x94];
38389 }
38390 break;
38391 case 0x95 :
38392 if (utf8[2] >= 0x8c &&
38393 utf8[2] <= 0xa8) {
38394 return grn_nfkc50_compose_prefix_e186b3_table_eb95[utf8[2] - 0x8c];
38395 }
38396 break;
38397 case 0x96 :
38398 if (utf8[2] >= 0x84 &&
38399 utf8[2] <= 0xbc) {
38400 return grn_nfkc50_compose_prefix_e186b3_table_eb96[utf8[2] - 0x84];
38401 }
38402 break;
38403 case 0x97 :
38404 if (utf8[2] >= 0x98 &&
38405 utf8[2] <= 0xb4) {
38406 return grn_nfkc50_compose_prefix_e186b3_table_eb97[utf8[2] - 0x98];
38407 }
38408 break;
38409 case 0x98 :
38410 if (utf8[2] >= 0x90 &&
38411 utf8[2] <= 0xac) {
38412 return grn_nfkc50_compose_prefix_e186b3_table_eb98[utf8[2] - 0x90];
38413 }
38414 break;
38415 case 0x99 :
38416 if (utf8[2] >= 0x88 &&
38417 utf8[2] <= 0xa4) {
38418 return grn_nfkc50_compose_prefix_e186b3_table_eb99[utf8[2] - 0x88];
38419 }
38420 break;
38421 case 0x9a :
38422 if (utf8[2] >= 0x80 &&
38423 utf8[2] <= 0xb8) {
38424 return grn_nfkc50_compose_prefix_e186b3_table_eb9a[utf8[2] - 0x80];
38425 }
38426 break;
38427 case 0x9b :
38428 if (utf8[2] >= 0x94 &&
38429 utf8[2] <= 0xb0) {
38430 return grn_nfkc50_compose_prefix_e186b3_table_eb9b[utf8[2] - 0x94];
38431 }
38432 break;
38433 case 0x9c :
38434 if (utf8[2] >= 0x8c &&
38435 utf8[2] <= 0xa8) {
38436 return grn_nfkc50_compose_prefix_e186b3_table_eb9c[utf8[2] - 0x8c];
38437 }
38438 break;
38439 case 0x9d :
38440 if (utf8[2] >= 0x84 &&
38441 utf8[2] <= 0xbc) {
38442 return grn_nfkc50_compose_prefix_e186b3_table_eb9d[utf8[2] - 0x84];
38443 }
38444 break;
38445 case 0x9e :
38446 if (utf8[2] >= 0x98 &&
38447 utf8[2] <= 0xb4) {
38448 return grn_nfkc50_compose_prefix_e186b3_table_eb9e[utf8[2] - 0x98];
38449 }
38450 break;
38451 case 0x9f :
38452 if (utf8[2] >= 0x90 &&
38453 utf8[2] <= 0xac) {
38454 return grn_nfkc50_compose_prefix_e186b3_table_eb9f[utf8[2] - 0x90];
38455 }
38456 break;
38457 case 0xa0 :
38458 if (utf8[2] >= 0x88 &&
38459 utf8[2] <= 0xa4) {
38460 return grn_nfkc50_compose_prefix_e186b3_table_eba0[utf8[2] - 0x88];
38461 }
38462 break;
38463 case 0xa1 :
38464 if (utf8[2] >= 0x80 &&
38465 utf8[2] <= 0xb8) {
38466 return grn_nfkc50_compose_prefix_e186b3_table_eba1[utf8[2] - 0x80];
38467 }
38468 break;
38469 case 0xa2 :
38470 if (utf8[2] >= 0x94 &&
38471 utf8[2] <= 0xb0) {
38472 return grn_nfkc50_compose_prefix_e186b3_table_eba2[utf8[2] - 0x94];
38473 }
38474 break;
38475 case 0xa3 :
38476 if (utf8[2] >= 0x8c &&
38477 utf8[2] <= 0xa8) {
38478 return grn_nfkc50_compose_prefix_e186b3_table_eba3[utf8[2] - 0x8c];
38479 }
38480 break;
38481 case 0xa4 :
38482 if (utf8[2] >= 0x84 &&
38483 utf8[2] <= 0xbc) {
38484 return grn_nfkc50_compose_prefix_e186b3_table_eba4[utf8[2] - 0x84];
38485 }
38486 break;
38487 case 0xa5 :
38488 if (utf8[2] >= 0x98 &&
38489 utf8[2] <= 0xb4) {
38490 return grn_nfkc50_compose_prefix_e186b3_table_eba5[utf8[2] - 0x98];
38491 }
38492 break;
38493 case 0xa6 :
38494 if (utf8[2] >= 0x90 &&
38495 utf8[2] <= 0xac) {
38496 return grn_nfkc50_compose_prefix_e186b3_table_eba6[utf8[2] - 0x90];
38497 }
38498 break;
38499 case 0xa7 :
38500 if (utf8[2] >= 0x88 &&
38501 utf8[2] <= 0xa4) {
38502 return grn_nfkc50_compose_prefix_e186b3_table_eba7[utf8[2] - 0x88];
38503 }
38504 break;
38505 case 0xa8 :
38506 if (utf8[2] >= 0x80 &&
38507 utf8[2] <= 0xb8) {
38508 return grn_nfkc50_compose_prefix_e186b3_table_eba8[utf8[2] - 0x80];
38509 }
38510 break;
38511 case 0xa9 :
38512 if (utf8[2] >= 0x94 &&
38513 utf8[2] <= 0xb0) {
38514 return grn_nfkc50_compose_prefix_e186b3_table_eba9[utf8[2] - 0x94];
38515 }
38516 break;
38517 case 0xaa :
38518 if (utf8[2] >= 0x8c &&
38519 utf8[2] <= 0xa8) {
38520 return grn_nfkc50_compose_prefix_e186b3_table_ebaa[utf8[2] - 0x8c];
38521 }
38522 break;
38523 case 0xab :
38524 if (utf8[2] >= 0x84 &&
38525 utf8[2] <= 0xbc) {
38526 return grn_nfkc50_compose_prefix_e186b3_table_ebab[utf8[2] - 0x84];
38527 }
38528 break;
38529 case 0xac :
38530 if (utf8[2] >= 0x98 &&
38531 utf8[2] <= 0xb4) {
38532 return grn_nfkc50_compose_prefix_e186b3_table_ebac[utf8[2] - 0x98];
38533 }
38534 break;
38535 case 0xad :
38536 if (utf8[2] >= 0x90 &&
38537 utf8[2] <= 0xac) {
38538 return grn_nfkc50_compose_prefix_e186b3_table_ebad[utf8[2] - 0x90];
38539 }
38540 break;
38541 case 0xae :
38542 if (utf8[2] >= 0x88 &&
38543 utf8[2] <= 0xa4) {
38544 return grn_nfkc50_compose_prefix_e186b3_table_ebae[utf8[2] - 0x88];
38545 }
38546 break;
38547 case 0xaf :
38548 if (utf8[2] >= 0x80 &&
38549 utf8[2] <= 0xb8) {
38550 return grn_nfkc50_compose_prefix_e186b3_table_ebaf[utf8[2] - 0x80];
38551 }
38552 break;
38553 case 0xb0 :
38554 if (utf8[2] >= 0x94 &&
38555 utf8[2] <= 0xb0) {
38556 return grn_nfkc50_compose_prefix_e186b3_table_ebb0[utf8[2] - 0x94];
38557 }
38558 break;
38559 case 0xb1 :
38560 if (utf8[2] >= 0x8c &&
38561 utf8[2] <= 0xa8) {
38562 return grn_nfkc50_compose_prefix_e186b3_table_ebb1[utf8[2] - 0x8c];
38563 }
38564 break;
38565 case 0xb2 :
38566 if (utf8[2] >= 0x84 &&
38567 utf8[2] <= 0xbc) {
38568 return grn_nfkc50_compose_prefix_e186b3_table_ebb2[utf8[2] - 0x84];
38569 }
38570 break;
38571 case 0xb3 :
38572 if (utf8[2] >= 0x98 &&
38573 utf8[2] <= 0xb4) {
38574 return grn_nfkc50_compose_prefix_e186b3_table_ebb3[utf8[2] - 0x98];
38575 }
38576 break;
38577 case 0xb4 :
38578 if (utf8[2] >= 0x90 &&
38579 utf8[2] <= 0xac) {
38580 return grn_nfkc50_compose_prefix_e186b3_table_ebb4[utf8[2] - 0x90];
38581 }
38582 break;
38583 case 0xb5 :
38584 if (utf8[2] >= 0x88 &&
38585 utf8[2] <= 0xa4) {
38586 return grn_nfkc50_compose_prefix_e186b3_table_ebb5[utf8[2] - 0x88];
38587 }
38588 break;
38589 case 0xb6 :
38590 if (utf8[2] >= 0x80 &&
38591 utf8[2] <= 0xb8) {
38592 return grn_nfkc50_compose_prefix_e186b3_table_ebb6[utf8[2] - 0x80];
38593 }
38594 break;
38595 case 0xb7 :
38596 if (utf8[2] >= 0x94 &&
38597 utf8[2] <= 0xb0) {
38598 return grn_nfkc50_compose_prefix_e186b3_table_ebb7[utf8[2] - 0x94];
38599 }
38600 break;
38601 case 0xb8 :
38602 if (utf8[2] >= 0x8c &&
38603 utf8[2] <= 0xa8) {
38604 return grn_nfkc50_compose_prefix_e186b3_table_ebb8[utf8[2] - 0x8c];
38605 }
38606 break;
38607 case 0xb9 :
38608 if (utf8[2] >= 0x84 &&
38609 utf8[2] <= 0xbc) {
38610 return grn_nfkc50_compose_prefix_e186b3_table_ebb9[utf8[2] - 0x84];
38611 }
38612 break;
38613 case 0xba :
38614 if (utf8[2] >= 0x98 &&
38615 utf8[2] <= 0xb4) {
38616 return grn_nfkc50_compose_prefix_e186b3_table_ebba[utf8[2] - 0x98];
38617 }
38618 break;
38619 case 0xbb :
38620 if (utf8[2] >= 0x90 &&
38621 utf8[2] <= 0xac) {
38622 return grn_nfkc50_compose_prefix_e186b3_table_ebbb[utf8[2] - 0x90];
38623 }
38624 break;
38625 case 0xbc :
38626 if (utf8[2] >= 0x88 &&
38627 utf8[2] <= 0xa4) {
38628 return grn_nfkc50_compose_prefix_e186b3_table_ebbc[utf8[2] - 0x88];
38629 }
38630 break;
38631 case 0xbd :
38632 if (utf8[2] >= 0x80 &&
38633 utf8[2] <= 0xb8) {
38634 return grn_nfkc50_compose_prefix_e186b3_table_ebbd[utf8[2] - 0x80];
38635 }
38636 break;
38637 case 0xbe :
38638 if (utf8[2] >= 0x94 &&
38639 utf8[2] <= 0xb0) {
38640 return grn_nfkc50_compose_prefix_e186b3_table_ebbe[utf8[2] - 0x94];
38641 }
38642 break;
38643 case 0xbf :
38644 if (utf8[2] >= 0x8c &&
38645 utf8[2] <= 0xa8) {
38646 return grn_nfkc50_compose_prefix_e186b3_table_ebbf[utf8[2] - 0x8c];
38647 }
38648 break;
38649 default :
38650 break;
38651 }
38652 break;
38653 case 0xec :
38654 switch (utf8[1]) {
38655 case 0x80 :
38656 if (utf8[2] >= 0x84 &&
38657 utf8[2] <= 0xbc) {
38658 return grn_nfkc50_compose_prefix_e186b3_table_ec80[utf8[2] - 0x84];
38659 }
38660 break;
38661 case 0x81 :
38662 if (utf8[2] >= 0x98 &&
38663 utf8[2] <= 0xb4) {
38664 return grn_nfkc50_compose_prefix_e186b3_table_ec81[utf8[2] - 0x98];
38665 }
38666 break;
38667 case 0x82 :
38668 if (utf8[2] >= 0x90 &&
38669 utf8[2] <= 0xac) {
38670 return grn_nfkc50_compose_prefix_e186b3_table_ec82[utf8[2] - 0x90];
38671 }
38672 break;
38673 case 0x83 :
38674 if (utf8[2] >= 0x88 &&
38675 utf8[2] <= 0xa4) {
38676 return grn_nfkc50_compose_prefix_e186b3_table_ec83[utf8[2] - 0x88];
38677 }
38678 break;
38679 case 0x84 :
38680 if (utf8[2] >= 0x80 &&
38681 utf8[2] <= 0xb8) {
38682 return grn_nfkc50_compose_prefix_e186b3_table_ec84[utf8[2] - 0x80];
38683 }
38684 break;
38685 case 0x85 :
38686 if (utf8[2] >= 0x94 &&
38687 utf8[2] <= 0xb0) {
38688 return grn_nfkc50_compose_prefix_e186b3_table_ec85[utf8[2] - 0x94];
38689 }
38690 break;
38691 case 0x86 :
38692 if (utf8[2] >= 0x8c &&
38693 utf8[2] <= 0xa8) {
38694 return grn_nfkc50_compose_prefix_e186b3_table_ec86[utf8[2] - 0x8c];
38695 }
38696 break;
38697 case 0x87 :
38698 if (utf8[2] >= 0x84 &&
38699 utf8[2] <= 0xbc) {
38700 return grn_nfkc50_compose_prefix_e186b3_table_ec87[utf8[2] - 0x84];
38701 }
38702 break;
38703 case 0x88 :
38704 if (utf8[2] >= 0x98 &&
38705 utf8[2] <= 0xb4) {
38706 return grn_nfkc50_compose_prefix_e186b3_table_ec88[utf8[2] - 0x98];
38707 }
38708 break;
38709 case 0x89 :
38710 if (utf8[2] >= 0x90 &&
38711 utf8[2] <= 0xac) {
38712 return grn_nfkc50_compose_prefix_e186b3_table_ec89[utf8[2] - 0x90];
38713 }
38714 break;
38715 case 0x8a :
38716 if (utf8[2] >= 0x88 &&
38717 utf8[2] <= 0xa4) {
38718 return grn_nfkc50_compose_prefix_e186b3_table_ec8a[utf8[2] - 0x88];
38719 }
38720 break;
38721 case 0x8b :
38722 if (utf8[2] >= 0x80 &&
38723 utf8[2] <= 0xb8) {
38724 return grn_nfkc50_compose_prefix_e186b3_table_ec8b[utf8[2] - 0x80];
38725 }
38726 break;
38727 case 0x8c :
38728 if (utf8[2] >= 0x94 &&
38729 utf8[2] <= 0xb0) {
38730 return grn_nfkc50_compose_prefix_e186b3_table_ec8c[utf8[2] - 0x94];
38731 }
38732 break;
38733 case 0x8d :
38734 if (utf8[2] >= 0x8c &&
38735 utf8[2] <= 0xa8) {
38736 return grn_nfkc50_compose_prefix_e186b3_table_ec8d[utf8[2] - 0x8c];
38737 }
38738 break;
38739 case 0x8e :
38740 if (utf8[2] >= 0x84 &&
38741 utf8[2] <= 0xbc) {
38742 return grn_nfkc50_compose_prefix_e186b3_table_ec8e[utf8[2] - 0x84];
38743 }
38744 break;
38745 case 0x8f :
38746 if (utf8[2] >= 0x98 &&
38747 utf8[2] <= 0xb4) {
38748 return grn_nfkc50_compose_prefix_e186b3_table_ec8f[utf8[2] - 0x98];
38749 }
38750 break;
38751 case 0x90 :
38752 if (utf8[2] >= 0x90 &&
38753 utf8[2] <= 0xac) {
38754 return grn_nfkc50_compose_prefix_e186b3_table_ec90[utf8[2] - 0x90];
38755 }
38756 break;
38757 case 0x91 :
38758 if (utf8[2] >= 0x88 &&
38759 utf8[2] <= 0xa4) {
38760 return grn_nfkc50_compose_prefix_e186b3_table_ec91[utf8[2] - 0x88];
38761 }
38762 break;
38763 case 0x92 :
38764 if (utf8[2] >= 0x80 &&
38765 utf8[2] <= 0xb8) {
38766 return grn_nfkc50_compose_prefix_e186b3_table_ec92[utf8[2] - 0x80];
38767 }
38768 break;
38769 case 0x93 :
38770 if (utf8[2] >= 0x94 &&
38771 utf8[2] <= 0xb0) {
38772 return grn_nfkc50_compose_prefix_e186b3_table_ec93[utf8[2] - 0x94];
38773 }
38774 break;
38775 case 0x94 :
38776 if (utf8[2] >= 0x8c &&
38777 utf8[2] <= 0xa8) {
38778 return grn_nfkc50_compose_prefix_e186b3_table_ec94[utf8[2] - 0x8c];
38779 }
38780 break;
38781 case 0x95 :
38782 if (utf8[2] >= 0x84 &&
38783 utf8[2] <= 0xbc) {
38784 return grn_nfkc50_compose_prefix_e186b3_table_ec95[utf8[2] - 0x84];
38785 }
38786 break;
38787 case 0x96 :
38788 if (utf8[2] >= 0x98 &&
38789 utf8[2] <= 0xb4) {
38790 return grn_nfkc50_compose_prefix_e186b3_table_ec96[utf8[2] - 0x98];
38791 }
38792 break;
38793 case 0x97 :
38794 if (utf8[2] >= 0x90 &&
38795 utf8[2] <= 0xac) {
38796 return grn_nfkc50_compose_prefix_e186b3_table_ec97[utf8[2] - 0x90];
38797 }
38798 break;
38799 case 0x98 :
38800 if (utf8[2] >= 0x88 &&
38801 utf8[2] <= 0xa4) {
38802 return grn_nfkc50_compose_prefix_e186b3_table_ec98[utf8[2] - 0x88];
38803 }
38804 break;
38805 case 0x99 :
38806 if (utf8[2] >= 0x80 &&
38807 utf8[2] <= 0xb8) {
38808 return grn_nfkc50_compose_prefix_e186b3_table_ec99[utf8[2] - 0x80];
38809 }
38810 break;
38811 case 0x9a :
38812 if (utf8[2] >= 0x94 &&
38813 utf8[2] <= 0xb0) {
38814 return grn_nfkc50_compose_prefix_e186b3_table_ec9a[utf8[2] - 0x94];
38815 }
38816 break;
38817 case 0x9b :
38818 if (utf8[2] >= 0x8c &&
38819 utf8[2] <= 0xa8) {
38820 return grn_nfkc50_compose_prefix_e186b3_table_ec9b[utf8[2] - 0x8c];
38821 }
38822 break;
38823 case 0x9c :
38824 if (utf8[2] >= 0x84 &&
38825 utf8[2] <= 0xbc) {
38826 return grn_nfkc50_compose_prefix_e186b3_table_ec9c[utf8[2] - 0x84];
38827 }
38828 break;
38829 case 0x9d :
38830 if (utf8[2] >= 0x98 &&
38831 utf8[2] <= 0xb4) {
38832 return grn_nfkc50_compose_prefix_e186b3_table_ec9d[utf8[2] - 0x98];
38833 }
38834 break;
38835 case 0x9e :
38836 if (utf8[2] >= 0x90 &&
38837 utf8[2] <= 0xac) {
38838 return grn_nfkc50_compose_prefix_e186b3_table_ec9e[utf8[2] - 0x90];
38839 }
38840 break;
38841 case 0x9f :
38842 if (utf8[2] >= 0x88 &&
38843 utf8[2] <= 0xa4) {
38844 return grn_nfkc50_compose_prefix_e186b3_table_ec9f[utf8[2] - 0x88];
38845 }
38846 break;
38847 case 0xa0 :
38848 if (utf8[2] >= 0x80 &&
38849 utf8[2] <= 0xb8) {
38850 return grn_nfkc50_compose_prefix_e186b3_table_eca0[utf8[2] - 0x80];
38851 }
38852 break;
38853 case 0xa1 :
38854 if (utf8[2] >= 0x94 &&
38855 utf8[2] <= 0xb0) {
38856 return grn_nfkc50_compose_prefix_e186b3_table_eca1[utf8[2] - 0x94];
38857 }
38858 break;
38859 case 0xa2 :
38860 if (utf8[2] >= 0x8c &&
38861 utf8[2] <= 0xa8) {
38862 return grn_nfkc50_compose_prefix_e186b3_table_eca2[utf8[2] - 0x8c];
38863 }
38864 break;
38865 case 0xa3 :
38866 if (utf8[2] >= 0x84 &&
38867 utf8[2] <= 0xbc) {
38868 return grn_nfkc50_compose_prefix_e186b3_table_eca3[utf8[2] - 0x84];
38869 }
38870 break;
38871 case 0xa4 :
38872 if (utf8[2] >= 0x98 &&
38873 utf8[2] <= 0xb4) {
38874 return grn_nfkc50_compose_prefix_e186b3_table_eca4[utf8[2] - 0x98];
38875 }
38876 break;
38877 case 0xa5 :
38878 if (utf8[2] >= 0x90 &&
38879 utf8[2] <= 0xac) {
38880 return grn_nfkc50_compose_prefix_e186b3_table_eca5[utf8[2] - 0x90];
38881 }
38882 break;
38883 case 0xa6 :
38884 if (utf8[2] >= 0x88 &&
38885 utf8[2] <= 0xa4) {
38886 return grn_nfkc50_compose_prefix_e186b3_table_eca6[utf8[2] - 0x88];
38887 }
38888 break;
38889 case 0xa7 :
38890 if (utf8[2] >= 0x80 &&
38891 utf8[2] <= 0xb8) {
38892 return grn_nfkc50_compose_prefix_e186b3_table_eca7[utf8[2] - 0x80];
38893 }
38894 break;
38895 case 0xa8 :
38896 if (utf8[2] >= 0x94 &&
38897 utf8[2] <= 0xb0) {
38898 return grn_nfkc50_compose_prefix_e186b3_table_eca8[utf8[2] - 0x94];
38899 }
38900 break;
38901 case 0xa9 :
38902 if (utf8[2] >= 0x8c &&
38903 utf8[2] <= 0xa8) {
38904 return grn_nfkc50_compose_prefix_e186b3_table_eca9[utf8[2] - 0x8c];
38905 }
38906 break;
38907 case 0xaa :
38908 if (utf8[2] >= 0x84 &&
38909 utf8[2] <= 0xbc) {
38910 return grn_nfkc50_compose_prefix_e186b3_table_ecaa[utf8[2] - 0x84];
38911 }
38912 break;
38913 case 0xab :
38914 if (utf8[2] >= 0x98 &&
38915 utf8[2] <= 0xb4) {
38916 return grn_nfkc50_compose_prefix_e186b3_table_ecab[utf8[2] - 0x98];
38917 }
38918 break;
38919 case 0xac :
38920 if (utf8[2] >= 0x90 &&
38921 utf8[2] <= 0xac) {
38922 return grn_nfkc50_compose_prefix_e186b3_table_ecac[utf8[2] - 0x90];
38923 }
38924 break;
38925 case 0xad :
38926 if (utf8[2] >= 0x88 &&
38927 utf8[2] <= 0xa4) {
38928 return grn_nfkc50_compose_prefix_e186b3_table_ecad[utf8[2] - 0x88];
38929 }
38930 break;
38931 case 0xae :
38932 if (utf8[2] >= 0x80 &&
38933 utf8[2] <= 0xb8) {
38934 return grn_nfkc50_compose_prefix_e186b3_table_ecae[utf8[2] - 0x80];
38935 }
38936 break;
38937 case 0xaf :
38938 if (utf8[2] >= 0x94 &&
38939 utf8[2] <= 0xb0) {
38940 return grn_nfkc50_compose_prefix_e186b3_table_ecaf[utf8[2] - 0x94];
38941 }
38942 break;
38943 case 0xb0 :
38944 if (utf8[2] >= 0x8c &&
38945 utf8[2] <= 0xa8) {
38946 return grn_nfkc50_compose_prefix_e186b3_table_ecb0[utf8[2] - 0x8c];
38947 }
38948 break;
38949 case 0xb1 :
38950 if (utf8[2] >= 0x84 &&
38951 utf8[2] <= 0xbc) {
38952 return grn_nfkc50_compose_prefix_e186b3_table_ecb1[utf8[2] - 0x84];
38953 }
38954 break;
38955 case 0xb2 :
38956 if (utf8[2] >= 0x98 &&
38957 utf8[2] <= 0xb4) {
38958 return grn_nfkc50_compose_prefix_e186b3_table_ecb2[utf8[2] - 0x98];
38959 }
38960 break;
38961 case 0xb3 :
38962 if (utf8[2] >= 0x90 &&
38963 utf8[2] <= 0xac) {
38964 return grn_nfkc50_compose_prefix_e186b3_table_ecb3[utf8[2] - 0x90];
38965 }
38966 break;
38967 case 0xb4 :
38968 if (utf8[2] >= 0x88 &&
38969 utf8[2] <= 0xa4) {
38970 return grn_nfkc50_compose_prefix_e186b3_table_ecb4[utf8[2] - 0x88];
38971 }
38972 break;
38973 case 0xb5 :
38974 if (utf8[2] >= 0x80 &&
38975 utf8[2] <= 0xb8) {
38976 return grn_nfkc50_compose_prefix_e186b3_table_ecb5[utf8[2] - 0x80];
38977 }
38978 break;
38979 case 0xb6 :
38980 if (utf8[2] >= 0x94 &&
38981 utf8[2] <= 0xb0) {
38982 return grn_nfkc50_compose_prefix_e186b3_table_ecb6[utf8[2] - 0x94];
38983 }
38984 break;
38985 case 0xb7 :
38986 if (utf8[2] >= 0x8c &&
38987 utf8[2] <= 0xa8) {
38988 return grn_nfkc50_compose_prefix_e186b3_table_ecb7[utf8[2] - 0x8c];
38989 }
38990 break;
38991 case 0xb8 :
38992 if (utf8[2] >= 0x84 &&
38993 utf8[2] <= 0xbc) {
38994 return grn_nfkc50_compose_prefix_e186b3_table_ecb8[utf8[2] - 0x84];
38995 }
38996 break;
38997 case 0xb9 :
38998 if (utf8[2] >= 0x98 &&
38999 utf8[2] <= 0xb4) {
39000 return grn_nfkc50_compose_prefix_e186b3_table_ecb9[utf8[2] - 0x98];
39001 }
39002 break;
39003 case 0xba :
39004 if (utf8[2] >= 0x90 &&
39005 utf8[2] <= 0xac) {
39006 return grn_nfkc50_compose_prefix_e186b3_table_ecba[utf8[2] - 0x90];
39007 }
39008 break;
39009 case 0xbb :
39010 if (utf8[2] >= 0x88 &&
39011 utf8[2] <= 0xa4) {
39012 return grn_nfkc50_compose_prefix_e186b3_table_ecbb[utf8[2] - 0x88];
39013 }
39014 break;
39015 case 0xbc :
39016 if (utf8[2] >= 0x80 &&
39017 utf8[2] <= 0xb8) {
39018 return grn_nfkc50_compose_prefix_e186b3_table_ecbc[utf8[2] - 0x80];
39019 }
39020 break;
39021 case 0xbd :
39022 if (utf8[2] >= 0x94 &&
39023 utf8[2] <= 0xb0) {
39024 return grn_nfkc50_compose_prefix_e186b3_table_ecbd[utf8[2] - 0x94];
39025 }
39026 break;
39027 case 0xbe :
39028 if (utf8[2] >= 0x8c &&
39029 utf8[2] <= 0xa8) {
39030 return grn_nfkc50_compose_prefix_e186b3_table_ecbe[utf8[2] - 0x8c];
39031 }
39032 break;
39033 case 0xbf :
39034 if (utf8[2] >= 0x84 &&
39035 utf8[2] <= 0xbc) {
39036 return grn_nfkc50_compose_prefix_e186b3_table_ecbf[utf8[2] - 0x84];
39037 }
39038 break;
39039 default :
39040 break;
39041 }
39042 break;
39043 case 0xed :
39044 switch (utf8[1]) {
39045 case 0x80 :
39046 if (utf8[2] >= 0x98 &&
39047 utf8[2] <= 0xb4) {
39048 return grn_nfkc50_compose_prefix_e186b3_table_ed80[utf8[2] - 0x98];
39049 }
39050 break;
39051 case 0x81 :
39052 if (utf8[2] >= 0x90 &&
39053 utf8[2] <= 0xac) {
39054 return grn_nfkc50_compose_prefix_e186b3_table_ed81[utf8[2] - 0x90];
39055 }
39056 break;
39057 case 0x82 :
39058 if (utf8[2] >= 0x88 &&
39059 utf8[2] <= 0xa4) {
39060 return grn_nfkc50_compose_prefix_e186b3_table_ed82[utf8[2] - 0x88];
39061 }
39062 break;
39063 case 0x83 :
39064 if (utf8[2] >= 0x80 &&
39065 utf8[2] <= 0xb8) {
39066 return grn_nfkc50_compose_prefix_e186b3_table_ed83[utf8[2] - 0x80];
39067 }
39068 break;
39069 case 0x84 :
39070 if (utf8[2] >= 0x94 &&
39071 utf8[2] <= 0xb0) {
39072 return grn_nfkc50_compose_prefix_e186b3_table_ed84[utf8[2] - 0x94];
39073 }
39074 break;
39075 case 0x85 :
39076 if (utf8[2] >= 0x8c &&
39077 utf8[2] <= 0xa8) {
39078 return grn_nfkc50_compose_prefix_e186b3_table_ed85[utf8[2] - 0x8c];
39079 }
39080 break;
39081 case 0x86 :
39082 if (utf8[2] >= 0x84 &&
39083 utf8[2] <= 0xbc) {
39084 return grn_nfkc50_compose_prefix_e186b3_table_ed86[utf8[2] - 0x84];
39085 }
39086 break;
39087 case 0x87 :
39088 if (utf8[2] >= 0x98 &&
39089 utf8[2] <= 0xb4) {
39090 return grn_nfkc50_compose_prefix_e186b3_table_ed87[utf8[2] - 0x98];
39091 }
39092 break;
39093 case 0x88 :
39094 if (utf8[2] >= 0x90 &&
39095 utf8[2] <= 0xac) {
39096 return grn_nfkc50_compose_prefix_e186b3_table_ed88[utf8[2] - 0x90];
39097 }
39098 break;
39099 case 0x89 :
39100 if (utf8[2] >= 0x88 &&
39101 utf8[2] <= 0xa4) {
39102 return grn_nfkc50_compose_prefix_e186b3_table_ed89[utf8[2] - 0x88];
39103 }
39104 break;
39105 case 0x8a :
39106 if (utf8[2] >= 0x80 &&
39107 utf8[2] <= 0xb8) {
39108 return grn_nfkc50_compose_prefix_e186b3_table_ed8a[utf8[2] - 0x80];
39109 }
39110 break;
39111 case 0x8b :
39112 if (utf8[2] >= 0x94 &&
39113 utf8[2] <= 0xb0) {
39114 return grn_nfkc50_compose_prefix_e186b3_table_ed8b[utf8[2] - 0x94];
39115 }
39116 break;
39117 case 0x8c :
39118 if (utf8[2] >= 0x8c &&
39119 utf8[2] <= 0xa8) {
39120 return grn_nfkc50_compose_prefix_e186b3_table_ed8c[utf8[2] - 0x8c];
39121 }
39122 break;
39123 case 0x8d :
39124 if (utf8[2] >= 0x84 &&
39125 utf8[2] <= 0xbc) {
39126 return grn_nfkc50_compose_prefix_e186b3_table_ed8d[utf8[2] - 0x84];
39127 }
39128 break;
39129 case 0x8e :
39130 if (utf8[2] >= 0x98 &&
39131 utf8[2] <= 0xb4) {
39132 return grn_nfkc50_compose_prefix_e186b3_table_ed8e[utf8[2] - 0x98];
39133 }
39134 break;
39135 case 0x8f :
39136 if (utf8[2] >= 0x90 &&
39137 utf8[2] <= 0xac) {
39138 return grn_nfkc50_compose_prefix_e186b3_table_ed8f[utf8[2] - 0x90];
39139 }
39140 break;
39141 case 0x90 :
39142 if (utf8[2] >= 0x88 &&
39143 utf8[2] <= 0xa4) {
39144 return grn_nfkc50_compose_prefix_e186b3_table_ed90[utf8[2] - 0x88];
39145 }
39146 break;
39147 case 0x91 :
39148 if (utf8[2] >= 0x80 &&
39149 utf8[2] <= 0xb8) {
39150 return grn_nfkc50_compose_prefix_e186b3_table_ed91[utf8[2] - 0x80];
39151 }
39152 break;
39153 case 0x92 :
39154 if (utf8[2] >= 0x94 &&
39155 utf8[2] <= 0xb0) {
39156 return grn_nfkc50_compose_prefix_e186b3_table_ed92[utf8[2] - 0x94];
39157 }
39158 break;
39159 case 0x93 :
39160 if (utf8[2] >= 0x8c &&
39161 utf8[2] <= 0xa8) {
39162 return grn_nfkc50_compose_prefix_e186b3_table_ed93[utf8[2] - 0x8c];
39163 }
39164 break;
39165 case 0x94 :
39166 if (utf8[2] >= 0x84 &&
39167 utf8[2] <= 0xbc) {
39168 return grn_nfkc50_compose_prefix_e186b3_table_ed94[utf8[2] - 0x84];
39169 }
39170 break;
39171 case 0x95 :
39172 if (utf8[2] >= 0x98 &&
39173 utf8[2] <= 0xb4) {
39174 return grn_nfkc50_compose_prefix_e186b3_table_ed95[utf8[2] - 0x98];
39175 }
39176 break;
39177 case 0x96 :
39178 if (utf8[2] >= 0x90 &&
39179 utf8[2] <= 0xac) {
39180 return grn_nfkc50_compose_prefix_e186b3_table_ed96[utf8[2] - 0x90];
39181 }
39182 break;
39183 case 0x97 :
39184 if (utf8[2] >= 0x88 &&
39185 utf8[2] <= 0xa4) {
39186 return grn_nfkc50_compose_prefix_e186b3_table_ed97[utf8[2] - 0x88];
39187 }
39188 break;
39189 case 0x98 :
39190 if (utf8[2] >= 0x80 &&
39191 utf8[2] <= 0xb8) {
39192 return grn_nfkc50_compose_prefix_e186b3_table_ed98[utf8[2] - 0x80];
39193 }
39194 break;
39195 case 0x99 :
39196 if (utf8[2] >= 0x94 &&
39197 utf8[2] <= 0xb0) {
39198 return grn_nfkc50_compose_prefix_e186b3_table_ed99[utf8[2] - 0x94];
39199 }
39200 break;
39201 case 0x9a :
39202 if (utf8[2] >= 0x8c &&
39203 utf8[2] <= 0xa8) {
39204 return grn_nfkc50_compose_prefix_e186b3_table_ed9a[utf8[2] - 0x8c];
39205 }
39206 break;
39207 case 0x9b :
39208 if (utf8[2] >= 0x84 &&
39209 utf8[2] <= 0xbc) {
39210 return grn_nfkc50_compose_prefix_e186b3_table_ed9b[utf8[2] - 0x84];
39211 }
39212 break;
39213 case 0x9c :
39214 if (utf8[2] >= 0x98 &&
39215 utf8[2] <= 0xb4) {
39216 return grn_nfkc50_compose_prefix_e186b3_table_ed9c[utf8[2] - 0x98];
39217 }
39218 break;
39219 case 0x9d :
39220 if (utf8[2] >= 0x90 &&
39221 utf8[2] <= 0xac) {
39222 return grn_nfkc50_compose_prefix_e186b3_table_ed9d[utf8[2] - 0x90];
39223 }
39224 break;
39225 case 0x9e :
39226 if (utf8[2] == 0x88) {
39227 return "\xed\x9e\x94";
39228 }
39229 break;
39230 default :
39231 break;
39232 }
39233 break;
39234 default :
39235 break;
39236 }
39237 }
39238
39239 return NULL;
39240}
39241
39242static const char *grn_nfkc50_compose_prefix_e186b4_table_eab0[] = {
39243 "\xea\xb0\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39244 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39245 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39246 NULL, NULL, NULL, NULL, "\xea\xb0\xa9", NULL, NULL, NULL,
39247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39250 "\xea\xb1\x85"
39251};
39252
39253static const char *grn_nfkc50_compose_prefix_e186b4_table_eab1[] = {
39254 "\xea\xb1\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39257 NULL, NULL, NULL, NULL, "\xea\xb1\xbd"
39258};
39259
39260static const char *grn_nfkc50_compose_prefix_e186b4_table_eab2[] = {
39261 "\xea\xb2\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39264 NULL, NULL, NULL, NULL, "\xea\xb2\xb5"
39265};
39266
39267static const char *grn_nfkc50_compose_prefix_e186b4_table_eab3[] = {
39268 "\xea\xb3\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39269 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39271 NULL, NULL, NULL, NULL, "\xea\xb3\xad", NULL, NULL, NULL,
39272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39275 "\xea\xb4\x89"
39276};
39277
39278static const char *grn_nfkc50_compose_prefix_e186b4_table_eab4[] = {
39279 "\xea\xb4\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39282 NULL, NULL, NULL, NULL, "\xea\xb5\x81"
39283};
39284
39285static const char *grn_nfkc50_compose_prefix_e186b4_table_eab5[] = {
39286 "\xea\xb5\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39289 NULL, NULL, NULL, NULL, "\xea\xb5\xb9"
39290};
39291
39292static const char *grn_nfkc50_compose_prefix_e186b4_table_eab6[] = {
39293 "\xea\xb6\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39296 NULL, NULL, NULL, NULL, "\xea\xb6\xb1"
39297};
39298
39299static const char *grn_nfkc50_compose_prefix_e186b4_table_eab7[] = {
39300 "\xea\xb7\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39301 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39303 NULL, NULL, NULL, NULL, "\xea\xb7\xa9", NULL, NULL, NULL,
39304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39307 "\xea\xb8\x85"
39308};
39309
39310static const char *grn_nfkc50_compose_prefix_e186b4_table_eab8[] = {
39311 "\xea\xb8\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39314 NULL, NULL, NULL, NULL, "\xea\xb8\xbd"
39315};
39316
39317static const char *grn_nfkc50_compose_prefix_e186b4_table_eab9[] = {
39318 "\xea\xb9\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39321 NULL, NULL, NULL, NULL, "\xea\xb9\xb5"
39322};
39323
39324static const char *grn_nfkc50_compose_prefix_e186b4_table_eaba[] = {
39325 "\xea\xba\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39328 NULL, NULL, NULL, NULL, "\xea\xba\xad", NULL, NULL, NULL,
39329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39332 "\xea\xbb\x89"
39333};
39334
39335static const char *grn_nfkc50_compose_prefix_e186b4_table_eabb[] = {
39336 "\xea\xbb\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39339 NULL, NULL, NULL, NULL, "\xea\xbc\x81"
39340};
39341
39342static const char *grn_nfkc50_compose_prefix_e186b4_table_eabc[] = {
39343 "\xea\xbc\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39346 NULL, NULL, NULL, NULL, "\xea\xbc\xb9"
39347};
39348
39349static const char *grn_nfkc50_compose_prefix_e186b4_table_eabd[] = {
39350 "\xea\xbd\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39353 NULL, NULL, NULL, NULL, "\xea\xbd\xb1"
39354};
39355
39356static const char *grn_nfkc50_compose_prefix_e186b4_table_eabe[] = {
39357 "\xea\xbe\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39358 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39360 NULL, NULL, NULL, NULL, "\xea\xbe\xa9", NULL, NULL, NULL,
39361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39364 "\xea\xbf\x85"
39365};
39366
39367static const char *grn_nfkc50_compose_prefix_e186b4_table_eabf[] = {
39368 "\xea\xbf\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39371 NULL, NULL, NULL, NULL, "\xea\xbf\xbd"
39372};
39373
39374static const char *grn_nfkc50_compose_prefix_e186b4_table_eb80[] = {
39375 "\xeb\x80\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39378 NULL, NULL, NULL, NULL, "\xeb\x80\xb5"
39379};
39380
39381static const char *grn_nfkc50_compose_prefix_e186b4_table_eb81[] = {
39382 "\xeb\x81\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39383 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39385 NULL, NULL, NULL, NULL, "\xeb\x81\xad", NULL, NULL, NULL,
39386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39389 "\xeb\x82\x89"
39390};
39391
39392static const char *grn_nfkc50_compose_prefix_e186b4_table_eb82[] = {
39393 "\xeb\x82\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39396 NULL, NULL, NULL, NULL, "\xeb\x83\x81"
39397};
39398
39399static const char *grn_nfkc50_compose_prefix_e186b4_table_eb83[] = {
39400 "\xeb\x83\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39403 NULL, NULL, NULL, NULL, "\xeb\x83\xb9"
39404};
39405
39406static const char *grn_nfkc50_compose_prefix_e186b4_table_eb84[] = {
39407 "\xeb\x84\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39410 NULL, NULL, NULL, NULL, "\xeb\x84\xb1"
39411};
39412
39413static const char *grn_nfkc50_compose_prefix_e186b4_table_eb85[] = {
39414 "\xeb\x85\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39415 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39417 NULL, NULL, NULL, NULL, "\xeb\x85\xa9", NULL, NULL, NULL,
39418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39421 "\xeb\x86\x85"
39422};
39423
39424static const char *grn_nfkc50_compose_prefix_e186b4_table_eb86[] = {
39425 "\xeb\x86\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39428 NULL, NULL, NULL, NULL, "\xeb\x86\xbd"
39429};
39430
39431static const char *grn_nfkc50_compose_prefix_e186b4_table_eb87[] = {
39432 "\xeb\x87\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39435 NULL, NULL, NULL, NULL, "\xeb\x87\xb5"
39436};
39437
39438static const char *grn_nfkc50_compose_prefix_e186b4_table_eb88[] = {
39439 "\xeb\x88\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39440 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39442 NULL, NULL, NULL, NULL, "\xeb\x88\xad", NULL, NULL, NULL,
39443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39446 "\xeb\x89\x89"
39447};
39448
39449static const char *grn_nfkc50_compose_prefix_e186b4_table_eb89[] = {
39450 "\xeb\x89\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39453 NULL, NULL, NULL, NULL, "\xeb\x8a\x81"
39454};
39455
39456static const char *grn_nfkc50_compose_prefix_e186b4_table_eb8a[] = {
39457 "\xeb\x8a\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39460 NULL, NULL, NULL, NULL, "\xeb\x8a\xb9"
39461};
39462
39463static const char *grn_nfkc50_compose_prefix_e186b4_table_eb8b[] = {
39464 "\xeb\x8b\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39467 NULL, NULL, NULL, NULL, "\xeb\x8b\xb1"
39468};
39469
39470static const char *grn_nfkc50_compose_prefix_e186b4_table_eb8c[] = {
39471 "\xeb\x8c\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39472 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39474 NULL, NULL, NULL, NULL, "\xeb\x8c\xa9", NULL, NULL, NULL,
39475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39478 "\xeb\x8d\x85"
39479};
39480
39481static const char *grn_nfkc50_compose_prefix_e186b4_table_eb8d[] = {
39482 "\xeb\x8d\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39485 NULL, NULL, NULL, NULL, "\xeb\x8d\xbd"
39486};
39487
39488static const char *grn_nfkc50_compose_prefix_e186b4_table_eb8e[] = {
39489 "\xeb\x8e\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39492 NULL, NULL, NULL, NULL, "\xeb\x8e\xb5"
39493};
39494
39495static const char *grn_nfkc50_compose_prefix_e186b4_table_eb8f[] = {
39496 "\xeb\x8f\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39499 NULL, NULL, NULL, NULL, "\xeb\x8f\xad", NULL, NULL, NULL,
39500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39503 "\xeb\x90\x89"
39504};
39505
39506static const char *grn_nfkc50_compose_prefix_e186b4_table_eb90[] = {
39507 "\xeb\x90\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39510 NULL, NULL, NULL, NULL, "\xeb\x91\x81"
39511};
39512
39513static const char *grn_nfkc50_compose_prefix_e186b4_table_eb91[] = {
39514 "\xeb\x91\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39517 NULL, NULL, NULL, NULL, "\xeb\x91\xb9"
39518};
39519
39520static const char *grn_nfkc50_compose_prefix_e186b4_table_eb92[] = {
39521 "\xeb\x92\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39524 NULL, NULL, NULL, NULL, "\xeb\x92\xb1"
39525};
39526
39527static const char *grn_nfkc50_compose_prefix_e186b4_table_eb93[] = {
39528 "\xeb\x93\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39529 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39531 NULL, NULL, NULL, NULL, "\xeb\x93\xa9", NULL, NULL, NULL,
39532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39535 "\xeb\x94\x85"
39536};
39537
39538static const char *grn_nfkc50_compose_prefix_e186b4_table_eb94[] = {
39539 "\xeb\x94\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39542 NULL, NULL, NULL, NULL, "\xeb\x94\xbd"
39543};
39544
39545static const char *grn_nfkc50_compose_prefix_e186b4_table_eb95[] = {
39546 "\xeb\x95\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39549 NULL, NULL, NULL, NULL, "\xeb\x95\xb5"
39550};
39551
39552static const char *grn_nfkc50_compose_prefix_e186b4_table_eb96[] = {
39553 "\xeb\x96\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39554 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39556 NULL, NULL, NULL, NULL, "\xeb\x96\xad", NULL, NULL, NULL,
39557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39560 "\xeb\x97\x89"
39561};
39562
39563static const char *grn_nfkc50_compose_prefix_e186b4_table_eb97[] = {
39564 "\xeb\x97\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39567 NULL, NULL, NULL, NULL, "\xeb\x98\x81"
39568};
39569
39570static const char *grn_nfkc50_compose_prefix_e186b4_table_eb98[] = {
39571 "\xeb\x98\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39574 NULL, NULL, NULL, NULL, "\xeb\x98\xb9"
39575};
39576
39577static const char *grn_nfkc50_compose_prefix_e186b4_table_eb99[] = {
39578 "\xeb\x99\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39581 NULL, NULL, NULL, NULL, "\xeb\x99\xb1"
39582};
39583
39584static const char *grn_nfkc50_compose_prefix_e186b4_table_eb9a[] = {
39585 "\xeb\x9a\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39586 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39588 NULL, NULL, NULL, NULL, "\xeb\x9a\xa9", NULL, NULL, NULL,
39589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39592 "\xeb\x9b\x85"
39593};
39594
39595static const char *grn_nfkc50_compose_prefix_e186b4_table_eb9b[] = {
39596 "\xeb\x9b\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39599 NULL, NULL, NULL, NULL, "\xeb\x9b\xbd"
39600};
39601
39602static const char *grn_nfkc50_compose_prefix_e186b4_table_eb9c[] = {
39603 "\xeb\x9c\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39606 NULL, NULL, NULL, NULL, "\xeb\x9c\xb5"
39607};
39608
39609static const char *grn_nfkc50_compose_prefix_e186b4_table_eb9d[] = {
39610 "\xeb\x9d\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39613 NULL, NULL, NULL, NULL, "\xeb\x9d\xad", NULL, NULL, NULL,
39614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39617 "\xeb\x9e\x89"
39618};
39619
39620static const char *grn_nfkc50_compose_prefix_e186b4_table_eb9e[] = {
39621 "\xeb\x9e\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39624 NULL, NULL, NULL, NULL, "\xeb\x9f\x81"
39625};
39626
39627static const char *grn_nfkc50_compose_prefix_e186b4_table_eb9f[] = {
39628 "\xeb\x9f\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39631 NULL, NULL, NULL, NULL, "\xeb\x9f\xb9"
39632};
39633
39634static const char *grn_nfkc50_compose_prefix_e186b4_table_eba0[] = {
39635 "\xeb\xa0\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39638 NULL, NULL, NULL, NULL, "\xeb\xa0\xb1"
39639};
39640
39641static const char *grn_nfkc50_compose_prefix_e186b4_table_eba1[] = {
39642 "\xeb\xa1\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39643 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39645 NULL, NULL, NULL, NULL, "\xeb\xa1\xa9", NULL, NULL, NULL,
39646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39649 "\xeb\xa2\x85"
39650};
39651
39652static const char *grn_nfkc50_compose_prefix_e186b4_table_eba2[] = {
39653 "\xeb\xa2\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39656 NULL, NULL, NULL, NULL, "\xeb\xa2\xbd"
39657};
39658
39659static const char *grn_nfkc50_compose_prefix_e186b4_table_eba3[] = {
39660 "\xeb\xa3\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39663 NULL, NULL, NULL, NULL, "\xeb\xa3\xb5"
39664};
39665
39666static const char *grn_nfkc50_compose_prefix_e186b4_table_eba4[] = {
39667 "\xeb\xa4\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39668 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39670 NULL, NULL, NULL, NULL, "\xeb\xa4\xad", NULL, NULL, NULL,
39671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39674 "\xeb\xa5\x89"
39675};
39676
39677static const char *grn_nfkc50_compose_prefix_e186b4_table_eba5[] = {
39678 "\xeb\xa5\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39681 NULL, NULL, NULL, NULL, "\xeb\xa6\x81"
39682};
39683
39684static const char *grn_nfkc50_compose_prefix_e186b4_table_eba6[] = {
39685 "\xeb\xa6\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39688 NULL, NULL, NULL, NULL, "\xeb\xa6\xb9"
39689};
39690
39691static const char *grn_nfkc50_compose_prefix_e186b4_table_eba7[] = {
39692 "\xeb\xa7\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39695 NULL, NULL, NULL, NULL, "\xeb\xa7\xb1"
39696};
39697
39698static const char *grn_nfkc50_compose_prefix_e186b4_table_eba8[] = {
39699 "\xeb\xa8\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39700 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39702 NULL, NULL, NULL, NULL, "\xeb\xa8\xa9", NULL, NULL, NULL,
39703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39706 "\xeb\xa9\x85"
39707};
39708
39709static const char *grn_nfkc50_compose_prefix_e186b4_table_eba9[] = {
39710 "\xeb\xa9\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39713 NULL, NULL, NULL, NULL, "\xeb\xa9\xbd"
39714};
39715
39716static const char *grn_nfkc50_compose_prefix_e186b4_table_ebaa[] = {
39717 "\xeb\xaa\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39720 NULL, NULL, NULL, NULL, "\xeb\xaa\xb5"
39721};
39722
39723static const char *grn_nfkc50_compose_prefix_e186b4_table_ebab[] = {
39724 "\xeb\xab\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39727 NULL, NULL, NULL, NULL, "\xeb\xab\xad", NULL, NULL, NULL,
39728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39730 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39731 "\xeb\xac\x89"
39732};
39733
39734static const char *grn_nfkc50_compose_prefix_e186b4_table_ebac[] = {
39735 "\xeb\xac\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39738 NULL, NULL, NULL, NULL, "\xeb\xad\x81"
39739};
39740
39741static const char *grn_nfkc50_compose_prefix_e186b4_table_ebad[] = {
39742 "\xeb\xad\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39745 NULL, NULL, NULL, NULL, "\xeb\xad\xb9"
39746};
39747
39748static const char *grn_nfkc50_compose_prefix_e186b4_table_ebae[] = {
39749 "\xeb\xae\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39752 NULL, NULL, NULL, NULL, "\xeb\xae\xb1"
39753};
39754
39755static const char *grn_nfkc50_compose_prefix_e186b4_table_ebaf[] = {
39756 "\xeb\xaf\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39757 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39759 NULL, NULL, NULL, NULL, "\xeb\xaf\xa9", NULL, NULL, NULL,
39760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39763 "\xeb\xb0\x85"
39764};
39765
39766static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb0[] = {
39767 "\xeb\xb0\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39770 NULL, NULL, NULL, NULL, "\xeb\xb0\xbd"
39771};
39772
39773static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb1[] = {
39774 "\xeb\xb1\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39777 NULL, NULL, NULL, NULL, "\xeb\xb1\xb5"
39778};
39779
39780static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb2[] = {
39781 "\xeb\xb2\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39784 NULL, NULL, NULL, NULL, "\xeb\xb2\xad", NULL, NULL, NULL,
39785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39787 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39788 "\xeb\xb3\x89"
39789};
39790
39791static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb3[] = {
39792 "\xeb\xb3\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39795 NULL, NULL, NULL, NULL, "\xeb\xb4\x81"
39796};
39797
39798static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb4[] = {
39799 "\xeb\xb4\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39802 NULL, NULL, NULL, NULL, "\xeb\xb4\xb9"
39803};
39804
39805static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb5[] = {
39806 "\xeb\xb5\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39809 NULL, NULL, NULL, NULL, "\xeb\xb5\xb1"
39810};
39811
39812static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb6[] = {
39813 "\xeb\xb6\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39816 NULL, NULL, NULL, NULL, "\xeb\xb6\xa9", NULL, NULL, NULL,
39817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39820 "\xeb\xb7\x85"
39821};
39822
39823static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb7[] = {
39824 "\xeb\xb7\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39827 NULL, NULL, NULL, NULL, "\xeb\xb7\xbd"
39828};
39829
39830static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb8[] = {
39831 "\xeb\xb8\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39834 NULL, NULL, NULL, NULL, "\xeb\xb8\xb5"
39835};
39836
39837static const char *grn_nfkc50_compose_prefix_e186b4_table_ebb9[] = {
39838 "\xeb\xb9\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39841 NULL, NULL, NULL, NULL, "\xeb\xb9\xad", NULL, NULL, NULL,
39842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39844 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39845 "\xeb\xba\x89"
39846};
39847
39848static const char *grn_nfkc50_compose_prefix_e186b4_table_ebba[] = {
39849 "\xeb\xba\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39852 NULL, NULL, NULL, NULL, "\xeb\xbb\x81"
39853};
39854
39855static const char *grn_nfkc50_compose_prefix_e186b4_table_ebbb[] = {
39856 "\xeb\xbb\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39859 NULL, NULL, NULL, NULL, "\xeb\xbb\xb9"
39860};
39861
39862static const char *grn_nfkc50_compose_prefix_e186b4_table_ebbc[] = {
39863 "\xeb\xbc\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39866 NULL, NULL, NULL, NULL, "\xeb\xbc\xb1"
39867};
39868
39869static const char *grn_nfkc50_compose_prefix_e186b4_table_ebbd[] = {
39870 "\xeb\xbd\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39873 NULL, NULL, NULL, NULL, "\xeb\xbd\xa9", NULL, NULL, NULL,
39874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39877 "\xeb\xbe\x85"
39878};
39879
39880static const char *grn_nfkc50_compose_prefix_e186b4_table_ebbe[] = {
39881 "\xeb\xbe\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39884 NULL, NULL, NULL, NULL, "\xeb\xbe\xbd"
39885};
39886
39887static const char *grn_nfkc50_compose_prefix_e186b4_table_ebbf[] = {
39888 "\xeb\xbf\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39891 NULL, NULL, NULL, NULL, "\xeb\xbf\xb5"
39892};
39893
39894static const char *grn_nfkc50_compose_prefix_e186b4_table_ec80[] = {
39895 "\xec\x80\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39898 NULL, NULL, NULL, NULL, "\xec\x80\xad", NULL, NULL, NULL,
39899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39901 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39902 "\xec\x81\x89"
39903};
39904
39905static const char *grn_nfkc50_compose_prefix_e186b4_table_ec81[] = {
39906 "\xec\x81\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39909 NULL, NULL, NULL, NULL, "\xec\x82\x81"
39910};
39911
39912static const char *grn_nfkc50_compose_prefix_e186b4_table_ec82[] = {
39913 "\xec\x82\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39916 NULL, NULL, NULL, NULL, "\xec\x82\xb9"
39917};
39918
39919static const char *grn_nfkc50_compose_prefix_e186b4_table_ec83[] = {
39920 "\xec\x83\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39923 NULL, NULL, NULL, NULL, "\xec\x83\xb1"
39924};
39925
39926static const char *grn_nfkc50_compose_prefix_e186b4_table_ec84[] = {
39927 "\xec\x84\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39930 NULL, NULL, NULL, NULL, "\xec\x84\xa9", NULL, NULL, NULL,
39931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39934 "\xec\x85\x85"
39935};
39936
39937static const char *grn_nfkc50_compose_prefix_e186b4_table_ec85[] = {
39938 "\xec\x85\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39941 NULL, NULL, NULL, NULL, "\xec\x85\xbd"
39942};
39943
39944static const char *grn_nfkc50_compose_prefix_e186b4_table_ec86[] = {
39945 "\xec\x86\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39948 NULL, NULL, NULL, NULL, "\xec\x86\xb5"
39949};
39950
39951static const char *grn_nfkc50_compose_prefix_e186b4_table_ec87[] = {
39952 "\xec\x87\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39955 NULL, NULL, NULL, NULL, "\xec\x87\xad", NULL, NULL, NULL,
39956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39958 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39959 "\xec\x88\x89"
39960};
39961
39962static const char *grn_nfkc50_compose_prefix_e186b4_table_ec88[] = {
39963 "\xec\x88\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39966 NULL, NULL, NULL, NULL, "\xec\x89\x81"
39967};
39968
39969static const char *grn_nfkc50_compose_prefix_e186b4_table_ec89[] = {
39970 "\xec\x89\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39973 NULL, NULL, NULL, NULL, "\xec\x89\xb9"
39974};
39975
39976static const char *grn_nfkc50_compose_prefix_e186b4_table_ec8a[] = {
39977 "\xec\x8a\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39980 NULL, NULL, NULL, NULL, "\xec\x8a\xb1"
39981};
39982
39983static const char *grn_nfkc50_compose_prefix_e186b4_table_ec8b[] = {
39984 "\xec\x8b\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39987 NULL, NULL, NULL, NULL, "\xec\x8b\xa9", NULL, NULL, NULL,
39988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39991 "\xec\x8c\x85"
39992};
39993
39994static const char *grn_nfkc50_compose_prefix_e186b4_table_ec8c[] = {
39995 "\xec\x8c\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
39998 NULL, NULL, NULL, NULL, "\xec\x8c\xbd"
39999};
40000
40001static const char *grn_nfkc50_compose_prefix_e186b4_table_ec8d[] = {
40002 "\xec\x8d\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40005 NULL, NULL, NULL, NULL, "\xec\x8d\xb5"
40006};
40007
40008static const char *grn_nfkc50_compose_prefix_e186b4_table_ec8e[] = {
40009 "\xec\x8e\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40012 NULL, NULL, NULL, NULL, "\xec\x8e\xad", NULL, NULL, NULL,
40013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40015 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40016 "\xec\x8f\x89"
40017};
40018
40019static const char *grn_nfkc50_compose_prefix_e186b4_table_ec8f[] = {
40020 "\xec\x8f\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40023 NULL, NULL, NULL, NULL, "\xec\x90\x81"
40024};
40025
40026static const char *grn_nfkc50_compose_prefix_e186b4_table_ec90[] = {
40027 "\xec\x90\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40030 NULL, NULL, NULL, NULL, "\xec\x90\xb9"
40031};
40032
40033static const char *grn_nfkc50_compose_prefix_e186b4_table_ec91[] = {
40034 "\xec\x91\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40037 NULL, NULL, NULL, NULL, "\xec\x91\xb1"
40038};
40039
40040static const char *grn_nfkc50_compose_prefix_e186b4_table_ec92[] = {
40041 "\xec\x92\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40044 NULL, NULL, NULL, NULL, "\xec\x92\xa9", NULL, NULL, NULL,
40045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40048 "\xec\x93\x85"
40049};
40050
40051static const char *grn_nfkc50_compose_prefix_e186b4_table_ec93[] = {
40052 "\xec\x93\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40055 NULL, NULL, NULL, NULL, "\xec\x93\xbd"
40056};
40057
40058static const char *grn_nfkc50_compose_prefix_e186b4_table_ec94[] = {
40059 "\xec\x94\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40062 NULL, NULL, NULL, NULL, "\xec\x94\xb5"
40063};
40064
40065static const char *grn_nfkc50_compose_prefix_e186b4_table_ec95[] = {
40066 "\xec\x95\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40069 NULL, NULL, NULL, NULL, "\xec\x95\xad", NULL, NULL, NULL,
40070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40072 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40073 "\xec\x96\x89"
40074};
40075
40076static const char *grn_nfkc50_compose_prefix_e186b4_table_ec96[] = {
40077 "\xec\x96\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40080 NULL, NULL, NULL, NULL, "\xec\x97\x81"
40081};
40082
40083static const char *grn_nfkc50_compose_prefix_e186b4_table_ec97[] = {
40084 "\xec\x97\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40087 NULL, NULL, NULL, NULL, "\xec\x97\xb9"
40088};
40089
40090static const char *grn_nfkc50_compose_prefix_e186b4_table_ec98[] = {
40091 "\xec\x98\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40094 NULL, NULL, NULL, NULL, "\xec\x98\xb1"
40095};
40096
40097static const char *grn_nfkc50_compose_prefix_e186b4_table_ec99[] = {
40098 "\xec\x99\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40101 NULL, NULL, NULL, NULL, "\xec\x99\xa9", NULL, NULL, NULL,
40102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40105 "\xec\x9a\x85"
40106};
40107
40108static const char *grn_nfkc50_compose_prefix_e186b4_table_ec9a[] = {
40109 "\xec\x9a\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40112 NULL, NULL, NULL, NULL, "\xec\x9a\xbd"
40113};
40114
40115static const char *grn_nfkc50_compose_prefix_e186b4_table_ec9b[] = {
40116 "\xec\x9b\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40119 NULL, NULL, NULL, NULL, "\xec\x9b\xb5"
40120};
40121
40122static const char *grn_nfkc50_compose_prefix_e186b4_table_ec9c[] = {
40123 "\xec\x9c\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40126 NULL, NULL, NULL, NULL, "\xec\x9c\xad", NULL, NULL, NULL,
40127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40129 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40130 "\xec\x9d\x89"
40131};
40132
40133static const char *grn_nfkc50_compose_prefix_e186b4_table_ec9d[] = {
40134 "\xec\x9d\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40137 NULL, NULL, NULL, NULL, "\xec\x9e\x81"
40138};
40139
40140static const char *grn_nfkc50_compose_prefix_e186b4_table_ec9e[] = {
40141 "\xec\x9e\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40144 NULL, NULL, NULL, NULL, "\xec\x9e\xb9"
40145};
40146
40147static const char *grn_nfkc50_compose_prefix_e186b4_table_ec9f[] = {
40148 "\xec\x9f\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40151 NULL, NULL, NULL, NULL, "\xec\x9f\xb1"
40152};
40153
40154static const char *grn_nfkc50_compose_prefix_e186b4_table_eca0[] = {
40155 "\xec\xa0\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40158 NULL, NULL, NULL, NULL, "\xec\xa0\xa9", NULL, NULL, NULL,
40159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40162 "\xec\xa1\x85"
40163};
40164
40165static const char *grn_nfkc50_compose_prefix_e186b4_table_eca1[] = {
40166 "\xec\xa1\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40169 NULL, NULL, NULL, NULL, "\xec\xa1\xbd"
40170};
40171
40172static const char *grn_nfkc50_compose_prefix_e186b4_table_eca2[] = {
40173 "\xec\xa2\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40176 NULL, NULL, NULL, NULL, "\xec\xa2\xb5"
40177};
40178
40179static const char *grn_nfkc50_compose_prefix_e186b4_table_eca3[] = {
40180 "\xec\xa3\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40183 NULL, NULL, NULL, NULL, "\xec\xa3\xad", NULL, NULL, NULL,
40184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40186 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40187 "\xec\xa4\x89"
40188};
40189
40190static const char *grn_nfkc50_compose_prefix_e186b4_table_eca4[] = {
40191 "\xec\xa4\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40194 NULL, NULL, NULL, NULL, "\xec\xa5\x81"
40195};
40196
40197static const char *grn_nfkc50_compose_prefix_e186b4_table_eca5[] = {
40198 "\xec\xa5\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40201 NULL, NULL, NULL, NULL, "\xec\xa5\xb9"
40202};
40203
40204static const char *grn_nfkc50_compose_prefix_e186b4_table_eca6[] = {
40205 "\xec\xa6\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40208 NULL, NULL, NULL, NULL, "\xec\xa6\xb1"
40209};
40210
40211static const char *grn_nfkc50_compose_prefix_e186b4_table_eca7[] = {
40212 "\xec\xa7\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40215 NULL, NULL, NULL, NULL, "\xec\xa7\xa9", NULL, NULL, NULL,
40216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40218 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40219 "\xec\xa8\x85"
40220};
40221
40222static const char *grn_nfkc50_compose_prefix_e186b4_table_eca8[] = {
40223 "\xec\xa8\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40226 NULL, NULL, NULL, NULL, "\xec\xa8\xbd"
40227};
40228
40229static const char *grn_nfkc50_compose_prefix_e186b4_table_eca9[] = {
40230 "\xec\xa9\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40233 NULL, NULL, NULL, NULL, "\xec\xa9\xb5"
40234};
40235
40236static const char *grn_nfkc50_compose_prefix_e186b4_table_ecaa[] = {
40237 "\xec\xaa\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40240 NULL, NULL, NULL, NULL, "\xec\xaa\xad", NULL, NULL, NULL,
40241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40243 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40244 "\xec\xab\x89"
40245};
40246
40247static const char *grn_nfkc50_compose_prefix_e186b4_table_ecab[] = {
40248 "\xec\xab\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40251 NULL, NULL, NULL, NULL, "\xec\xac\x81"
40252};
40253
40254static const char *grn_nfkc50_compose_prefix_e186b4_table_ecac[] = {
40255 "\xec\xac\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40258 NULL, NULL, NULL, NULL, "\xec\xac\xb9"
40259};
40260
40261static const char *grn_nfkc50_compose_prefix_e186b4_table_ecad[] = {
40262 "\xec\xad\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40265 NULL, NULL, NULL, NULL, "\xec\xad\xb1"
40266};
40267
40268static const char *grn_nfkc50_compose_prefix_e186b4_table_ecae[] = {
40269 "\xec\xae\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40272 NULL, NULL, NULL, NULL, "\xec\xae\xa9", NULL, NULL, NULL,
40273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40275 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40276 "\xec\xaf\x85"
40277};
40278
40279static const char *grn_nfkc50_compose_prefix_e186b4_table_ecaf[] = {
40280 "\xec\xaf\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40283 NULL, NULL, NULL, NULL, "\xec\xaf\xbd"
40284};
40285
40286static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb0[] = {
40287 "\xec\xb0\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40290 NULL, NULL, NULL, NULL, "\xec\xb0\xb5"
40291};
40292
40293static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb1[] = {
40294 "\xec\xb1\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40297 NULL, NULL, NULL, NULL, "\xec\xb1\xad", NULL, NULL, NULL,
40298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40300 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40301 "\xec\xb2\x89"
40302};
40303
40304static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb2[] = {
40305 "\xec\xb2\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40308 NULL, NULL, NULL, NULL, "\xec\xb3\x81"
40309};
40310
40311static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb3[] = {
40312 "\xec\xb3\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40315 NULL, NULL, NULL, NULL, "\xec\xb3\xb9"
40316};
40317
40318static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb4[] = {
40319 "\xec\xb4\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40322 NULL, NULL, NULL, NULL, "\xec\xb4\xb1"
40323};
40324
40325static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb5[] = {
40326 "\xec\xb5\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40329 NULL, NULL, NULL, NULL, "\xec\xb5\xa9", NULL, NULL, NULL,
40330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40332 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40333 "\xec\xb6\x85"
40334};
40335
40336static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb6[] = {
40337 "\xec\xb6\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40340 NULL, NULL, NULL, NULL, "\xec\xb6\xbd"
40341};
40342
40343static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb7[] = {
40344 "\xec\xb7\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40347 NULL, NULL, NULL, NULL, "\xec\xb7\xb5"
40348};
40349
40350static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb8[] = {
40351 "\xec\xb8\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40354 NULL, NULL, NULL, NULL, "\xec\xb8\xad", NULL, NULL, NULL,
40355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40357 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40358 "\xec\xb9\x89"
40359};
40360
40361static const char *grn_nfkc50_compose_prefix_e186b4_table_ecb9[] = {
40362 "\xec\xb9\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40365 NULL, NULL, NULL, NULL, "\xec\xba\x81"
40366};
40367
40368static const char *grn_nfkc50_compose_prefix_e186b4_table_ecba[] = {
40369 "\xec\xba\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40372 NULL, NULL, NULL, NULL, "\xec\xba\xb9"
40373};
40374
40375static const char *grn_nfkc50_compose_prefix_e186b4_table_ecbb[] = {
40376 "\xec\xbb\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40379 NULL, NULL, NULL, NULL, "\xec\xbb\xb1"
40380};
40381
40382static const char *grn_nfkc50_compose_prefix_e186b4_table_ecbc[] = {
40383 "\xec\xbc\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40386 NULL, NULL, NULL, NULL, "\xec\xbc\xa9", NULL, NULL, NULL,
40387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40389 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40390 "\xec\xbd\x85"
40391};
40392
40393static const char *grn_nfkc50_compose_prefix_e186b4_table_ecbd[] = {
40394 "\xec\xbd\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40397 NULL, NULL, NULL, NULL, "\xec\xbd\xbd"
40398};
40399
40400static const char *grn_nfkc50_compose_prefix_e186b4_table_ecbe[] = {
40401 "\xec\xbe\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40404 NULL, NULL, NULL, NULL, "\xec\xbe\xb5"
40405};
40406
40407static const char *grn_nfkc50_compose_prefix_e186b4_table_ecbf[] = {
40408 "\xec\xbf\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40411 NULL, NULL, NULL, NULL, "\xec\xbf\xad", NULL, NULL, NULL,
40412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40414 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40415 "\xed\x80\x89"
40416};
40417
40418static const char *grn_nfkc50_compose_prefix_e186b4_table_ed80[] = {
40419 "\xed\x80\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40422 NULL, NULL, NULL, NULL, "\xed\x81\x81"
40423};
40424
40425static const char *grn_nfkc50_compose_prefix_e186b4_table_ed81[] = {
40426 "\xed\x81\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40429 NULL, NULL, NULL, NULL, "\xed\x81\xb9"
40430};
40431
40432static const char *grn_nfkc50_compose_prefix_e186b4_table_ed82[] = {
40433 "\xed\x82\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40436 NULL, NULL, NULL, NULL, "\xed\x82\xb1"
40437};
40438
40439static const char *grn_nfkc50_compose_prefix_e186b4_table_ed83[] = {
40440 "\xed\x83\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40443 NULL, NULL, NULL, NULL, "\xed\x83\xa9", NULL, NULL, NULL,
40444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40446 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40447 "\xed\x84\x85"
40448};
40449
40450static const char *grn_nfkc50_compose_prefix_e186b4_table_ed84[] = {
40451 "\xed\x84\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40454 NULL, NULL, NULL, NULL, "\xed\x84\xbd"
40455};
40456
40457static const char *grn_nfkc50_compose_prefix_e186b4_table_ed85[] = {
40458 "\xed\x85\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40461 NULL, NULL, NULL, NULL, "\xed\x85\xb5"
40462};
40463
40464static const char *grn_nfkc50_compose_prefix_e186b4_table_ed86[] = {
40465 "\xed\x86\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40468 NULL, NULL, NULL, NULL, "\xed\x86\xad", NULL, NULL, NULL,
40469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40471 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40472 "\xed\x87\x89"
40473};
40474
40475static const char *grn_nfkc50_compose_prefix_e186b4_table_ed87[] = {
40476 "\xed\x87\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40479 NULL, NULL, NULL, NULL, "\xed\x88\x81"
40480};
40481
40482static const char *grn_nfkc50_compose_prefix_e186b4_table_ed88[] = {
40483 "\xed\x88\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40486 NULL, NULL, NULL, NULL, "\xed\x88\xb9"
40487};
40488
40489static const char *grn_nfkc50_compose_prefix_e186b4_table_ed89[] = {
40490 "\xed\x89\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40493 NULL, NULL, NULL, NULL, "\xed\x89\xb1"
40494};
40495
40496static const char *grn_nfkc50_compose_prefix_e186b4_table_ed8a[] = {
40497 "\xed\x8a\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40500 NULL, NULL, NULL, NULL, "\xed\x8a\xa9", NULL, NULL, NULL,
40501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40503 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40504 "\xed\x8b\x85"
40505};
40506
40507static const char *grn_nfkc50_compose_prefix_e186b4_table_ed8b[] = {
40508 "\xed\x8b\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40511 NULL, NULL, NULL, NULL, "\xed\x8b\xbd"
40512};
40513
40514static const char *grn_nfkc50_compose_prefix_e186b4_table_ed8c[] = {
40515 "\xed\x8c\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40518 NULL, NULL, NULL, NULL, "\xed\x8c\xb5"
40519};
40520
40521static const char *grn_nfkc50_compose_prefix_e186b4_table_ed8d[] = {
40522 "\xed\x8d\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40525 NULL, NULL, NULL, NULL, "\xed\x8d\xad", NULL, NULL, NULL,
40526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40528 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40529 "\xed\x8e\x89"
40530};
40531
40532static const char *grn_nfkc50_compose_prefix_e186b4_table_ed8e[] = {
40533 "\xed\x8e\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40536 NULL, NULL, NULL, NULL, "\xed\x8f\x81"
40537};
40538
40539static const char *grn_nfkc50_compose_prefix_e186b4_table_ed8f[] = {
40540 "\xed\x8f\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40543 NULL, NULL, NULL, NULL, "\xed\x8f\xb9"
40544};
40545
40546static const char *grn_nfkc50_compose_prefix_e186b4_table_ed90[] = {
40547 "\xed\x90\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40550 NULL, NULL, NULL, NULL, "\xed\x90\xb1"
40551};
40552
40553static const char *grn_nfkc50_compose_prefix_e186b4_table_ed91[] = {
40554 "\xed\x91\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40557 NULL, NULL, NULL, NULL, "\xed\x91\xa9", NULL, NULL, NULL,
40558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40560 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40561 "\xed\x92\x85"
40562};
40563
40564static const char *grn_nfkc50_compose_prefix_e186b4_table_ed92[] = {
40565 "\xed\x92\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40568 NULL, NULL, NULL, NULL, "\xed\x92\xbd"
40569};
40570
40571static const char *grn_nfkc50_compose_prefix_e186b4_table_ed93[] = {
40572 "\xed\x93\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40575 NULL, NULL, NULL, NULL, "\xed\x93\xb5"
40576};
40577
40578static const char *grn_nfkc50_compose_prefix_e186b4_table_ed94[] = {
40579 "\xed\x94\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40582 NULL, NULL, NULL, NULL, "\xed\x94\xad", NULL, NULL, NULL,
40583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40585 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40586 "\xed\x95\x89"
40587};
40588
40589static const char *grn_nfkc50_compose_prefix_e186b4_table_ed95[] = {
40590 "\xed\x95\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40593 NULL, NULL, NULL, NULL, "\xed\x96\x81"
40594};
40595
40596static const char *grn_nfkc50_compose_prefix_e186b4_table_ed96[] = {
40597 "\xed\x96\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40600 NULL, NULL, NULL, NULL, "\xed\x96\xb9"
40601};
40602
40603static const char *grn_nfkc50_compose_prefix_e186b4_table_ed97[] = {
40604 "\xed\x97\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40607 NULL, NULL, NULL, NULL, "\xed\x97\xb1"
40608};
40609
40610static const char *grn_nfkc50_compose_prefix_e186b4_table_ed98[] = {
40611 "\xed\x98\x8d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40614 NULL, NULL, NULL, NULL, "\xed\x98\xa9", NULL, NULL, NULL,
40615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40617 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40618 "\xed\x99\x85"
40619};
40620
40621static const char *grn_nfkc50_compose_prefix_e186b4_table_ed99[] = {
40622 "\xed\x99\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40625 NULL, NULL, NULL, NULL, "\xed\x99\xbd"
40626};
40627
40628static const char *grn_nfkc50_compose_prefix_e186b4_table_ed9a[] = {
40629 "\xed\x9a\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40632 NULL, NULL, NULL, NULL, "\xed\x9a\xb5"
40633};
40634
40635static const char *grn_nfkc50_compose_prefix_e186b4_table_ed9b[] = {
40636 "\xed\x9b\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40639 NULL, NULL, NULL, NULL, "\xed\x9b\xad", NULL, NULL, NULL,
40640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40641 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40642 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40643 "\xed\x9c\x89"
40644};
40645
40646static const char *grn_nfkc50_compose_prefix_e186b4_table_ed9c[] = {
40647 "\xed\x9c\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40649 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40650 NULL, NULL, NULL, NULL, "\xed\x9d\x81"
40651};
40652
40653static const char *grn_nfkc50_compose_prefix_e186b4_table_ed9d[] = {
40654 "\xed\x9d\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
40657 NULL, NULL, NULL, NULL, "\xed\x9d\xb9"
40658};
40659
40660static inline const char *
40661grn_nfkc50_compose_prefix_e186b4(const unsigned char *utf8)
40662{
40663 {
40664 switch (utf8[0]) {
40665 case 0xea :
40666 switch (utf8[1]) {
40667 case 0xb0 :
40668 if (utf8[2] >= 0x80 &&
40669 utf8[2] <= 0xb8) {
40670 return grn_nfkc50_compose_prefix_e186b4_table_eab0[utf8[2] - 0x80];
40671 }
40672 break;
40673 case 0xb1 :
40674 if (utf8[2] >= 0x94 &&
40675 utf8[2] <= 0xb0) {
40676 return grn_nfkc50_compose_prefix_e186b4_table_eab1[utf8[2] - 0x94];
40677 }
40678 break;
40679 case 0xb2 :
40680 if (utf8[2] >= 0x8c &&
40681 utf8[2] <= 0xa8) {
40682 return grn_nfkc50_compose_prefix_e186b4_table_eab2[utf8[2] - 0x8c];
40683 }
40684 break;
40685 case 0xb3 :
40686 if (utf8[2] >= 0x84 &&
40687 utf8[2] <= 0xbc) {
40688 return grn_nfkc50_compose_prefix_e186b4_table_eab3[utf8[2] - 0x84];
40689 }
40690 break;
40691 case 0xb4 :
40692 if (utf8[2] >= 0x98 &&
40693 utf8[2] <= 0xb4) {
40694 return grn_nfkc50_compose_prefix_e186b4_table_eab4[utf8[2] - 0x98];
40695 }
40696 break;
40697 case 0xb5 :
40698 if (utf8[2] >= 0x90 &&
40699 utf8[2] <= 0xac) {
40700 return grn_nfkc50_compose_prefix_e186b4_table_eab5[utf8[2] - 0x90];
40701 }
40702 break;
40703 case 0xb6 :
40704 if (utf8[2] >= 0x88 &&
40705 utf8[2] <= 0xa4) {
40706 return grn_nfkc50_compose_prefix_e186b4_table_eab6[utf8[2] - 0x88];
40707 }
40708 break;
40709 case 0xb7 :
40710 if (utf8[2] >= 0x80 &&
40711 utf8[2] <= 0xb8) {
40712 return grn_nfkc50_compose_prefix_e186b4_table_eab7[utf8[2] - 0x80];
40713 }
40714 break;
40715 case 0xb8 :
40716 if (utf8[2] >= 0x94 &&
40717 utf8[2] <= 0xb0) {
40718 return grn_nfkc50_compose_prefix_e186b4_table_eab8[utf8[2] - 0x94];
40719 }
40720 break;
40721 case 0xb9 :
40722 if (utf8[2] >= 0x8c &&
40723 utf8[2] <= 0xa8) {
40724 return grn_nfkc50_compose_prefix_e186b4_table_eab9[utf8[2] - 0x8c];
40725 }
40726 break;
40727 case 0xba :
40728 if (utf8[2] >= 0x84 &&
40729 utf8[2] <= 0xbc) {
40730 return grn_nfkc50_compose_prefix_e186b4_table_eaba[utf8[2] - 0x84];
40731 }
40732 break;
40733 case 0xbb :
40734 if (utf8[2] >= 0x98 &&
40735 utf8[2] <= 0xb4) {
40736 return grn_nfkc50_compose_prefix_e186b4_table_eabb[utf8[2] - 0x98];
40737 }
40738 break;
40739 case 0xbc :
40740 if (utf8[2] >= 0x90 &&
40741 utf8[2] <= 0xac) {
40742 return grn_nfkc50_compose_prefix_e186b4_table_eabc[utf8[2] - 0x90];
40743 }
40744 break;
40745 case 0xbd :
40746 if (utf8[2] >= 0x88 &&
40747 utf8[2] <= 0xa4) {
40748 return grn_nfkc50_compose_prefix_e186b4_table_eabd[utf8[2] - 0x88];
40749 }
40750 break;
40751 case 0xbe :
40752 if (utf8[2] >= 0x80 &&
40753 utf8[2] <= 0xb8) {
40754 return grn_nfkc50_compose_prefix_e186b4_table_eabe[utf8[2] - 0x80];
40755 }
40756 break;
40757 case 0xbf :
40758 if (utf8[2] >= 0x94 &&
40759 utf8[2] <= 0xb0) {
40760 return grn_nfkc50_compose_prefix_e186b4_table_eabf[utf8[2] - 0x94];
40761 }
40762 break;
40763 default :
40764 break;
40765 }
40766 break;
40767 case 0xeb :
40768 switch (utf8[1]) {
40769 case 0x80 :
40770 if (utf8[2] >= 0x8c &&
40771 utf8[2] <= 0xa8) {
40772 return grn_nfkc50_compose_prefix_e186b4_table_eb80[utf8[2] - 0x8c];
40773 }
40774 break;
40775 case 0x81 :
40776 if (utf8[2] >= 0x84 &&
40777 utf8[2] <= 0xbc) {
40778 return grn_nfkc50_compose_prefix_e186b4_table_eb81[utf8[2] - 0x84];
40779 }
40780 break;
40781 case 0x82 :
40782 if (utf8[2] >= 0x98 &&
40783 utf8[2] <= 0xb4) {
40784 return grn_nfkc50_compose_prefix_e186b4_table_eb82[utf8[2] - 0x98];
40785 }
40786 break;
40787 case 0x83 :
40788 if (utf8[2] >= 0x90 &&
40789 utf8[2] <= 0xac) {
40790 return grn_nfkc50_compose_prefix_e186b4_table_eb83[utf8[2] - 0x90];
40791 }
40792 break;
40793 case 0x84 :
40794 if (utf8[2] >= 0x88 &&
40795 utf8[2] <= 0xa4) {
40796 return grn_nfkc50_compose_prefix_e186b4_table_eb84[utf8[2] - 0x88];
40797 }
40798 break;
40799 case 0x85 :
40800 if (utf8[2] >= 0x80 &&
40801 utf8[2] <= 0xb8) {
40802 return grn_nfkc50_compose_prefix_e186b4_table_eb85[utf8[2] - 0x80];
40803 }
40804 break;
40805 case 0x86 :
40806 if (utf8[2] >= 0x94 &&
40807 utf8[2] <= 0xb0) {
40808 return grn_nfkc50_compose_prefix_e186b4_table_eb86[utf8[2] - 0x94];
40809 }
40810 break;
40811 case 0x87 :
40812 if (utf8[2] >= 0x8c &&
40813 utf8[2] <= 0xa8) {
40814 return grn_nfkc50_compose_prefix_e186b4_table_eb87[utf8[2] - 0x8c];
40815 }
40816 break;
40817 case 0x88 :
40818 if (utf8[2] >= 0x84 &&
40819 utf8[2] <= 0xbc) {
40820 return grn_nfkc50_compose_prefix_e186b4_table_eb88[utf8[2] - 0x84];
40821 }
40822 break;
40823 case 0x89 :
40824 if (utf8[2] >= 0x98 &&
40825 utf8[2] <= 0xb4) {
40826 return grn_nfkc50_compose_prefix_e186b4_table_eb89[utf8[2] - 0x98];
40827 }
40828 break;
40829 case 0x8a :
40830 if (utf8[2] >= 0x90 &&
40831 utf8[2] <= 0xac) {
40832 return grn_nfkc50_compose_prefix_e186b4_table_eb8a[utf8[2] - 0x90];
40833 }
40834 break;
40835 case 0x8b :
40836 if (utf8[2] >= 0x88 &&
40837 utf8[2] <= 0xa4) {
40838 return grn_nfkc50_compose_prefix_e186b4_table_eb8b[utf8[2] - 0x88];
40839 }
40840 break;
40841 case 0x8c :
40842 if (utf8[2] >= 0x80 &&
40843 utf8[2] <= 0xb8) {
40844 return grn_nfkc50_compose_prefix_e186b4_table_eb8c[utf8[2] - 0x80];
40845 }
40846 break;
40847 case 0x8d :
40848 if (utf8[2] >= 0x94 &&
40849 utf8[2] <= 0xb0) {
40850 return grn_nfkc50_compose_prefix_e186b4_table_eb8d[utf8[2] - 0x94];
40851 }
40852 break;
40853 case 0x8e :
40854 if (utf8[2] >= 0x8c &&
40855 utf8[2] <= 0xa8) {
40856 return grn_nfkc50_compose_prefix_e186b4_table_eb8e[utf8[2] - 0x8c];
40857 }
40858 break;
40859 case 0x8f :
40860 if (utf8[2] >= 0x84 &&
40861 utf8[2] <= 0xbc) {
40862 return grn_nfkc50_compose_prefix_e186b4_table_eb8f[utf8[2] - 0x84];
40863 }
40864 break;
40865 case 0x90 :
40866 if (utf8[2] >= 0x98 &&
40867 utf8[2] <= 0xb4) {
40868 return grn_nfkc50_compose_prefix_e186b4_table_eb90[utf8[2] - 0x98];
40869 }
40870 break;
40871 case 0x91 :
40872 if (utf8[2] >= 0x90 &&
40873 utf8[2] <= 0xac) {
40874 return grn_nfkc50_compose_prefix_e186b4_table_eb91[utf8[2] - 0x90];
40875 }
40876 break;
40877 case 0x92 :
40878 if (utf8[2] >= 0x88 &&
40879 utf8[2] <= 0xa4) {
40880 return grn_nfkc50_compose_prefix_e186b4_table_eb92[utf8[2] - 0x88];
40881 }
40882 break;
40883 case 0x93 :
40884 if (utf8[2] >= 0x80 &&
40885 utf8[2] <= 0xb8) {
40886 return grn_nfkc50_compose_prefix_e186b4_table_eb93[utf8[2] - 0x80];
40887 }
40888 break;
40889 case 0x94 :
40890 if (utf8[2] >= 0x94 &&
40891 utf8[2] <= 0xb0) {
40892 return grn_nfkc50_compose_prefix_e186b4_table_eb94[utf8[2] - 0x94];
40893 }
40894 break;
40895 case 0x95 :
40896 if (utf8[2] >= 0x8c &&
40897 utf8[2] <= 0xa8) {
40898 return grn_nfkc50_compose_prefix_e186b4_table_eb95[utf8[2] - 0x8c];
40899 }
40900 break;
40901 case 0x96 :
40902 if (utf8[2] >= 0x84 &&
40903 utf8[2] <= 0xbc) {
40904 return grn_nfkc50_compose_prefix_e186b4_table_eb96[utf8[2] - 0x84];
40905 }
40906 break;
40907 case 0x97 :
40908 if (utf8[2] >= 0x98 &&
40909 utf8[2] <= 0xb4) {
40910 return grn_nfkc50_compose_prefix_e186b4_table_eb97[utf8[2] - 0x98];
40911 }
40912 break;
40913 case 0x98 :
40914 if (utf8[2] >= 0x90 &&
40915 utf8[2] <= 0xac) {
40916 return grn_nfkc50_compose_prefix_e186b4_table_eb98[utf8[2] - 0x90];
40917 }
40918 break;
40919 case 0x99 :
40920 if (utf8[2] >= 0x88 &&
40921 utf8[2] <= 0xa4) {
40922 return grn_nfkc50_compose_prefix_e186b4_table_eb99[utf8[2] - 0x88];
40923 }
40924 break;
40925 case 0x9a :
40926 if (utf8[2] >= 0x80 &&
40927 utf8[2] <= 0xb8) {
40928 return grn_nfkc50_compose_prefix_e186b4_table_eb9a[utf8[2] - 0x80];
40929 }
40930 break;
40931 case 0x9b :
40932 if (utf8[2] >= 0x94 &&
40933 utf8[2] <= 0xb0) {
40934 return grn_nfkc50_compose_prefix_e186b4_table_eb9b[utf8[2] - 0x94];
40935 }
40936 break;
40937 case 0x9c :
40938 if (utf8[2] >= 0x8c &&
40939 utf8[2] <= 0xa8) {
40940 return grn_nfkc50_compose_prefix_e186b4_table_eb9c[utf8[2] - 0x8c];
40941 }
40942 break;
40943 case 0x9d :
40944 if (utf8[2] >= 0x84 &&
40945 utf8[2] <= 0xbc) {
40946 return grn_nfkc50_compose_prefix_e186b4_table_eb9d[utf8[2] - 0x84];
40947 }
40948 break;
40949 case 0x9e :
40950 if (utf8[2] >= 0x98 &&
40951 utf8[2] <= 0xb4) {
40952 return grn_nfkc50_compose_prefix_e186b4_table_eb9e[utf8[2] - 0x98];
40953 }
40954 break;
40955 case 0x9f :
40956 if (utf8[2] >= 0x90 &&
40957 utf8[2] <= 0xac) {
40958 return grn_nfkc50_compose_prefix_e186b4_table_eb9f[utf8[2] - 0x90];
40959 }
40960 break;
40961 case 0xa0 :
40962 if (utf8[2] >= 0x88 &&
40963 utf8[2] <= 0xa4) {
40964 return grn_nfkc50_compose_prefix_e186b4_table_eba0[utf8[2] - 0x88];
40965 }
40966 break;
40967 case 0xa1 :
40968 if (utf8[2] >= 0x80 &&
40969 utf8[2] <= 0xb8) {
40970 return grn_nfkc50_compose_prefix_e186b4_table_eba1[utf8[2] - 0x80];
40971 }
40972 break;
40973 case 0xa2 :
40974 if (utf8[2] >= 0x94 &&
40975 utf8[2] <= 0xb0) {
40976 return grn_nfkc50_compose_prefix_e186b4_table_eba2[utf8[2] - 0x94];
40977 }
40978 break;
40979 case 0xa3 :
40980 if (utf8[2] >= 0x8c &&
40981 utf8[2] <= 0xa8) {
40982 return grn_nfkc50_compose_prefix_e186b4_table_eba3[utf8[2] - 0x8c];
40983 }
40984 break;
40985 case 0xa4 :
40986 if (utf8[2] >= 0x84 &&
40987 utf8[2] <= 0xbc) {
40988 return grn_nfkc50_compose_prefix_e186b4_table_eba4[utf8[2] - 0x84];
40989 }
40990 break;
40991 case 0xa5 :
40992 if (utf8[2] >= 0x98 &&
40993 utf8[2] <= 0xb4) {
40994 return grn_nfkc50_compose_prefix_e186b4_table_eba5[utf8[2] - 0x98];
40995 }
40996 break;
40997 case 0xa6 :
40998 if (utf8[2] >= 0x90 &&
40999 utf8[2] <= 0xac) {
41000 return grn_nfkc50_compose_prefix_e186b4_table_eba6[utf8[2] - 0x90];
41001 }
41002 break;
41003 case 0xa7 :
41004 if (utf8[2] >= 0x88 &&
41005 utf8[2] <= 0xa4) {
41006 return grn_nfkc50_compose_prefix_e186b4_table_eba7[utf8[2] - 0x88];
41007 }
41008 break;
41009 case 0xa8 :
41010 if (utf8[2] >= 0x80 &&
41011 utf8[2] <= 0xb8) {
41012 return grn_nfkc50_compose_prefix_e186b4_table_eba8[utf8[2] - 0x80];
41013 }
41014 break;
41015 case 0xa9 :
41016 if (utf8[2] >= 0x94 &&
41017 utf8[2] <= 0xb0) {
41018 return grn_nfkc50_compose_prefix_e186b4_table_eba9[utf8[2] - 0x94];
41019 }
41020 break;
41021 case 0xaa :
41022 if (utf8[2] >= 0x8c &&
41023 utf8[2] <= 0xa8) {
41024 return grn_nfkc50_compose_prefix_e186b4_table_ebaa[utf8[2] - 0x8c];
41025 }
41026 break;
41027 case 0xab :
41028 if (utf8[2] >= 0x84 &&
41029 utf8[2] <= 0xbc) {
41030 return grn_nfkc50_compose_prefix_e186b4_table_ebab[utf8[2] - 0x84];
41031 }
41032 break;
41033 case 0xac :
41034 if (utf8[2] >= 0x98 &&
41035 utf8[2] <= 0xb4) {
41036 return grn_nfkc50_compose_prefix_e186b4_table_ebac[utf8[2] - 0x98];
41037 }
41038 break;
41039 case 0xad :
41040 if (utf8[2] >= 0x90 &&
41041 utf8[2] <= 0xac) {
41042 return grn_nfkc50_compose_prefix_e186b4_table_ebad[utf8[2] - 0x90];
41043 }
41044 break;
41045 case 0xae :
41046 if (utf8[2] >= 0x88 &&
41047 utf8[2] <= 0xa4) {
41048 return grn_nfkc50_compose_prefix_e186b4_table_ebae[utf8[2] - 0x88];
41049 }
41050 break;
41051 case 0xaf :
41052 if (utf8[2] >= 0x80 &&
41053 utf8[2] <= 0xb8) {
41054 return grn_nfkc50_compose_prefix_e186b4_table_ebaf[utf8[2] - 0x80];
41055 }
41056 break;
41057 case 0xb0 :
41058 if (utf8[2] >= 0x94 &&
41059 utf8[2] <= 0xb0) {
41060 return grn_nfkc50_compose_prefix_e186b4_table_ebb0[utf8[2] - 0x94];
41061 }
41062 break;
41063 case 0xb1 :
41064 if (utf8[2] >= 0x8c &&
41065 utf8[2] <= 0xa8) {
41066 return grn_nfkc50_compose_prefix_e186b4_table_ebb1[utf8[2] - 0x8c];
41067 }
41068 break;
41069 case 0xb2 :
41070 if (utf8[2] >= 0x84 &&
41071 utf8[2] <= 0xbc) {
41072 return grn_nfkc50_compose_prefix_e186b4_table_ebb2[utf8[2] - 0x84];
41073 }
41074 break;
41075 case 0xb3 :
41076 if (utf8[2] >= 0x98 &&
41077 utf8[2] <= 0xb4) {
41078 return grn_nfkc50_compose_prefix_e186b4_table_ebb3[utf8[2] - 0x98];
41079 }
41080 break;
41081 case 0xb4 :
41082 if (utf8[2] >= 0x90 &&
41083 utf8[2] <= 0xac) {
41084 return grn_nfkc50_compose_prefix_e186b4_table_ebb4[utf8[2] - 0x90];
41085 }
41086 break;
41087 case 0xb5 :
41088 if (utf8[2] >= 0x88 &&
41089 utf8[2] <= 0xa4) {
41090 return grn_nfkc50_compose_prefix_e186b4_table_ebb5[utf8[2] - 0x88];
41091 }
41092 break;
41093 case 0xb6 :
41094 if (utf8[2] >= 0x80 &&
41095 utf8[2] <= 0xb8) {
41096 return grn_nfkc50_compose_prefix_e186b4_table_ebb6[utf8[2] - 0x80];
41097 }
41098 break;
41099 case 0xb7 :
41100 if (utf8[2] >= 0x94 &&
41101 utf8[2] <= 0xb0) {
41102 return grn_nfkc50_compose_prefix_e186b4_table_ebb7[utf8[2] - 0x94];
41103 }
41104 break;
41105 case 0xb8 :
41106 if (utf8[2] >= 0x8c &&
41107 utf8[2] <= 0xa8) {
41108 return grn_nfkc50_compose_prefix_e186b4_table_ebb8[utf8[2] - 0x8c];
41109 }
41110 break;
41111 case 0xb9 :
41112 if (utf8[2] >= 0x84 &&
41113 utf8[2] <= 0xbc) {
41114 return grn_nfkc50_compose_prefix_e186b4_table_ebb9[utf8[2] - 0x84];
41115 }
41116 break;
41117 case 0xba :
41118 if (utf8[2] >= 0x98 &&
41119 utf8[2] <= 0xb4) {
41120 return grn_nfkc50_compose_prefix_e186b4_table_ebba[utf8[2] - 0x98];
41121 }
41122 break;
41123 case 0xbb :
41124 if (utf8[2] >= 0x90 &&
41125 utf8[2] <= 0xac) {
41126 return grn_nfkc50_compose_prefix_e186b4_table_ebbb[utf8[2] - 0x90];
41127 }
41128 break;
41129 case 0xbc :
41130 if (utf8[2] >= 0x88 &&
41131 utf8[2] <= 0xa4) {
41132 return grn_nfkc50_compose_prefix_e186b4_table_ebbc[utf8[2] - 0x88];
41133 }
41134 break;
41135 case 0xbd :
41136 if (utf8[2] >= 0x80 &&
41137 utf8[2] <= 0xb8) {
41138 return grn_nfkc50_compose_prefix_e186b4_table_ebbd[utf8[2] - 0x80];
41139 }
41140 break;
41141 case 0xbe :
41142 if (utf8[2] >= 0x94 &&
41143 utf8[2] <= 0xb0) {
41144 return grn_nfkc50_compose_prefix_e186b4_table_ebbe[utf8[2] - 0x94];
41145 }
41146 break;
41147 case 0xbf :
41148 if (utf8[2] >= 0x8c &&
41149 utf8[2] <= 0xa8) {
41150 return grn_nfkc50_compose_prefix_e186b4_table_ebbf[utf8[2] - 0x8c];
41151 }
41152 break;
41153 default :
41154 break;
41155 }
41156 break;
41157 case 0xec :
41158 switch (utf8[1]) {
41159 case 0x80 :
41160 if (utf8[2] >= 0x84 &&
41161 utf8[2] <= 0xbc) {
41162 return grn_nfkc50_compose_prefix_e186b4_table_ec80[utf8[2] - 0x84];
41163 }
41164 break;
41165 case 0x81 :
41166 if (utf8[2] >= 0x98 &&
41167 utf8[2] <= 0xb4) {
41168 return grn_nfkc50_compose_prefix_e186b4_table_ec81[utf8[2] - 0x98];
41169 }
41170 break;
41171 case 0x82 :
41172 if (utf8[2] >= 0x90 &&
41173 utf8[2] <= 0xac) {
41174 return grn_nfkc50_compose_prefix_e186b4_table_ec82[utf8[2] - 0x90];
41175 }
41176 break;
41177 case 0x83 :
41178 if (utf8[2] >= 0x88 &&
41179 utf8[2] <= 0xa4) {
41180 return grn_nfkc50_compose_prefix_e186b4_table_ec83[utf8[2] - 0x88];
41181 }
41182 break;
41183 case 0x84 :
41184 if (utf8[2] >= 0x80 &&
41185 utf8[2] <= 0xb8) {
41186 return grn_nfkc50_compose_prefix_e186b4_table_ec84[utf8[2] - 0x80];
41187 }
41188 break;
41189 case 0x85 :
41190 if (utf8[2] >= 0x94 &&
41191 utf8[2] <= 0xb0) {
41192 return grn_nfkc50_compose_prefix_e186b4_table_ec85[utf8[2] - 0x94];
41193 }
41194 break;
41195 case 0x86 :
41196 if (utf8[2] >= 0x8c &&
41197 utf8[2] <= 0xa8) {
41198 return grn_nfkc50_compose_prefix_e186b4_table_ec86[utf8[2] - 0x8c];
41199 }
41200 break;
41201 case 0x87 :
41202 if (utf8[2] >= 0x84 &&
41203 utf8[2] <= 0xbc) {
41204 return grn_nfkc50_compose_prefix_e186b4_table_ec87[utf8[2] - 0x84];
41205 }
41206 break;
41207 case 0x88 :
41208 if (utf8[2] >= 0x98 &&
41209 utf8[2] <= 0xb4) {
41210 return grn_nfkc50_compose_prefix_e186b4_table_ec88[utf8[2] - 0x98];
41211 }
41212 break;
41213 case 0x89 :
41214 if (utf8[2] >= 0x90 &&
41215 utf8[2] <= 0xac) {
41216 return grn_nfkc50_compose_prefix_e186b4_table_ec89[utf8[2] - 0x90];
41217 }
41218 break;
41219 case 0x8a :
41220 if (utf8[2] >= 0x88 &&
41221 utf8[2] <= 0xa4) {
41222 return grn_nfkc50_compose_prefix_e186b4_table_ec8a[utf8[2] - 0x88];
41223 }
41224 break;
41225 case 0x8b :
41226 if (utf8[2] >= 0x80 &&
41227 utf8[2] <= 0xb8) {
41228 return grn_nfkc50_compose_prefix_e186b4_table_ec8b[utf8[2] - 0x80];
41229 }
41230 break;
41231 case 0x8c :
41232 if (utf8[2] >= 0x94 &&
41233 utf8[2] <= 0xb0) {
41234 return grn_nfkc50_compose_prefix_e186b4_table_ec8c[utf8[2] - 0x94];
41235 }
41236 break;
41237 case 0x8d :
41238 if (utf8[2] >= 0x8c &&
41239 utf8[2] <= 0xa8) {
41240 return grn_nfkc50_compose_prefix_e186b4_table_ec8d[utf8[2] - 0x8c];
41241 }
41242 break;
41243 case 0x8e :
41244 if (utf8[2] >= 0x84 &&
41245 utf8[2] <= 0xbc) {
41246 return grn_nfkc50_compose_prefix_e186b4_table_ec8e[utf8[2] - 0x84];
41247 }
41248 break;
41249 case 0x8f :
41250 if (utf8[2] >= 0x98 &&
41251 utf8[2] <= 0xb4) {
41252 return grn_nfkc50_compose_prefix_e186b4_table_ec8f[utf8[2] - 0x98];
41253 }
41254 break;
41255 case 0x90 :
41256 if (utf8[2] >= 0x90 &&
41257 utf8[2] <= 0xac) {
41258 return grn_nfkc50_compose_prefix_e186b4_table_ec90[utf8[2] - 0x90];
41259 }
41260 break;
41261 case 0x91 :
41262 if (utf8[2] >= 0x88 &&
41263 utf8[2] <= 0xa4) {
41264 return grn_nfkc50_compose_prefix_e186b4_table_ec91[utf8[2] - 0x88];
41265 }
41266 break;
41267 case 0x92 :
41268 if (utf8[2] >= 0x80 &&
41269 utf8[2] <= 0xb8) {
41270 return grn_nfkc50_compose_prefix_e186b4_table_ec92[utf8[2] - 0x80];
41271 }
41272 break;
41273 case 0x93 :
41274 if (utf8[2] >= 0x94 &&
41275 utf8[2] <= 0xb0) {
41276 return grn_nfkc50_compose_prefix_e186b4_table_ec93[utf8[2] - 0x94];
41277 }
41278 break;
41279 case 0x94 :
41280 if (utf8[2] >= 0x8c &&
41281 utf8[2] <= 0xa8) {
41282 return grn_nfkc50_compose_prefix_e186b4_table_ec94[utf8[2] - 0x8c];
41283 }
41284 break;
41285 case 0x95 :
41286 if (utf8[2] >= 0x84 &&
41287 utf8[2] <= 0xbc) {
41288 return grn_nfkc50_compose_prefix_e186b4_table_ec95[utf8[2] - 0x84];
41289 }
41290 break;
41291 case 0x96 :
41292 if (utf8[2] >= 0x98 &&
41293 utf8[2] <= 0xb4) {
41294 return grn_nfkc50_compose_prefix_e186b4_table_ec96[utf8[2] - 0x98];
41295 }
41296 break;
41297 case 0x97 :
41298 if (utf8[2] >= 0x90 &&
41299 utf8[2] <= 0xac) {
41300 return grn_nfkc50_compose_prefix_e186b4_table_ec97[utf8[2] - 0x90];
41301 }
41302 break;
41303 case 0x98 :
41304 if (utf8[2] >= 0x88 &&
41305 utf8[2] <= 0xa4) {
41306 return grn_nfkc50_compose_prefix_e186b4_table_ec98[utf8[2] - 0x88];
41307 }
41308 break;
41309 case 0x99 :
41310 if (utf8[2] >= 0x80 &&
41311 utf8[2] <= 0xb8) {
41312 return grn_nfkc50_compose_prefix_e186b4_table_ec99[utf8[2] - 0x80];
41313 }
41314 break;
41315 case 0x9a :
41316 if (utf8[2] >= 0x94 &&
41317 utf8[2] <= 0xb0) {
41318 return grn_nfkc50_compose_prefix_e186b4_table_ec9a[utf8[2] - 0x94];
41319 }
41320 break;
41321 case 0x9b :
41322 if (utf8[2] >= 0x8c &&
41323 utf8[2] <= 0xa8) {
41324 return grn_nfkc50_compose_prefix_e186b4_table_ec9b[utf8[2] - 0x8c];
41325 }
41326 break;
41327 case 0x9c :
41328 if (utf8[2] >= 0x84 &&
41329 utf8[2] <= 0xbc) {
41330 return grn_nfkc50_compose_prefix_e186b4_table_ec9c[utf8[2] - 0x84];
41331 }
41332 break;
41333 case 0x9d :
41334 if (utf8[2] >= 0x98 &&
41335 utf8[2] <= 0xb4) {
41336 return grn_nfkc50_compose_prefix_e186b4_table_ec9d[utf8[2] - 0x98];
41337 }
41338 break;
41339 case 0x9e :
41340 if (utf8[2] >= 0x90 &&
41341 utf8[2] <= 0xac) {
41342 return grn_nfkc50_compose_prefix_e186b4_table_ec9e[utf8[2] - 0x90];
41343 }
41344 break;
41345 case 0x9f :
41346 if (utf8[2] >= 0x88 &&
41347 utf8[2] <= 0xa4) {
41348 return grn_nfkc50_compose_prefix_e186b4_table_ec9f[utf8[2] - 0x88];
41349 }
41350 break;
41351 case 0xa0 :
41352 if (utf8[2] >= 0x80 &&
41353 utf8[2] <= 0xb8) {
41354 return grn_nfkc50_compose_prefix_e186b4_table_eca0[utf8[2] - 0x80];
41355 }
41356 break;
41357 case 0xa1 :
41358 if (utf8[2] >= 0x94 &&
41359 utf8[2] <= 0xb0) {
41360 return grn_nfkc50_compose_prefix_e186b4_table_eca1[utf8[2] - 0x94];
41361 }
41362 break;
41363 case 0xa2 :
41364 if (utf8[2] >= 0x8c &&
41365 utf8[2] <= 0xa8) {
41366 return grn_nfkc50_compose_prefix_e186b4_table_eca2[utf8[2] - 0x8c];
41367 }
41368 break;
41369 case 0xa3 :
41370 if (utf8[2] >= 0x84 &&
41371 utf8[2] <= 0xbc) {
41372 return grn_nfkc50_compose_prefix_e186b4_table_eca3[utf8[2] - 0x84];
41373 }
41374 break;
41375 case 0xa4 :
41376 if (utf8[2] >= 0x98 &&
41377 utf8[2] <= 0xb4) {
41378 return grn_nfkc50_compose_prefix_e186b4_table_eca4[utf8[2] - 0x98];
41379 }
41380 break;
41381 case 0xa5 :
41382 if (utf8[2] >= 0x90 &&
41383 utf8[2] <= 0xac) {
41384 return grn_nfkc50_compose_prefix_e186b4_table_eca5[utf8[2] - 0x90];
41385 }
41386 break;
41387 case 0xa6 :
41388 if (utf8[2] >= 0x88 &&
41389 utf8[2] <= 0xa4) {
41390 return grn_nfkc50_compose_prefix_e186b4_table_eca6[utf8[2] - 0x88];
41391 }
41392 break;
41393 case 0xa7 :
41394 if (utf8[2] >= 0x80 &&
41395 utf8[2] <= 0xb8) {
41396 return grn_nfkc50_compose_prefix_e186b4_table_eca7[utf8[2] - 0x80];
41397 }
41398 break;
41399 case 0xa8 :
41400 if (utf8[2] >= 0x94 &&
41401 utf8[2] <= 0xb0) {
41402 return grn_nfkc50_compose_prefix_e186b4_table_eca8[utf8[2] - 0x94];
41403 }
41404 break;
41405 case 0xa9 :
41406 if (utf8[2] >= 0x8c &&
41407 utf8[2] <= 0xa8) {
41408 return grn_nfkc50_compose_prefix_e186b4_table_eca9[utf8[2] - 0x8c];
41409 }
41410 break;
41411 case 0xaa :
41412 if (utf8[2] >= 0x84 &&
41413 utf8[2] <= 0xbc) {
41414 return grn_nfkc50_compose_prefix_e186b4_table_ecaa[utf8[2] - 0x84];
41415 }
41416 break;
41417 case 0xab :
41418 if (utf8[2] >= 0x98 &&
41419 utf8[2] <= 0xb4) {
41420 return grn_nfkc50_compose_prefix_e186b4_table_ecab[utf8[2] - 0x98];
41421 }
41422 break;
41423 case 0xac :
41424 if (utf8[2] >= 0x90 &&
41425 utf8[2] <= 0xac) {
41426 return grn_nfkc50_compose_prefix_e186b4_table_ecac[utf8[2] - 0x90];
41427 }
41428 break;
41429 case 0xad :
41430 if (utf8[2] >= 0x88 &&
41431 utf8[2] <= 0xa4) {
41432 return grn_nfkc50_compose_prefix_e186b4_table_ecad[utf8[2] - 0x88];
41433 }
41434 break;
41435 case 0xae :
41436 if (utf8[2] >= 0x80 &&
41437 utf8[2] <= 0xb8) {
41438 return grn_nfkc50_compose_prefix_e186b4_table_ecae[utf8[2] - 0x80];
41439 }
41440 break;
41441 case 0xaf :
41442 if (utf8[2] >= 0x94 &&
41443 utf8[2] <= 0xb0) {
41444 return grn_nfkc50_compose_prefix_e186b4_table_ecaf[utf8[2] - 0x94];
41445 }
41446 break;
41447 case 0xb0 :
41448 if (utf8[2] >= 0x8c &&
41449 utf8[2] <= 0xa8) {
41450 return grn_nfkc50_compose_prefix_e186b4_table_ecb0[utf8[2] - 0x8c];
41451 }
41452 break;
41453 case 0xb1 :
41454 if (utf8[2] >= 0x84 &&
41455 utf8[2] <= 0xbc) {
41456 return grn_nfkc50_compose_prefix_e186b4_table_ecb1[utf8[2] - 0x84];
41457 }
41458 break;
41459 case 0xb2 :
41460 if (utf8[2] >= 0x98 &&
41461 utf8[2] <= 0xb4) {
41462 return grn_nfkc50_compose_prefix_e186b4_table_ecb2[utf8[2] - 0x98];
41463 }
41464 break;
41465 case 0xb3 :
41466 if (utf8[2] >= 0x90 &&
41467 utf8[2] <= 0xac) {
41468 return grn_nfkc50_compose_prefix_e186b4_table_ecb3[utf8[2] - 0x90];
41469 }
41470 break;
41471 case 0xb4 :
41472 if (utf8[2] >= 0x88 &&
41473 utf8[2] <= 0xa4) {
41474 return grn_nfkc50_compose_prefix_e186b4_table_ecb4[utf8[2] - 0x88];
41475 }
41476 break;
41477 case 0xb5 :
41478 if (utf8[2] >= 0x80 &&
41479 utf8[2] <= 0xb8) {
41480 return grn_nfkc50_compose_prefix_e186b4_table_ecb5[utf8[2] - 0x80];
41481 }
41482 break;
41483 case 0xb6 :
41484 if (utf8[2] >= 0x94 &&
41485 utf8[2] <= 0xb0) {
41486 return grn_nfkc50_compose_prefix_e186b4_table_ecb6[utf8[2] - 0x94];
41487 }
41488 break;
41489 case 0xb7 :
41490 if (utf8[2] >= 0x8c &&
41491 utf8[2] <= 0xa8) {
41492 return grn_nfkc50_compose_prefix_e186b4_table_ecb7[utf8[2] - 0x8c];
41493 }
41494 break;
41495 case 0xb8 :
41496 if (utf8[2] >= 0x84 &&
41497 utf8[2] <= 0xbc) {
41498 return grn_nfkc50_compose_prefix_e186b4_table_ecb8[utf8[2] - 0x84];
41499 }
41500 break;
41501 case 0xb9 :
41502 if (utf8[2] >= 0x98 &&
41503 utf8[2] <= 0xb4) {
41504 return grn_nfkc50_compose_prefix_e186b4_table_ecb9[utf8[2] - 0x98];
41505 }
41506 break;
41507 case 0xba :
41508 if (utf8[2] >= 0x90 &&
41509 utf8[2] <= 0xac) {
41510 return grn_nfkc50_compose_prefix_e186b4_table_ecba[utf8[2] - 0x90];
41511 }
41512 break;
41513 case 0xbb :
41514 if (utf8[2] >= 0x88 &&
41515 utf8[2] <= 0xa4) {
41516 return grn_nfkc50_compose_prefix_e186b4_table_ecbb[utf8[2] - 0x88];
41517 }
41518 break;
41519 case 0xbc :
41520 if (utf8[2] >= 0x80 &&
41521 utf8[2] <= 0xb8) {
41522 return grn_nfkc50_compose_prefix_e186b4_table_ecbc[utf8[2] - 0x80];
41523 }
41524 break;
41525 case 0xbd :
41526 if (utf8[2] >= 0x94 &&
41527 utf8[2] <= 0xb0) {
41528 return grn_nfkc50_compose_prefix_e186b4_table_ecbd[utf8[2] - 0x94];
41529 }
41530 break;
41531 case 0xbe :
41532 if (utf8[2] >= 0x8c &&
41533 utf8[2] <= 0xa8) {
41534 return grn_nfkc50_compose_prefix_e186b4_table_ecbe[utf8[2] - 0x8c];
41535 }
41536 break;
41537 case 0xbf :
41538 if (utf8[2] >= 0x84 &&
41539 utf8[2] <= 0xbc) {
41540 return grn_nfkc50_compose_prefix_e186b4_table_ecbf[utf8[2] - 0x84];
41541 }
41542 break;
41543 default :
41544 break;
41545 }
41546 break;
41547 case 0xed :
41548 switch (utf8[1]) {
41549 case 0x80 :
41550 if (utf8[2] >= 0x98 &&
41551 utf8[2] <= 0xb4) {
41552 return grn_nfkc50_compose_prefix_e186b4_table_ed80[utf8[2] - 0x98];
41553 }
41554 break;
41555 case 0x81 :
41556 if (utf8[2] >= 0x90 &&
41557 utf8[2] <= 0xac) {
41558 return grn_nfkc50_compose_prefix_e186b4_table_ed81[utf8[2] - 0x90];
41559 }
41560 break;
41561 case 0x82 :
41562 if (utf8[2] >= 0x88 &&
41563 utf8[2] <= 0xa4) {
41564 return grn_nfkc50_compose_prefix_e186b4_table_ed82[utf8[2] - 0x88];
41565 }
41566 break;
41567 case 0x83 :
41568 if (utf8[2] >= 0x80 &&
41569 utf8[2] <= 0xb8) {
41570 return grn_nfkc50_compose_prefix_e186b4_table_ed83[utf8[2] - 0x80];
41571 }
41572 break;
41573 case 0x84 :
41574 if (utf8[2] >= 0x94 &&
41575 utf8[2] <= 0xb0) {
41576 return grn_nfkc50_compose_prefix_e186b4_table_ed84[utf8[2] - 0x94];
41577 }
41578 break;
41579 case 0x85 :
41580 if (utf8[2] >= 0x8c &&
41581 utf8[2] <= 0xa8) {
41582 return grn_nfkc50_compose_prefix_e186b4_table_ed85[utf8[2] - 0x8c];
41583 }
41584 break;
41585 case 0x86 :
41586 if (utf8[2] >= 0x84 &&
41587 utf8[2] <= 0xbc) {
41588 return grn_nfkc50_compose_prefix_e186b4_table_ed86[utf8[2] - 0x84];
41589 }
41590 break;
41591 case 0x87 :
41592 if (utf8[2] >= 0x98 &&
41593 utf8[2] <= 0xb4) {
41594 return grn_nfkc50_compose_prefix_e186b4_table_ed87[utf8[2] - 0x98];
41595 }
41596 break;
41597 case 0x88 :
41598 if (utf8[2] >= 0x90 &&
41599 utf8[2] <= 0xac) {
41600 return grn_nfkc50_compose_prefix_e186b4_table_ed88[utf8[2] - 0x90];
41601 }
41602 break;
41603 case 0x89 :
41604 if (utf8[2] >= 0x88 &&
41605 utf8[2] <= 0xa4) {
41606 return grn_nfkc50_compose_prefix_e186b4_table_ed89[utf8[2] - 0x88];
41607 }
41608 break;
41609 case 0x8a :
41610 if (utf8[2] >= 0x80 &&
41611 utf8[2] <= 0xb8) {
41612 return grn_nfkc50_compose_prefix_e186b4_table_ed8a[utf8[2] - 0x80];
41613 }
41614 break;
41615 case 0x8b :
41616 if (utf8[2] >= 0x94 &&
41617 utf8[2] <= 0xb0) {
41618 return grn_nfkc50_compose_prefix_e186b4_table_ed8b[utf8[2] - 0x94];
41619 }
41620 break;
41621 case 0x8c :
41622 if (utf8[2] >= 0x8c &&
41623 utf8[2] <= 0xa8) {
41624 return grn_nfkc50_compose_prefix_e186b4_table_ed8c[utf8[2] - 0x8c];
41625 }
41626 break;
41627 case 0x8d :
41628 if (utf8[2] >= 0x84 &&
41629 utf8[2] <= 0xbc) {
41630 return grn_nfkc50_compose_prefix_e186b4_table_ed8d[utf8[2] - 0x84];
41631 }
41632 break;
41633 case 0x8e :
41634 if (utf8[2] >= 0x98 &&
41635 utf8[2] <= 0xb4) {
41636 return grn_nfkc50_compose_prefix_e186b4_table_ed8e[utf8[2] - 0x98];
41637 }
41638 break;
41639 case 0x8f :
41640 if (utf8[2] >= 0x90 &&
41641 utf8[2] <= 0xac) {
41642 return grn_nfkc50_compose_prefix_e186b4_table_ed8f[utf8[2] - 0x90];
41643 }
41644 break;
41645 case 0x90 :
41646 if (utf8[2] >= 0x88 &&
41647 utf8[2] <= 0xa4) {
41648 return grn_nfkc50_compose_prefix_e186b4_table_ed90[utf8[2] - 0x88];
41649 }
41650 break;
41651 case 0x91 :
41652 if (utf8[2] >= 0x80 &&
41653 utf8[2] <= 0xb8) {
41654 return grn_nfkc50_compose_prefix_e186b4_table_ed91[utf8[2] - 0x80];
41655 }
41656 break;
41657 case 0x92 :
41658 if (utf8[2] >= 0x94 &&
41659 utf8[2] <= 0xb0) {
41660 return grn_nfkc50_compose_prefix_e186b4_table_ed92[utf8[2] - 0x94];
41661 }
41662 break;
41663 case 0x93 :
41664 if (utf8[2] >= 0x8c &&
41665 utf8[2] <= 0xa8) {
41666 return grn_nfkc50_compose_prefix_e186b4_table_ed93[utf8[2] - 0x8c];
41667 }
41668 break;
41669 case 0x94 :
41670 if (utf8[2] >= 0x84 &&
41671 utf8[2] <= 0xbc) {
41672 return grn_nfkc50_compose_prefix_e186b4_table_ed94[utf8[2] - 0x84];
41673 }
41674 break;
41675 case 0x95 :
41676 if (utf8[2] >= 0x98 &&
41677 utf8[2] <= 0xb4) {
41678 return grn_nfkc50_compose_prefix_e186b4_table_ed95[utf8[2] - 0x98];
41679 }
41680 break;
41681 case 0x96 :
41682 if (utf8[2] >= 0x90 &&
41683 utf8[2] <= 0xac) {
41684 return grn_nfkc50_compose_prefix_e186b4_table_ed96[utf8[2] - 0x90];
41685 }
41686 break;
41687 case 0x97 :
41688 if (utf8[2] >= 0x88 &&
41689 utf8[2] <= 0xa4) {
41690 return grn_nfkc50_compose_prefix_e186b4_table_ed97[utf8[2] - 0x88];
41691 }
41692 break;
41693 case 0x98 :
41694 if (utf8[2] >= 0x80 &&
41695 utf8[2] <= 0xb8) {
41696 return grn_nfkc50_compose_prefix_e186b4_table_ed98[utf8[2] - 0x80];
41697 }
41698 break;
41699 case 0x99 :
41700 if (utf8[2] >= 0x94 &&
41701 utf8[2] <= 0xb0) {
41702 return grn_nfkc50_compose_prefix_e186b4_table_ed99[utf8[2] - 0x94];
41703 }
41704 break;
41705 case 0x9a :
41706 if (utf8[2] >= 0x8c &&
41707 utf8[2] <= 0xa8) {
41708 return grn_nfkc50_compose_prefix_e186b4_table_ed9a[utf8[2] - 0x8c];
41709 }
41710 break;
41711 case 0x9b :
41712 if (utf8[2] >= 0x84 &&
41713 utf8[2] <= 0xbc) {
41714 return grn_nfkc50_compose_prefix_e186b4_table_ed9b[utf8[2] - 0x84];
41715 }
41716 break;
41717 case 0x9c :
41718 if (utf8[2] >= 0x98 &&
41719 utf8[2] <= 0xb4) {
41720 return grn_nfkc50_compose_prefix_e186b4_table_ed9c[utf8[2] - 0x98];
41721 }
41722 break;
41723 case 0x9d :
41724 if (utf8[2] >= 0x90 &&
41725 utf8[2] <= 0xac) {
41726 return grn_nfkc50_compose_prefix_e186b4_table_ed9d[utf8[2] - 0x90];
41727 }
41728 break;
41729 case 0x9e :
41730 if (utf8[2] == 0x88) {
41731 return "\xed\x9e\x95";
41732 }
41733 break;
41734 default :
41735 break;
41736 }
41737 break;
41738 default :
41739 break;
41740 }
41741 }
41742
41743 return NULL;
41744}
41745
41746static const char *grn_nfkc50_compose_prefix_e186b5_table_eab0[] = {
41747 "\xea\xb0\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41748 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41749 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41750 NULL, NULL, NULL, NULL, "\xea\xb0\xaa", NULL, NULL, NULL,
41751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41754 "\xea\xb1\x86"
41755};
41756
41757static const char *grn_nfkc50_compose_prefix_e186b5_table_eab1[] = {
41758 "\xea\xb1\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41761 NULL, NULL, NULL, NULL, "\xea\xb1\xbe"
41762};
41763
41764static const char *grn_nfkc50_compose_prefix_e186b5_table_eab2[] = {
41765 "\xea\xb2\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41768 NULL, NULL, NULL, NULL, "\xea\xb2\xb6"
41769};
41770
41771static const char *grn_nfkc50_compose_prefix_e186b5_table_eab3[] = {
41772 "\xea\xb3\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41773 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41775 NULL, NULL, NULL, NULL, "\xea\xb3\xae", NULL, NULL, NULL,
41776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41779 "\xea\xb4\x8a"
41780};
41781
41782static const char *grn_nfkc50_compose_prefix_e186b5_table_eab4[] = {
41783 "\xea\xb4\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41786 NULL, NULL, NULL, NULL, "\xea\xb5\x82"
41787};
41788
41789static const char *grn_nfkc50_compose_prefix_e186b5_table_eab5[] = {
41790 "\xea\xb5\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41793 NULL, NULL, NULL, NULL, "\xea\xb5\xba"
41794};
41795
41796static const char *grn_nfkc50_compose_prefix_e186b5_table_eab6[] = {
41797 "\xea\xb6\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41800 NULL, NULL, NULL, NULL, "\xea\xb6\xb2"
41801};
41802
41803static const char *grn_nfkc50_compose_prefix_e186b5_table_eab7[] = {
41804 "\xea\xb7\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41805 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41807 NULL, NULL, NULL, NULL, "\xea\xb7\xaa", NULL, NULL, NULL,
41808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41811 "\xea\xb8\x86"
41812};
41813
41814static const char *grn_nfkc50_compose_prefix_e186b5_table_eab8[] = {
41815 "\xea\xb8\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41818 NULL, NULL, NULL, NULL, "\xea\xb8\xbe"
41819};
41820
41821static const char *grn_nfkc50_compose_prefix_e186b5_table_eab9[] = {
41822 "\xea\xb9\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41825 NULL, NULL, NULL, NULL, "\xea\xb9\xb6"
41826};
41827
41828static const char *grn_nfkc50_compose_prefix_e186b5_table_eaba[] = {
41829 "\xea\xba\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41830 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41832 NULL, NULL, NULL, NULL, "\xea\xba\xae", NULL, NULL, NULL,
41833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41836 "\xea\xbb\x8a"
41837};
41838
41839static const char *grn_nfkc50_compose_prefix_e186b5_table_eabb[] = {
41840 "\xea\xbb\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41843 NULL, NULL, NULL, NULL, "\xea\xbc\x82"
41844};
41845
41846static const char *grn_nfkc50_compose_prefix_e186b5_table_eabc[] = {
41847 "\xea\xbc\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41850 NULL, NULL, NULL, NULL, "\xea\xbc\xba"
41851};
41852
41853static const char *grn_nfkc50_compose_prefix_e186b5_table_eabd[] = {
41854 "\xea\xbd\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41857 NULL, NULL, NULL, NULL, "\xea\xbd\xb2"
41858};
41859
41860static const char *grn_nfkc50_compose_prefix_e186b5_table_eabe[] = {
41861 "\xea\xbe\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41862 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41864 NULL, NULL, NULL, NULL, "\xea\xbe\xaa", NULL, NULL, NULL,
41865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41868 "\xea\xbf\x86"
41869};
41870
41871static const char *grn_nfkc50_compose_prefix_e186b5_table_eabf[] = {
41872 "\xea\xbf\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41875 NULL, NULL, NULL, NULL, "\xea\xbf\xbe"
41876};
41877
41878static const char *grn_nfkc50_compose_prefix_e186b5_table_eb80[] = {
41879 "\xeb\x80\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41882 NULL, NULL, NULL, NULL, "\xeb\x80\xb6"
41883};
41884
41885static const char *grn_nfkc50_compose_prefix_e186b5_table_eb81[] = {
41886 "\xeb\x81\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41887 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41889 NULL, NULL, NULL, NULL, "\xeb\x81\xae", NULL, NULL, NULL,
41890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41893 "\xeb\x82\x8a"
41894};
41895
41896static const char *grn_nfkc50_compose_prefix_e186b5_table_eb82[] = {
41897 "\xeb\x82\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41900 NULL, NULL, NULL, NULL, "\xeb\x83\x82"
41901};
41902
41903static const char *grn_nfkc50_compose_prefix_e186b5_table_eb83[] = {
41904 "\xeb\x83\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41907 NULL, NULL, NULL, NULL, "\xeb\x83\xba"
41908};
41909
41910static const char *grn_nfkc50_compose_prefix_e186b5_table_eb84[] = {
41911 "\xeb\x84\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41914 NULL, NULL, NULL, NULL, "\xeb\x84\xb2"
41915};
41916
41917static const char *grn_nfkc50_compose_prefix_e186b5_table_eb85[] = {
41918 "\xeb\x85\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41919 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41921 NULL, NULL, NULL, NULL, "\xeb\x85\xaa", NULL, NULL, NULL,
41922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41925 "\xeb\x86\x86"
41926};
41927
41928static const char *grn_nfkc50_compose_prefix_e186b5_table_eb86[] = {
41929 "\xeb\x86\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41932 NULL, NULL, NULL, NULL, "\xeb\x86\xbe"
41933};
41934
41935static const char *grn_nfkc50_compose_prefix_e186b5_table_eb87[] = {
41936 "\xeb\x87\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41939 NULL, NULL, NULL, NULL, "\xeb\x87\xb6"
41940};
41941
41942static const char *grn_nfkc50_compose_prefix_e186b5_table_eb88[] = {
41943 "\xeb\x88\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41944 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41946 NULL, NULL, NULL, NULL, "\xeb\x88\xae", NULL, NULL, NULL,
41947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41950 "\xeb\x89\x8a"
41951};
41952
41953static const char *grn_nfkc50_compose_prefix_e186b5_table_eb89[] = {
41954 "\xeb\x89\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41957 NULL, NULL, NULL, NULL, "\xeb\x8a\x82"
41958};
41959
41960static const char *grn_nfkc50_compose_prefix_e186b5_table_eb8a[] = {
41961 "\xeb\x8a\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41964 NULL, NULL, NULL, NULL, "\xeb\x8a\xba"
41965};
41966
41967static const char *grn_nfkc50_compose_prefix_e186b5_table_eb8b[] = {
41968 "\xeb\x8b\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41971 NULL, NULL, NULL, NULL, "\xeb\x8b\xb2"
41972};
41973
41974static const char *grn_nfkc50_compose_prefix_e186b5_table_eb8c[] = {
41975 "\xeb\x8c\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41976 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41978 NULL, NULL, NULL, NULL, "\xeb\x8c\xaa", NULL, NULL, NULL,
41979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41982 "\xeb\x8d\x86"
41983};
41984
41985static const char *grn_nfkc50_compose_prefix_e186b5_table_eb8d[] = {
41986 "\xeb\x8d\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41989 NULL, NULL, NULL, NULL, "\xeb\x8d\xbe"
41990};
41991
41992static const char *grn_nfkc50_compose_prefix_e186b5_table_eb8e[] = {
41993 "\xeb\x8e\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
41996 NULL, NULL, NULL, NULL, "\xeb\x8e\xb6"
41997};
41998
41999static const char *grn_nfkc50_compose_prefix_e186b5_table_eb8f[] = {
42000 "\xeb\x8f\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42001 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42003 NULL, NULL, NULL, NULL, "\xeb\x8f\xae", NULL, NULL, NULL,
42004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42007 "\xeb\x90\x8a"
42008};
42009
42010static const char *grn_nfkc50_compose_prefix_e186b5_table_eb90[] = {
42011 "\xeb\x90\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42014 NULL, NULL, NULL, NULL, "\xeb\x91\x82"
42015};
42016
42017static const char *grn_nfkc50_compose_prefix_e186b5_table_eb91[] = {
42018 "\xeb\x91\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42021 NULL, NULL, NULL, NULL, "\xeb\x91\xba"
42022};
42023
42024static const char *grn_nfkc50_compose_prefix_e186b5_table_eb92[] = {
42025 "\xeb\x92\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42028 NULL, NULL, NULL, NULL, "\xeb\x92\xb2"
42029};
42030
42031static const char *grn_nfkc50_compose_prefix_e186b5_table_eb93[] = {
42032 "\xeb\x93\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42033 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42035 NULL, NULL, NULL, NULL, "\xeb\x93\xaa", NULL, NULL, NULL,
42036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42039 "\xeb\x94\x86"
42040};
42041
42042static const char *grn_nfkc50_compose_prefix_e186b5_table_eb94[] = {
42043 "\xeb\x94\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42046 NULL, NULL, NULL, NULL, "\xeb\x94\xbe"
42047};
42048
42049static const char *grn_nfkc50_compose_prefix_e186b5_table_eb95[] = {
42050 "\xeb\x95\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42053 NULL, NULL, NULL, NULL, "\xeb\x95\xb6"
42054};
42055
42056static const char *grn_nfkc50_compose_prefix_e186b5_table_eb96[] = {
42057 "\xeb\x96\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42058 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42060 NULL, NULL, NULL, NULL, "\xeb\x96\xae", NULL, NULL, NULL,
42061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42064 "\xeb\x97\x8a"
42065};
42066
42067static const char *grn_nfkc50_compose_prefix_e186b5_table_eb97[] = {
42068 "\xeb\x97\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42071 NULL, NULL, NULL, NULL, "\xeb\x98\x82"
42072};
42073
42074static const char *grn_nfkc50_compose_prefix_e186b5_table_eb98[] = {
42075 "\xeb\x98\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42078 NULL, NULL, NULL, NULL, "\xeb\x98\xba"
42079};
42080
42081static const char *grn_nfkc50_compose_prefix_e186b5_table_eb99[] = {
42082 "\xeb\x99\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42085 NULL, NULL, NULL, NULL, "\xeb\x99\xb2"
42086};
42087
42088static const char *grn_nfkc50_compose_prefix_e186b5_table_eb9a[] = {
42089 "\xeb\x9a\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42090 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42092 NULL, NULL, NULL, NULL, "\xeb\x9a\xaa", NULL, NULL, NULL,
42093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42096 "\xeb\x9b\x86"
42097};
42098
42099static const char *grn_nfkc50_compose_prefix_e186b5_table_eb9b[] = {
42100 "\xeb\x9b\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42103 NULL, NULL, NULL, NULL, "\xeb\x9b\xbe"
42104};
42105
42106static const char *grn_nfkc50_compose_prefix_e186b5_table_eb9c[] = {
42107 "\xeb\x9c\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42110 NULL, NULL, NULL, NULL, "\xeb\x9c\xb6"
42111};
42112
42113static const char *grn_nfkc50_compose_prefix_e186b5_table_eb9d[] = {
42114 "\xeb\x9d\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42115 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42117 NULL, NULL, NULL, NULL, "\xeb\x9d\xae", NULL, NULL, NULL,
42118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42121 "\xeb\x9e\x8a"
42122};
42123
42124static const char *grn_nfkc50_compose_prefix_e186b5_table_eb9e[] = {
42125 "\xeb\x9e\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42128 NULL, NULL, NULL, NULL, "\xeb\x9f\x82"
42129};
42130
42131static const char *grn_nfkc50_compose_prefix_e186b5_table_eb9f[] = {
42132 "\xeb\x9f\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42135 NULL, NULL, NULL, NULL, "\xeb\x9f\xba"
42136};
42137
42138static const char *grn_nfkc50_compose_prefix_e186b5_table_eba0[] = {
42139 "\xeb\xa0\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42142 NULL, NULL, NULL, NULL, "\xeb\xa0\xb2"
42143};
42144
42145static const char *grn_nfkc50_compose_prefix_e186b5_table_eba1[] = {
42146 "\xeb\xa1\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42147 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42149 NULL, NULL, NULL, NULL, "\xeb\xa1\xaa", NULL, NULL, NULL,
42150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42153 "\xeb\xa2\x86"
42154};
42155
42156static const char *grn_nfkc50_compose_prefix_e186b5_table_eba2[] = {
42157 "\xeb\xa2\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42160 NULL, NULL, NULL, NULL, "\xeb\xa2\xbe"
42161};
42162
42163static const char *grn_nfkc50_compose_prefix_e186b5_table_eba3[] = {
42164 "\xeb\xa3\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42167 NULL, NULL, NULL, NULL, "\xeb\xa3\xb6"
42168};
42169
42170static const char *grn_nfkc50_compose_prefix_e186b5_table_eba4[] = {
42171 "\xeb\xa4\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42172 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42174 NULL, NULL, NULL, NULL, "\xeb\xa4\xae", NULL, NULL, NULL,
42175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42178 "\xeb\xa5\x8a"
42179};
42180
42181static const char *grn_nfkc50_compose_prefix_e186b5_table_eba5[] = {
42182 "\xeb\xa5\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42185 NULL, NULL, NULL, NULL, "\xeb\xa6\x82"
42186};
42187
42188static const char *grn_nfkc50_compose_prefix_e186b5_table_eba6[] = {
42189 "\xeb\xa6\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42192 NULL, NULL, NULL, NULL, "\xeb\xa6\xba"
42193};
42194
42195static const char *grn_nfkc50_compose_prefix_e186b5_table_eba7[] = {
42196 "\xeb\xa7\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42199 NULL, NULL, NULL, NULL, "\xeb\xa7\xb2"
42200};
42201
42202static const char *grn_nfkc50_compose_prefix_e186b5_table_eba8[] = {
42203 "\xeb\xa8\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42204 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42206 NULL, NULL, NULL, NULL, "\xeb\xa8\xaa", NULL, NULL, NULL,
42207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42210 "\xeb\xa9\x86"
42211};
42212
42213static const char *grn_nfkc50_compose_prefix_e186b5_table_eba9[] = {
42214 "\xeb\xa9\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42217 NULL, NULL, NULL, NULL, "\xeb\xa9\xbe"
42218};
42219
42220static const char *grn_nfkc50_compose_prefix_e186b5_table_ebaa[] = {
42221 "\xeb\xaa\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42224 NULL, NULL, NULL, NULL, "\xeb\xaa\xb6"
42225};
42226
42227static const char *grn_nfkc50_compose_prefix_e186b5_table_ebab[] = {
42228 "\xeb\xab\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42229 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42231 NULL, NULL, NULL, NULL, "\xeb\xab\xae", NULL, NULL, NULL,
42232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42235 "\xeb\xac\x8a"
42236};
42237
42238static const char *grn_nfkc50_compose_prefix_e186b5_table_ebac[] = {
42239 "\xeb\xac\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42242 NULL, NULL, NULL, NULL, "\xeb\xad\x82"
42243};
42244
42245static const char *grn_nfkc50_compose_prefix_e186b5_table_ebad[] = {
42246 "\xeb\xad\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42249 NULL, NULL, NULL, NULL, "\xeb\xad\xba"
42250};
42251
42252static const char *grn_nfkc50_compose_prefix_e186b5_table_ebae[] = {
42253 "\xeb\xae\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42256 NULL, NULL, NULL, NULL, "\xeb\xae\xb2"
42257};
42258
42259static const char *grn_nfkc50_compose_prefix_e186b5_table_ebaf[] = {
42260 "\xeb\xaf\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42261 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42263 NULL, NULL, NULL, NULL, "\xeb\xaf\xaa", NULL, NULL, NULL,
42264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42267 "\xeb\xb0\x86"
42268};
42269
42270static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb0[] = {
42271 "\xeb\xb0\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42274 NULL, NULL, NULL, NULL, "\xeb\xb0\xbe"
42275};
42276
42277static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb1[] = {
42278 "\xeb\xb1\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42281 NULL, NULL, NULL, NULL, "\xeb\xb1\xb6"
42282};
42283
42284static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb2[] = {
42285 "\xeb\xb2\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42288 NULL, NULL, NULL, NULL, "\xeb\xb2\xae", NULL, NULL, NULL,
42289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42292 "\xeb\xb3\x8a"
42293};
42294
42295static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb3[] = {
42296 "\xeb\xb3\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42299 NULL, NULL, NULL, NULL, "\xeb\xb4\x82"
42300};
42301
42302static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb4[] = {
42303 "\xeb\xb4\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42306 NULL, NULL, NULL, NULL, "\xeb\xb4\xba"
42307};
42308
42309static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb5[] = {
42310 "\xeb\xb5\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42313 NULL, NULL, NULL, NULL, "\xeb\xb5\xb2"
42314};
42315
42316static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb6[] = {
42317 "\xeb\xb6\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42320 NULL, NULL, NULL, NULL, "\xeb\xb6\xaa", NULL, NULL, NULL,
42321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42324 "\xeb\xb7\x86"
42325};
42326
42327static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb7[] = {
42328 "\xeb\xb7\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42331 NULL, NULL, NULL, NULL, "\xeb\xb7\xbe"
42332};
42333
42334static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb8[] = {
42335 "\xeb\xb8\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42338 NULL, NULL, NULL, NULL, "\xeb\xb8\xb6"
42339};
42340
42341static const char *grn_nfkc50_compose_prefix_e186b5_table_ebb9[] = {
42342 "\xeb\xb9\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42345 NULL, NULL, NULL, NULL, "\xeb\xb9\xae", NULL, NULL, NULL,
42346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42349 "\xeb\xba\x8a"
42350};
42351
42352static const char *grn_nfkc50_compose_prefix_e186b5_table_ebba[] = {
42353 "\xeb\xba\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42356 NULL, NULL, NULL, NULL, "\xeb\xbb\x82"
42357};
42358
42359static const char *grn_nfkc50_compose_prefix_e186b5_table_ebbb[] = {
42360 "\xeb\xbb\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42363 NULL, NULL, NULL, NULL, "\xeb\xbb\xba"
42364};
42365
42366static const char *grn_nfkc50_compose_prefix_e186b5_table_ebbc[] = {
42367 "\xeb\xbc\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42370 NULL, NULL, NULL, NULL, "\xeb\xbc\xb2"
42371};
42372
42373static const char *grn_nfkc50_compose_prefix_e186b5_table_ebbd[] = {
42374 "\xeb\xbd\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42377 NULL, NULL, NULL, NULL, "\xeb\xbd\xaa", NULL, NULL, NULL,
42378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42381 "\xeb\xbe\x86"
42382};
42383
42384static const char *grn_nfkc50_compose_prefix_e186b5_table_ebbe[] = {
42385 "\xeb\xbe\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42388 NULL, NULL, NULL, NULL, "\xeb\xbe\xbe"
42389};
42390
42391static const char *grn_nfkc50_compose_prefix_e186b5_table_ebbf[] = {
42392 "\xeb\xbf\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42395 NULL, NULL, NULL, NULL, "\xeb\xbf\xb6"
42396};
42397
42398static const char *grn_nfkc50_compose_prefix_e186b5_table_ec80[] = {
42399 "\xec\x80\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42402 NULL, NULL, NULL, NULL, "\xec\x80\xae", NULL, NULL, NULL,
42403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42406 "\xec\x81\x8a"
42407};
42408
42409static const char *grn_nfkc50_compose_prefix_e186b5_table_ec81[] = {
42410 "\xec\x81\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42413 NULL, NULL, NULL, NULL, "\xec\x82\x82"
42414};
42415
42416static const char *grn_nfkc50_compose_prefix_e186b5_table_ec82[] = {
42417 "\xec\x82\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42420 NULL, NULL, NULL, NULL, "\xec\x82\xba"
42421};
42422
42423static const char *grn_nfkc50_compose_prefix_e186b5_table_ec83[] = {
42424 "\xec\x83\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42427 NULL, NULL, NULL, NULL, "\xec\x83\xb2"
42428};
42429
42430static const char *grn_nfkc50_compose_prefix_e186b5_table_ec84[] = {
42431 "\xec\x84\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42434 NULL, NULL, NULL, NULL, "\xec\x84\xaa", NULL, NULL, NULL,
42435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42438 "\xec\x85\x86"
42439};
42440
42441static const char *grn_nfkc50_compose_prefix_e186b5_table_ec85[] = {
42442 "\xec\x85\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42445 NULL, NULL, NULL, NULL, "\xec\x85\xbe"
42446};
42447
42448static const char *grn_nfkc50_compose_prefix_e186b5_table_ec86[] = {
42449 "\xec\x86\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42452 NULL, NULL, NULL, NULL, "\xec\x86\xb6"
42453};
42454
42455static const char *grn_nfkc50_compose_prefix_e186b5_table_ec87[] = {
42456 "\xec\x87\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42459 NULL, NULL, NULL, NULL, "\xec\x87\xae", NULL, NULL, NULL,
42460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42463 "\xec\x88\x8a"
42464};
42465
42466static const char *grn_nfkc50_compose_prefix_e186b5_table_ec88[] = {
42467 "\xec\x88\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42470 NULL, NULL, NULL, NULL, "\xec\x89\x82"
42471};
42472
42473static const char *grn_nfkc50_compose_prefix_e186b5_table_ec89[] = {
42474 "\xec\x89\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42477 NULL, NULL, NULL, NULL, "\xec\x89\xba"
42478};
42479
42480static const char *grn_nfkc50_compose_prefix_e186b5_table_ec8a[] = {
42481 "\xec\x8a\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42484 NULL, NULL, NULL, NULL, "\xec\x8a\xb2"
42485};
42486
42487static const char *grn_nfkc50_compose_prefix_e186b5_table_ec8b[] = {
42488 "\xec\x8b\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42491 NULL, NULL, NULL, NULL, "\xec\x8b\xaa", NULL, NULL, NULL,
42492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42495 "\xec\x8c\x86"
42496};
42497
42498static const char *grn_nfkc50_compose_prefix_e186b5_table_ec8c[] = {
42499 "\xec\x8c\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42502 NULL, NULL, NULL, NULL, "\xec\x8c\xbe"
42503};
42504
42505static const char *grn_nfkc50_compose_prefix_e186b5_table_ec8d[] = {
42506 "\xec\x8d\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42509 NULL, NULL, NULL, NULL, "\xec\x8d\xb6"
42510};
42511
42512static const char *grn_nfkc50_compose_prefix_e186b5_table_ec8e[] = {
42513 "\xec\x8e\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42516 NULL, NULL, NULL, NULL, "\xec\x8e\xae", NULL, NULL, NULL,
42517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42520 "\xec\x8f\x8a"
42521};
42522
42523static const char *grn_nfkc50_compose_prefix_e186b5_table_ec8f[] = {
42524 "\xec\x8f\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42527 NULL, NULL, NULL, NULL, "\xec\x90\x82"
42528};
42529
42530static const char *grn_nfkc50_compose_prefix_e186b5_table_ec90[] = {
42531 "\xec\x90\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42534 NULL, NULL, NULL, NULL, "\xec\x90\xba"
42535};
42536
42537static const char *grn_nfkc50_compose_prefix_e186b5_table_ec91[] = {
42538 "\xec\x91\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42541 NULL, NULL, NULL, NULL, "\xec\x91\xb2"
42542};
42543
42544static const char *grn_nfkc50_compose_prefix_e186b5_table_ec92[] = {
42545 "\xec\x92\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42548 NULL, NULL, NULL, NULL, "\xec\x92\xaa", NULL, NULL, NULL,
42549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42552 "\xec\x93\x86"
42553};
42554
42555static const char *grn_nfkc50_compose_prefix_e186b5_table_ec93[] = {
42556 "\xec\x93\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42559 NULL, NULL, NULL, NULL, "\xec\x93\xbe"
42560};
42561
42562static const char *grn_nfkc50_compose_prefix_e186b5_table_ec94[] = {
42563 "\xec\x94\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42566 NULL, NULL, NULL, NULL, "\xec\x94\xb6"
42567};
42568
42569static const char *grn_nfkc50_compose_prefix_e186b5_table_ec95[] = {
42570 "\xec\x95\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42573 NULL, NULL, NULL, NULL, "\xec\x95\xae", NULL, NULL, NULL,
42574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42577 "\xec\x96\x8a"
42578};
42579
42580static const char *grn_nfkc50_compose_prefix_e186b5_table_ec96[] = {
42581 "\xec\x96\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42584 NULL, NULL, NULL, NULL, "\xec\x97\x82"
42585};
42586
42587static const char *grn_nfkc50_compose_prefix_e186b5_table_ec97[] = {
42588 "\xec\x97\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42591 NULL, NULL, NULL, NULL, "\xec\x97\xba"
42592};
42593
42594static const char *grn_nfkc50_compose_prefix_e186b5_table_ec98[] = {
42595 "\xec\x98\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42598 NULL, NULL, NULL, NULL, "\xec\x98\xb2"
42599};
42600
42601static const char *grn_nfkc50_compose_prefix_e186b5_table_ec99[] = {
42602 "\xec\x99\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42605 NULL, NULL, NULL, NULL, "\xec\x99\xaa", NULL, NULL, NULL,
42606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42609 "\xec\x9a\x86"
42610};
42611
42612static const char *grn_nfkc50_compose_prefix_e186b5_table_ec9a[] = {
42613 "\xec\x9a\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42616 NULL, NULL, NULL, NULL, "\xec\x9a\xbe"
42617};
42618
42619static const char *grn_nfkc50_compose_prefix_e186b5_table_ec9b[] = {
42620 "\xec\x9b\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42623 NULL, NULL, NULL, NULL, "\xec\x9b\xb6"
42624};
42625
42626static const char *grn_nfkc50_compose_prefix_e186b5_table_ec9c[] = {
42627 "\xec\x9c\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42630 NULL, NULL, NULL, NULL, "\xec\x9c\xae", NULL, NULL, NULL,
42631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42633 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42634 "\xec\x9d\x8a"
42635};
42636
42637static const char *grn_nfkc50_compose_prefix_e186b5_table_ec9d[] = {
42638 "\xec\x9d\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42641 NULL, NULL, NULL, NULL, "\xec\x9e\x82"
42642};
42643
42644static const char *grn_nfkc50_compose_prefix_e186b5_table_ec9e[] = {
42645 "\xec\x9e\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42648 NULL, NULL, NULL, NULL, "\xec\x9e\xba"
42649};
42650
42651static const char *grn_nfkc50_compose_prefix_e186b5_table_ec9f[] = {
42652 "\xec\x9f\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42655 NULL, NULL, NULL, NULL, "\xec\x9f\xb2"
42656};
42657
42658static const char *grn_nfkc50_compose_prefix_e186b5_table_eca0[] = {
42659 "\xec\xa0\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42662 NULL, NULL, NULL, NULL, "\xec\xa0\xaa", NULL, NULL, NULL,
42663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42666 "\xec\xa1\x86"
42667};
42668
42669static const char *grn_nfkc50_compose_prefix_e186b5_table_eca1[] = {
42670 "\xec\xa1\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42673 NULL, NULL, NULL, NULL, "\xec\xa1\xbe"
42674};
42675
42676static const char *grn_nfkc50_compose_prefix_e186b5_table_eca2[] = {
42677 "\xec\xa2\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42680 NULL, NULL, NULL, NULL, "\xec\xa2\xb6"
42681};
42682
42683static const char *grn_nfkc50_compose_prefix_e186b5_table_eca3[] = {
42684 "\xec\xa3\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42687 NULL, NULL, NULL, NULL, "\xec\xa3\xae", NULL, NULL, NULL,
42688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42690 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42691 "\xec\xa4\x8a"
42692};
42693
42694static const char *grn_nfkc50_compose_prefix_e186b5_table_eca4[] = {
42695 "\xec\xa4\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42698 NULL, NULL, NULL, NULL, "\xec\xa5\x82"
42699};
42700
42701static const char *grn_nfkc50_compose_prefix_e186b5_table_eca5[] = {
42702 "\xec\xa5\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42705 NULL, NULL, NULL, NULL, "\xec\xa5\xba"
42706};
42707
42708static const char *grn_nfkc50_compose_prefix_e186b5_table_eca6[] = {
42709 "\xec\xa6\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42712 NULL, NULL, NULL, NULL, "\xec\xa6\xb2"
42713};
42714
42715static const char *grn_nfkc50_compose_prefix_e186b5_table_eca7[] = {
42716 "\xec\xa7\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42719 NULL, NULL, NULL, NULL, "\xec\xa7\xaa", NULL, NULL, NULL,
42720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42722 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42723 "\xec\xa8\x86"
42724};
42725
42726static const char *grn_nfkc50_compose_prefix_e186b5_table_eca8[] = {
42727 "\xec\xa8\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42730 NULL, NULL, NULL, NULL, "\xec\xa8\xbe"
42731};
42732
42733static const char *grn_nfkc50_compose_prefix_e186b5_table_eca9[] = {
42734 "\xec\xa9\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42737 NULL, NULL, NULL, NULL, "\xec\xa9\xb6"
42738};
42739
42740static const char *grn_nfkc50_compose_prefix_e186b5_table_ecaa[] = {
42741 "\xec\xaa\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42744 NULL, NULL, NULL, NULL, "\xec\xaa\xae", NULL, NULL, NULL,
42745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42747 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42748 "\xec\xab\x8a"
42749};
42750
42751static const char *grn_nfkc50_compose_prefix_e186b5_table_ecab[] = {
42752 "\xec\xab\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42755 NULL, NULL, NULL, NULL, "\xec\xac\x82"
42756};
42757
42758static const char *grn_nfkc50_compose_prefix_e186b5_table_ecac[] = {
42759 "\xec\xac\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42762 NULL, NULL, NULL, NULL, "\xec\xac\xba"
42763};
42764
42765static const char *grn_nfkc50_compose_prefix_e186b5_table_ecad[] = {
42766 "\xec\xad\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42769 NULL, NULL, NULL, NULL, "\xec\xad\xb2"
42770};
42771
42772static const char *grn_nfkc50_compose_prefix_e186b5_table_ecae[] = {
42773 "\xec\xae\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42776 NULL, NULL, NULL, NULL, "\xec\xae\xaa", NULL, NULL, NULL,
42777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42779 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42780 "\xec\xaf\x86"
42781};
42782
42783static const char *grn_nfkc50_compose_prefix_e186b5_table_ecaf[] = {
42784 "\xec\xaf\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42787 NULL, NULL, NULL, NULL, "\xec\xaf\xbe"
42788};
42789
42790static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb0[] = {
42791 "\xec\xb0\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42794 NULL, NULL, NULL, NULL, "\xec\xb0\xb6"
42795};
42796
42797static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb1[] = {
42798 "\xec\xb1\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42801 NULL, NULL, NULL, NULL, "\xec\xb1\xae", NULL, NULL, NULL,
42802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42804 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42805 "\xec\xb2\x8a"
42806};
42807
42808static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb2[] = {
42809 "\xec\xb2\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42812 NULL, NULL, NULL, NULL, "\xec\xb3\x82"
42813};
42814
42815static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb3[] = {
42816 "\xec\xb3\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42819 NULL, NULL, NULL, NULL, "\xec\xb3\xba"
42820};
42821
42822static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb4[] = {
42823 "\xec\xb4\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42826 NULL, NULL, NULL, NULL, "\xec\xb4\xb2"
42827};
42828
42829static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb5[] = {
42830 "\xec\xb5\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42833 NULL, NULL, NULL, NULL, "\xec\xb5\xaa", NULL, NULL, NULL,
42834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42836 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42837 "\xec\xb6\x86"
42838};
42839
42840static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb6[] = {
42841 "\xec\xb6\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42844 NULL, NULL, NULL, NULL, "\xec\xb6\xbe"
42845};
42846
42847static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb7[] = {
42848 "\xec\xb7\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42851 NULL, NULL, NULL, NULL, "\xec\xb7\xb6"
42852};
42853
42854static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb8[] = {
42855 "\xec\xb8\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42858 NULL, NULL, NULL, NULL, "\xec\xb8\xae", NULL, NULL, NULL,
42859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42861 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42862 "\xec\xb9\x8a"
42863};
42864
42865static const char *grn_nfkc50_compose_prefix_e186b5_table_ecb9[] = {
42866 "\xec\xb9\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42869 NULL, NULL, NULL, NULL, "\xec\xba\x82"
42870};
42871
42872static const char *grn_nfkc50_compose_prefix_e186b5_table_ecba[] = {
42873 "\xec\xba\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42876 NULL, NULL, NULL, NULL, "\xec\xba\xba"
42877};
42878
42879static const char *grn_nfkc50_compose_prefix_e186b5_table_ecbb[] = {
42880 "\xec\xbb\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42883 NULL, NULL, NULL, NULL, "\xec\xbb\xb2"
42884};
42885
42886static const char *grn_nfkc50_compose_prefix_e186b5_table_ecbc[] = {
42887 "\xec\xbc\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42890 NULL, NULL, NULL, NULL, "\xec\xbc\xaa", NULL, NULL, NULL,
42891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42893 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42894 "\xec\xbd\x86"
42895};
42896
42897static const char *grn_nfkc50_compose_prefix_e186b5_table_ecbd[] = {
42898 "\xec\xbd\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42901 NULL, NULL, NULL, NULL, "\xec\xbd\xbe"
42902};
42903
42904static const char *grn_nfkc50_compose_prefix_e186b5_table_ecbe[] = {
42905 "\xec\xbe\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42908 NULL, NULL, NULL, NULL, "\xec\xbe\xb6"
42909};
42910
42911static const char *grn_nfkc50_compose_prefix_e186b5_table_ecbf[] = {
42912 "\xec\xbf\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42915 NULL, NULL, NULL, NULL, "\xec\xbf\xae", NULL, NULL, NULL,
42916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42918 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42919 "\xed\x80\x8a"
42920};
42921
42922static const char *grn_nfkc50_compose_prefix_e186b5_table_ed80[] = {
42923 "\xed\x80\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42926 NULL, NULL, NULL, NULL, "\xed\x81\x82"
42927};
42928
42929static const char *grn_nfkc50_compose_prefix_e186b5_table_ed81[] = {
42930 "\xed\x81\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42933 NULL, NULL, NULL, NULL, "\xed\x81\xba"
42934};
42935
42936static const char *grn_nfkc50_compose_prefix_e186b5_table_ed82[] = {
42937 "\xed\x82\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42940 NULL, NULL, NULL, NULL, "\xed\x82\xb2"
42941};
42942
42943static const char *grn_nfkc50_compose_prefix_e186b5_table_ed83[] = {
42944 "\xed\x83\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42947 NULL, NULL, NULL, NULL, "\xed\x83\xaa", NULL, NULL, NULL,
42948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42950 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42951 "\xed\x84\x86"
42952};
42953
42954static const char *grn_nfkc50_compose_prefix_e186b5_table_ed84[] = {
42955 "\xed\x84\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42958 NULL, NULL, NULL, NULL, "\xed\x84\xbe"
42959};
42960
42961static const char *grn_nfkc50_compose_prefix_e186b5_table_ed85[] = {
42962 "\xed\x85\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42965 NULL, NULL, NULL, NULL, "\xed\x85\xb6"
42966};
42967
42968static const char *grn_nfkc50_compose_prefix_e186b5_table_ed86[] = {
42969 "\xed\x86\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42972 NULL, NULL, NULL, NULL, "\xed\x86\xae", NULL, NULL, NULL,
42973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42975 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42976 "\xed\x87\x8a"
42977};
42978
42979static const char *grn_nfkc50_compose_prefix_e186b5_table_ed87[] = {
42980 "\xed\x87\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42983 NULL, NULL, NULL, NULL, "\xed\x88\x82"
42984};
42985
42986static const char *grn_nfkc50_compose_prefix_e186b5_table_ed88[] = {
42987 "\xed\x88\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42990 NULL, NULL, NULL, NULL, "\xed\x88\xba"
42991};
42992
42993static const char *grn_nfkc50_compose_prefix_e186b5_table_ed89[] = {
42994 "\xed\x89\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
42997 NULL, NULL, NULL, NULL, "\xed\x89\xb2"
42998};
42999
43000static const char *grn_nfkc50_compose_prefix_e186b5_table_ed8a[] = {
43001 "\xed\x8a\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43004 NULL, NULL, NULL, NULL, "\xed\x8a\xaa", NULL, NULL, NULL,
43005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43007 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43008 "\xed\x8b\x86"
43009};
43010
43011static const char *grn_nfkc50_compose_prefix_e186b5_table_ed8b[] = {
43012 "\xed\x8b\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43015 NULL, NULL, NULL, NULL, "\xed\x8b\xbe"
43016};
43017
43018static const char *grn_nfkc50_compose_prefix_e186b5_table_ed8c[] = {
43019 "\xed\x8c\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43022 NULL, NULL, NULL, NULL, "\xed\x8c\xb6"
43023};
43024
43025static const char *grn_nfkc50_compose_prefix_e186b5_table_ed8d[] = {
43026 "\xed\x8d\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43029 NULL, NULL, NULL, NULL, "\xed\x8d\xae", NULL, NULL, NULL,
43030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43032 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43033 "\xed\x8e\x8a"
43034};
43035
43036static const char *grn_nfkc50_compose_prefix_e186b5_table_ed8e[] = {
43037 "\xed\x8e\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43040 NULL, NULL, NULL, NULL, "\xed\x8f\x82"
43041};
43042
43043static const char *grn_nfkc50_compose_prefix_e186b5_table_ed8f[] = {
43044 "\xed\x8f\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43047 NULL, NULL, NULL, NULL, "\xed\x8f\xba"
43048};
43049
43050static const char *grn_nfkc50_compose_prefix_e186b5_table_ed90[] = {
43051 "\xed\x90\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43054 NULL, NULL, NULL, NULL, "\xed\x90\xb2"
43055};
43056
43057static const char *grn_nfkc50_compose_prefix_e186b5_table_ed91[] = {
43058 "\xed\x91\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43061 NULL, NULL, NULL, NULL, "\xed\x91\xaa", NULL, NULL, NULL,
43062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43064 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43065 "\xed\x92\x86"
43066};
43067
43068static const char *grn_nfkc50_compose_prefix_e186b5_table_ed92[] = {
43069 "\xed\x92\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43072 NULL, NULL, NULL, NULL, "\xed\x92\xbe"
43073};
43074
43075static const char *grn_nfkc50_compose_prefix_e186b5_table_ed93[] = {
43076 "\xed\x93\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43079 NULL, NULL, NULL, NULL, "\xed\x93\xb6"
43080};
43081
43082static const char *grn_nfkc50_compose_prefix_e186b5_table_ed94[] = {
43083 "\xed\x94\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43086 NULL, NULL, NULL, NULL, "\xed\x94\xae", NULL, NULL, NULL,
43087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43089 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43090 "\xed\x95\x8a"
43091};
43092
43093static const char *grn_nfkc50_compose_prefix_e186b5_table_ed95[] = {
43094 "\xed\x95\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43097 NULL, NULL, NULL, NULL, "\xed\x96\x82"
43098};
43099
43100static const char *grn_nfkc50_compose_prefix_e186b5_table_ed96[] = {
43101 "\xed\x96\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43104 NULL, NULL, NULL, NULL, "\xed\x96\xba"
43105};
43106
43107static const char *grn_nfkc50_compose_prefix_e186b5_table_ed97[] = {
43108 "\xed\x97\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43111 NULL, NULL, NULL, NULL, "\xed\x97\xb2"
43112};
43113
43114static const char *grn_nfkc50_compose_prefix_e186b5_table_ed98[] = {
43115 "\xed\x98\x8e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43118 NULL, NULL, NULL, NULL, "\xed\x98\xaa", NULL, NULL, NULL,
43119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43121 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43122 "\xed\x99\x86"
43123};
43124
43125static const char *grn_nfkc50_compose_prefix_e186b5_table_ed99[] = {
43126 "\xed\x99\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43129 NULL, NULL, NULL, NULL, "\xed\x99\xbe"
43130};
43131
43132static const char *grn_nfkc50_compose_prefix_e186b5_table_ed9a[] = {
43133 "\xed\x9a\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43136 NULL, NULL, NULL, NULL, "\xed\x9a\xb6"
43137};
43138
43139static const char *grn_nfkc50_compose_prefix_e186b5_table_ed9b[] = {
43140 "\xed\x9b\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43143 NULL, NULL, NULL, NULL, "\xed\x9b\xae", NULL, NULL, NULL,
43144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43145 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43146 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43147 "\xed\x9c\x8a"
43148};
43149
43150static const char *grn_nfkc50_compose_prefix_e186b5_table_ed9c[] = {
43151 "\xed\x9c\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43153 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43154 NULL, NULL, NULL, NULL, "\xed\x9d\x82"
43155};
43156
43157static const char *grn_nfkc50_compose_prefix_e186b5_table_ed9d[] = {
43158 "\xed\x9d\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43161 NULL, NULL, NULL, NULL, "\xed\x9d\xba"
43162};
43163
43164static inline const char *
43165grn_nfkc50_compose_prefix_e186b5(const unsigned char *utf8)
43166{
43167 {
43168 switch (utf8[0]) {
43169 case 0xea :
43170 switch (utf8[1]) {
43171 case 0xb0 :
43172 if (utf8[2] >= 0x80 &&
43173 utf8[2] <= 0xb8) {
43174 return grn_nfkc50_compose_prefix_e186b5_table_eab0[utf8[2] - 0x80];
43175 }
43176 break;
43177 case 0xb1 :
43178 if (utf8[2] >= 0x94 &&
43179 utf8[2] <= 0xb0) {
43180 return grn_nfkc50_compose_prefix_e186b5_table_eab1[utf8[2] - 0x94];
43181 }
43182 break;
43183 case 0xb2 :
43184 if (utf8[2] >= 0x8c &&
43185 utf8[2] <= 0xa8) {
43186 return grn_nfkc50_compose_prefix_e186b5_table_eab2[utf8[2] - 0x8c];
43187 }
43188 break;
43189 case 0xb3 :
43190 if (utf8[2] >= 0x84 &&
43191 utf8[2] <= 0xbc) {
43192 return grn_nfkc50_compose_prefix_e186b5_table_eab3[utf8[2] - 0x84];
43193 }
43194 break;
43195 case 0xb4 :
43196 if (utf8[2] >= 0x98 &&
43197 utf8[2] <= 0xb4) {
43198 return grn_nfkc50_compose_prefix_e186b5_table_eab4[utf8[2] - 0x98];
43199 }
43200 break;
43201 case 0xb5 :
43202 if (utf8[2] >= 0x90 &&
43203 utf8[2] <= 0xac) {
43204 return grn_nfkc50_compose_prefix_e186b5_table_eab5[utf8[2] - 0x90];
43205 }
43206 break;
43207 case 0xb6 :
43208 if (utf8[2] >= 0x88 &&
43209 utf8[2] <= 0xa4) {
43210 return grn_nfkc50_compose_prefix_e186b5_table_eab6[utf8[2] - 0x88];
43211 }
43212 break;
43213 case 0xb7 :
43214 if (utf8[2] >= 0x80 &&
43215 utf8[2] <= 0xb8) {
43216 return grn_nfkc50_compose_prefix_e186b5_table_eab7[utf8[2] - 0x80];
43217 }
43218 break;
43219 case 0xb8 :
43220 if (utf8[2] >= 0x94 &&
43221 utf8[2] <= 0xb0) {
43222 return grn_nfkc50_compose_prefix_e186b5_table_eab8[utf8[2] - 0x94];
43223 }
43224 break;
43225 case 0xb9 :
43226 if (utf8[2] >= 0x8c &&
43227 utf8[2] <= 0xa8) {
43228 return grn_nfkc50_compose_prefix_e186b5_table_eab9[utf8[2] - 0x8c];
43229 }
43230 break;
43231 case 0xba :
43232 if (utf8[2] >= 0x84 &&
43233 utf8[2] <= 0xbc) {
43234 return grn_nfkc50_compose_prefix_e186b5_table_eaba[utf8[2] - 0x84];
43235 }
43236 break;
43237 case 0xbb :
43238 if (utf8[2] >= 0x98 &&
43239 utf8[2] <= 0xb4) {
43240 return grn_nfkc50_compose_prefix_e186b5_table_eabb[utf8[2] - 0x98];
43241 }
43242 break;
43243 case 0xbc :
43244 if (utf8[2] >= 0x90 &&
43245 utf8[2] <= 0xac) {
43246 return grn_nfkc50_compose_prefix_e186b5_table_eabc[utf8[2] - 0x90];
43247 }
43248 break;
43249 case 0xbd :
43250 if (utf8[2] >= 0x88 &&
43251 utf8[2] <= 0xa4) {
43252 return grn_nfkc50_compose_prefix_e186b5_table_eabd[utf8[2] - 0x88];
43253 }
43254 break;
43255 case 0xbe :
43256 if (utf8[2] >= 0x80 &&
43257 utf8[2] <= 0xb8) {
43258 return grn_nfkc50_compose_prefix_e186b5_table_eabe[utf8[2] - 0x80];
43259 }
43260 break;
43261 case 0xbf :
43262 if (utf8[2] >= 0x94 &&
43263 utf8[2] <= 0xb0) {
43264 return grn_nfkc50_compose_prefix_e186b5_table_eabf[utf8[2] - 0x94];
43265 }
43266 break;
43267 default :
43268 break;
43269 }
43270 break;
43271 case 0xeb :
43272 switch (utf8[1]) {
43273 case 0x80 :
43274 if (utf8[2] >= 0x8c &&
43275 utf8[2] <= 0xa8) {
43276 return grn_nfkc50_compose_prefix_e186b5_table_eb80[utf8[2] - 0x8c];
43277 }
43278 break;
43279 case 0x81 :
43280 if (utf8[2] >= 0x84 &&
43281 utf8[2] <= 0xbc) {
43282 return grn_nfkc50_compose_prefix_e186b5_table_eb81[utf8[2] - 0x84];
43283 }
43284 break;
43285 case 0x82 :
43286 if (utf8[2] >= 0x98 &&
43287 utf8[2] <= 0xb4) {
43288 return grn_nfkc50_compose_prefix_e186b5_table_eb82[utf8[2] - 0x98];
43289 }
43290 break;
43291 case 0x83 :
43292 if (utf8[2] >= 0x90 &&
43293 utf8[2] <= 0xac) {
43294 return grn_nfkc50_compose_prefix_e186b5_table_eb83[utf8[2] - 0x90];
43295 }
43296 break;
43297 case 0x84 :
43298 if (utf8[2] >= 0x88 &&
43299 utf8[2] <= 0xa4) {
43300 return grn_nfkc50_compose_prefix_e186b5_table_eb84[utf8[2] - 0x88];
43301 }
43302 break;
43303 case 0x85 :
43304 if (utf8[2] >= 0x80 &&
43305 utf8[2] <= 0xb8) {
43306 return grn_nfkc50_compose_prefix_e186b5_table_eb85[utf8[2] - 0x80];
43307 }
43308 break;
43309 case 0x86 :
43310 if (utf8[2] >= 0x94 &&
43311 utf8[2] <= 0xb0) {
43312 return grn_nfkc50_compose_prefix_e186b5_table_eb86[utf8[2] - 0x94];
43313 }
43314 break;
43315 case 0x87 :
43316 if (utf8[2] >= 0x8c &&
43317 utf8[2] <= 0xa8) {
43318 return grn_nfkc50_compose_prefix_e186b5_table_eb87[utf8[2] - 0x8c];
43319 }
43320 break;
43321 case 0x88 :
43322 if (utf8[2] >= 0x84 &&
43323 utf8[2] <= 0xbc) {
43324 return grn_nfkc50_compose_prefix_e186b5_table_eb88[utf8[2] - 0x84];
43325 }
43326 break;
43327 case 0x89 :
43328 if (utf8[2] >= 0x98 &&
43329 utf8[2] <= 0xb4) {
43330 return grn_nfkc50_compose_prefix_e186b5_table_eb89[utf8[2] - 0x98];
43331 }
43332 break;
43333 case 0x8a :
43334 if (utf8[2] >= 0x90 &&
43335 utf8[2] <= 0xac) {
43336 return grn_nfkc50_compose_prefix_e186b5_table_eb8a[utf8[2] - 0x90];
43337 }
43338 break;
43339 case 0x8b :
43340 if (utf8[2] >= 0x88 &&
43341 utf8[2] <= 0xa4) {
43342 return grn_nfkc50_compose_prefix_e186b5_table_eb8b[utf8[2] - 0x88];
43343 }
43344 break;
43345 case 0x8c :
43346 if (utf8[2] >= 0x80 &&
43347 utf8[2] <= 0xb8) {
43348 return grn_nfkc50_compose_prefix_e186b5_table_eb8c[utf8[2] - 0x80];
43349 }
43350 break;
43351 case 0x8d :
43352 if (utf8[2] >= 0x94 &&
43353 utf8[2] <= 0xb0) {
43354 return grn_nfkc50_compose_prefix_e186b5_table_eb8d[utf8[2] - 0x94];
43355 }
43356 break;
43357 case 0x8e :
43358 if (utf8[2] >= 0x8c &&
43359 utf8[2] <= 0xa8) {
43360 return grn_nfkc50_compose_prefix_e186b5_table_eb8e[utf8[2] - 0x8c];
43361 }
43362 break;
43363 case 0x8f :
43364 if (utf8[2] >= 0x84 &&
43365 utf8[2] <= 0xbc) {
43366 return grn_nfkc50_compose_prefix_e186b5_table_eb8f[utf8[2] - 0x84];
43367 }
43368 break;
43369 case 0x90 :
43370 if (utf8[2] >= 0x98 &&
43371 utf8[2] <= 0xb4) {
43372 return grn_nfkc50_compose_prefix_e186b5_table_eb90[utf8[2] - 0x98];
43373 }
43374 break;
43375 case 0x91 :
43376 if (utf8[2] >= 0x90 &&
43377 utf8[2] <= 0xac) {
43378 return grn_nfkc50_compose_prefix_e186b5_table_eb91[utf8[2] - 0x90];
43379 }
43380 break;
43381 case 0x92 :
43382 if (utf8[2] >= 0x88 &&
43383 utf8[2] <= 0xa4) {
43384 return grn_nfkc50_compose_prefix_e186b5_table_eb92[utf8[2] - 0x88];
43385 }
43386 break;
43387 case 0x93 :
43388 if (utf8[2] >= 0x80 &&
43389 utf8[2] <= 0xb8) {
43390 return grn_nfkc50_compose_prefix_e186b5_table_eb93[utf8[2] - 0x80];
43391 }
43392 break;
43393 case 0x94 :
43394 if (utf8[2] >= 0x94 &&
43395 utf8[2] <= 0xb0) {
43396 return grn_nfkc50_compose_prefix_e186b5_table_eb94[utf8[2] - 0x94];
43397 }
43398 break;
43399 case 0x95 :
43400 if (utf8[2] >= 0x8c &&
43401 utf8[2] <= 0xa8) {
43402 return grn_nfkc50_compose_prefix_e186b5_table_eb95[utf8[2] - 0x8c];
43403 }
43404 break;
43405 case 0x96 :
43406 if (utf8[2] >= 0x84 &&
43407 utf8[2] <= 0xbc) {
43408 return grn_nfkc50_compose_prefix_e186b5_table_eb96[utf8[2] - 0x84];
43409 }
43410 break;
43411 case 0x97 :
43412 if (utf8[2] >= 0x98 &&
43413 utf8[2] <= 0xb4) {
43414 return grn_nfkc50_compose_prefix_e186b5_table_eb97[utf8[2] - 0x98];
43415 }
43416 break;
43417 case 0x98 :
43418 if (utf8[2] >= 0x90 &&
43419 utf8[2] <= 0xac) {
43420 return grn_nfkc50_compose_prefix_e186b5_table_eb98[utf8[2] - 0x90];
43421 }
43422 break;
43423 case 0x99 :
43424 if (utf8[2] >= 0x88 &&
43425 utf8[2] <= 0xa4) {
43426 return grn_nfkc50_compose_prefix_e186b5_table_eb99[utf8[2] - 0x88];
43427 }
43428 break;
43429 case 0x9a :
43430 if (utf8[2] >= 0x80 &&
43431 utf8[2] <= 0xb8) {
43432 return grn_nfkc50_compose_prefix_e186b5_table_eb9a[utf8[2] - 0x80];
43433 }
43434 break;
43435 case 0x9b :
43436 if (utf8[2] >= 0x94 &&
43437 utf8[2] <= 0xb0) {
43438 return grn_nfkc50_compose_prefix_e186b5_table_eb9b[utf8[2] - 0x94];
43439 }
43440 break;
43441 case 0x9c :
43442 if (utf8[2] >= 0x8c &&
43443 utf8[2] <= 0xa8) {
43444 return grn_nfkc50_compose_prefix_e186b5_table_eb9c[utf8[2] - 0x8c];
43445 }
43446 break;
43447 case 0x9d :
43448 if (utf8[2] >= 0x84 &&
43449 utf8[2] <= 0xbc) {
43450 return grn_nfkc50_compose_prefix_e186b5_table_eb9d[utf8[2] - 0x84];
43451 }
43452 break;
43453 case 0x9e :
43454 if (utf8[2] >= 0x98 &&
43455 utf8[2] <= 0xb4) {
43456 return grn_nfkc50_compose_prefix_e186b5_table_eb9e[utf8[2] - 0x98];
43457 }
43458 break;
43459 case 0x9f :
43460 if (utf8[2] >= 0x90 &&
43461 utf8[2] <= 0xac) {
43462 return grn_nfkc50_compose_prefix_e186b5_table_eb9f[utf8[2] - 0x90];
43463 }
43464 break;
43465 case 0xa0 :
43466 if (utf8[2] >= 0x88 &&
43467 utf8[2] <= 0xa4) {
43468 return grn_nfkc50_compose_prefix_e186b5_table_eba0[utf8[2] - 0x88];
43469 }
43470 break;
43471 case 0xa1 :
43472 if (utf8[2] >= 0x80 &&
43473 utf8[2] <= 0xb8) {
43474 return grn_nfkc50_compose_prefix_e186b5_table_eba1[utf8[2] - 0x80];
43475 }
43476 break;
43477 case 0xa2 :
43478 if (utf8[2] >= 0x94 &&
43479 utf8[2] <= 0xb0) {
43480 return grn_nfkc50_compose_prefix_e186b5_table_eba2[utf8[2] - 0x94];
43481 }
43482 break;
43483 case 0xa3 :
43484 if (utf8[2] >= 0x8c &&
43485 utf8[2] <= 0xa8) {
43486 return grn_nfkc50_compose_prefix_e186b5_table_eba3[utf8[2] - 0x8c];
43487 }
43488 break;
43489 case 0xa4 :
43490 if (utf8[2] >= 0x84 &&
43491 utf8[2] <= 0xbc) {
43492 return grn_nfkc50_compose_prefix_e186b5_table_eba4[utf8[2] - 0x84];
43493 }
43494 break;
43495 case 0xa5 :
43496 if (utf8[2] >= 0x98 &&
43497 utf8[2] <= 0xb4) {
43498 return grn_nfkc50_compose_prefix_e186b5_table_eba5[utf8[2] - 0x98];
43499 }
43500 break;
43501 case 0xa6 :
43502 if (utf8[2] >= 0x90 &&
43503 utf8[2] <= 0xac) {
43504 return grn_nfkc50_compose_prefix_e186b5_table_eba6[utf8[2] - 0x90];
43505 }
43506 break;
43507 case 0xa7 :
43508 if (utf8[2] >= 0x88 &&
43509 utf8[2] <= 0xa4) {
43510 return grn_nfkc50_compose_prefix_e186b5_table_eba7[utf8[2] - 0x88];
43511 }
43512 break;
43513 case 0xa8 :
43514 if (utf8[2] >= 0x80 &&
43515 utf8[2] <= 0xb8) {
43516 return grn_nfkc50_compose_prefix_e186b5_table_eba8[utf8[2] - 0x80];
43517 }
43518 break;
43519 case 0xa9 :
43520 if (utf8[2] >= 0x94 &&
43521 utf8[2] <= 0xb0) {
43522 return grn_nfkc50_compose_prefix_e186b5_table_eba9[utf8[2] - 0x94];
43523 }
43524 break;
43525 case 0xaa :
43526 if (utf8[2] >= 0x8c &&
43527 utf8[2] <= 0xa8) {
43528 return grn_nfkc50_compose_prefix_e186b5_table_ebaa[utf8[2] - 0x8c];
43529 }
43530 break;
43531 case 0xab :
43532 if (utf8[2] >= 0x84 &&
43533 utf8[2] <= 0xbc) {
43534 return grn_nfkc50_compose_prefix_e186b5_table_ebab[utf8[2] - 0x84];
43535 }
43536 break;
43537 case 0xac :
43538 if (utf8[2] >= 0x98 &&
43539 utf8[2] <= 0xb4) {
43540 return grn_nfkc50_compose_prefix_e186b5_table_ebac[utf8[2] - 0x98];
43541 }
43542 break;
43543 case 0xad :
43544 if (utf8[2] >= 0x90 &&
43545 utf8[2] <= 0xac) {
43546 return grn_nfkc50_compose_prefix_e186b5_table_ebad[utf8[2] - 0x90];
43547 }
43548 break;
43549 case 0xae :
43550 if (utf8[2] >= 0x88 &&
43551 utf8[2] <= 0xa4) {
43552 return grn_nfkc50_compose_prefix_e186b5_table_ebae[utf8[2] - 0x88];
43553 }
43554 break;
43555 case 0xaf :
43556 if (utf8[2] >= 0x80 &&
43557 utf8[2] <= 0xb8) {
43558 return grn_nfkc50_compose_prefix_e186b5_table_ebaf[utf8[2] - 0x80];
43559 }
43560 break;
43561 case 0xb0 :
43562 if (utf8[2] >= 0x94 &&
43563 utf8[2] <= 0xb0) {
43564 return grn_nfkc50_compose_prefix_e186b5_table_ebb0[utf8[2] - 0x94];
43565 }
43566 break;
43567 case 0xb1 :
43568 if (utf8[2] >= 0x8c &&
43569 utf8[2] <= 0xa8) {
43570 return grn_nfkc50_compose_prefix_e186b5_table_ebb1[utf8[2] - 0x8c];
43571 }
43572 break;
43573 case 0xb2 :
43574 if (utf8[2] >= 0x84 &&
43575 utf8[2] <= 0xbc) {
43576 return grn_nfkc50_compose_prefix_e186b5_table_ebb2[utf8[2] - 0x84];
43577 }
43578 break;
43579 case 0xb3 :
43580 if (utf8[2] >= 0x98 &&
43581 utf8[2] <= 0xb4) {
43582 return grn_nfkc50_compose_prefix_e186b5_table_ebb3[utf8[2] - 0x98];
43583 }
43584 break;
43585 case 0xb4 :
43586 if (utf8[2] >= 0x90 &&
43587 utf8[2] <= 0xac) {
43588 return grn_nfkc50_compose_prefix_e186b5_table_ebb4[utf8[2] - 0x90];
43589 }
43590 break;
43591 case 0xb5 :
43592 if (utf8[2] >= 0x88 &&
43593 utf8[2] <= 0xa4) {
43594 return grn_nfkc50_compose_prefix_e186b5_table_ebb5[utf8[2] - 0x88];
43595 }
43596 break;
43597 case 0xb6 :
43598 if (utf8[2] >= 0x80 &&
43599 utf8[2] <= 0xb8) {
43600 return grn_nfkc50_compose_prefix_e186b5_table_ebb6[utf8[2] - 0x80];
43601 }
43602 break;
43603 case 0xb7 :
43604 if (utf8[2] >= 0x94 &&
43605 utf8[2] <= 0xb0) {
43606 return grn_nfkc50_compose_prefix_e186b5_table_ebb7[utf8[2] - 0x94];
43607 }
43608 break;
43609 case 0xb8 :
43610 if (utf8[2] >= 0x8c &&
43611 utf8[2] <= 0xa8) {
43612 return grn_nfkc50_compose_prefix_e186b5_table_ebb8[utf8[2] - 0x8c];
43613 }
43614 break;
43615 case 0xb9 :
43616 if (utf8[2] >= 0x84 &&
43617 utf8[2] <= 0xbc) {
43618 return grn_nfkc50_compose_prefix_e186b5_table_ebb9[utf8[2] - 0x84];
43619 }
43620 break;
43621 case 0xba :
43622 if (utf8[2] >= 0x98 &&
43623 utf8[2] <= 0xb4) {
43624 return grn_nfkc50_compose_prefix_e186b5_table_ebba[utf8[2] - 0x98];
43625 }
43626 break;
43627 case 0xbb :
43628 if (utf8[2] >= 0x90 &&
43629 utf8[2] <= 0xac) {
43630 return grn_nfkc50_compose_prefix_e186b5_table_ebbb[utf8[2] - 0x90];
43631 }
43632 break;
43633 case 0xbc :
43634 if (utf8[2] >= 0x88 &&
43635 utf8[2] <= 0xa4) {
43636 return grn_nfkc50_compose_prefix_e186b5_table_ebbc[utf8[2] - 0x88];
43637 }
43638 break;
43639 case 0xbd :
43640 if (utf8[2] >= 0x80 &&
43641 utf8[2] <= 0xb8) {
43642 return grn_nfkc50_compose_prefix_e186b5_table_ebbd[utf8[2] - 0x80];
43643 }
43644 break;
43645 case 0xbe :
43646 if (utf8[2] >= 0x94 &&
43647 utf8[2] <= 0xb0) {
43648 return grn_nfkc50_compose_prefix_e186b5_table_ebbe[utf8[2] - 0x94];
43649 }
43650 break;
43651 case 0xbf :
43652 if (utf8[2] >= 0x8c &&
43653 utf8[2] <= 0xa8) {
43654 return grn_nfkc50_compose_prefix_e186b5_table_ebbf[utf8[2] - 0x8c];
43655 }
43656 break;
43657 default :
43658 break;
43659 }
43660 break;
43661 case 0xec :
43662 switch (utf8[1]) {
43663 case 0x80 :
43664 if (utf8[2] >= 0x84 &&
43665 utf8[2] <= 0xbc) {
43666 return grn_nfkc50_compose_prefix_e186b5_table_ec80[utf8[2] - 0x84];
43667 }
43668 break;
43669 case 0x81 :
43670 if (utf8[2] >= 0x98 &&
43671 utf8[2] <= 0xb4) {
43672 return grn_nfkc50_compose_prefix_e186b5_table_ec81[utf8[2] - 0x98];
43673 }
43674 break;
43675 case 0x82 :
43676 if (utf8[2] >= 0x90 &&
43677 utf8[2] <= 0xac) {
43678 return grn_nfkc50_compose_prefix_e186b5_table_ec82[utf8[2] - 0x90];
43679 }
43680 break;
43681 case 0x83 :
43682 if (utf8[2] >= 0x88 &&
43683 utf8[2] <= 0xa4) {
43684 return grn_nfkc50_compose_prefix_e186b5_table_ec83[utf8[2] - 0x88];
43685 }
43686 break;
43687 case 0x84 :
43688 if (utf8[2] >= 0x80 &&
43689 utf8[2] <= 0xb8) {
43690 return grn_nfkc50_compose_prefix_e186b5_table_ec84[utf8[2] - 0x80];
43691 }
43692 break;
43693 case 0x85 :
43694 if (utf8[2] >= 0x94 &&
43695 utf8[2] <= 0xb0) {
43696 return grn_nfkc50_compose_prefix_e186b5_table_ec85[utf8[2] - 0x94];
43697 }
43698 break;
43699 case 0x86 :
43700 if (utf8[2] >= 0x8c &&
43701 utf8[2] <= 0xa8) {
43702 return grn_nfkc50_compose_prefix_e186b5_table_ec86[utf8[2] - 0x8c];
43703 }
43704 break;
43705 case 0x87 :
43706 if (utf8[2] >= 0x84 &&
43707 utf8[2] <= 0xbc) {
43708 return grn_nfkc50_compose_prefix_e186b5_table_ec87[utf8[2] - 0x84];
43709 }
43710 break;
43711 case 0x88 :
43712 if (utf8[2] >= 0x98 &&
43713 utf8[2] <= 0xb4) {
43714 return grn_nfkc50_compose_prefix_e186b5_table_ec88[utf8[2] - 0x98];
43715 }
43716 break;
43717 case 0x89 :
43718 if (utf8[2] >= 0x90 &&
43719 utf8[2] <= 0xac) {
43720 return grn_nfkc50_compose_prefix_e186b5_table_ec89[utf8[2] - 0x90];
43721 }
43722 break;
43723 case 0x8a :
43724 if (utf8[2] >= 0x88 &&
43725 utf8[2] <= 0xa4) {
43726 return grn_nfkc50_compose_prefix_e186b5_table_ec8a[utf8[2] - 0x88];
43727 }
43728 break;
43729 case 0x8b :
43730 if (utf8[2] >= 0x80 &&
43731 utf8[2] <= 0xb8) {
43732 return grn_nfkc50_compose_prefix_e186b5_table_ec8b[utf8[2] - 0x80];
43733 }
43734 break;
43735 case 0x8c :
43736 if (utf8[2] >= 0x94 &&
43737 utf8[2] <= 0xb0) {
43738 return grn_nfkc50_compose_prefix_e186b5_table_ec8c[utf8[2] - 0x94];
43739 }
43740 break;
43741 case 0x8d :
43742 if (utf8[2] >= 0x8c &&
43743 utf8[2] <= 0xa8) {
43744 return grn_nfkc50_compose_prefix_e186b5_table_ec8d[utf8[2] - 0x8c];
43745 }
43746 break;
43747 case 0x8e :
43748 if (utf8[2] >= 0x84 &&
43749 utf8[2] <= 0xbc) {
43750 return grn_nfkc50_compose_prefix_e186b5_table_ec8e[utf8[2] - 0x84];
43751 }
43752 break;
43753 case 0x8f :
43754 if (utf8[2] >= 0x98 &&
43755 utf8[2] <= 0xb4) {
43756 return grn_nfkc50_compose_prefix_e186b5_table_ec8f[utf8[2] - 0x98];
43757 }
43758 break;
43759 case 0x90 :
43760 if (utf8[2] >= 0x90 &&
43761 utf8[2] <= 0xac) {
43762 return grn_nfkc50_compose_prefix_e186b5_table_ec90[utf8[2] - 0x90];
43763 }
43764 break;
43765 case 0x91 :
43766 if (utf8[2] >= 0x88 &&
43767 utf8[2] <= 0xa4) {
43768 return grn_nfkc50_compose_prefix_e186b5_table_ec91[utf8[2] - 0x88];
43769 }
43770 break;
43771 case 0x92 :
43772 if (utf8[2] >= 0x80 &&
43773 utf8[2] <= 0xb8) {
43774 return grn_nfkc50_compose_prefix_e186b5_table_ec92[utf8[2] - 0x80];
43775 }
43776 break;
43777 case 0x93 :
43778 if (utf8[2] >= 0x94 &&
43779 utf8[2] <= 0xb0) {
43780 return grn_nfkc50_compose_prefix_e186b5_table_ec93[utf8[2] - 0x94];
43781 }
43782 break;
43783 case 0x94 :
43784 if (utf8[2] >= 0x8c &&
43785 utf8[2] <= 0xa8) {
43786 return grn_nfkc50_compose_prefix_e186b5_table_ec94[utf8[2] - 0x8c];
43787 }
43788 break;
43789 case 0x95 :
43790 if (utf8[2] >= 0x84 &&
43791 utf8[2] <= 0xbc) {
43792 return grn_nfkc50_compose_prefix_e186b5_table_ec95[utf8[2] - 0x84];
43793 }
43794 break;
43795 case 0x96 :
43796 if (utf8[2] >= 0x98 &&
43797 utf8[2] <= 0xb4) {
43798 return grn_nfkc50_compose_prefix_e186b5_table_ec96[utf8[2] - 0x98];
43799 }
43800 break;
43801 case 0x97 :
43802 if (utf8[2] >= 0x90 &&
43803 utf8[2] <= 0xac) {
43804 return grn_nfkc50_compose_prefix_e186b5_table_ec97[utf8[2] - 0x90];
43805 }
43806 break;
43807 case 0x98 :
43808 if (utf8[2] >= 0x88 &&
43809 utf8[2] <= 0xa4) {
43810 return grn_nfkc50_compose_prefix_e186b5_table_ec98[utf8[2] - 0x88];
43811 }
43812 break;
43813 case 0x99 :
43814 if (utf8[2] >= 0x80 &&
43815 utf8[2] <= 0xb8) {
43816 return grn_nfkc50_compose_prefix_e186b5_table_ec99[utf8[2] - 0x80];
43817 }
43818 break;
43819 case 0x9a :
43820 if (utf8[2] >= 0x94 &&
43821 utf8[2] <= 0xb0) {
43822 return grn_nfkc50_compose_prefix_e186b5_table_ec9a[utf8[2] - 0x94];
43823 }
43824 break;
43825 case 0x9b :
43826 if (utf8[2] >= 0x8c &&
43827 utf8[2] <= 0xa8) {
43828 return grn_nfkc50_compose_prefix_e186b5_table_ec9b[utf8[2] - 0x8c];
43829 }
43830 break;
43831 case 0x9c :
43832 if (utf8[2] >= 0x84 &&
43833 utf8[2] <= 0xbc) {
43834 return grn_nfkc50_compose_prefix_e186b5_table_ec9c[utf8[2] - 0x84];
43835 }
43836 break;
43837 case 0x9d :
43838 if (utf8[2] >= 0x98 &&
43839 utf8[2] <= 0xb4) {
43840 return grn_nfkc50_compose_prefix_e186b5_table_ec9d[utf8[2] - 0x98];
43841 }
43842 break;
43843 case 0x9e :
43844 if (utf8[2] >= 0x90 &&
43845 utf8[2] <= 0xac) {
43846 return grn_nfkc50_compose_prefix_e186b5_table_ec9e[utf8[2] - 0x90];
43847 }
43848 break;
43849 case 0x9f :
43850 if (utf8[2] >= 0x88 &&
43851 utf8[2] <= 0xa4) {
43852 return grn_nfkc50_compose_prefix_e186b5_table_ec9f[utf8[2] - 0x88];
43853 }
43854 break;
43855 case 0xa0 :
43856 if (utf8[2] >= 0x80 &&
43857 utf8[2] <= 0xb8) {
43858 return grn_nfkc50_compose_prefix_e186b5_table_eca0[utf8[2] - 0x80];
43859 }
43860 break;
43861 case 0xa1 :
43862 if (utf8[2] >= 0x94 &&
43863 utf8[2] <= 0xb0) {
43864 return grn_nfkc50_compose_prefix_e186b5_table_eca1[utf8[2] - 0x94];
43865 }
43866 break;
43867 case 0xa2 :
43868 if (utf8[2] >= 0x8c &&
43869 utf8[2] <= 0xa8) {
43870 return grn_nfkc50_compose_prefix_e186b5_table_eca2[utf8[2] - 0x8c];
43871 }
43872 break;
43873 case 0xa3 :
43874 if (utf8[2] >= 0x84 &&
43875 utf8[2] <= 0xbc) {
43876 return grn_nfkc50_compose_prefix_e186b5_table_eca3[utf8[2] - 0x84];
43877 }
43878 break;
43879 case 0xa4 :
43880 if (utf8[2] >= 0x98 &&
43881 utf8[2] <= 0xb4) {
43882 return grn_nfkc50_compose_prefix_e186b5_table_eca4[utf8[2] - 0x98];
43883 }
43884 break;
43885 case 0xa5 :
43886 if (utf8[2] >= 0x90 &&
43887 utf8[2] <= 0xac) {
43888 return grn_nfkc50_compose_prefix_e186b5_table_eca5[utf8[2] - 0x90];
43889 }
43890 break;
43891 case 0xa6 :
43892 if (utf8[2] >= 0x88 &&
43893 utf8[2] <= 0xa4) {
43894 return grn_nfkc50_compose_prefix_e186b5_table_eca6[utf8[2] - 0x88];
43895 }
43896 break;
43897 case 0xa7 :
43898 if (utf8[2] >= 0x80 &&
43899 utf8[2] <= 0xb8) {
43900 return grn_nfkc50_compose_prefix_e186b5_table_eca7[utf8[2] - 0x80];
43901 }
43902 break;
43903 case 0xa8 :
43904 if (utf8[2] >= 0x94 &&
43905 utf8[2] <= 0xb0) {
43906 return grn_nfkc50_compose_prefix_e186b5_table_eca8[utf8[2] - 0x94];
43907 }
43908 break;
43909 case 0xa9 :
43910 if (utf8[2] >= 0x8c &&
43911 utf8[2] <= 0xa8) {
43912 return grn_nfkc50_compose_prefix_e186b5_table_eca9[utf8[2] - 0x8c];
43913 }
43914 break;
43915 case 0xaa :
43916 if (utf8[2] >= 0x84 &&
43917 utf8[2] <= 0xbc) {
43918 return grn_nfkc50_compose_prefix_e186b5_table_ecaa[utf8[2] - 0x84];
43919 }
43920 break;
43921 case 0xab :
43922 if (utf8[2] >= 0x98 &&
43923 utf8[2] <= 0xb4) {
43924 return grn_nfkc50_compose_prefix_e186b5_table_ecab[utf8[2] - 0x98];
43925 }
43926 break;
43927 case 0xac :
43928 if (utf8[2] >= 0x90 &&
43929 utf8[2] <= 0xac) {
43930 return grn_nfkc50_compose_prefix_e186b5_table_ecac[utf8[2] - 0x90];
43931 }
43932 break;
43933 case 0xad :
43934 if (utf8[2] >= 0x88 &&
43935 utf8[2] <= 0xa4) {
43936 return grn_nfkc50_compose_prefix_e186b5_table_ecad[utf8[2] - 0x88];
43937 }
43938 break;
43939 case 0xae :
43940 if (utf8[2] >= 0x80 &&
43941 utf8[2] <= 0xb8) {
43942 return grn_nfkc50_compose_prefix_e186b5_table_ecae[utf8[2] - 0x80];
43943 }
43944 break;
43945 case 0xaf :
43946 if (utf8[2] >= 0x94 &&
43947 utf8[2] <= 0xb0) {
43948 return grn_nfkc50_compose_prefix_e186b5_table_ecaf[utf8[2] - 0x94];
43949 }
43950 break;
43951 case 0xb0 :
43952 if (utf8[2] >= 0x8c &&
43953 utf8[2] <= 0xa8) {
43954 return grn_nfkc50_compose_prefix_e186b5_table_ecb0[utf8[2] - 0x8c];
43955 }
43956 break;
43957 case 0xb1 :
43958 if (utf8[2] >= 0x84 &&
43959 utf8[2] <= 0xbc) {
43960 return grn_nfkc50_compose_prefix_e186b5_table_ecb1[utf8[2] - 0x84];
43961 }
43962 break;
43963 case 0xb2 :
43964 if (utf8[2] >= 0x98 &&
43965 utf8[2] <= 0xb4) {
43966 return grn_nfkc50_compose_prefix_e186b5_table_ecb2[utf8[2] - 0x98];
43967 }
43968 break;
43969 case 0xb3 :
43970 if (utf8[2] >= 0x90 &&
43971 utf8[2] <= 0xac) {
43972 return grn_nfkc50_compose_prefix_e186b5_table_ecb3[utf8[2] - 0x90];
43973 }
43974 break;
43975 case 0xb4 :
43976 if (utf8[2] >= 0x88 &&
43977 utf8[2] <= 0xa4) {
43978 return grn_nfkc50_compose_prefix_e186b5_table_ecb4[utf8[2] - 0x88];
43979 }
43980 break;
43981 case 0xb5 :
43982 if (utf8[2] >= 0x80 &&
43983 utf8[2] <= 0xb8) {
43984 return grn_nfkc50_compose_prefix_e186b5_table_ecb5[utf8[2] - 0x80];
43985 }
43986 break;
43987 case 0xb6 :
43988 if (utf8[2] >= 0x94 &&
43989 utf8[2] <= 0xb0) {
43990 return grn_nfkc50_compose_prefix_e186b5_table_ecb6[utf8[2] - 0x94];
43991 }
43992 break;
43993 case 0xb7 :
43994 if (utf8[2] >= 0x8c &&
43995 utf8[2] <= 0xa8) {
43996 return grn_nfkc50_compose_prefix_e186b5_table_ecb7[utf8[2] - 0x8c];
43997 }
43998 break;
43999 case 0xb8 :
44000 if (utf8[2] >= 0x84 &&
44001 utf8[2] <= 0xbc) {
44002 return grn_nfkc50_compose_prefix_e186b5_table_ecb8[utf8[2] - 0x84];
44003 }
44004 break;
44005 case 0xb9 :
44006 if (utf8[2] >= 0x98 &&
44007 utf8[2] <= 0xb4) {
44008 return grn_nfkc50_compose_prefix_e186b5_table_ecb9[utf8[2] - 0x98];
44009 }
44010 break;
44011 case 0xba :
44012 if (utf8[2] >= 0x90 &&
44013 utf8[2] <= 0xac) {
44014 return grn_nfkc50_compose_prefix_e186b5_table_ecba[utf8[2] - 0x90];
44015 }
44016 break;
44017 case 0xbb :
44018 if (utf8[2] >= 0x88 &&
44019 utf8[2] <= 0xa4) {
44020 return grn_nfkc50_compose_prefix_e186b5_table_ecbb[utf8[2] - 0x88];
44021 }
44022 break;
44023 case 0xbc :
44024 if (utf8[2] >= 0x80 &&
44025 utf8[2] <= 0xb8) {
44026 return grn_nfkc50_compose_prefix_e186b5_table_ecbc[utf8[2] - 0x80];
44027 }
44028 break;
44029 case 0xbd :
44030 if (utf8[2] >= 0x94 &&
44031 utf8[2] <= 0xb0) {
44032 return grn_nfkc50_compose_prefix_e186b5_table_ecbd[utf8[2] - 0x94];
44033 }
44034 break;
44035 case 0xbe :
44036 if (utf8[2] >= 0x8c &&
44037 utf8[2] <= 0xa8) {
44038 return grn_nfkc50_compose_prefix_e186b5_table_ecbe[utf8[2] - 0x8c];
44039 }
44040 break;
44041 case 0xbf :
44042 if (utf8[2] >= 0x84 &&
44043 utf8[2] <= 0xbc) {
44044 return grn_nfkc50_compose_prefix_e186b5_table_ecbf[utf8[2] - 0x84];
44045 }
44046 break;
44047 default :
44048 break;
44049 }
44050 break;
44051 case 0xed :
44052 switch (utf8[1]) {
44053 case 0x80 :
44054 if (utf8[2] >= 0x98 &&
44055 utf8[2] <= 0xb4) {
44056 return grn_nfkc50_compose_prefix_e186b5_table_ed80[utf8[2] - 0x98];
44057 }
44058 break;
44059 case 0x81 :
44060 if (utf8[2] >= 0x90 &&
44061 utf8[2] <= 0xac) {
44062 return grn_nfkc50_compose_prefix_e186b5_table_ed81[utf8[2] - 0x90];
44063 }
44064 break;
44065 case 0x82 :
44066 if (utf8[2] >= 0x88 &&
44067 utf8[2] <= 0xa4) {
44068 return grn_nfkc50_compose_prefix_e186b5_table_ed82[utf8[2] - 0x88];
44069 }
44070 break;
44071 case 0x83 :
44072 if (utf8[2] >= 0x80 &&
44073 utf8[2] <= 0xb8) {
44074 return grn_nfkc50_compose_prefix_e186b5_table_ed83[utf8[2] - 0x80];
44075 }
44076 break;
44077 case 0x84 :
44078 if (utf8[2] >= 0x94 &&
44079 utf8[2] <= 0xb0) {
44080 return grn_nfkc50_compose_prefix_e186b5_table_ed84[utf8[2] - 0x94];
44081 }
44082 break;
44083 case 0x85 :
44084 if (utf8[2] >= 0x8c &&
44085 utf8[2] <= 0xa8) {
44086 return grn_nfkc50_compose_prefix_e186b5_table_ed85[utf8[2] - 0x8c];
44087 }
44088 break;
44089 case 0x86 :
44090 if (utf8[2] >= 0x84 &&
44091 utf8[2] <= 0xbc) {
44092 return grn_nfkc50_compose_prefix_e186b5_table_ed86[utf8[2] - 0x84];
44093 }
44094 break;
44095 case 0x87 :
44096 if (utf8[2] >= 0x98 &&
44097 utf8[2] <= 0xb4) {
44098 return grn_nfkc50_compose_prefix_e186b5_table_ed87[utf8[2] - 0x98];
44099 }
44100 break;
44101 case 0x88 :
44102 if (utf8[2] >= 0x90 &&
44103 utf8[2] <= 0xac) {
44104 return grn_nfkc50_compose_prefix_e186b5_table_ed88[utf8[2] - 0x90];
44105 }
44106 break;
44107 case 0x89 :
44108 if (utf8[2] >= 0x88 &&
44109 utf8[2] <= 0xa4) {
44110 return grn_nfkc50_compose_prefix_e186b5_table_ed89[utf8[2] - 0x88];
44111 }
44112 break;
44113 case 0x8a :
44114 if (utf8[2] >= 0x80 &&
44115 utf8[2] <= 0xb8) {
44116 return grn_nfkc50_compose_prefix_e186b5_table_ed8a[utf8[2] - 0x80];
44117 }
44118 break;
44119 case 0x8b :
44120 if (utf8[2] >= 0x94 &&
44121 utf8[2] <= 0xb0) {
44122 return grn_nfkc50_compose_prefix_e186b5_table_ed8b[utf8[2] - 0x94];
44123 }
44124 break;
44125 case 0x8c :
44126 if (utf8[2] >= 0x8c &&
44127 utf8[2] <= 0xa8) {
44128 return grn_nfkc50_compose_prefix_e186b5_table_ed8c[utf8[2] - 0x8c];
44129 }
44130 break;
44131 case 0x8d :
44132 if (utf8[2] >= 0x84 &&
44133 utf8[2] <= 0xbc) {
44134 return grn_nfkc50_compose_prefix_e186b5_table_ed8d[utf8[2] - 0x84];
44135 }
44136 break;
44137 case 0x8e :
44138 if (utf8[2] >= 0x98 &&
44139 utf8[2] <= 0xb4) {
44140 return grn_nfkc50_compose_prefix_e186b5_table_ed8e[utf8[2] - 0x98];
44141 }
44142 break;
44143 case 0x8f :
44144 if (utf8[2] >= 0x90 &&
44145 utf8[2] <= 0xac) {
44146 return grn_nfkc50_compose_prefix_e186b5_table_ed8f[utf8[2] - 0x90];
44147 }
44148 break;
44149 case 0x90 :
44150 if (utf8[2] >= 0x88 &&
44151 utf8[2] <= 0xa4) {
44152 return grn_nfkc50_compose_prefix_e186b5_table_ed90[utf8[2] - 0x88];
44153 }
44154 break;
44155 case 0x91 :
44156 if (utf8[2] >= 0x80 &&
44157 utf8[2] <= 0xb8) {
44158 return grn_nfkc50_compose_prefix_e186b5_table_ed91[utf8[2] - 0x80];
44159 }
44160 break;
44161 case 0x92 :
44162 if (utf8[2] >= 0x94 &&
44163 utf8[2] <= 0xb0) {
44164 return grn_nfkc50_compose_prefix_e186b5_table_ed92[utf8[2] - 0x94];
44165 }
44166 break;
44167 case 0x93 :
44168 if (utf8[2] >= 0x8c &&
44169 utf8[2] <= 0xa8) {
44170 return grn_nfkc50_compose_prefix_e186b5_table_ed93[utf8[2] - 0x8c];
44171 }
44172 break;
44173 case 0x94 :
44174 if (utf8[2] >= 0x84 &&
44175 utf8[2] <= 0xbc) {
44176 return grn_nfkc50_compose_prefix_e186b5_table_ed94[utf8[2] - 0x84];
44177 }
44178 break;
44179 case 0x95 :
44180 if (utf8[2] >= 0x98 &&
44181 utf8[2] <= 0xb4) {
44182 return grn_nfkc50_compose_prefix_e186b5_table_ed95[utf8[2] - 0x98];
44183 }
44184 break;
44185 case 0x96 :
44186 if (utf8[2] >= 0x90 &&
44187 utf8[2] <= 0xac) {
44188 return grn_nfkc50_compose_prefix_e186b5_table_ed96[utf8[2] - 0x90];
44189 }
44190 break;
44191 case 0x97 :
44192 if (utf8[2] >= 0x88 &&
44193 utf8[2] <= 0xa4) {
44194 return grn_nfkc50_compose_prefix_e186b5_table_ed97[utf8[2] - 0x88];
44195 }
44196 break;
44197 case 0x98 :
44198 if (utf8[2] >= 0x80 &&
44199 utf8[2] <= 0xb8) {
44200 return grn_nfkc50_compose_prefix_e186b5_table_ed98[utf8[2] - 0x80];
44201 }
44202 break;
44203 case 0x99 :
44204 if (utf8[2] >= 0x94 &&
44205 utf8[2] <= 0xb0) {
44206 return grn_nfkc50_compose_prefix_e186b5_table_ed99[utf8[2] - 0x94];
44207 }
44208 break;
44209 case 0x9a :
44210 if (utf8[2] >= 0x8c &&
44211 utf8[2] <= 0xa8) {
44212 return grn_nfkc50_compose_prefix_e186b5_table_ed9a[utf8[2] - 0x8c];
44213 }
44214 break;
44215 case 0x9b :
44216 if (utf8[2] >= 0x84 &&
44217 utf8[2] <= 0xbc) {
44218 return grn_nfkc50_compose_prefix_e186b5_table_ed9b[utf8[2] - 0x84];
44219 }
44220 break;
44221 case 0x9c :
44222 if (utf8[2] >= 0x98 &&
44223 utf8[2] <= 0xb4) {
44224 return grn_nfkc50_compose_prefix_e186b5_table_ed9c[utf8[2] - 0x98];
44225 }
44226 break;
44227 case 0x9d :
44228 if (utf8[2] >= 0x90 &&
44229 utf8[2] <= 0xac) {
44230 return grn_nfkc50_compose_prefix_e186b5_table_ed9d[utf8[2] - 0x90];
44231 }
44232 break;
44233 case 0x9e :
44234 if (utf8[2] == 0x88) {
44235 return "\xed\x9e\x96";
44236 }
44237 break;
44238 default :
44239 break;
44240 }
44241 break;
44242 default :
44243 break;
44244 }
44245 }
44246
44247 return NULL;
44248}
44249
44250static const char *grn_nfkc50_compose_prefix_e186b6_table_eab0[] = {
44251 "\xea\xb0\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44252 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44253 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44254 NULL, NULL, NULL, NULL, "\xea\xb0\xab", NULL, NULL, NULL,
44255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44258 "\xea\xb1\x87"
44259};
44260
44261static const char *grn_nfkc50_compose_prefix_e186b6_table_eab1[] = {
44262 "\xea\xb1\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44265 NULL, NULL, NULL, NULL, "\xea\xb1\xbf"
44266};
44267
44268static const char *grn_nfkc50_compose_prefix_e186b6_table_eab2[] = {
44269 "\xea\xb2\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44272 NULL, NULL, NULL, NULL, "\xea\xb2\xb7"
44273};
44274
44275static const char *grn_nfkc50_compose_prefix_e186b6_table_eab3[] = {
44276 "\xea\xb3\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44277 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44279 NULL, NULL, NULL, NULL, "\xea\xb3\xaf", NULL, NULL, NULL,
44280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44283 "\xea\xb4\x8b"
44284};
44285
44286static const char *grn_nfkc50_compose_prefix_e186b6_table_eab4[] = {
44287 "\xea\xb4\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44290 NULL, NULL, NULL, NULL, "\xea\xb5\x83"
44291};
44292
44293static const char *grn_nfkc50_compose_prefix_e186b6_table_eab5[] = {
44294 "\xea\xb5\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44297 NULL, NULL, NULL, NULL, "\xea\xb5\xbb"
44298};
44299
44300static const char *grn_nfkc50_compose_prefix_e186b6_table_eab6[] = {
44301 "\xea\xb6\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44304 NULL, NULL, NULL, NULL, "\xea\xb6\xb3"
44305};
44306
44307static const char *grn_nfkc50_compose_prefix_e186b6_table_eab7[] = {
44308 "\xea\xb7\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44309 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44311 NULL, NULL, NULL, NULL, "\xea\xb7\xab", NULL, NULL, NULL,
44312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44315 "\xea\xb8\x87"
44316};
44317
44318static const char *grn_nfkc50_compose_prefix_e186b6_table_eab8[] = {
44319 "\xea\xb8\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44322 NULL, NULL, NULL, NULL, "\xea\xb8\xbf"
44323};
44324
44325static const char *grn_nfkc50_compose_prefix_e186b6_table_eab9[] = {
44326 "\xea\xb9\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44329 NULL, NULL, NULL, NULL, "\xea\xb9\xb7"
44330};
44331
44332static const char *grn_nfkc50_compose_prefix_e186b6_table_eaba[] = {
44333 "\xea\xba\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44334 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44336 NULL, NULL, NULL, NULL, "\xea\xba\xaf", NULL, NULL, NULL,
44337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44340 "\xea\xbb\x8b"
44341};
44342
44343static const char *grn_nfkc50_compose_prefix_e186b6_table_eabb[] = {
44344 "\xea\xbb\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44347 NULL, NULL, NULL, NULL, "\xea\xbc\x83"
44348};
44349
44350static const char *grn_nfkc50_compose_prefix_e186b6_table_eabc[] = {
44351 "\xea\xbc\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44354 NULL, NULL, NULL, NULL, "\xea\xbc\xbb"
44355};
44356
44357static const char *grn_nfkc50_compose_prefix_e186b6_table_eabd[] = {
44358 "\xea\xbd\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44361 NULL, NULL, NULL, NULL, "\xea\xbd\xb3"
44362};
44363
44364static const char *grn_nfkc50_compose_prefix_e186b6_table_eabe[] = {
44365 "\xea\xbe\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44366 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44368 NULL, NULL, NULL, NULL, "\xea\xbe\xab", NULL, NULL, NULL,
44369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44372 "\xea\xbf\x87"
44373};
44374
44375static const char *grn_nfkc50_compose_prefix_e186b6_table_eabf[] = {
44376 "\xea\xbf\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44379 NULL, NULL, NULL, NULL, "\xea\xbf\xbf"
44380};
44381
44382static const char *grn_nfkc50_compose_prefix_e186b6_table_eb80[] = {
44383 "\xeb\x80\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44386 NULL, NULL, NULL, NULL, "\xeb\x80\xb7"
44387};
44388
44389static const char *grn_nfkc50_compose_prefix_e186b6_table_eb81[] = {
44390 "\xeb\x81\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44391 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44393 NULL, NULL, NULL, NULL, "\xeb\x81\xaf", NULL, NULL, NULL,
44394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44397 "\xeb\x82\x8b"
44398};
44399
44400static const char *grn_nfkc50_compose_prefix_e186b6_table_eb82[] = {
44401 "\xeb\x82\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44404 NULL, NULL, NULL, NULL, "\xeb\x83\x83"
44405};
44406
44407static const char *grn_nfkc50_compose_prefix_e186b6_table_eb83[] = {
44408 "\xeb\x83\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44411 NULL, NULL, NULL, NULL, "\xeb\x83\xbb"
44412};
44413
44414static const char *grn_nfkc50_compose_prefix_e186b6_table_eb84[] = {
44415 "\xeb\x84\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44418 NULL, NULL, NULL, NULL, "\xeb\x84\xb3"
44419};
44420
44421static const char *grn_nfkc50_compose_prefix_e186b6_table_eb85[] = {
44422 "\xeb\x85\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44423 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44425 NULL, NULL, NULL, NULL, "\xeb\x85\xab", NULL, NULL, NULL,
44426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44429 "\xeb\x86\x87"
44430};
44431
44432static const char *grn_nfkc50_compose_prefix_e186b6_table_eb86[] = {
44433 "\xeb\x86\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44436 NULL, NULL, NULL, NULL, "\xeb\x86\xbf"
44437};
44438
44439static const char *grn_nfkc50_compose_prefix_e186b6_table_eb87[] = {
44440 "\xeb\x87\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44443 NULL, NULL, NULL, NULL, "\xeb\x87\xb7"
44444};
44445
44446static const char *grn_nfkc50_compose_prefix_e186b6_table_eb88[] = {
44447 "\xeb\x88\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44448 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44450 NULL, NULL, NULL, NULL, "\xeb\x88\xaf", NULL, NULL, NULL,
44451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44454 "\xeb\x89\x8b"
44455};
44456
44457static const char *grn_nfkc50_compose_prefix_e186b6_table_eb89[] = {
44458 "\xeb\x89\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44461 NULL, NULL, NULL, NULL, "\xeb\x8a\x83"
44462};
44463
44464static const char *grn_nfkc50_compose_prefix_e186b6_table_eb8a[] = {
44465 "\xeb\x8a\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44468 NULL, NULL, NULL, NULL, "\xeb\x8a\xbb"
44469};
44470
44471static const char *grn_nfkc50_compose_prefix_e186b6_table_eb8b[] = {
44472 "\xeb\x8b\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44475 NULL, NULL, NULL, NULL, "\xeb\x8b\xb3"
44476};
44477
44478static const char *grn_nfkc50_compose_prefix_e186b6_table_eb8c[] = {
44479 "\xeb\x8c\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44480 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44482 NULL, NULL, NULL, NULL, "\xeb\x8c\xab", NULL, NULL, NULL,
44483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44486 "\xeb\x8d\x87"
44487};
44488
44489static const char *grn_nfkc50_compose_prefix_e186b6_table_eb8d[] = {
44490 "\xeb\x8d\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44493 NULL, NULL, NULL, NULL, "\xeb\x8d\xbf"
44494};
44495
44496static const char *grn_nfkc50_compose_prefix_e186b6_table_eb8e[] = {
44497 "\xeb\x8e\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44500 NULL, NULL, NULL, NULL, "\xeb\x8e\xb7"
44501};
44502
44503static const char *grn_nfkc50_compose_prefix_e186b6_table_eb8f[] = {
44504 "\xeb\x8f\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44505 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44507 NULL, NULL, NULL, NULL, "\xeb\x8f\xaf", NULL, NULL, NULL,
44508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44511 "\xeb\x90\x8b"
44512};
44513
44514static const char *grn_nfkc50_compose_prefix_e186b6_table_eb90[] = {
44515 "\xeb\x90\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44518 NULL, NULL, NULL, NULL, "\xeb\x91\x83"
44519};
44520
44521static const char *grn_nfkc50_compose_prefix_e186b6_table_eb91[] = {
44522 "\xeb\x91\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44525 NULL, NULL, NULL, NULL, "\xeb\x91\xbb"
44526};
44527
44528static const char *grn_nfkc50_compose_prefix_e186b6_table_eb92[] = {
44529 "\xeb\x92\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44532 NULL, NULL, NULL, NULL, "\xeb\x92\xb3"
44533};
44534
44535static const char *grn_nfkc50_compose_prefix_e186b6_table_eb93[] = {
44536 "\xeb\x93\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44537 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44539 NULL, NULL, NULL, NULL, "\xeb\x93\xab", NULL, NULL, NULL,
44540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44543 "\xeb\x94\x87"
44544};
44545
44546static const char *grn_nfkc50_compose_prefix_e186b6_table_eb94[] = {
44547 "\xeb\x94\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44550 NULL, NULL, NULL, NULL, "\xeb\x94\xbf"
44551};
44552
44553static const char *grn_nfkc50_compose_prefix_e186b6_table_eb95[] = {
44554 "\xeb\x95\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44557 NULL, NULL, NULL, NULL, "\xeb\x95\xb7"
44558};
44559
44560static const char *grn_nfkc50_compose_prefix_e186b6_table_eb96[] = {
44561 "\xeb\x96\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44562 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44564 NULL, NULL, NULL, NULL, "\xeb\x96\xaf", NULL, NULL, NULL,
44565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44568 "\xeb\x97\x8b"
44569};
44570
44571static const char *grn_nfkc50_compose_prefix_e186b6_table_eb97[] = {
44572 "\xeb\x97\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44575 NULL, NULL, NULL, NULL, "\xeb\x98\x83"
44576};
44577
44578static const char *grn_nfkc50_compose_prefix_e186b6_table_eb98[] = {
44579 "\xeb\x98\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44582 NULL, NULL, NULL, NULL, "\xeb\x98\xbb"
44583};
44584
44585static const char *grn_nfkc50_compose_prefix_e186b6_table_eb99[] = {
44586 "\xeb\x99\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44589 NULL, NULL, NULL, NULL, "\xeb\x99\xb3"
44590};
44591
44592static const char *grn_nfkc50_compose_prefix_e186b6_table_eb9a[] = {
44593 "\xeb\x9a\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44594 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44596 NULL, NULL, NULL, NULL, "\xeb\x9a\xab", NULL, NULL, NULL,
44597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44600 "\xeb\x9b\x87"
44601};
44602
44603static const char *grn_nfkc50_compose_prefix_e186b6_table_eb9b[] = {
44604 "\xeb\x9b\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44607 NULL, NULL, NULL, NULL, "\xeb\x9b\xbf"
44608};
44609
44610static const char *grn_nfkc50_compose_prefix_e186b6_table_eb9c[] = {
44611 "\xeb\x9c\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44614 NULL, NULL, NULL, NULL, "\xeb\x9c\xb7"
44615};
44616
44617static const char *grn_nfkc50_compose_prefix_e186b6_table_eb9d[] = {
44618 "\xeb\x9d\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44619 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44621 NULL, NULL, NULL, NULL, "\xeb\x9d\xaf", NULL, NULL, NULL,
44622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44625 "\xeb\x9e\x8b"
44626};
44627
44628static const char *grn_nfkc50_compose_prefix_e186b6_table_eb9e[] = {
44629 "\xeb\x9e\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44632 NULL, NULL, NULL, NULL, "\xeb\x9f\x83"
44633};
44634
44635static const char *grn_nfkc50_compose_prefix_e186b6_table_eb9f[] = {
44636 "\xeb\x9f\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44639 NULL, NULL, NULL, NULL, "\xeb\x9f\xbb"
44640};
44641
44642static const char *grn_nfkc50_compose_prefix_e186b6_table_eba0[] = {
44643 "\xeb\xa0\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44646 NULL, NULL, NULL, NULL, "\xeb\xa0\xb3"
44647};
44648
44649static const char *grn_nfkc50_compose_prefix_e186b6_table_eba1[] = {
44650 "\xeb\xa1\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44651 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44653 NULL, NULL, NULL, NULL, "\xeb\xa1\xab", NULL, NULL, NULL,
44654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44657 "\xeb\xa2\x87"
44658};
44659
44660static const char *grn_nfkc50_compose_prefix_e186b6_table_eba2[] = {
44661 "\xeb\xa2\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44664 NULL, NULL, NULL, NULL, "\xeb\xa2\xbf"
44665};
44666
44667static const char *grn_nfkc50_compose_prefix_e186b6_table_eba3[] = {
44668 "\xeb\xa3\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44671 NULL, NULL, NULL, NULL, "\xeb\xa3\xb7"
44672};
44673
44674static const char *grn_nfkc50_compose_prefix_e186b6_table_eba4[] = {
44675 "\xeb\xa4\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44676 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44678 NULL, NULL, NULL, NULL, "\xeb\xa4\xaf", NULL, NULL, NULL,
44679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44682 "\xeb\xa5\x8b"
44683};
44684
44685static const char *grn_nfkc50_compose_prefix_e186b6_table_eba5[] = {
44686 "\xeb\xa5\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44689 NULL, NULL, NULL, NULL, "\xeb\xa6\x83"
44690};
44691
44692static const char *grn_nfkc50_compose_prefix_e186b6_table_eba6[] = {
44693 "\xeb\xa6\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44696 NULL, NULL, NULL, NULL, "\xeb\xa6\xbb"
44697};
44698
44699static const char *grn_nfkc50_compose_prefix_e186b6_table_eba7[] = {
44700 "\xeb\xa7\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44703 NULL, NULL, NULL, NULL, "\xeb\xa7\xb3"
44704};
44705
44706static const char *grn_nfkc50_compose_prefix_e186b6_table_eba8[] = {
44707 "\xeb\xa8\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44708 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44710 NULL, NULL, NULL, NULL, "\xeb\xa8\xab", NULL, NULL, NULL,
44711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44714 "\xeb\xa9\x87"
44715};
44716
44717static const char *grn_nfkc50_compose_prefix_e186b6_table_eba9[] = {
44718 "\xeb\xa9\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44721 NULL, NULL, NULL, NULL, "\xeb\xa9\xbf"
44722};
44723
44724static const char *grn_nfkc50_compose_prefix_e186b6_table_ebaa[] = {
44725 "\xeb\xaa\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44728 NULL, NULL, NULL, NULL, "\xeb\xaa\xb7"
44729};
44730
44731static const char *grn_nfkc50_compose_prefix_e186b6_table_ebab[] = {
44732 "\xeb\xab\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44733 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44735 NULL, NULL, NULL, NULL, "\xeb\xab\xaf", NULL, NULL, NULL,
44736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44739 "\xeb\xac\x8b"
44740};
44741
44742static const char *grn_nfkc50_compose_prefix_e186b6_table_ebac[] = {
44743 "\xeb\xac\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44746 NULL, NULL, NULL, NULL, "\xeb\xad\x83"
44747};
44748
44749static const char *grn_nfkc50_compose_prefix_e186b6_table_ebad[] = {
44750 "\xeb\xad\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44753 NULL, NULL, NULL, NULL, "\xeb\xad\xbb"
44754};
44755
44756static const char *grn_nfkc50_compose_prefix_e186b6_table_ebae[] = {
44757 "\xeb\xae\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44760 NULL, NULL, NULL, NULL, "\xeb\xae\xb3"
44761};
44762
44763static const char *grn_nfkc50_compose_prefix_e186b6_table_ebaf[] = {
44764 "\xeb\xaf\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44765 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44767 NULL, NULL, NULL, NULL, "\xeb\xaf\xab", NULL, NULL, NULL,
44768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44771 "\xeb\xb0\x87"
44772};
44773
44774static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb0[] = {
44775 "\xeb\xb0\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44778 NULL, NULL, NULL, NULL, "\xeb\xb0\xbf"
44779};
44780
44781static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb1[] = {
44782 "\xeb\xb1\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44785 NULL, NULL, NULL, NULL, "\xeb\xb1\xb7"
44786};
44787
44788static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb2[] = {
44789 "\xeb\xb2\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44792 NULL, NULL, NULL, NULL, "\xeb\xb2\xaf", NULL, NULL, NULL,
44793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44796 "\xeb\xb3\x8b"
44797};
44798
44799static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb3[] = {
44800 "\xeb\xb3\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44803 NULL, NULL, NULL, NULL, "\xeb\xb4\x83"
44804};
44805
44806static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb4[] = {
44807 "\xeb\xb4\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44810 NULL, NULL, NULL, NULL, "\xeb\xb4\xbb"
44811};
44812
44813static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb5[] = {
44814 "\xeb\xb5\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44817 NULL, NULL, NULL, NULL, "\xeb\xb5\xb3"
44818};
44819
44820static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb6[] = {
44821 "\xeb\xb6\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44822 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44824 NULL, NULL, NULL, NULL, "\xeb\xb6\xab", NULL, NULL, NULL,
44825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44828 "\xeb\xb7\x87"
44829};
44830
44831static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb7[] = {
44832 "\xeb\xb7\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44835 NULL, NULL, NULL, NULL, "\xeb\xb7\xbf"
44836};
44837
44838static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb8[] = {
44839 "\xeb\xb8\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44842 NULL, NULL, NULL, NULL, "\xeb\xb8\xb7"
44843};
44844
44845static const char *grn_nfkc50_compose_prefix_e186b6_table_ebb9[] = {
44846 "\xeb\xb9\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44849 NULL, NULL, NULL, NULL, "\xeb\xb9\xaf", NULL, NULL, NULL,
44850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44853 "\xeb\xba\x8b"
44854};
44855
44856static const char *grn_nfkc50_compose_prefix_e186b6_table_ebba[] = {
44857 "\xeb\xba\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44860 NULL, NULL, NULL, NULL, "\xeb\xbb\x83"
44861};
44862
44863static const char *grn_nfkc50_compose_prefix_e186b6_table_ebbb[] = {
44864 "\xeb\xbb\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44867 NULL, NULL, NULL, NULL, "\xeb\xbb\xbb"
44868};
44869
44870static const char *grn_nfkc50_compose_prefix_e186b6_table_ebbc[] = {
44871 "\xeb\xbc\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44874 NULL, NULL, NULL, NULL, "\xeb\xbc\xb3"
44875};
44876
44877static const char *grn_nfkc50_compose_prefix_e186b6_table_ebbd[] = {
44878 "\xeb\xbd\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44881 NULL, NULL, NULL, NULL, "\xeb\xbd\xab", NULL, NULL, NULL,
44882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44885 "\xeb\xbe\x87"
44886};
44887
44888static const char *grn_nfkc50_compose_prefix_e186b6_table_ebbe[] = {
44889 "\xeb\xbe\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44892 NULL, NULL, NULL, NULL, "\xeb\xbe\xbf"
44893};
44894
44895static const char *grn_nfkc50_compose_prefix_e186b6_table_ebbf[] = {
44896 "\xeb\xbf\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44899 NULL, NULL, NULL, NULL, "\xeb\xbf\xb7"
44900};
44901
44902static const char *grn_nfkc50_compose_prefix_e186b6_table_ec80[] = {
44903 "\xec\x80\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44906 NULL, NULL, NULL, NULL, "\xec\x80\xaf", NULL, NULL, NULL,
44907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44910 "\xec\x81\x8b"
44911};
44912
44913static const char *grn_nfkc50_compose_prefix_e186b6_table_ec81[] = {
44914 "\xec\x81\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44917 NULL, NULL, NULL, NULL, "\xec\x82\x83"
44918};
44919
44920static const char *grn_nfkc50_compose_prefix_e186b6_table_ec82[] = {
44921 "\xec\x82\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44924 NULL, NULL, NULL, NULL, "\xec\x82\xbb"
44925};
44926
44927static const char *grn_nfkc50_compose_prefix_e186b6_table_ec83[] = {
44928 "\xec\x83\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44931 NULL, NULL, NULL, NULL, "\xec\x83\xb3"
44932};
44933
44934static const char *grn_nfkc50_compose_prefix_e186b6_table_ec84[] = {
44935 "\xec\x84\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44936 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44938 NULL, NULL, NULL, NULL, "\xec\x84\xab", NULL, NULL, NULL,
44939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44942 "\xec\x85\x87"
44943};
44944
44945static const char *grn_nfkc50_compose_prefix_e186b6_table_ec85[] = {
44946 "\xec\x85\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44949 NULL, NULL, NULL, NULL, "\xec\x85\xbf"
44950};
44951
44952static const char *grn_nfkc50_compose_prefix_e186b6_table_ec86[] = {
44953 "\xec\x86\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44956 NULL, NULL, NULL, NULL, "\xec\x86\xb7"
44957};
44958
44959static const char *grn_nfkc50_compose_prefix_e186b6_table_ec87[] = {
44960 "\xec\x87\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44963 NULL, NULL, NULL, NULL, "\xec\x87\xaf", NULL, NULL, NULL,
44964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44967 "\xec\x88\x8b"
44968};
44969
44970static const char *grn_nfkc50_compose_prefix_e186b6_table_ec88[] = {
44971 "\xec\x88\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44974 NULL, NULL, NULL, NULL, "\xec\x89\x83"
44975};
44976
44977static const char *grn_nfkc50_compose_prefix_e186b6_table_ec89[] = {
44978 "\xec\x89\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44981 NULL, NULL, NULL, NULL, "\xec\x89\xbb"
44982};
44983
44984static const char *grn_nfkc50_compose_prefix_e186b6_table_ec8a[] = {
44985 "\xec\x8a\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44988 NULL, NULL, NULL, NULL, "\xec\x8a\xb3"
44989};
44990
44991static const char *grn_nfkc50_compose_prefix_e186b6_table_ec8b[] = {
44992 "\xec\x8b\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44993 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44995 NULL, NULL, NULL, NULL, "\xec\x8b\xab", NULL, NULL, NULL,
44996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44999 "\xec\x8c\x87"
45000};
45001
45002static const char *grn_nfkc50_compose_prefix_e186b6_table_ec8c[] = {
45003 "\xec\x8c\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45006 NULL, NULL, NULL, NULL, "\xec\x8c\xbf"
45007};
45008
45009static const char *grn_nfkc50_compose_prefix_e186b6_table_ec8d[] = {
45010 "\xec\x8d\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45013 NULL, NULL, NULL, NULL, "\xec\x8d\xb7"
45014};
45015
45016static const char *grn_nfkc50_compose_prefix_e186b6_table_ec8e[] = {
45017 "\xec\x8e\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45020 NULL, NULL, NULL, NULL, "\xec\x8e\xaf", NULL, NULL, NULL,
45021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45024 "\xec\x8f\x8b"
45025};
45026
45027static const char *grn_nfkc50_compose_prefix_e186b6_table_ec8f[] = {
45028 "\xec\x8f\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45031 NULL, NULL, NULL, NULL, "\xec\x90\x83"
45032};
45033
45034static const char *grn_nfkc50_compose_prefix_e186b6_table_ec90[] = {
45035 "\xec\x90\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45038 NULL, NULL, NULL, NULL, "\xec\x90\xbb"
45039};
45040
45041static const char *grn_nfkc50_compose_prefix_e186b6_table_ec91[] = {
45042 "\xec\x91\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45045 NULL, NULL, NULL, NULL, "\xec\x91\xb3"
45046};
45047
45048static const char *grn_nfkc50_compose_prefix_e186b6_table_ec92[] = {
45049 "\xec\x92\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45050 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45052 NULL, NULL, NULL, NULL, "\xec\x92\xab", NULL, NULL, NULL,
45053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45056 "\xec\x93\x87"
45057};
45058
45059static const char *grn_nfkc50_compose_prefix_e186b6_table_ec93[] = {
45060 "\xec\x93\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45063 NULL, NULL, NULL, NULL, "\xec\x93\xbf"
45064};
45065
45066static const char *grn_nfkc50_compose_prefix_e186b6_table_ec94[] = {
45067 "\xec\x94\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45070 NULL, NULL, NULL, NULL, "\xec\x94\xb7"
45071};
45072
45073static const char *grn_nfkc50_compose_prefix_e186b6_table_ec95[] = {
45074 "\xec\x95\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45077 NULL, NULL, NULL, NULL, "\xec\x95\xaf", NULL, NULL, NULL,
45078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45081 "\xec\x96\x8b"
45082};
45083
45084static const char *grn_nfkc50_compose_prefix_e186b6_table_ec96[] = {
45085 "\xec\x96\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45088 NULL, NULL, NULL, NULL, "\xec\x97\x83"
45089};
45090
45091static const char *grn_nfkc50_compose_prefix_e186b6_table_ec97[] = {
45092 "\xec\x97\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45095 NULL, NULL, NULL, NULL, "\xec\x97\xbb"
45096};
45097
45098static const char *grn_nfkc50_compose_prefix_e186b6_table_ec98[] = {
45099 "\xec\x98\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45102 NULL, NULL, NULL, NULL, "\xec\x98\xb3"
45103};
45104
45105static const char *grn_nfkc50_compose_prefix_e186b6_table_ec99[] = {
45106 "\xec\x99\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45109 NULL, NULL, NULL, NULL, "\xec\x99\xab", NULL, NULL, NULL,
45110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45113 "\xec\x9a\x87"
45114};
45115
45116static const char *grn_nfkc50_compose_prefix_e186b6_table_ec9a[] = {
45117 "\xec\x9a\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45120 NULL, NULL, NULL, NULL, "\xec\x9a\xbf"
45121};
45122
45123static const char *grn_nfkc50_compose_prefix_e186b6_table_ec9b[] = {
45124 "\xec\x9b\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45127 NULL, NULL, NULL, NULL, "\xec\x9b\xb7"
45128};
45129
45130static const char *grn_nfkc50_compose_prefix_e186b6_table_ec9c[] = {
45131 "\xec\x9c\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45134 NULL, NULL, NULL, NULL, "\xec\x9c\xaf", NULL, NULL, NULL,
45135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45137 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45138 "\xec\x9d\x8b"
45139};
45140
45141static const char *grn_nfkc50_compose_prefix_e186b6_table_ec9d[] = {
45142 "\xec\x9d\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45145 NULL, NULL, NULL, NULL, "\xec\x9e\x83"
45146};
45147
45148static const char *grn_nfkc50_compose_prefix_e186b6_table_ec9e[] = {
45149 "\xec\x9e\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45152 NULL, NULL, NULL, NULL, "\xec\x9e\xbb"
45153};
45154
45155static const char *grn_nfkc50_compose_prefix_e186b6_table_ec9f[] = {
45156 "\xec\x9f\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45159 NULL, NULL, NULL, NULL, "\xec\x9f\xb3"
45160};
45161
45162static const char *grn_nfkc50_compose_prefix_e186b6_table_eca0[] = {
45163 "\xec\xa0\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45164 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45166 NULL, NULL, NULL, NULL, "\xec\xa0\xab", NULL, NULL, NULL,
45167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45170 "\xec\xa1\x87"
45171};
45172
45173static const char *grn_nfkc50_compose_prefix_e186b6_table_eca1[] = {
45174 "\xec\xa1\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45177 NULL, NULL, NULL, NULL, "\xec\xa1\xbf"
45178};
45179
45180static const char *grn_nfkc50_compose_prefix_e186b6_table_eca2[] = {
45181 "\xec\xa2\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45184 NULL, NULL, NULL, NULL, "\xec\xa2\xb7"
45185};
45186
45187static const char *grn_nfkc50_compose_prefix_e186b6_table_eca3[] = {
45188 "\xec\xa3\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45191 NULL, NULL, NULL, NULL, "\xec\xa3\xaf", NULL, NULL, NULL,
45192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45194 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45195 "\xec\xa4\x8b"
45196};
45197
45198static const char *grn_nfkc50_compose_prefix_e186b6_table_eca4[] = {
45199 "\xec\xa4\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45202 NULL, NULL, NULL, NULL, "\xec\xa5\x83"
45203};
45204
45205static const char *grn_nfkc50_compose_prefix_e186b6_table_eca5[] = {
45206 "\xec\xa5\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45209 NULL, NULL, NULL, NULL, "\xec\xa5\xbb"
45210};
45211
45212static const char *grn_nfkc50_compose_prefix_e186b6_table_eca6[] = {
45213 "\xec\xa6\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45216 NULL, NULL, NULL, NULL, "\xec\xa6\xb3"
45217};
45218
45219static const char *grn_nfkc50_compose_prefix_e186b6_table_eca7[] = {
45220 "\xec\xa7\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45223 NULL, NULL, NULL, NULL, "\xec\xa7\xab", NULL, NULL, NULL,
45224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45226 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45227 "\xec\xa8\x87"
45228};
45229
45230static const char *grn_nfkc50_compose_prefix_e186b6_table_eca8[] = {
45231 "\xec\xa8\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45234 NULL, NULL, NULL, NULL, "\xec\xa8\xbf"
45235};
45236
45237static const char *grn_nfkc50_compose_prefix_e186b6_table_eca9[] = {
45238 "\xec\xa9\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45241 NULL, NULL, NULL, NULL, "\xec\xa9\xb7"
45242};
45243
45244static const char *grn_nfkc50_compose_prefix_e186b6_table_ecaa[] = {
45245 "\xec\xaa\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45248 NULL, NULL, NULL, NULL, "\xec\xaa\xaf", NULL, NULL, NULL,
45249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45251 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45252 "\xec\xab\x8b"
45253};
45254
45255static const char *grn_nfkc50_compose_prefix_e186b6_table_ecab[] = {
45256 "\xec\xab\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45259 NULL, NULL, NULL, NULL, "\xec\xac\x83"
45260};
45261
45262static const char *grn_nfkc50_compose_prefix_e186b6_table_ecac[] = {
45263 "\xec\xac\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45266 NULL, NULL, NULL, NULL, "\xec\xac\xbb"
45267};
45268
45269static const char *grn_nfkc50_compose_prefix_e186b6_table_ecad[] = {
45270 "\xec\xad\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45273 NULL, NULL, NULL, NULL, "\xec\xad\xb3"
45274};
45275
45276static const char *grn_nfkc50_compose_prefix_e186b6_table_ecae[] = {
45277 "\xec\xae\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45280 NULL, NULL, NULL, NULL, "\xec\xae\xab", NULL, NULL, NULL,
45281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45283 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45284 "\xec\xaf\x87"
45285};
45286
45287static const char *grn_nfkc50_compose_prefix_e186b6_table_ecaf[] = {
45288 "\xec\xaf\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45291 NULL, NULL, NULL, NULL, "\xec\xaf\xbf"
45292};
45293
45294static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb0[] = {
45295 "\xec\xb0\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45298 NULL, NULL, NULL, NULL, "\xec\xb0\xb7"
45299};
45300
45301static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb1[] = {
45302 "\xec\xb1\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45305 NULL, NULL, NULL, NULL, "\xec\xb1\xaf", NULL, NULL, NULL,
45306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45308 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45309 "\xec\xb2\x8b"
45310};
45311
45312static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb2[] = {
45313 "\xec\xb2\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45316 NULL, NULL, NULL, NULL, "\xec\xb3\x83"
45317};
45318
45319static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb3[] = {
45320 "\xec\xb3\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45323 NULL, NULL, NULL, NULL, "\xec\xb3\xbb"
45324};
45325
45326static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb4[] = {
45327 "\xec\xb4\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45330 NULL, NULL, NULL, NULL, "\xec\xb4\xb3"
45331};
45332
45333static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb5[] = {
45334 "\xec\xb5\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45337 NULL, NULL, NULL, NULL, "\xec\xb5\xab", NULL, NULL, NULL,
45338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45340 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45341 "\xec\xb6\x87"
45342};
45343
45344static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb6[] = {
45345 "\xec\xb6\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45348 NULL, NULL, NULL, NULL, "\xec\xb6\xbf"
45349};
45350
45351static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb7[] = {
45352 "\xec\xb7\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45355 NULL, NULL, NULL, NULL, "\xec\xb7\xb7"
45356};
45357
45358static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb8[] = {
45359 "\xec\xb8\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45362 NULL, NULL, NULL, NULL, "\xec\xb8\xaf", NULL, NULL, NULL,
45363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45365 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45366 "\xec\xb9\x8b"
45367};
45368
45369static const char *grn_nfkc50_compose_prefix_e186b6_table_ecb9[] = {
45370 "\xec\xb9\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45373 NULL, NULL, NULL, NULL, "\xec\xba\x83"
45374};
45375
45376static const char *grn_nfkc50_compose_prefix_e186b6_table_ecba[] = {
45377 "\xec\xba\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45380 NULL, NULL, NULL, NULL, "\xec\xba\xbb"
45381};
45382
45383static const char *grn_nfkc50_compose_prefix_e186b6_table_ecbb[] = {
45384 "\xec\xbb\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45387 NULL, NULL, NULL, NULL, "\xec\xbb\xb3"
45388};
45389
45390static const char *grn_nfkc50_compose_prefix_e186b6_table_ecbc[] = {
45391 "\xec\xbc\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45394 NULL, NULL, NULL, NULL, "\xec\xbc\xab", NULL, NULL, NULL,
45395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45397 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45398 "\xec\xbd\x87"
45399};
45400
45401static const char *grn_nfkc50_compose_prefix_e186b6_table_ecbd[] = {
45402 "\xec\xbd\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45405 NULL, NULL, NULL, NULL, "\xec\xbd\xbf"
45406};
45407
45408static const char *grn_nfkc50_compose_prefix_e186b6_table_ecbe[] = {
45409 "\xec\xbe\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45412 NULL, NULL, NULL, NULL, "\xec\xbe\xb7"
45413};
45414
45415static const char *grn_nfkc50_compose_prefix_e186b6_table_ecbf[] = {
45416 "\xec\xbf\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45419 NULL, NULL, NULL, NULL, "\xec\xbf\xaf", NULL, NULL, NULL,
45420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45422 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45423 "\xed\x80\x8b"
45424};
45425
45426static const char *grn_nfkc50_compose_prefix_e186b6_table_ed80[] = {
45427 "\xed\x80\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45430 NULL, NULL, NULL, NULL, "\xed\x81\x83"
45431};
45432
45433static const char *grn_nfkc50_compose_prefix_e186b6_table_ed81[] = {
45434 "\xed\x81\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45437 NULL, NULL, NULL, NULL, "\xed\x81\xbb"
45438};
45439
45440static const char *grn_nfkc50_compose_prefix_e186b6_table_ed82[] = {
45441 "\xed\x82\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45444 NULL, NULL, NULL, NULL, "\xed\x82\xb3"
45445};
45446
45447static const char *grn_nfkc50_compose_prefix_e186b6_table_ed83[] = {
45448 "\xed\x83\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45451 NULL, NULL, NULL, NULL, "\xed\x83\xab", NULL, NULL, NULL,
45452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45454 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45455 "\xed\x84\x87"
45456};
45457
45458static const char *grn_nfkc50_compose_prefix_e186b6_table_ed84[] = {
45459 "\xed\x84\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45462 NULL, NULL, NULL, NULL, "\xed\x84\xbf"
45463};
45464
45465static const char *grn_nfkc50_compose_prefix_e186b6_table_ed85[] = {
45466 "\xed\x85\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45469 NULL, NULL, NULL, NULL, "\xed\x85\xb7"
45470};
45471
45472static const char *grn_nfkc50_compose_prefix_e186b6_table_ed86[] = {
45473 "\xed\x86\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45476 NULL, NULL, NULL, NULL, "\xed\x86\xaf", NULL, NULL, NULL,
45477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45479 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45480 "\xed\x87\x8b"
45481};
45482
45483static const char *grn_nfkc50_compose_prefix_e186b6_table_ed87[] = {
45484 "\xed\x87\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45487 NULL, NULL, NULL, NULL, "\xed\x88\x83"
45488};
45489
45490static const char *grn_nfkc50_compose_prefix_e186b6_table_ed88[] = {
45491 "\xed\x88\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45494 NULL, NULL, NULL, NULL, "\xed\x88\xbb"
45495};
45496
45497static const char *grn_nfkc50_compose_prefix_e186b6_table_ed89[] = {
45498 "\xed\x89\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45501 NULL, NULL, NULL, NULL, "\xed\x89\xb3"
45502};
45503
45504static const char *grn_nfkc50_compose_prefix_e186b6_table_ed8a[] = {
45505 "\xed\x8a\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45508 NULL, NULL, NULL, NULL, "\xed\x8a\xab", NULL, NULL, NULL,
45509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45511 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45512 "\xed\x8b\x87"
45513};
45514
45515static const char *grn_nfkc50_compose_prefix_e186b6_table_ed8b[] = {
45516 "\xed\x8b\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45519 NULL, NULL, NULL, NULL, "\xed\x8b\xbf"
45520};
45521
45522static const char *grn_nfkc50_compose_prefix_e186b6_table_ed8c[] = {
45523 "\xed\x8c\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45526 NULL, NULL, NULL, NULL, "\xed\x8c\xb7"
45527};
45528
45529static const char *grn_nfkc50_compose_prefix_e186b6_table_ed8d[] = {
45530 "\xed\x8d\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45533 NULL, NULL, NULL, NULL, "\xed\x8d\xaf", NULL, NULL, NULL,
45534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45536 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45537 "\xed\x8e\x8b"
45538};
45539
45540static const char *grn_nfkc50_compose_prefix_e186b6_table_ed8e[] = {
45541 "\xed\x8e\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45544 NULL, NULL, NULL, NULL, "\xed\x8f\x83"
45545};
45546
45547static const char *grn_nfkc50_compose_prefix_e186b6_table_ed8f[] = {
45548 "\xed\x8f\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45551 NULL, NULL, NULL, NULL, "\xed\x8f\xbb"
45552};
45553
45554static const char *grn_nfkc50_compose_prefix_e186b6_table_ed90[] = {
45555 "\xed\x90\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45558 NULL, NULL, NULL, NULL, "\xed\x90\xb3"
45559};
45560
45561static const char *grn_nfkc50_compose_prefix_e186b6_table_ed91[] = {
45562 "\xed\x91\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45565 NULL, NULL, NULL, NULL, "\xed\x91\xab", NULL, NULL, NULL,
45566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45568 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45569 "\xed\x92\x87"
45570};
45571
45572static const char *grn_nfkc50_compose_prefix_e186b6_table_ed92[] = {
45573 "\xed\x92\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45576 NULL, NULL, NULL, NULL, "\xed\x92\xbf"
45577};
45578
45579static const char *grn_nfkc50_compose_prefix_e186b6_table_ed93[] = {
45580 "\xed\x93\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45583 NULL, NULL, NULL, NULL, "\xed\x93\xb7"
45584};
45585
45586static const char *grn_nfkc50_compose_prefix_e186b6_table_ed94[] = {
45587 "\xed\x94\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45590 NULL, NULL, NULL, NULL, "\xed\x94\xaf", NULL, NULL, NULL,
45591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45593 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45594 "\xed\x95\x8b"
45595};
45596
45597static const char *grn_nfkc50_compose_prefix_e186b6_table_ed95[] = {
45598 "\xed\x95\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45601 NULL, NULL, NULL, NULL, "\xed\x96\x83"
45602};
45603
45604static const char *grn_nfkc50_compose_prefix_e186b6_table_ed96[] = {
45605 "\xed\x96\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45608 NULL, NULL, NULL, NULL, "\xed\x96\xbb"
45609};
45610
45611static const char *grn_nfkc50_compose_prefix_e186b6_table_ed97[] = {
45612 "\xed\x97\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45615 NULL, NULL, NULL, NULL, "\xed\x97\xb3"
45616};
45617
45618static const char *grn_nfkc50_compose_prefix_e186b6_table_ed98[] = {
45619 "\xed\x98\x8f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45622 NULL, NULL, NULL, NULL, "\xed\x98\xab", NULL, NULL, NULL,
45623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45625 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45626 "\xed\x99\x87"
45627};
45628
45629static const char *grn_nfkc50_compose_prefix_e186b6_table_ed99[] = {
45630 "\xed\x99\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45633 NULL, NULL, NULL, NULL, "\xed\x99\xbf"
45634};
45635
45636static const char *grn_nfkc50_compose_prefix_e186b6_table_ed9a[] = {
45637 "\xed\x9a\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45640 NULL, NULL, NULL, NULL, "\xed\x9a\xb7"
45641};
45642
45643static const char *grn_nfkc50_compose_prefix_e186b6_table_ed9b[] = {
45644 "\xed\x9b\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45647 NULL, NULL, NULL, NULL, "\xed\x9b\xaf", NULL, NULL, NULL,
45648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45649 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45650 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45651 "\xed\x9c\x8b"
45652};
45653
45654static const char *grn_nfkc50_compose_prefix_e186b6_table_ed9c[] = {
45655 "\xed\x9c\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45658 NULL, NULL, NULL, NULL, "\xed\x9d\x83"
45659};
45660
45661static const char *grn_nfkc50_compose_prefix_e186b6_table_ed9d[] = {
45662 "\xed\x9d\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
45665 NULL, NULL, NULL, NULL, "\xed\x9d\xbb"
45666};
45667
45668static inline const char *
45669grn_nfkc50_compose_prefix_e186b6(const unsigned char *utf8)
45670{
45671 {
45672 switch (utf8[0]) {
45673 case 0xea :
45674 switch (utf8[1]) {
45675 case 0xb0 :
45676 if (utf8[2] >= 0x80 &&
45677 utf8[2] <= 0xb8) {
45678 return grn_nfkc50_compose_prefix_e186b6_table_eab0[utf8[2] - 0x80];
45679 }
45680 break;
45681 case 0xb1 :
45682 if (utf8[2] >= 0x94 &&
45683 utf8[2] <= 0xb0) {
45684 return grn_nfkc50_compose_prefix_e186b6_table_eab1[utf8[2] - 0x94];
45685 }
45686 break;
45687 case 0xb2 :
45688 if (utf8[2] >= 0x8c &&
45689 utf8[2] <= 0xa8) {
45690 return grn_nfkc50_compose_prefix_e186b6_table_eab2[utf8[2] - 0x8c];
45691 }
45692 break;
45693 case 0xb3 :
45694 if (utf8[2] >= 0x84 &&
45695 utf8[2] <= 0xbc) {
45696 return grn_nfkc50_compose_prefix_e186b6_table_eab3[utf8[2] - 0x84];
45697 }
45698 break;
45699 case 0xb4 :
45700 if (utf8[2] >= 0x98 &&
45701 utf8[2] <= 0xb4) {
45702 return grn_nfkc50_compose_prefix_e186b6_table_eab4[utf8[2] - 0x98];
45703 }
45704 break;
45705 case 0xb5 :
45706 if (utf8[2] >= 0x90 &&
45707 utf8[2] <= 0xac) {
45708 return grn_nfkc50_compose_prefix_e186b6_table_eab5[utf8[2] - 0x90];
45709 }
45710 break;
45711 case 0xb6 :
45712 if (utf8[2] >= 0x88 &&
45713 utf8[2] <= 0xa4) {
45714 return grn_nfkc50_compose_prefix_e186b6_table_eab6[utf8[2] - 0x88];
45715 }
45716 break;
45717 case 0xb7 :
45718 if (utf8[2] >= 0x80 &&
45719 utf8[2] <= 0xb8) {
45720 return grn_nfkc50_compose_prefix_e186b6_table_eab7[utf8[2] - 0x80];
45721 }
45722 break;
45723 case 0xb8 :
45724 if (utf8[2] >= 0x94 &&
45725 utf8[2] <= 0xb0) {
45726 return grn_nfkc50_compose_prefix_e186b6_table_eab8[utf8[2] - 0x94];
45727 }
45728 break;
45729 case 0xb9 :
45730 if (utf8[2] >= 0x8c &&
45731 utf8[2] <= 0xa8) {
45732 return grn_nfkc50_compose_prefix_e186b6_table_eab9[utf8[2] - 0x8c];
45733 }
45734 break;
45735 case 0xba :
45736 if (utf8[2] >= 0x84 &&
45737 utf8[2] <= 0xbc) {
45738 return grn_nfkc50_compose_prefix_e186b6_table_eaba[utf8[2] - 0x84];
45739 }
45740 break;
45741 case 0xbb :
45742 if (utf8[2] >= 0x98 &&
45743 utf8[2] <= 0xb4) {
45744 return grn_nfkc50_compose_prefix_e186b6_table_eabb[utf8[2] - 0x98];
45745 }
45746 break;
45747 case 0xbc :
45748 if (utf8[2] >= 0x90 &&
45749 utf8[2] <= 0xac) {
45750 return grn_nfkc50_compose_prefix_e186b6_table_eabc[utf8[2] - 0x90];
45751 }
45752 break;
45753 case 0xbd :
45754 if (utf8[2] >= 0x88 &&
45755 utf8[2] <= 0xa4) {
45756 return grn_nfkc50_compose_prefix_e186b6_table_eabd[utf8[2] - 0x88];
45757 }
45758 break;
45759 case 0xbe :
45760 if (utf8[2] >= 0x80 &&
45761 utf8[2] <= 0xb8) {
45762 return grn_nfkc50_compose_prefix_e186b6_table_eabe[utf8[2] - 0x80];
45763 }
45764 break;
45765 case 0xbf :
45766 if (utf8[2] >= 0x94 &&
45767 utf8[2] <= 0xb0) {
45768 return grn_nfkc50_compose_prefix_e186b6_table_eabf[utf8[2] - 0x94];
45769 }
45770 break;
45771 default :
45772 break;
45773 }
45774 break;
45775 case 0xeb :
45776 switch (utf8[1]) {
45777 case 0x80 :
45778 if (utf8[2] >= 0x8c &&
45779 utf8[2] <= 0xa8) {
45780 return grn_nfkc50_compose_prefix_e186b6_table_eb80[utf8[2] - 0x8c];
45781 }
45782 break;
45783 case 0x81 :
45784 if (utf8[2] >= 0x84 &&
45785 utf8[2] <= 0xbc) {
45786 return grn_nfkc50_compose_prefix_e186b6_table_eb81[utf8[2] - 0x84];
45787 }
45788 break;
45789 case 0x82 :
45790 if (utf8[2] >= 0x98 &&
45791 utf8[2] <= 0xb4) {
45792 return grn_nfkc50_compose_prefix_e186b6_table_eb82[utf8[2] - 0x98];
45793 }
45794 break;
45795 case 0x83 :
45796 if (utf8[2] >= 0x90 &&
45797 utf8[2] <= 0xac) {
45798 return grn_nfkc50_compose_prefix_e186b6_table_eb83[utf8[2] - 0x90];
45799 }
45800 break;
45801 case 0x84 :
45802 if (utf8[2] >= 0x88 &&
45803 utf8[2] <= 0xa4) {
45804 return grn_nfkc50_compose_prefix_e186b6_table_eb84[utf8[2] - 0x88];
45805 }
45806 break;
45807 case 0x85 :
45808 if (utf8[2] >= 0x80 &&
45809 utf8[2] <= 0xb8) {
45810 return grn_nfkc50_compose_prefix_e186b6_table_eb85[utf8[2] - 0x80];
45811 }
45812 break;
45813 case 0x86 :
45814 if (utf8[2] >= 0x94 &&
45815 utf8[2] <= 0xb0) {
45816 return grn_nfkc50_compose_prefix_e186b6_table_eb86[utf8[2] - 0x94];
45817 }
45818 break;
45819 case 0x87 :
45820 if (utf8[2] >= 0x8c &&
45821 utf8[2] <= 0xa8) {
45822 return grn_nfkc50_compose_prefix_e186b6_table_eb87[utf8[2] - 0x8c];
45823 }
45824 break;
45825 case 0x88 :
45826 if (utf8[2] >= 0x84 &&
45827 utf8[2] <= 0xbc) {
45828 return grn_nfkc50_compose_prefix_e186b6_table_eb88[utf8[2] - 0x84];
45829 }
45830 break;
45831 case 0x89 :
45832 if (utf8[2] >= 0x98 &&
45833 utf8[2] <= 0xb4) {
45834 return grn_nfkc50_compose_prefix_e186b6_table_eb89[utf8[2] - 0x98];
45835 }
45836 break;
45837 case 0x8a :
45838 if (utf8[2] >= 0x90 &&
45839 utf8[2] <= 0xac) {
45840 return grn_nfkc50_compose_prefix_e186b6_table_eb8a[utf8[2] - 0x90];
45841 }
45842 break;
45843 case 0x8b :
45844 if (utf8[2] >= 0x88 &&
45845 utf8[2] <= 0xa4) {
45846 return grn_nfkc50_compose_prefix_e186b6_table_eb8b[utf8[2] - 0x88];
45847 }
45848 break;
45849 case 0x8c :
45850 if (utf8[2] >= 0x80 &&
45851 utf8[2] <= 0xb8) {
45852 return grn_nfkc50_compose_prefix_e186b6_table_eb8c[utf8[2] - 0x80];
45853 }
45854 break;
45855 case 0x8d :
45856 if (utf8[2] >= 0x94 &&
45857 utf8[2] <= 0xb0) {
45858 return grn_nfkc50_compose_prefix_e186b6_table_eb8d[utf8[2] - 0x94];
45859 }
45860 break;
45861 case 0x8e :
45862 if (utf8[2] >= 0x8c &&
45863 utf8[2] <= 0xa8) {
45864 return grn_nfkc50_compose_prefix_e186b6_table_eb8e[utf8[2] - 0x8c];
45865 }
45866 break;
45867 case 0x8f :
45868 if (utf8[2] >= 0x84 &&
45869 utf8[2] <= 0xbc) {
45870 return grn_nfkc50_compose_prefix_e186b6_table_eb8f[utf8[2] - 0x84];
45871 }
45872 break;
45873 case 0x90 :
45874 if (utf8[2] >= 0x98 &&
45875 utf8[2] <= 0xb4) {
45876 return grn_nfkc50_compose_prefix_e186b6_table_eb90[utf8[2] - 0x98];
45877 }
45878 break;
45879 case 0x91 :
45880 if (utf8[2] >= 0x90 &&
45881 utf8[2] <= 0xac) {
45882 return grn_nfkc50_compose_prefix_e186b6_table_eb91[utf8[2] - 0x90];
45883 }
45884 break;
45885 case 0x92 :
45886 if (utf8[2] >= 0x88 &&
45887 utf8[2] <= 0xa4) {
45888 return grn_nfkc50_compose_prefix_e186b6_table_eb92[utf8[2] - 0x88];
45889 }
45890 break;
45891 case 0x93 :
45892 if (utf8[2] >= 0x80 &&
45893 utf8[2] <= 0xb8) {
45894 return grn_nfkc50_compose_prefix_e186b6_table_eb93[utf8[2] - 0x80];
45895 }
45896 break;
45897 case 0x94 :
45898 if (utf8[2] >= 0x94 &&
45899 utf8[2] <= 0xb0) {
45900 return grn_nfkc50_compose_prefix_e186b6_table_eb94[utf8[2] - 0x94];
45901 }
45902 break;
45903 case 0x95 :
45904 if (utf8[2] >= 0x8c &&
45905 utf8[2] <= 0xa8) {
45906 return grn_nfkc50_compose_prefix_e186b6_table_eb95[utf8[2] - 0x8c];
45907 }
45908 break;
45909 case 0x96 :
45910 if (utf8[2] >= 0x84 &&
45911 utf8[2] <= 0xbc) {
45912 return grn_nfkc50_compose_prefix_e186b6_table_eb96[utf8[2] - 0x84];
45913 }
45914 break;
45915 case 0x97 :
45916 if (utf8[2] >= 0x98 &&
45917 utf8[2] <= 0xb4) {
45918 return grn_nfkc50_compose_prefix_e186b6_table_eb97[utf8[2] - 0x98];
45919 }
45920 break;
45921 case 0x98 :
45922 if (utf8[2] >= 0x90 &&
45923 utf8[2] <= 0xac) {
45924 return grn_nfkc50_compose_prefix_e186b6_table_eb98[utf8[2] - 0x90];
45925 }
45926 break;
45927 case 0x99 :
45928 if (utf8[2] >= 0x88 &&
45929 utf8[2] <= 0xa4) {
45930 return grn_nfkc50_compose_prefix_e186b6_table_eb99[utf8[2] - 0x88];
45931 }
45932 break;
45933 case 0x9a :
45934 if (utf8[2] >= 0x80 &&
45935 utf8[2] <= 0xb8) {
45936 return grn_nfkc50_compose_prefix_e186b6_table_eb9a[utf8[2] - 0x80];
45937 }
45938 break;
45939 case 0x9b :
45940 if (utf8[2] >= 0x94 &&
45941 utf8[2] <= 0xb0) {
45942 return grn_nfkc50_compose_prefix_e186b6_table_eb9b[utf8[2] - 0x94];
45943 }
45944 break;
45945 case 0x9c :
45946 if (utf8[2] >= 0x8c &&
45947 utf8[2] <= 0xa8) {
45948 return grn_nfkc50_compose_prefix_e186b6_table_eb9c[utf8[2] - 0x8c];
45949 }
45950 break;
45951 case 0x9d :
45952 if (utf8[2] >= 0x84 &&
45953 utf8[2] <= 0xbc) {
45954 return grn_nfkc50_compose_prefix_e186b6_table_eb9d[utf8[2] - 0x84];
45955 }
45956 break;
45957 case 0x9e :
45958 if (utf8[2] >= 0x98 &&
45959 utf8[2] <= 0xb4) {
45960 return grn_nfkc50_compose_prefix_e186b6_table_eb9e[utf8[2] - 0x98];
45961 }
45962 break;
45963 case 0x9f :
45964 if (utf8[2] >= 0x90 &&
45965 utf8[2] <= 0xac) {
45966 return grn_nfkc50_compose_prefix_e186b6_table_eb9f[utf8[2] - 0x90];
45967 }
45968 break;
45969 case 0xa0 :
45970 if (utf8[2] >= 0x88 &&
45971 utf8[2] <= 0xa4) {
45972 return grn_nfkc50_compose_prefix_e186b6_table_eba0[utf8[2] - 0x88];
45973 }
45974 break;
45975 case 0xa1 :
45976 if (utf8[2] >= 0x80 &&
45977 utf8[2] <= 0xb8) {
45978 return grn_nfkc50_compose_prefix_e186b6_table_eba1[utf8[2] - 0x80];
45979 }
45980 break;
45981 case 0xa2 :
45982 if (utf8[2] >= 0x94 &&
45983 utf8[2] <= 0xb0) {
45984 return grn_nfkc50_compose_prefix_e186b6_table_eba2[utf8[2] - 0x94];
45985 }
45986 break;
45987 case 0xa3 :
45988 if (utf8[2] >= 0x8c &&
45989 utf8[2] <= 0xa8) {
45990 return grn_nfkc50_compose_prefix_e186b6_table_eba3[utf8[2] - 0x8c];
45991 }
45992 break;
45993 case 0xa4 :
45994 if (utf8[2] >= 0x84 &&
45995 utf8[2] <= 0xbc) {
45996 return grn_nfkc50_compose_prefix_e186b6_table_eba4[utf8[2] - 0x84];
45997 }
45998 break;
45999 case 0xa5 :
46000 if (utf8[2] >= 0x98 &&
46001 utf8[2] <= 0xb4) {
46002 return grn_nfkc50_compose_prefix_e186b6_table_eba5[utf8[2] - 0x98];
46003 }
46004 break;
46005 case 0xa6 :
46006 if (utf8[2] >= 0x90 &&
46007 utf8[2] <= 0xac) {
46008 return grn_nfkc50_compose_prefix_e186b6_table_eba6[utf8[2] - 0x90];
46009 }
46010 break;
46011 case 0xa7 :
46012 if (utf8[2] >= 0x88 &&
46013 utf8[2] <= 0xa4) {
46014 return grn_nfkc50_compose_prefix_e186b6_table_eba7[utf8[2] - 0x88];
46015 }
46016 break;
46017 case 0xa8 :
46018 if (utf8[2] >= 0x80 &&
46019 utf8[2] <= 0xb8) {
46020 return grn_nfkc50_compose_prefix_e186b6_table_eba8[utf8[2] - 0x80];
46021 }
46022 break;
46023 case 0xa9 :
46024 if (utf8[2] >= 0x94 &&
46025 utf8[2] <= 0xb0) {
46026 return grn_nfkc50_compose_prefix_e186b6_table_eba9[utf8[2] - 0x94];
46027 }
46028 break;
46029 case 0xaa :
46030 if (utf8[2] >= 0x8c &&
46031 utf8[2] <= 0xa8) {
46032 return grn_nfkc50_compose_prefix_e186b6_table_ebaa[utf8[2] - 0x8c];
46033 }
46034 break;
46035 case 0xab :
46036 if (utf8[2] >= 0x84 &&
46037 utf8[2] <= 0xbc) {
46038 return grn_nfkc50_compose_prefix_e186b6_table_ebab[utf8[2] - 0x84];
46039 }
46040 break;
46041 case 0xac :
46042 if (utf8[2] >= 0x98 &&
46043 utf8[2] <= 0xb4) {
46044 return grn_nfkc50_compose_prefix_e186b6_table_ebac[utf8[2] - 0x98];
46045 }
46046 break;
46047 case 0xad :
46048 if (utf8[2] >= 0x90 &&
46049 utf8[2] <= 0xac) {
46050 return grn_nfkc50_compose_prefix_e186b6_table_ebad[utf8[2] - 0x90];
46051 }
46052 break;
46053 case 0xae :
46054 if (utf8[2] >= 0x88 &&
46055 utf8[2] <= 0xa4) {
46056 return grn_nfkc50_compose_prefix_e186b6_table_ebae[utf8[2] - 0x88];
46057 }
46058 break;
46059 case 0xaf :
46060 if (utf8[2] >= 0x80 &&
46061 utf8[2] <= 0xb8) {
46062 return grn_nfkc50_compose_prefix_e186b6_table_ebaf[utf8[2] - 0x80];
46063 }
46064 break;
46065 case 0xb0 :
46066 if (utf8[2] >= 0x94 &&
46067 utf8[2] <= 0xb0) {
46068 return grn_nfkc50_compose_prefix_e186b6_table_ebb0[utf8[2] - 0x94];
46069 }
46070 break;
46071 case 0xb1 :
46072 if (utf8[2] >= 0x8c &&
46073 utf8[2] <= 0xa8) {
46074 return grn_nfkc50_compose_prefix_e186b6_table_ebb1[utf8[2] - 0x8c];
46075 }
46076 break;
46077 case 0xb2 :
46078 if (utf8[2] >= 0x84 &&
46079 utf8[2] <= 0xbc) {
46080 return grn_nfkc50_compose_prefix_e186b6_table_ebb2[utf8[2] - 0x84];
46081 }
46082 break;
46083 case 0xb3 :
46084 if (utf8[2] >= 0x98 &&
46085 utf8[2] <= 0xb4) {
46086 return grn_nfkc50_compose_prefix_e186b6_table_ebb3[utf8[2] - 0x98];
46087 }
46088 break;
46089 case 0xb4 :
46090 if (utf8[2] >= 0x90 &&
46091 utf8[2] <= 0xac) {
46092 return grn_nfkc50_compose_prefix_e186b6_table_ebb4[utf8[2] - 0x90];
46093 }
46094 break;
46095 case 0xb5 :
46096 if (utf8[2] >= 0x88 &&
46097 utf8[2] <= 0xa4) {
46098 return grn_nfkc50_compose_prefix_e186b6_table_ebb5[utf8[2] - 0x88];
46099 }
46100 break;
46101 case 0xb6 :
46102 if (utf8[2] >= 0x80 &&
46103 utf8[2] <= 0xb8) {
46104 return grn_nfkc50_compose_prefix_e186b6_table_ebb6[utf8[2] - 0x80];
46105 }
46106 break;
46107 case 0xb7 :
46108 if (utf8[2] >= 0x94 &&
46109 utf8[2] <= 0xb0) {
46110 return grn_nfkc50_compose_prefix_e186b6_table_ebb7[utf8[2] - 0x94];
46111 }
46112 break;
46113 case 0xb8 :
46114 if (utf8[2] >= 0x8c &&
46115 utf8[2] <= 0xa8) {
46116 return grn_nfkc50_compose_prefix_e186b6_table_ebb8[utf8[2] - 0x8c];
46117 }
46118 break;
46119 case 0xb9 :
46120 if (utf8[2] >= 0x84 &&
46121 utf8[2] <= 0xbc) {
46122 return grn_nfkc50_compose_prefix_e186b6_table_ebb9[utf8[2] - 0x84];
46123 }
46124 break;
46125 case 0xba :
46126 if (utf8[2] >= 0x98 &&
46127 utf8[2] <= 0xb4) {
46128 return grn_nfkc50_compose_prefix_e186b6_table_ebba[utf8[2] - 0x98];
46129 }
46130 break;
46131 case 0xbb :
46132 if (utf8[2] >= 0x90 &&
46133 utf8[2] <= 0xac) {
46134 return grn_nfkc50_compose_prefix_e186b6_table_ebbb[utf8[2] - 0x90];
46135 }
46136 break;
46137 case 0xbc :
46138 if (utf8[2] >= 0x88 &&
46139 utf8[2] <= 0xa4) {
46140 return grn_nfkc50_compose_prefix_e186b6_table_ebbc[utf8[2] - 0x88];
46141 }
46142 break;
46143 case 0xbd :
46144 if (utf8[2] >= 0x80 &&
46145 utf8[2] <= 0xb8) {
46146 return grn_nfkc50_compose_prefix_e186b6_table_ebbd[utf8[2] - 0x80];
46147 }
46148 break;
46149 case 0xbe :
46150 if (utf8[2] >= 0x94 &&
46151 utf8[2] <= 0xb0) {
46152 return grn_nfkc50_compose_prefix_e186b6_table_ebbe[utf8[2] - 0x94];
46153 }
46154 break;
46155 case 0xbf :
46156 if (utf8[2] >= 0x8c &&
46157 utf8[2] <= 0xa8) {
46158 return grn_nfkc50_compose_prefix_e186b6_table_ebbf[utf8[2] - 0x8c];
46159 }
46160 break;
46161 default :
46162 break;
46163 }
46164 break;
46165 case 0xec :
46166 switch (utf8[1]) {
46167 case 0x80 :
46168 if (utf8[2] >= 0x84 &&
46169 utf8[2] <= 0xbc) {
46170 return grn_nfkc50_compose_prefix_e186b6_table_ec80[utf8[2] - 0x84];
46171 }
46172 break;
46173 case 0x81 :
46174 if (utf8[2] >= 0x98 &&
46175 utf8[2] <= 0xb4) {
46176 return grn_nfkc50_compose_prefix_e186b6_table_ec81[utf8[2] - 0x98];
46177 }
46178 break;
46179 case 0x82 :
46180 if (utf8[2] >= 0x90 &&
46181 utf8[2] <= 0xac) {
46182 return grn_nfkc50_compose_prefix_e186b6_table_ec82[utf8[2] - 0x90];
46183 }
46184 break;
46185 case 0x83 :
46186 if (utf8[2] >= 0x88 &&
46187 utf8[2] <= 0xa4) {
46188 return grn_nfkc50_compose_prefix_e186b6_table_ec83[utf8[2] - 0x88];
46189 }
46190 break;
46191 case 0x84 :
46192 if (utf8[2] >= 0x80 &&
46193 utf8[2] <= 0xb8) {
46194 return grn_nfkc50_compose_prefix_e186b6_table_ec84[utf8[2] - 0x80];
46195 }
46196 break;
46197 case 0x85 :
46198 if (utf8[2] >= 0x94 &&
46199 utf8[2] <= 0xb0) {
46200 return grn_nfkc50_compose_prefix_e186b6_table_ec85[utf8[2] - 0x94];
46201 }
46202 break;
46203 case 0x86 :
46204 if (utf8[2] >= 0x8c &&
46205 utf8[2] <= 0xa8) {
46206 return grn_nfkc50_compose_prefix_e186b6_table_ec86[utf8[2] - 0x8c];
46207 }
46208 break;
46209 case 0x87 :
46210 if (utf8[2] >= 0x84 &&
46211 utf8[2] <= 0xbc) {
46212 return grn_nfkc50_compose_prefix_e186b6_table_ec87[utf8[2] - 0x84];
46213 }
46214 break;
46215 case 0x88 :
46216 if (utf8[2] >= 0x98 &&
46217 utf8[2] <= 0xb4) {
46218 return grn_nfkc50_compose_prefix_e186b6_table_ec88[utf8[2] - 0x98];
46219 }
46220 break;
46221 case 0x89 :
46222 if (utf8[2] >= 0x90 &&
46223 utf8[2] <= 0xac) {
46224 return grn_nfkc50_compose_prefix_e186b6_table_ec89[utf8[2] - 0x90];
46225 }
46226 break;
46227 case 0x8a :
46228 if (utf8[2] >= 0x88 &&
46229 utf8[2] <= 0xa4) {
46230 return grn_nfkc50_compose_prefix_e186b6_table_ec8a[utf8[2] - 0x88];
46231 }
46232 break;
46233 case 0x8b :
46234 if (utf8[2] >= 0x80 &&
46235 utf8[2] <= 0xb8) {
46236 return grn_nfkc50_compose_prefix_e186b6_table_ec8b[utf8[2] - 0x80];
46237 }
46238 break;
46239 case 0x8c :
46240 if (utf8[2] >= 0x94 &&
46241 utf8[2] <= 0xb0) {
46242 return grn_nfkc50_compose_prefix_e186b6_table_ec8c[utf8[2] - 0x94];
46243 }
46244 break;
46245 case 0x8d :
46246 if (utf8[2] >= 0x8c &&
46247 utf8[2] <= 0xa8) {
46248 return grn_nfkc50_compose_prefix_e186b6_table_ec8d[utf8[2] - 0x8c];
46249 }
46250 break;
46251 case 0x8e :
46252 if (utf8[2] >= 0x84 &&
46253 utf8[2] <= 0xbc) {
46254 return grn_nfkc50_compose_prefix_e186b6_table_ec8e[utf8[2] - 0x84];
46255 }
46256 break;
46257 case 0x8f :
46258 if (utf8[2] >= 0x98 &&
46259 utf8[2] <= 0xb4) {
46260 return grn_nfkc50_compose_prefix_e186b6_table_ec8f[utf8[2] - 0x98];
46261 }
46262 break;
46263 case 0x90 :
46264 if (utf8[2] >= 0x90 &&
46265 utf8[2] <= 0xac) {
46266 return grn_nfkc50_compose_prefix_e186b6_table_ec90[utf8[2] - 0x90];
46267 }
46268 break;
46269 case 0x91 :
46270 if (utf8[2] >= 0x88 &&
46271 utf8[2] <= 0xa4) {
46272 return grn_nfkc50_compose_prefix_e186b6_table_ec91[utf8[2] - 0x88];
46273 }
46274 break;
46275 case 0x92 :
46276 if (utf8[2] >= 0x80 &&
46277 utf8[2] <= 0xb8) {
46278 return grn_nfkc50_compose_prefix_e186b6_table_ec92[utf8[2] - 0x80];
46279 }
46280 break;
46281 case 0x93 :
46282 if (utf8[2] >= 0x94 &&
46283 utf8[2] <= 0xb0) {
46284 return grn_nfkc50_compose_prefix_e186b6_table_ec93[utf8[2] - 0x94];
46285 }
46286 break;
46287 case 0x94 :
46288 if (utf8[2] >= 0x8c &&
46289 utf8[2] <= 0xa8) {
46290 return grn_nfkc50_compose_prefix_e186b6_table_ec94[utf8[2] - 0x8c];
46291 }
46292 break;
46293 case 0x95 :
46294 if (utf8[2] >= 0x84 &&
46295 utf8[2] <= 0xbc) {
46296 return grn_nfkc50_compose_prefix_e186b6_table_ec95[utf8[2] - 0x84];
46297 }
46298 break;
46299 case 0x96 :
46300 if (utf8[2] >= 0x98 &&
46301 utf8[2] <= 0xb4) {
46302 return grn_nfkc50_compose_prefix_e186b6_table_ec96[utf8[2] - 0x98];
46303 }
46304 break;
46305 case 0x97 :
46306 if (utf8[2] >= 0x90 &&
46307 utf8[2] <= 0xac) {
46308 return grn_nfkc50_compose_prefix_e186b6_table_ec97[utf8[2] - 0x90];
46309 }
46310 break;
46311 case 0x98 :
46312 if (utf8[2] >= 0x88 &&
46313 utf8[2] <= 0xa4) {
46314 return grn_nfkc50_compose_prefix_e186b6_table_ec98[utf8[2] - 0x88];
46315 }
46316 break;
46317 case 0x99 :
46318 if (utf8[2] >= 0x80 &&
46319 utf8[2] <= 0xb8) {
46320 return grn_nfkc50_compose_prefix_e186b6_table_ec99[utf8[2] - 0x80];
46321 }
46322 break;
46323 case 0x9a :
46324 if (utf8[2] >= 0x94 &&
46325 utf8[2] <= 0xb0) {
46326 return grn_nfkc50_compose_prefix_e186b6_table_ec9a[utf8[2] - 0x94];
46327 }
46328 break;
46329 case 0x9b :
46330 if (utf8[2] >= 0x8c &&
46331 utf8[2] <= 0xa8) {
46332 return grn_nfkc50_compose_prefix_e186b6_table_ec9b[utf8[2] - 0x8c];
46333 }
46334 break;
46335 case 0x9c :
46336 if (utf8[2] >= 0x84 &&
46337 utf8[2] <= 0xbc) {
46338 return grn_nfkc50_compose_prefix_e186b6_table_ec9c[utf8[2] - 0x84];
46339 }
46340 break;
46341 case 0x9d :
46342 if (utf8[2] >= 0x98 &&
46343 utf8[2] <= 0xb4) {
46344 return grn_nfkc50_compose_prefix_e186b6_table_ec9d[utf8[2] - 0x98];
46345 }
46346 break;
46347 case 0x9e :
46348 if (utf8[2] >= 0x90 &&
46349 utf8[2] <= 0xac) {
46350 return grn_nfkc50_compose_prefix_e186b6_table_ec9e[utf8[2] - 0x90];
46351 }
46352 break;
46353 case 0x9f :
46354 if (utf8[2] >= 0x88 &&
46355 utf8[2] <= 0xa4) {
46356 return grn_nfkc50_compose_prefix_e186b6_table_ec9f[utf8[2] - 0x88];
46357 }
46358 break;
46359 case 0xa0 :
46360 if (utf8[2] >= 0x80 &&
46361 utf8[2] <= 0xb8) {
46362 return grn_nfkc50_compose_prefix_e186b6_table_eca0[utf8[2] - 0x80];
46363 }
46364 break;
46365 case 0xa1 :
46366 if (utf8[2] >= 0x94 &&
46367 utf8[2] <= 0xb0) {
46368 return grn_nfkc50_compose_prefix_e186b6_table_eca1[utf8[2] - 0x94];
46369 }
46370 break;
46371 case 0xa2 :
46372 if (utf8[2] >= 0x8c &&
46373 utf8[2] <= 0xa8) {
46374 return grn_nfkc50_compose_prefix_e186b6_table_eca2[utf8[2] - 0x8c];
46375 }
46376 break;
46377 case 0xa3 :
46378 if (utf8[2] >= 0x84 &&
46379 utf8[2] <= 0xbc) {
46380 return grn_nfkc50_compose_prefix_e186b6_table_eca3[utf8[2] - 0x84];
46381 }
46382 break;
46383 case 0xa4 :
46384 if (utf8[2] >= 0x98 &&
46385 utf8[2] <= 0xb4) {
46386 return grn_nfkc50_compose_prefix_e186b6_table_eca4[utf8[2] - 0x98];
46387 }
46388 break;
46389 case 0xa5 :
46390 if (utf8[2] >= 0x90 &&
46391 utf8[2] <= 0xac) {
46392 return grn_nfkc50_compose_prefix_e186b6_table_eca5[utf8[2] - 0x90];
46393 }
46394 break;
46395 case 0xa6 :
46396 if (utf8[2] >= 0x88 &&
46397 utf8[2] <= 0xa4) {
46398 return grn_nfkc50_compose_prefix_e186b6_table_eca6[utf8[2] - 0x88];
46399 }
46400 break;
46401 case 0xa7 :
46402 if (utf8[2] >= 0x80 &&
46403 utf8[2] <= 0xb8) {
46404 return grn_nfkc50_compose_prefix_e186b6_table_eca7[utf8[2] - 0x80];
46405 }
46406 break;
46407 case 0xa8 :
46408 if (utf8[2] >= 0x94 &&
46409 utf8[2] <= 0xb0) {
46410 return grn_nfkc50_compose_prefix_e186b6_table_eca8[utf8[2] - 0x94];
46411 }
46412 break;
46413 case 0xa9 :
46414 if (utf8[2] >= 0x8c &&
46415 utf8[2] <= 0xa8) {
46416 return grn_nfkc50_compose_prefix_e186b6_table_eca9[utf8[2] - 0x8c];
46417 }
46418 break;
46419 case 0xaa :
46420 if (utf8[2] >= 0x84 &&
46421 utf8[2] <= 0xbc) {
46422 return grn_nfkc50_compose_prefix_e186b6_table_ecaa[utf8[2] - 0x84];
46423 }
46424 break;
46425 case 0xab :
46426 if (utf8[2] >= 0x98 &&
46427 utf8[2] <= 0xb4) {
46428 return grn_nfkc50_compose_prefix_e186b6_table_ecab[utf8[2] - 0x98];
46429 }
46430 break;
46431 case 0xac :
46432 if (utf8[2] >= 0x90 &&
46433 utf8[2] <= 0xac) {
46434 return grn_nfkc50_compose_prefix_e186b6_table_ecac[utf8[2] - 0x90];
46435 }
46436 break;
46437 case 0xad :
46438 if (utf8[2] >= 0x88 &&
46439 utf8[2] <= 0xa4) {
46440 return grn_nfkc50_compose_prefix_e186b6_table_ecad[utf8[2] - 0x88];
46441 }
46442 break;
46443 case 0xae :
46444 if (utf8[2] >= 0x80 &&
46445 utf8[2] <= 0xb8) {
46446 return grn_nfkc50_compose_prefix_e186b6_table_ecae[utf8[2] - 0x80];
46447 }
46448 break;
46449 case 0xaf :
46450 if (utf8[2] >= 0x94 &&
46451 utf8[2] <= 0xb0) {
46452 return grn_nfkc50_compose_prefix_e186b6_table_ecaf[utf8[2] - 0x94];
46453 }
46454 break;
46455 case 0xb0 :
46456 if (utf8[2] >= 0x8c &&
46457 utf8[2] <= 0xa8) {
46458 return grn_nfkc50_compose_prefix_e186b6_table_ecb0[utf8[2] - 0x8c];
46459 }
46460 break;
46461 case 0xb1 :
46462 if (utf8[2] >= 0x84 &&
46463 utf8[2] <= 0xbc) {
46464 return grn_nfkc50_compose_prefix_e186b6_table_ecb1[utf8[2] - 0x84];
46465 }
46466 break;
46467 case 0xb2 :
46468 if (utf8[2] >= 0x98 &&
46469 utf8[2] <= 0xb4) {
46470 return grn_nfkc50_compose_prefix_e186b6_table_ecb2[utf8[2] - 0x98];
46471 }
46472 break;
46473 case 0xb3 :
46474 if (utf8[2] >= 0x90 &&
46475 utf8[2] <= 0xac) {
46476 return grn_nfkc50_compose_prefix_e186b6_table_ecb3[utf8[2] - 0x90];
46477 }
46478 break;
46479 case 0xb4 :
46480 if (utf8[2] >= 0x88 &&
46481 utf8[2] <= 0xa4) {
46482 return grn_nfkc50_compose_prefix_e186b6_table_ecb4[utf8[2] - 0x88];
46483 }
46484 break;
46485 case 0xb5 :
46486 if (utf8[2] >= 0x80 &&
46487 utf8[2] <= 0xb8) {
46488 return grn_nfkc50_compose_prefix_e186b6_table_ecb5[utf8[2] - 0x80];
46489 }
46490 break;
46491 case 0xb6 :
46492 if (utf8[2] >= 0x94 &&
46493 utf8[2] <= 0xb0) {
46494 return grn_nfkc50_compose_prefix_e186b6_table_ecb6[utf8[2] - 0x94];
46495 }
46496 break;
46497 case 0xb7 :
46498 if (utf8[2] >= 0x8c &&
46499 utf8[2] <= 0xa8) {
46500 return grn_nfkc50_compose_prefix_e186b6_table_ecb7[utf8[2] - 0x8c];
46501 }
46502 break;
46503 case 0xb8 :
46504 if (utf8[2] >= 0x84 &&
46505 utf8[2] <= 0xbc) {
46506 return grn_nfkc50_compose_prefix_e186b6_table_ecb8[utf8[2] - 0x84];
46507 }
46508 break;
46509 case 0xb9 :
46510 if (utf8[2] >= 0x98 &&
46511 utf8[2] <= 0xb4) {
46512 return grn_nfkc50_compose_prefix_e186b6_table_ecb9[utf8[2] - 0x98];
46513 }
46514 break;
46515 case 0xba :
46516 if (utf8[2] >= 0x90 &&
46517 utf8[2] <= 0xac) {
46518 return grn_nfkc50_compose_prefix_e186b6_table_ecba[utf8[2] - 0x90];
46519 }
46520 break;
46521 case 0xbb :
46522 if (utf8[2] >= 0x88 &&
46523 utf8[2] <= 0xa4) {
46524 return grn_nfkc50_compose_prefix_e186b6_table_ecbb[utf8[2] - 0x88];
46525 }
46526 break;
46527 case 0xbc :
46528 if (utf8[2] >= 0x80 &&
46529 utf8[2] <= 0xb8) {
46530 return grn_nfkc50_compose_prefix_e186b6_table_ecbc[utf8[2] - 0x80];
46531 }
46532 break;
46533 case 0xbd :
46534 if (utf8[2] >= 0x94 &&
46535 utf8[2] <= 0xb0) {
46536 return grn_nfkc50_compose_prefix_e186b6_table_ecbd[utf8[2] - 0x94];
46537 }
46538 break;
46539 case 0xbe :
46540 if (utf8[2] >= 0x8c &&
46541 utf8[2] <= 0xa8) {
46542 return grn_nfkc50_compose_prefix_e186b6_table_ecbe[utf8[2] - 0x8c];
46543 }
46544 break;
46545 case 0xbf :
46546 if (utf8[2] >= 0x84 &&
46547 utf8[2] <= 0xbc) {
46548 return grn_nfkc50_compose_prefix_e186b6_table_ecbf[utf8[2] - 0x84];
46549 }
46550 break;
46551 default :
46552 break;
46553 }
46554 break;
46555 case 0xed :
46556 switch (utf8[1]) {
46557 case 0x80 :
46558 if (utf8[2] >= 0x98 &&
46559 utf8[2] <= 0xb4) {
46560 return grn_nfkc50_compose_prefix_e186b6_table_ed80[utf8[2] - 0x98];
46561 }
46562 break;
46563 case 0x81 :
46564 if (utf8[2] >= 0x90 &&
46565 utf8[2] <= 0xac) {
46566 return grn_nfkc50_compose_prefix_e186b6_table_ed81[utf8[2] - 0x90];
46567 }
46568 break;
46569 case 0x82 :
46570 if (utf8[2] >= 0x88 &&
46571 utf8[2] <= 0xa4) {
46572 return grn_nfkc50_compose_prefix_e186b6_table_ed82[utf8[2] - 0x88];
46573 }
46574 break;
46575 case 0x83 :
46576 if (utf8[2] >= 0x80 &&
46577 utf8[2] <= 0xb8) {
46578 return grn_nfkc50_compose_prefix_e186b6_table_ed83[utf8[2] - 0x80];
46579 }
46580 break;
46581 case 0x84 :
46582 if (utf8[2] >= 0x94 &&
46583 utf8[2] <= 0xb0) {
46584 return grn_nfkc50_compose_prefix_e186b6_table_ed84[utf8[2] - 0x94];
46585 }
46586 break;
46587 case 0x85 :
46588 if (utf8[2] >= 0x8c &&
46589 utf8[2] <= 0xa8) {
46590 return grn_nfkc50_compose_prefix_e186b6_table_ed85[utf8[2] - 0x8c];
46591 }
46592 break;
46593 case 0x86 :
46594 if (utf8[2] >= 0x84 &&
46595 utf8[2] <= 0xbc) {
46596 return grn_nfkc50_compose_prefix_e186b6_table_ed86[utf8[2] - 0x84];
46597 }
46598 break;
46599 case 0x87 :
46600 if (utf8[2] >= 0x98 &&
46601 utf8[2] <= 0xb4) {
46602 return grn_nfkc50_compose_prefix_e186b6_table_ed87[utf8[2] - 0x98];
46603 }
46604 break;
46605 case 0x88 :
46606 if (utf8[2] >= 0x90 &&
46607 utf8[2] <= 0xac) {
46608 return grn_nfkc50_compose_prefix_e186b6_table_ed88[utf8[2] - 0x90];
46609 }
46610 break;
46611 case 0x89 :
46612 if (utf8[2] >= 0x88 &&
46613 utf8[2] <= 0xa4) {
46614 return grn_nfkc50_compose_prefix_e186b6_table_ed89[utf8[2] - 0x88];
46615 }
46616 break;
46617 case 0x8a :
46618 if (utf8[2] >= 0x80 &&
46619 utf8[2] <= 0xb8) {
46620 return grn_nfkc50_compose_prefix_e186b6_table_ed8a[utf8[2] - 0x80];
46621 }
46622 break;
46623 case 0x8b :
46624 if (utf8[2] >= 0x94 &&
46625 utf8[2] <= 0xb0) {
46626 return grn_nfkc50_compose_prefix_e186b6_table_ed8b[utf8[2] - 0x94];
46627 }
46628 break;
46629 case 0x8c :
46630 if (utf8[2] >= 0x8c &&
46631 utf8[2] <= 0xa8) {
46632 return grn_nfkc50_compose_prefix_e186b6_table_ed8c[utf8[2] - 0x8c];
46633 }
46634 break;
46635 case 0x8d :
46636 if (utf8[2] >= 0x84 &&
46637 utf8[2] <= 0xbc) {
46638 return grn_nfkc50_compose_prefix_e186b6_table_ed8d[utf8[2] - 0x84];
46639 }
46640 break;
46641 case 0x8e :
46642 if (utf8[2] >= 0x98 &&
46643 utf8[2] <= 0xb4) {
46644 return grn_nfkc50_compose_prefix_e186b6_table_ed8e[utf8[2] - 0x98];
46645 }
46646 break;
46647 case 0x8f :
46648 if (utf8[2] >= 0x90 &&
46649 utf8[2] <= 0xac) {
46650 return grn_nfkc50_compose_prefix_e186b6_table_ed8f[utf8[2] - 0x90];
46651 }
46652 break;
46653 case 0x90 :
46654 if (utf8[2] >= 0x88 &&
46655 utf8[2] <= 0xa4) {
46656 return grn_nfkc50_compose_prefix_e186b6_table_ed90[utf8[2] - 0x88];
46657 }
46658 break;
46659 case 0x91 :
46660 if (utf8[2] >= 0x80 &&
46661 utf8[2] <= 0xb8) {
46662 return grn_nfkc50_compose_prefix_e186b6_table_ed91[utf8[2] - 0x80];
46663 }
46664 break;
46665 case 0x92 :
46666 if (utf8[2] >= 0x94 &&
46667 utf8[2] <= 0xb0) {
46668 return grn_nfkc50_compose_prefix_e186b6_table_ed92[utf8[2] - 0x94];
46669 }
46670 break;
46671 case 0x93 :
46672 if (utf8[2] >= 0x8c &&
46673 utf8[2] <= 0xa8) {
46674 return grn_nfkc50_compose_prefix_e186b6_table_ed93[utf8[2] - 0x8c];
46675 }
46676 break;
46677 case 0x94 :
46678 if (utf8[2] >= 0x84 &&
46679 utf8[2] <= 0xbc) {
46680 return grn_nfkc50_compose_prefix_e186b6_table_ed94[utf8[2] - 0x84];
46681 }
46682 break;
46683 case 0x95 :
46684 if (utf8[2] >= 0x98 &&
46685 utf8[2] <= 0xb4) {
46686 return grn_nfkc50_compose_prefix_e186b6_table_ed95[utf8[2] - 0x98];
46687 }
46688 break;
46689 case 0x96 :
46690 if (utf8[2] >= 0x90 &&
46691 utf8[2] <= 0xac) {
46692 return grn_nfkc50_compose_prefix_e186b6_table_ed96[utf8[2] - 0x90];
46693 }
46694 break;
46695 case 0x97 :
46696 if (utf8[2] >= 0x88 &&
46697 utf8[2] <= 0xa4) {
46698 return grn_nfkc50_compose_prefix_e186b6_table_ed97[utf8[2] - 0x88];
46699 }
46700 break;
46701 case 0x98 :
46702 if (utf8[2] >= 0x80 &&
46703 utf8[2] <= 0xb8) {
46704 return grn_nfkc50_compose_prefix_e186b6_table_ed98[utf8[2] - 0x80];
46705 }
46706 break;
46707 case 0x99 :
46708 if (utf8[2] >= 0x94 &&
46709 utf8[2] <= 0xb0) {
46710 return grn_nfkc50_compose_prefix_e186b6_table_ed99[utf8[2] - 0x94];
46711 }
46712 break;
46713 case 0x9a :
46714 if (utf8[2] >= 0x8c &&
46715 utf8[2] <= 0xa8) {
46716 return grn_nfkc50_compose_prefix_e186b6_table_ed9a[utf8[2] - 0x8c];
46717 }
46718 break;
46719 case 0x9b :
46720 if (utf8[2] >= 0x84 &&
46721 utf8[2] <= 0xbc) {
46722 return grn_nfkc50_compose_prefix_e186b6_table_ed9b[utf8[2] - 0x84];
46723 }
46724 break;
46725 case 0x9c :
46726 if (utf8[2] >= 0x98 &&
46727 utf8[2] <= 0xb4) {
46728 return grn_nfkc50_compose_prefix_e186b6_table_ed9c[utf8[2] - 0x98];
46729 }
46730 break;
46731 case 0x9d :
46732 if (utf8[2] >= 0x90 &&
46733 utf8[2] <= 0xac) {
46734 return grn_nfkc50_compose_prefix_e186b6_table_ed9d[utf8[2] - 0x90];
46735 }
46736 break;
46737 case 0x9e :
46738 if (utf8[2] == 0x88) {
46739 return "\xed\x9e\x97";
46740 }
46741 break;
46742 default :
46743 break;
46744 }
46745 break;
46746 default :
46747 break;
46748 }
46749 }
46750
46751 return NULL;
46752}
46753
46754static const char *grn_nfkc50_compose_prefix_e186b7_table_eab0[] = {
46755 "\xea\xb0\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46756 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46757 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46758 NULL, NULL, NULL, NULL, "\xea\xb0\xac", NULL, NULL, NULL,
46759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46762 "\xea\xb1\x88"
46763};
46764
46765static const char *grn_nfkc50_compose_prefix_e186b7_table_eab1[] = {
46766 "\xea\xb1\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46769 NULL, NULL, NULL, NULL, "\xea\xb2\x80"
46770};
46771
46772static const char *grn_nfkc50_compose_prefix_e186b7_table_eab2[] = {
46773 "\xea\xb2\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46776 NULL, NULL, NULL, NULL, "\xea\xb2\xb8"
46777};
46778
46779static const char *grn_nfkc50_compose_prefix_e186b7_table_eab3[] = {
46780 "\xea\xb3\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46781 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46783 NULL, NULL, NULL, NULL, "\xea\xb3\xb0", NULL, NULL, NULL,
46784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46787 "\xea\xb4\x8c"
46788};
46789
46790static const char *grn_nfkc50_compose_prefix_e186b7_table_eab4[] = {
46791 "\xea\xb4\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46794 NULL, NULL, NULL, NULL, "\xea\xb5\x84"
46795};
46796
46797static const char *grn_nfkc50_compose_prefix_e186b7_table_eab5[] = {
46798 "\xea\xb5\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46801 NULL, NULL, NULL, NULL, "\xea\xb5\xbc"
46802};
46803
46804static const char *grn_nfkc50_compose_prefix_e186b7_table_eab6[] = {
46805 "\xea\xb6\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46808 NULL, NULL, NULL, NULL, "\xea\xb6\xb4"
46809};
46810
46811static const char *grn_nfkc50_compose_prefix_e186b7_table_eab7[] = {
46812 "\xea\xb7\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46813 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46815 NULL, NULL, NULL, NULL, "\xea\xb7\xac", NULL, NULL, NULL,
46816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46819 "\xea\xb8\x88"
46820};
46821
46822static const char *grn_nfkc50_compose_prefix_e186b7_table_eab8[] = {
46823 "\xea\xb8\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46826 NULL, NULL, NULL, NULL, "\xea\xb9\x80"
46827};
46828
46829static const char *grn_nfkc50_compose_prefix_e186b7_table_eab9[] = {
46830 "\xea\xb9\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46833 NULL, NULL, NULL, NULL, "\xea\xb9\xb8"
46834};
46835
46836static const char *grn_nfkc50_compose_prefix_e186b7_table_eaba[] = {
46837 "\xea\xba\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46838 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46840 NULL, NULL, NULL, NULL, "\xea\xba\xb0", NULL, NULL, NULL,
46841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46844 "\xea\xbb\x8c"
46845};
46846
46847static const char *grn_nfkc50_compose_prefix_e186b7_table_eabb[] = {
46848 "\xea\xbb\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46851 NULL, NULL, NULL, NULL, "\xea\xbc\x84"
46852};
46853
46854static const char *grn_nfkc50_compose_prefix_e186b7_table_eabc[] = {
46855 "\xea\xbc\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46858 NULL, NULL, NULL, NULL, "\xea\xbc\xbc"
46859};
46860
46861static const char *grn_nfkc50_compose_prefix_e186b7_table_eabd[] = {
46862 "\xea\xbd\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46865 NULL, NULL, NULL, NULL, "\xea\xbd\xb4"
46866};
46867
46868static const char *grn_nfkc50_compose_prefix_e186b7_table_eabe[] = {
46869 "\xea\xbe\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46870 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46872 NULL, NULL, NULL, NULL, "\xea\xbe\xac", NULL, NULL, NULL,
46873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46876 "\xea\xbf\x88"
46877};
46878
46879static const char *grn_nfkc50_compose_prefix_e186b7_table_eabf[] = {
46880 "\xea\xbf\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46883 NULL, NULL, NULL, NULL, "\xeb\x80\x80"
46884};
46885
46886static const char *grn_nfkc50_compose_prefix_e186b7_table_eb80[] = {
46887 "\xeb\x80\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46890 NULL, NULL, NULL, NULL, "\xeb\x80\xb8"
46891};
46892
46893static const char *grn_nfkc50_compose_prefix_e186b7_table_eb81[] = {
46894 "\xeb\x81\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46895 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46897 NULL, NULL, NULL, NULL, "\xeb\x81\xb0", NULL, NULL, NULL,
46898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46901 "\xeb\x82\x8c"
46902};
46903
46904static const char *grn_nfkc50_compose_prefix_e186b7_table_eb82[] = {
46905 "\xeb\x82\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46908 NULL, NULL, NULL, NULL, "\xeb\x83\x84"
46909};
46910
46911static const char *grn_nfkc50_compose_prefix_e186b7_table_eb83[] = {
46912 "\xeb\x83\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46915 NULL, NULL, NULL, NULL, "\xeb\x83\xbc"
46916};
46917
46918static const char *grn_nfkc50_compose_prefix_e186b7_table_eb84[] = {
46919 "\xeb\x84\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46922 NULL, NULL, NULL, NULL, "\xeb\x84\xb4"
46923};
46924
46925static const char *grn_nfkc50_compose_prefix_e186b7_table_eb85[] = {
46926 "\xeb\x85\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46927 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46929 NULL, NULL, NULL, NULL, "\xeb\x85\xac", NULL, NULL, NULL,
46930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46933 "\xeb\x86\x88"
46934};
46935
46936static const char *grn_nfkc50_compose_prefix_e186b7_table_eb86[] = {
46937 "\xeb\x86\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46940 NULL, NULL, NULL, NULL, "\xeb\x87\x80"
46941};
46942
46943static const char *grn_nfkc50_compose_prefix_e186b7_table_eb87[] = {
46944 "\xeb\x87\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46947 NULL, NULL, NULL, NULL, "\xeb\x87\xb8"
46948};
46949
46950static const char *grn_nfkc50_compose_prefix_e186b7_table_eb88[] = {
46951 "\xeb\x88\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46952 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46954 NULL, NULL, NULL, NULL, "\xeb\x88\xb0", NULL, NULL, NULL,
46955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46958 "\xeb\x89\x8c"
46959};
46960
46961static const char *grn_nfkc50_compose_prefix_e186b7_table_eb89[] = {
46962 "\xeb\x89\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46965 NULL, NULL, NULL, NULL, "\xeb\x8a\x84"
46966};
46967
46968static const char *grn_nfkc50_compose_prefix_e186b7_table_eb8a[] = {
46969 "\xeb\x8a\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46972 NULL, NULL, NULL, NULL, "\xeb\x8a\xbc"
46973};
46974
46975static const char *grn_nfkc50_compose_prefix_e186b7_table_eb8b[] = {
46976 "\xeb\x8b\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46979 NULL, NULL, NULL, NULL, "\xeb\x8b\xb4"
46980};
46981
46982static const char *grn_nfkc50_compose_prefix_e186b7_table_eb8c[] = {
46983 "\xeb\x8c\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46984 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46986 NULL, NULL, NULL, NULL, "\xeb\x8c\xac", NULL, NULL, NULL,
46987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46990 "\xeb\x8d\x88"
46991};
46992
46993static const char *grn_nfkc50_compose_prefix_e186b7_table_eb8d[] = {
46994 "\xeb\x8d\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
46997 NULL, NULL, NULL, NULL, "\xeb\x8e\x80"
46998};
46999
47000static const char *grn_nfkc50_compose_prefix_e186b7_table_eb8e[] = {
47001 "\xeb\x8e\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47004 NULL, NULL, NULL, NULL, "\xeb\x8e\xb8"
47005};
47006
47007static const char *grn_nfkc50_compose_prefix_e186b7_table_eb8f[] = {
47008 "\xeb\x8f\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47009 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47011 NULL, NULL, NULL, NULL, "\xeb\x8f\xb0", NULL, NULL, NULL,
47012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47015 "\xeb\x90\x8c"
47016};
47017
47018static const char *grn_nfkc50_compose_prefix_e186b7_table_eb90[] = {
47019 "\xeb\x90\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47022 NULL, NULL, NULL, NULL, "\xeb\x91\x84"
47023};
47024
47025static const char *grn_nfkc50_compose_prefix_e186b7_table_eb91[] = {
47026 "\xeb\x91\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47029 NULL, NULL, NULL, NULL, "\xeb\x91\xbc"
47030};
47031
47032static const char *grn_nfkc50_compose_prefix_e186b7_table_eb92[] = {
47033 "\xeb\x92\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47036 NULL, NULL, NULL, NULL, "\xeb\x92\xb4"
47037};
47038
47039static const char *grn_nfkc50_compose_prefix_e186b7_table_eb93[] = {
47040 "\xeb\x93\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47041 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47043 NULL, NULL, NULL, NULL, "\xeb\x93\xac", NULL, NULL, NULL,
47044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47047 "\xeb\x94\x88"
47048};
47049
47050static const char *grn_nfkc50_compose_prefix_e186b7_table_eb94[] = {
47051 "\xeb\x94\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47054 NULL, NULL, NULL, NULL, "\xeb\x95\x80"
47055};
47056
47057static const char *grn_nfkc50_compose_prefix_e186b7_table_eb95[] = {
47058 "\xeb\x95\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47061 NULL, NULL, NULL, NULL, "\xeb\x95\xb8"
47062};
47063
47064static const char *grn_nfkc50_compose_prefix_e186b7_table_eb96[] = {
47065 "\xeb\x96\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47066 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47068 NULL, NULL, NULL, NULL, "\xeb\x96\xb0", NULL, NULL, NULL,
47069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47072 "\xeb\x97\x8c"
47073};
47074
47075static const char *grn_nfkc50_compose_prefix_e186b7_table_eb97[] = {
47076 "\xeb\x97\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47079 NULL, NULL, NULL, NULL, "\xeb\x98\x84"
47080};
47081
47082static const char *grn_nfkc50_compose_prefix_e186b7_table_eb98[] = {
47083 "\xeb\x98\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47086 NULL, NULL, NULL, NULL, "\xeb\x98\xbc"
47087};
47088
47089static const char *grn_nfkc50_compose_prefix_e186b7_table_eb99[] = {
47090 "\xeb\x99\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47093 NULL, NULL, NULL, NULL, "\xeb\x99\xb4"
47094};
47095
47096static const char *grn_nfkc50_compose_prefix_e186b7_table_eb9a[] = {
47097 "\xeb\x9a\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47098 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47100 NULL, NULL, NULL, NULL, "\xeb\x9a\xac", NULL, NULL, NULL,
47101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47104 "\xeb\x9b\x88"
47105};
47106
47107static const char *grn_nfkc50_compose_prefix_e186b7_table_eb9b[] = {
47108 "\xeb\x9b\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47111 NULL, NULL, NULL, NULL, "\xeb\x9c\x80"
47112};
47113
47114static const char *grn_nfkc50_compose_prefix_e186b7_table_eb9c[] = {
47115 "\xeb\x9c\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47118 NULL, NULL, NULL, NULL, "\xeb\x9c\xb8"
47119};
47120
47121static const char *grn_nfkc50_compose_prefix_e186b7_table_eb9d[] = {
47122 "\xeb\x9d\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47123 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47125 NULL, NULL, NULL, NULL, "\xeb\x9d\xb0", NULL, NULL, NULL,
47126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47129 "\xeb\x9e\x8c"
47130};
47131
47132static const char *grn_nfkc50_compose_prefix_e186b7_table_eb9e[] = {
47133 "\xeb\x9e\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47136 NULL, NULL, NULL, NULL, "\xeb\x9f\x84"
47137};
47138
47139static const char *grn_nfkc50_compose_prefix_e186b7_table_eb9f[] = {
47140 "\xeb\x9f\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47143 NULL, NULL, NULL, NULL, "\xeb\x9f\xbc"
47144};
47145
47146static const char *grn_nfkc50_compose_prefix_e186b7_table_eba0[] = {
47147 "\xeb\xa0\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47150 NULL, NULL, NULL, NULL, "\xeb\xa0\xb4"
47151};
47152
47153static const char *grn_nfkc50_compose_prefix_e186b7_table_eba1[] = {
47154 "\xeb\xa1\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47155 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47157 NULL, NULL, NULL, NULL, "\xeb\xa1\xac", NULL, NULL, NULL,
47158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47161 "\xeb\xa2\x88"
47162};
47163
47164static const char *grn_nfkc50_compose_prefix_e186b7_table_eba2[] = {
47165 "\xeb\xa2\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47168 NULL, NULL, NULL, NULL, "\xeb\xa3\x80"
47169};
47170
47171static const char *grn_nfkc50_compose_prefix_e186b7_table_eba3[] = {
47172 "\xeb\xa3\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47175 NULL, NULL, NULL, NULL, "\xeb\xa3\xb8"
47176};
47177
47178static const char *grn_nfkc50_compose_prefix_e186b7_table_eba4[] = {
47179 "\xeb\xa4\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47180 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47182 NULL, NULL, NULL, NULL, "\xeb\xa4\xb0", NULL, NULL, NULL,
47183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47186 "\xeb\xa5\x8c"
47187};
47188
47189static const char *grn_nfkc50_compose_prefix_e186b7_table_eba5[] = {
47190 "\xeb\xa5\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47193 NULL, NULL, NULL, NULL, "\xeb\xa6\x84"
47194};
47195
47196static const char *grn_nfkc50_compose_prefix_e186b7_table_eba6[] = {
47197 "\xeb\xa6\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47200 NULL, NULL, NULL, NULL, "\xeb\xa6\xbc"
47201};
47202
47203static const char *grn_nfkc50_compose_prefix_e186b7_table_eba7[] = {
47204 "\xeb\xa7\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47207 NULL, NULL, NULL, NULL, "\xeb\xa7\xb4"
47208};
47209
47210static const char *grn_nfkc50_compose_prefix_e186b7_table_eba8[] = {
47211 "\xeb\xa8\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47212 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47214 NULL, NULL, NULL, NULL, "\xeb\xa8\xac", NULL, NULL, NULL,
47215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47218 "\xeb\xa9\x88"
47219};
47220
47221static const char *grn_nfkc50_compose_prefix_e186b7_table_eba9[] = {
47222 "\xeb\xa9\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47225 NULL, NULL, NULL, NULL, "\xeb\xaa\x80"
47226};
47227
47228static const char *grn_nfkc50_compose_prefix_e186b7_table_ebaa[] = {
47229 "\xeb\xaa\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47232 NULL, NULL, NULL, NULL, "\xeb\xaa\xb8"
47233};
47234
47235static const char *grn_nfkc50_compose_prefix_e186b7_table_ebab[] = {
47236 "\xeb\xab\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47237 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47239 NULL, NULL, NULL, NULL, "\xeb\xab\xb0", NULL, NULL, NULL,
47240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47243 "\xeb\xac\x8c"
47244};
47245
47246static const char *grn_nfkc50_compose_prefix_e186b7_table_ebac[] = {
47247 "\xeb\xac\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47250 NULL, NULL, NULL, NULL, "\xeb\xad\x84"
47251};
47252
47253static const char *grn_nfkc50_compose_prefix_e186b7_table_ebad[] = {
47254 "\xeb\xad\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47257 NULL, NULL, NULL, NULL, "\xeb\xad\xbc"
47258};
47259
47260static const char *grn_nfkc50_compose_prefix_e186b7_table_ebae[] = {
47261 "\xeb\xae\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47264 NULL, NULL, NULL, NULL, "\xeb\xae\xb4"
47265};
47266
47267static const char *grn_nfkc50_compose_prefix_e186b7_table_ebaf[] = {
47268 "\xeb\xaf\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47269 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47271 NULL, NULL, NULL, NULL, "\xeb\xaf\xac", NULL, NULL, NULL,
47272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47275 "\xeb\xb0\x88"
47276};
47277
47278static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb0[] = {
47279 "\xeb\xb0\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47282 NULL, NULL, NULL, NULL, "\xeb\xb1\x80"
47283};
47284
47285static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb1[] = {
47286 "\xeb\xb1\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47289 NULL, NULL, NULL, NULL, "\xeb\xb1\xb8"
47290};
47291
47292static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb2[] = {
47293 "\xeb\xb2\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47296 NULL, NULL, NULL, NULL, "\xeb\xb2\xb0", NULL, NULL, NULL,
47297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47300 "\xeb\xb3\x8c"
47301};
47302
47303static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb3[] = {
47304 "\xeb\xb3\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47307 NULL, NULL, NULL, NULL, "\xeb\xb4\x84"
47308};
47309
47310static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb4[] = {
47311 "\xeb\xb4\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47314 NULL, NULL, NULL, NULL, "\xeb\xb4\xbc"
47315};
47316
47317static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb5[] = {
47318 "\xeb\xb5\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47321 NULL, NULL, NULL, NULL, "\xeb\xb5\xb4"
47322};
47323
47324static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb6[] = {
47325 "\xeb\xb6\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47328 NULL, NULL, NULL, NULL, "\xeb\xb6\xac", NULL, NULL, NULL,
47329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47332 "\xeb\xb7\x88"
47333};
47334
47335static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb7[] = {
47336 "\xeb\xb7\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47339 NULL, NULL, NULL, NULL, "\xeb\xb8\x80"
47340};
47341
47342static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb8[] = {
47343 "\xeb\xb8\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47346 NULL, NULL, NULL, NULL, "\xeb\xb8\xb8"
47347};
47348
47349static const char *grn_nfkc50_compose_prefix_e186b7_table_ebb9[] = {
47350 "\xeb\xb9\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47353 NULL, NULL, NULL, NULL, "\xeb\xb9\xb0", NULL, NULL, NULL,
47354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47357 "\xeb\xba\x8c"
47358};
47359
47360static const char *grn_nfkc50_compose_prefix_e186b7_table_ebba[] = {
47361 "\xeb\xba\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47364 NULL, NULL, NULL, NULL, "\xeb\xbb\x84"
47365};
47366
47367static const char *grn_nfkc50_compose_prefix_e186b7_table_ebbb[] = {
47368 "\xeb\xbb\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47371 NULL, NULL, NULL, NULL, "\xeb\xbb\xbc"
47372};
47373
47374static const char *grn_nfkc50_compose_prefix_e186b7_table_ebbc[] = {
47375 "\xeb\xbc\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47378 NULL, NULL, NULL, NULL, "\xeb\xbc\xb4"
47379};
47380
47381static const char *grn_nfkc50_compose_prefix_e186b7_table_ebbd[] = {
47382 "\xeb\xbd\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47383 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47385 NULL, NULL, NULL, NULL, "\xeb\xbd\xac", NULL, NULL, NULL,
47386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47389 "\xeb\xbe\x88"
47390};
47391
47392static const char *grn_nfkc50_compose_prefix_e186b7_table_ebbe[] = {
47393 "\xeb\xbe\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47396 NULL, NULL, NULL, NULL, "\xeb\xbf\x80"
47397};
47398
47399static const char *grn_nfkc50_compose_prefix_e186b7_table_ebbf[] = {
47400 "\xeb\xbf\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47403 NULL, NULL, NULL, NULL, "\xeb\xbf\xb8"
47404};
47405
47406static const char *grn_nfkc50_compose_prefix_e186b7_table_ec80[] = {
47407 "\xec\x80\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47410 NULL, NULL, NULL, NULL, "\xec\x80\xb0", NULL, NULL, NULL,
47411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47414 "\xec\x81\x8c"
47415};
47416
47417static const char *grn_nfkc50_compose_prefix_e186b7_table_ec81[] = {
47418 "\xec\x81\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47421 NULL, NULL, NULL, NULL, "\xec\x82\x84"
47422};
47423
47424static const char *grn_nfkc50_compose_prefix_e186b7_table_ec82[] = {
47425 "\xec\x82\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47428 NULL, NULL, NULL, NULL, "\xec\x82\xbc"
47429};
47430
47431static const char *grn_nfkc50_compose_prefix_e186b7_table_ec83[] = {
47432 "\xec\x83\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47435 NULL, NULL, NULL, NULL, "\xec\x83\xb4"
47436};
47437
47438static const char *grn_nfkc50_compose_prefix_e186b7_table_ec84[] = {
47439 "\xec\x84\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47440 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47442 NULL, NULL, NULL, NULL, "\xec\x84\xac", NULL, NULL, NULL,
47443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47446 "\xec\x85\x88"
47447};
47448
47449static const char *grn_nfkc50_compose_prefix_e186b7_table_ec85[] = {
47450 "\xec\x85\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47453 NULL, NULL, NULL, NULL, "\xec\x86\x80"
47454};
47455
47456static const char *grn_nfkc50_compose_prefix_e186b7_table_ec86[] = {
47457 "\xec\x86\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47460 NULL, NULL, NULL, NULL, "\xec\x86\xb8"
47461};
47462
47463static const char *grn_nfkc50_compose_prefix_e186b7_table_ec87[] = {
47464 "\xec\x87\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47467 NULL, NULL, NULL, NULL, "\xec\x87\xb0", NULL, NULL, NULL,
47468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47471 "\xec\x88\x8c"
47472};
47473
47474static const char *grn_nfkc50_compose_prefix_e186b7_table_ec88[] = {
47475 "\xec\x88\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47478 NULL, NULL, NULL, NULL, "\xec\x89\x84"
47479};
47480
47481static const char *grn_nfkc50_compose_prefix_e186b7_table_ec89[] = {
47482 "\xec\x89\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47485 NULL, NULL, NULL, NULL, "\xec\x89\xbc"
47486};
47487
47488static const char *grn_nfkc50_compose_prefix_e186b7_table_ec8a[] = {
47489 "\xec\x8a\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47492 NULL, NULL, NULL, NULL, "\xec\x8a\xb4"
47493};
47494
47495static const char *grn_nfkc50_compose_prefix_e186b7_table_ec8b[] = {
47496 "\xec\x8b\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47499 NULL, NULL, NULL, NULL, "\xec\x8b\xac", NULL, NULL, NULL,
47500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47503 "\xec\x8c\x88"
47504};
47505
47506static const char *grn_nfkc50_compose_prefix_e186b7_table_ec8c[] = {
47507 "\xec\x8c\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47510 NULL, NULL, NULL, NULL, "\xec\x8d\x80"
47511};
47512
47513static const char *grn_nfkc50_compose_prefix_e186b7_table_ec8d[] = {
47514 "\xec\x8d\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47517 NULL, NULL, NULL, NULL, "\xec\x8d\xb8"
47518};
47519
47520static const char *grn_nfkc50_compose_prefix_e186b7_table_ec8e[] = {
47521 "\xec\x8e\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47524 NULL, NULL, NULL, NULL, "\xec\x8e\xb0", NULL, NULL, NULL,
47525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47528 "\xec\x8f\x8c"
47529};
47530
47531static const char *grn_nfkc50_compose_prefix_e186b7_table_ec8f[] = {
47532 "\xec\x8f\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47535 NULL, NULL, NULL, NULL, "\xec\x90\x84"
47536};
47537
47538static const char *grn_nfkc50_compose_prefix_e186b7_table_ec90[] = {
47539 "\xec\x90\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47542 NULL, NULL, NULL, NULL, "\xec\x90\xbc"
47543};
47544
47545static const char *grn_nfkc50_compose_prefix_e186b7_table_ec91[] = {
47546 "\xec\x91\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47549 NULL, NULL, NULL, NULL, "\xec\x91\xb4"
47550};
47551
47552static const char *grn_nfkc50_compose_prefix_e186b7_table_ec92[] = {
47553 "\xec\x92\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47554 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47556 NULL, NULL, NULL, NULL, "\xec\x92\xac", NULL, NULL, NULL,
47557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47560 "\xec\x93\x88"
47561};
47562
47563static const char *grn_nfkc50_compose_prefix_e186b7_table_ec93[] = {
47564 "\xec\x93\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47567 NULL, NULL, NULL, NULL, "\xec\x94\x80"
47568};
47569
47570static const char *grn_nfkc50_compose_prefix_e186b7_table_ec94[] = {
47571 "\xec\x94\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47574 NULL, NULL, NULL, NULL, "\xec\x94\xb8"
47575};
47576
47577static const char *grn_nfkc50_compose_prefix_e186b7_table_ec95[] = {
47578 "\xec\x95\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47581 NULL, NULL, NULL, NULL, "\xec\x95\xb0", NULL, NULL, NULL,
47582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47585 "\xec\x96\x8c"
47586};
47587
47588static const char *grn_nfkc50_compose_prefix_e186b7_table_ec96[] = {
47589 "\xec\x96\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47592 NULL, NULL, NULL, NULL, "\xec\x97\x84"
47593};
47594
47595static const char *grn_nfkc50_compose_prefix_e186b7_table_ec97[] = {
47596 "\xec\x97\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47599 NULL, NULL, NULL, NULL, "\xec\x97\xbc"
47600};
47601
47602static const char *grn_nfkc50_compose_prefix_e186b7_table_ec98[] = {
47603 "\xec\x98\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47606 NULL, NULL, NULL, NULL, "\xec\x98\xb4"
47607};
47608
47609static const char *grn_nfkc50_compose_prefix_e186b7_table_ec99[] = {
47610 "\xec\x99\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47613 NULL, NULL, NULL, NULL, "\xec\x99\xac", NULL, NULL, NULL,
47614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47617 "\xec\x9a\x88"
47618};
47619
47620static const char *grn_nfkc50_compose_prefix_e186b7_table_ec9a[] = {
47621 "\xec\x9a\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47624 NULL, NULL, NULL, NULL, "\xec\x9b\x80"
47625};
47626
47627static const char *grn_nfkc50_compose_prefix_e186b7_table_ec9b[] = {
47628 "\xec\x9b\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47631 NULL, NULL, NULL, NULL, "\xec\x9b\xb8"
47632};
47633
47634static const char *grn_nfkc50_compose_prefix_e186b7_table_ec9c[] = {
47635 "\xec\x9c\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47638 NULL, NULL, NULL, NULL, "\xec\x9c\xb0", NULL, NULL, NULL,
47639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47641 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47642 "\xec\x9d\x8c"
47643};
47644
47645static const char *grn_nfkc50_compose_prefix_e186b7_table_ec9d[] = {
47646 "\xec\x9d\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47649 NULL, NULL, NULL, NULL, "\xec\x9e\x84"
47650};
47651
47652static const char *grn_nfkc50_compose_prefix_e186b7_table_ec9e[] = {
47653 "\xec\x9e\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47656 NULL, NULL, NULL, NULL, "\xec\x9e\xbc"
47657};
47658
47659static const char *grn_nfkc50_compose_prefix_e186b7_table_ec9f[] = {
47660 "\xec\x9f\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47663 NULL, NULL, NULL, NULL, "\xec\x9f\xb4"
47664};
47665
47666static const char *grn_nfkc50_compose_prefix_e186b7_table_eca0[] = {
47667 "\xec\xa0\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47668 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47670 NULL, NULL, NULL, NULL, "\xec\xa0\xac", NULL, NULL, NULL,
47671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47674 "\xec\xa1\x88"
47675};
47676
47677static const char *grn_nfkc50_compose_prefix_e186b7_table_eca1[] = {
47678 "\xec\xa1\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47681 NULL, NULL, NULL, NULL, "\xec\xa2\x80"
47682};
47683
47684static const char *grn_nfkc50_compose_prefix_e186b7_table_eca2[] = {
47685 "\xec\xa2\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47688 NULL, NULL, NULL, NULL, "\xec\xa2\xb8"
47689};
47690
47691static const char *grn_nfkc50_compose_prefix_e186b7_table_eca3[] = {
47692 "\xec\xa3\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47695 NULL, NULL, NULL, NULL, "\xec\xa3\xb0", NULL, NULL, NULL,
47696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47698 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47699 "\xec\xa4\x8c"
47700};
47701
47702static const char *grn_nfkc50_compose_prefix_e186b7_table_eca4[] = {
47703 "\xec\xa4\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47706 NULL, NULL, NULL, NULL, "\xec\xa5\x84"
47707};
47708
47709static const char *grn_nfkc50_compose_prefix_e186b7_table_eca5[] = {
47710 "\xec\xa5\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47713 NULL, NULL, NULL, NULL, "\xec\xa5\xbc"
47714};
47715
47716static const char *grn_nfkc50_compose_prefix_e186b7_table_eca6[] = {
47717 "\xec\xa6\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47720 NULL, NULL, NULL, NULL, "\xec\xa6\xb4"
47721};
47722
47723static const char *grn_nfkc50_compose_prefix_e186b7_table_eca7[] = {
47724 "\xec\xa7\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47727 NULL, NULL, NULL, NULL, "\xec\xa7\xac", NULL, NULL, NULL,
47728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47730 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47731 "\xec\xa8\x88"
47732};
47733
47734static const char *grn_nfkc50_compose_prefix_e186b7_table_eca8[] = {
47735 "\xec\xa8\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47738 NULL, NULL, NULL, NULL, "\xec\xa9\x80"
47739};
47740
47741static const char *grn_nfkc50_compose_prefix_e186b7_table_eca9[] = {
47742 "\xec\xa9\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47745 NULL, NULL, NULL, NULL, "\xec\xa9\xb8"
47746};
47747
47748static const char *grn_nfkc50_compose_prefix_e186b7_table_ecaa[] = {
47749 "\xec\xaa\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47752 NULL, NULL, NULL, NULL, "\xec\xaa\xb0", NULL, NULL, NULL,
47753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47755 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47756 "\xec\xab\x8c"
47757};
47758
47759static const char *grn_nfkc50_compose_prefix_e186b7_table_ecab[] = {
47760 "\xec\xab\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47763 NULL, NULL, NULL, NULL, "\xec\xac\x84"
47764};
47765
47766static const char *grn_nfkc50_compose_prefix_e186b7_table_ecac[] = {
47767 "\xec\xac\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47770 NULL, NULL, NULL, NULL, "\xec\xac\xbc"
47771};
47772
47773static const char *grn_nfkc50_compose_prefix_e186b7_table_ecad[] = {
47774 "\xec\xad\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47777 NULL, NULL, NULL, NULL, "\xec\xad\xb4"
47778};
47779
47780static const char *grn_nfkc50_compose_prefix_e186b7_table_ecae[] = {
47781 "\xec\xae\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47784 NULL, NULL, NULL, NULL, "\xec\xae\xac", NULL, NULL, NULL,
47785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47787 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47788 "\xec\xaf\x88"
47789};
47790
47791static const char *grn_nfkc50_compose_prefix_e186b7_table_ecaf[] = {
47792 "\xec\xaf\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47795 NULL, NULL, NULL, NULL, "\xec\xb0\x80"
47796};
47797
47798static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb0[] = {
47799 "\xec\xb0\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47802 NULL, NULL, NULL, NULL, "\xec\xb0\xb8"
47803};
47804
47805static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb1[] = {
47806 "\xec\xb1\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47809 NULL, NULL, NULL, NULL, "\xec\xb1\xb0", NULL, NULL, NULL,
47810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47812 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47813 "\xec\xb2\x8c"
47814};
47815
47816static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb2[] = {
47817 "\xec\xb2\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47820 NULL, NULL, NULL, NULL, "\xec\xb3\x84"
47821};
47822
47823static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb3[] = {
47824 "\xec\xb3\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47827 NULL, NULL, NULL, NULL, "\xec\xb3\xbc"
47828};
47829
47830static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb4[] = {
47831 "\xec\xb4\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47834 NULL, NULL, NULL, NULL, "\xec\xb4\xb4"
47835};
47836
47837static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb5[] = {
47838 "\xec\xb5\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47841 NULL, NULL, NULL, NULL, "\xec\xb5\xac", NULL, NULL, NULL,
47842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47844 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47845 "\xec\xb6\x88"
47846};
47847
47848static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb6[] = {
47849 "\xec\xb6\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47852 NULL, NULL, NULL, NULL, "\xec\xb7\x80"
47853};
47854
47855static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb7[] = {
47856 "\xec\xb7\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47859 NULL, NULL, NULL, NULL, "\xec\xb7\xb8"
47860};
47861
47862static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb8[] = {
47863 "\xec\xb8\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47866 NULL, NULL, NULL, NULL, "\xec\xb8\xb0", NULL, NULL, NULL,
47867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47869 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47870 "\xec\xb9\x8c"
47871};
47872
47873static const char *grn_nfkc50_compose_prefix_e186b7_table_ecb9[] = {
47874 "\xec\xb9\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47877 NULL, NULL, NULL, NULL, "\xec\xba\x84"
47878};
47879
47880static const char *grn_nfkc50_compose_prefix_e186b7_table_ecba[] = {
47881 "\xec\xba\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47884 NULL, NULL, NULL, NULL, "\xec\xba\xbc"
47885};
47886
47887static const char *grn_nfkc50_compose_prefix_e186b7_table_ecbb[] = {
47888 "\xec\xbb\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47891 NULL, NULL, NULL, NULL, "\xec\xbb\xb4"
47892};
47893
47894static const char *grn_nfkc50_compose_prefix_e186b7_table_ecbc[] = {
47895 "\xec\xbc\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47898 NULL, NULL, NULL, NULL, "\xec\xbc\xac", NULL, NULL, NULL,
47899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47901 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47902 "\xec\xbd\x88"
47903};
47904
47905static const char *grn_nfkc50_compose_prefix_e186b7_table_ecbd[] = {
47906 "\xec\xbd\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47909 NULL, NULL, NULL, NULL, "\xec\xbe\x80"
47910};
47911
47912static const char *grn_nfkc50_compose_prefix_e186b7_table_ecbe[] = {
47913 "\xec\xbe\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47916 NULL, NULL, NULL, NULL, "\xec\xbe\xb8"
47917};
47918
47919static const char *grn_nfkc50_compose_prefix_e186b7_table_ecbf[] = {
47920 "\xec\xbf\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47923 NULL, NULL, NULL, NULL, "\xec\xbf\xb0", NULL, NULL, NULL,
47924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47926 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47927 "\xed\x80\x8c"
47928};
47929
47930static const char *grn_nfkc50_compose_prefix_e186b7_table_ed80[] = {
47931 "\xed\x80\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47934 NULL, NULL, NULL, NULL, "\xed\x81\x84"
47935};
47936
47937static const char *grn_nfkc50_compose_prefix_e186b7_table_ed81[] = {
47938 "\xed\x81\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47941 NULL, NULL, NULL, NULL, "\xed\x81\xbc"
47942};
47943
47944static const char *grn_nfkc50_compose_prefix_e186b7_table_ed82[] = {
47945 "\xed\x82\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47948 NULL, NULL, NULL, NULL, "\xed\x82\xb4"
47949};
47950
47951static const char *grn_nfkc50_compose_prefix_e186b7_table_ed83[] = {
47952 "\xed\x83\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47955 NULL, NULL, NULL, NULL, "\xed\x83\xac", NULL, NULL, NULL,
47956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47958 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47959 "\xed\x84\x88"
47960};
47961
47962static const char *grn_nfkc50_compose_prefix_e186b7_table_ed84[] = {
47963 "\xed\x84\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47966 NULL, NULL, NULL, NULL, "\xed\x85\x80"
47967};
47968
47969static const char *grn_nfkc50_compose_prefix_e186b7_table_ed85[] = {
47970 "\xed\x85\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47973 NULL, NULL, NULL, NULL, "\xed\x85\xb8"
47974};
47975
47976static const char *grn_nfkc50_compose_prefix_e186b7_table_ed86[] = {
47977 "\xed\x86\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47980 NULL, NULL, NULL, NULL, "\xed\x86\xb0", NULL, NULL, NULL,
47981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47983 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47984 "\xed\x87\x8c"
47985};
47986
47987static const char *grn_nfkc50_compose_prefix_e186b7_table_ed87[] = {
47988 "\xed\x87\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47991 NULL, NULL, NULL, NULL, "\xed\x88\x84"
47992};
47993
47994static const char *grn_nfkc50_compose_prefix_e186b7_table_ed88[] = {
47995 "\xed\x88\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
47998 NULL, NULL, NULL, NULL, "\xed\x88\xbc"
47999};
48000
48001static const char *grn_nfkc50_compose_prefix_e186b7_table_ed89[] = {
48002 "\xed\x89\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48005 NULL, NULL, NULL, NULL, "\xed\x89\xb4"
48006};
48007
48008static const char *grn_nfkc50_compose_prefix_e186b7_table_ed8a[] = {
48009 "\xed\x8a\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48012 NULL, NULL, NULL, NULL, "\xed\x8a\xac", NULL, NULL, NULL,
48013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48015 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48016 "\xed\x8b\x88"
48017};
48018
48019static const char *grn_nfkc50_compose_prefix_e186b7_table_ed8b[] = {
48020 "\xed\x8b\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48023 NULL, NULL, NULL, NULL, "\xed\x8c\x80"
48024};
48025
48026static const char *grn_nfkc50_compose_prefix_e186b7_table_ed8c[] = {
48027 "\xed\x8c\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48030 NULL, NULL, NULL, NULL, "\xed\x8c\xb8"
48031};
48032
48033static const char *grn_nfkc50_compose_prefix_e186b7_table_ed8d[] = {
48034 "\xed\x8d\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48037 NULL, NULL, NULL, NULL, "\xed\x8d\xb0", NULL, NULL, NULL,
48038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48040 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48041 "\xed\x8e\x8c"
48042};
48043
48044static const char *grn_nfkc50_compose_prefix_e186b7_table_ed8e[] = {
48045 "\xed\x8e\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48048 NULL, NULL, NULL, NULL, "\xed\x8f\x84"
48049};
48050
48051static const char *grn_nfkc50_compose_prefix_e186b7_table_ed8f[] = {
48052 "\xed\x8f\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48055 NULL, NULL, NULL, NULL, "\xed\x8f\xbc"
48056};
48057
48058static const char *grn_nfkc50_compose_prefix_e186b7_table_ed90[] = {
48059 "\xed\x90\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48062 NULL, NULL, NULL, NULL, "\xed\x90\xb4"
48063};
48064
48065static const char *grn_nfkc50_compose_prefix_e186b7_table_ed91[] = {
48066 "\xed\x91\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48069 NULL, NULL, NULL, NULL, "\xed\x91\xac", NULL, NULL, NULL,
48070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48072 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48073 "\xed\x92\x88"
48074};
48075
48076static const char *grn_nfkc50_compose_prefix_e186b7_table_ed92[] = {
48077 "\xed\x92\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48080 NULL, NULL, NULL, NULL, "\xed\x93\x80"
48081};
48082
48083static const char *grn_nfkc50_compose_prefix_e186b7_table_ed93[] = {
48084 "\xed\x93\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48087 NULL, NULL, NULL, NULL, "\xed\x93\xb8"
48088};
48089
48090static const char *grn_nfkc50_compose_prefix_e186b7_table_ed94[] = {
48091 "\xed\x94\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48094 NULL, NULL, NULL, NULL, "\xed\x94\xb0", NULL, NULL, NULL,
48095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48097 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48098 "\xed\x95\x8c"
48099};
48100
48101static const char *grn_nfkc50_compose_prefix_e186b7_table_ed95[] = {
48102 "\xed\x95\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48105 NULL, NULL, NULL, NULL, "\xed\x96\x84"
48106};
48107
48108static const char *grn_nfkc50_compose_prefix_e186b7_table_ed96[] = {
48109 "\xed\x96\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48112 NULL, NULL, NULL, NULL, "\xed\x96\xbc"
48113};
48114
48115static const char *grn_nfkc50_compose_prefix_e186b7_table_ed97[] = {
48116 "\xed\x97\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48119 NULL, NULL, NULL, NULL, "\xed\x97\xb4"
48120};
48121
48122static const char *grn_nfkc50_compose_prefix_e186b7_table_ed98[] = {
48123 "\xed\x98\x90", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48126 NULL, NULL, NULL, NULL, "\xed\x98\xac", NULL, NULL, NULL,
48127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48129 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48130 "\xed\x99\x88"
48131};
48132
48133static const char *grn_nfkc50_compose_prefix_e186b7_table_ed99[] = {
48134 "\xed\x99\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48137 NULL, NULL, NULL, NULL, "\xed\x9a\x80"
48138};
48139
48140static const char *grn_nfkc50_compose_prefix_e186b7_table_ed9a[] = {
48141 "\xed\x9a\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48144 NULL, NULL, NULL, NULL, "\xed\x9a\xb8"
48145};
48146
48147static const char *grn_nfkc50_compose_prefix_e186b7_table_ed9b[] = {
48148 "\xed\x9b\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48151 NULL, NULL, NULL, NULL, "\xed\x9b\xb0", NULL, NULL, NULL,
48152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48153 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48154 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48155 "\xed\x9c\x8c"
48156};
48157
48158static const char *grn_nfkc50_compose_prefix_e186b7_table_ed9c[] = {
48159 "\xed\x9c\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48162 NULL, NULL, NULL, NULL, "\xed\x9d\x84"
48163};
48164
48165static const char *grn_nfkc50_compose_prefix_e186b7_table_ed9d[] = {
48166 "\xed\x9d\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
48169 NULL, NULL, NULL, NULL, "\xed\x9d\xbc"
48170};
48171
48172static inline const char *
48173grn_nfkc50_compose_prefix_e186b7(const unsigned char *utf8)
48174{
48175 {
48176 switch (utf8[0]) {
48177 case 0xea :
48178 switch (utf8[1]) {
48179 case 0xb0 :
48180 if (utf8[2] >= 0x80 &&
48181 utf8[2] <= 0xb8) {
48182 return grn_nfkc50_compose_prefix_e186b7_table_eab0[utf8[2] - 0x80];
48183 }
48184 break;
48185 case 0xb1 :
48186 if (utf8[2] >= 0x94 &&
48187 utf8[2] <= 0xb0) {
48188 return grn_nfkc50_compose_prefix_e186b7_table_eab1[utf8[2] - 0x94];
48189 }
48190 break;
48191 case 0xb2 :
48192 if (utf8[2] >= 0x8c &&
48193 utf8[2] <= 0xa8) {
48194 return grn_nfkc50_compose_prefix_e186b7_table_eab2[utf8[2] - 0x8c];
48195 }
48196 break;
48197 case 0xb3 :
48198 if (utf8[2] >= 0x84 &&
48199 utf8[2] <= 0xbc) {
48200 return grn_nfkc50_compose_prefix_e186b7_table_eab3[utf8[2] - 0x84];
48201 }
48202 break;
48203 case 0xb4 :
48204 if (utf8[2] >= 0x98 &&
48205 utf8[2] <= 0xb4) {
48206 return grn_nfkc50_compose_prefix_e186b7_table_eab4[utf8[2] - 0x98];
48207 }
48208 break;
48209 case 0xb5 :
48210 if (utf8[2] >= 0x90 &&
48211 utf8[2] <= 0xac) {
48212 return grn_nfkc50_compose_prefix_e186b7_table_eab5[utf8[2] - 0x90];
48213 }
48214 break;
48215 case 0xb6 :
48216 if (utf8[2] >= 0x88 &&
48217 utf8[2] <= 0xa4) {
48218 return grn_nfkc50_compose_prefix_e186b7_table_eab6[utf8[2] - 0x88];
48219 }
48220 break;
48221 case 0xb7 :
48222 if (utf8[2] >= 0x80 &&
48223 utf8[2] <= 0xb8) {
48224 return grn_nfkc50_compose_prefix_e186b7_table_eab7[utf8[2] - 0x80];
48225 }
48226 break;
48227 case 0xb8 :
48228 if (utf8[2] >= 0x94 &&
48229 utf8[2] <= 0xb0) {
48230 return grn_nfkc50_compose_prefix_e186b7_table_eab8[utf8[2] - 0x94];
48231 }
48232 break;
48233 case 0xb9 :
48234 if (utf8[2] >= 0x8c &&
48235 utf8[2] <= 0xa8) {
48236 return grn_nfkc50_compose_prefix_e186b7_table_eab9[utf8[2] - 0x8c];
48237 }
48238 break;
48239 case 0xba :
48240 if (utf8[2] >= 0x84 &&
48241 utf8[2] <= 0xbc) {
48242 return grn_nfkc50_compose_prefix_e186b7_table_eaba[utf8[2] - 0x84];
48243 }
48244 break;
48245 case 0xbb :
48246 if (utf8[2] >= 0x98 &&
48247 utf8[2] <= 0xb4) {
48248 return grn_nfkc50_compose_prefix_e186b7_table_eabb[utf8[2] - 0x98];
48249 }
48250 break;
48251 case 0xbc :
48252 if (utf8[2] >= 0x90 &&
48253 utf8[2] <= 0xac) {
48254 return grn_nfkc50_compose_prefix_e186b7_table_eabc[utf8[2] - 0x90];
48255 }
48256 break;
48257 case 0xbd :
48258 if (utf8[2] >= 0x88 &&
48259 utf8[2] <= 0xa4) {
48260 return grn_nfkc50_compose_prefix_e186b7_table_eabd[utf8[2] - 0x88];
48261 }
48262 break;
48263 case 0xbe :
48264 if (utf8[2] >= 0x80 &&
48265 utf8[2] <= 0xb8) {
48266 return grn_nfkc50_compose_prefix_e186b7_table_eabe[utf8[2] - 0x80];
48267 }
48268 break;
48269 case 0xbf :
48270 if (utf8[2] >= 0x94 &&
48271 utf8[2] <= 0xb0) {
48272 return grn_nfkc50_compose_prefix_e186b7_table_eabf[utf8[2] - 0x94];
48273 }
48274 break;
48275 default :
48276 break;
48277 }
48278 break;
48279 case 0xeb :
48280 switch (utf8[1]) {
48281 case 0x80 :
48282 if (utf8[2] >= 0x8c &&
48283 utf8[2] <= 0xa8) {
48284 return grn_nfkc50_compose_prefix_e186b7_table_eb80[utf8[2] - 0x8c];
48285 }
48286 break;
48287 case 0x81 :
48288 if (utf8[2] >= 0x84 &&
48289 utf8[2] <= 0xbc) {
48290 return grn_nfkc50_compose_prefix_e186b7_table_eb81[utf8[2] - 0x84];
48291 }
48292 break;
48293 case 0x82 :
48294 if (utf8[2] >= 0x98 &&
48295 utf8[2] <= 0xb4) {
48296 return grn_nfkc50_compose_prefix_e186b7_table_eb82[utf8[2] - 0x98];
48297 }
48298 break;
48299 case 0x83 :
48300 if (utf8[2] >= 0x90 &&
48301 utf8[2] <= 0xac) {
48302 return grn_nfkc50_compose_prefix_e186b7_table_eb83[utf8[2] - 0x90];
48303 }
48304 break;
48305 case 0x84 :
48306 if (utf8[2] >= 0x88 &&
48307 utf8[2] <= 0xa4) {
48308 return grn_nfkc50_compose_prefix_e186b7_table_eb84[utf8[2] - 0x88];
48309 }
48310 break;
48311 case 0x85 :
48312 if (utf8[2] >= 0x80 &&
48313 utf8[2] <= 0xb8) {
48314 return grn_nfkc50_compose_prefix_e186b7_table_eb85[utf8[2] - 0x80];
48315 }
48316 break;
48317 case 0x86 :
48318 if (utf8[2] >= 0x94 &&
48319 utf8[2] <= 0xb0) {
48320 return grn_nfkc50_compose_prefix_e186b7_table_eb86[utf8[2] - 0x94];
48321 }
48322 break;
48323 case 0x87 :
48324 if (utf8[2] >= 0x8c &&
48325 utf8[2] <= 0xa8) {
48326 return grn_nfkc50_compose_prefix_e186b7_table_eb87[utf8[2] - 0x8c];
48327 }
48328 break;
48329 case 0x88 :
48330 if (utf8[2] >= 0x84 &&
48331 utf8[2] <= 0xbc) {
48332 return grn_nfkc50_compose_prefix_e186b7_table_eb88[utf8[2] - 0x84];
48333 }
48334 break;
48335 case 0x89 :
48336 if (utf8[2] >= 0x98 &&
48337 utf8[2] <= 0xb4) {
48338 return grn_nfkc50_compose_prefix_e186b7_table_eb89[utf8[2] - 0x98];
48339 }
48340 break;
48341 case 0x8a :
48342 if (utf8[2] >= 0x90 &&
48343 utf8[2] <= 0xac) {
48344 return grn_nfkc50_compose_prefix_e186b7_table_eb8a[utf8[2] - 0x90];
48345 }
48346 break;
48347 case 0x8b :
48348 if (utf8[2] >= 0x88 &&
48349 utf8[2] <= 0xa4) {
48350 return grn_nfkc50_compose_prefix_e186b7_table_eb8b[utf8[2] - 0x88];
48351 }
48352 break;
48353 case 0x8c :
48354 if (utf8[2] >= 0x80 &&
48355 utf8[2] <= 0xb8) {
48356 return grn_nfkc50_compose_prefix_e186b7_table_eb8c[utf8[2] - 0x80];
48357 }
48358 break;
48359 case 0x8d :
48360 if (utf8[2] >= 0x94 &&
48361 utf8[2] <= 0xb0) {
48362 return grn_nfkc50_compose_prefix_e186b7_table_eb8d[utf8[2] - 0x94];
48363 }
48364 break;
48365 case 0x8e :
48366 if (utf8[2] >= 0x8c &&
48367 utf8[2] <= 0xa8) {
48368 return grn_nfkc50_compose_prefix_e186b7_table_eb8e[utf8[2] - 0x8c];
48369 }
48370 break;
48371 case 0x8f :
48372 if (utf8[2] >= 0x84 &&
48373 utf8[2] <= 0xbc) {
48374 return grn_nfkc50_compose_prefix_e186b7_table_eb8f[utf8[2] - 0x84];
48375 }
48376 break;
48377 case 0x90 :
48378 if (utf8[2] >= 0x98 &&
48379 utf8[2] <= 0xb4) {
48380 return grn_nfkc50_compose_prefix_e186b7_table_eb90[utf8[2] - 0x98];
48381 }
48382 break;
48383 case 0x91 :
48384 if (utf8[2] >= 0x90 &&
48385 utf8[2] <= 0xac) {
48386 return grn_nfkc50_compose_prefix_e186b7_table_eb91[utf8[2] - 0x90];
48387 }
48388 break;
48389 case 0x92 :
48390 if (utf8[2] >= 0x88 &&
48391 utf8[2] <= 0xa4) {
48392 return grn_nfkc50_compose_prefix_e186b7_table_eb92[utf8[2] - 0x88];
48393 }
48394 break;
48395 case 0x93 :
48396 if (utf8[2] >= 0x80 &&
48397 utf8[2] <= 0xb8) {
48398 return grn_nfkc50_compose_prefix_e186b7_table_eb93[utf8[2] - 0x80];
48399 }
48400 break;
48401 case 0x94 :
48402 if (utf8[2] >= 0x94 &&
48403 utf8[2] <= 0xb0) {
48404 return grn_nfkc50_compose_prefix_e186b7_table_eb94[utf8[2] - 0x94];
48405 }
48406 break;
48407 case 0x95 :
48408 if (utf8[2] >= 0x8c &&
48409 utf8[2] <= 0xa8) {
48410 return grn_nfkc50_compose_prefix_e186b7_table_eb95[utf8[2] - 0x8c];
48411 }
48412 break;
48413 case 0x96 :
48414 if (utf8[2] >= 0x84 &&
48415 utf8[2] <= 0xbc) {
48416 return grn_nfkc50_compose_prefix_e186b7_table_eb96[utf8[2] - 0x84];
48417 }
48418 break;
48419 case 0x97 :
48420 if (utf8[2] >= 0x98 &&
48421 utf8[2] <= 0xb4) {
48422 return grn_nfkc50_compose_prefix_e186b7_table_eb97[utf8[2] - 0x98];
48423 }
48424 break;
48425 case 0x98 :
48426 if (utf8[2] >= 0x90 &&
48427 utf8[2] <= 0xac) {
48428 return grn_nfkc50_compose_prefix_e186b7_table_eb98[utf8[2] - 0x90];
48429 }
48430 break;
48431 case 0x99 :
48432 if (utf8[2] >= 0x88 &&
48433 utf8[2] <= 0xa4) {
48434 return grn_nfkc50_compose_prefix_e186b7_table_eb99[utf8[2] - 0x88];
48435 }
48436 break;
48437 case 0x9a :
48438 if (utf8[2] >= 0x80 &&
48439 utf8[2] <= 0xb8) {
48440 return grn_nfkc50_compose_prefix_e186b7_table_eb9a[utf8[2] - 0x80];
48441 }
48442 break;
48443 case 0x9b :
48444 if (utf8[2] >= 0x94 &&
48445 utf8[2] <= 0xb0) {
48446 return grn_nfkc50_compose_prefix_e186b7_table_eb9b[utf8[2] - 0x94];
48447 }
48448 break;
48449 case 0x9c :
48450 if (utf8[2] >= 0x8c &&
48451 utf8[2] <= 0xa8) {
48452 return grn_nfkc50_compose_prefix_e186b7_table_eb9c[utf8[2] - 0x8c];
48453 }
48454 break;
48455 case 0x9d :
48456 if (utf8[2] >= 0x84 &&
48457 utf8[2] <= 0xbc) {
48458 return grn_nfkc50_compose_prefix_e186b7_table_eb9d[utf8[2] - 0x84];
48459 }
48460 break;
48461 case 0x9e :
48462 if (utf8[2] >= 0x98 &&
48463 utf8[2] <= 0xb4) {
48464 return grn_nfkc50_compose_prefix_e186b7_table_eb9e[utf8[2] - 0x98];
48465 }
48466 break;
48467 case 0x9f :
48468 if (utf8[2] >= 0x90 &&
48469 utf8[2] <= 0xac) {
48470 return grn_nfkc50_compose_prefix_e186b7_table_eb9f[utf8[2] - 0x90];
48471 }
48472 break;
48473 case 0xa0 :
48474 if (utf8[2] >= 0x88 &&
48475 utf8[2] <= 0xa4) {
48476 return grn_nfkc50_compose_prefix_e186b7_table_eba0[utf8[2] - 0x88];
48477 }
48478 break;
48479 case 0xa1 :
48480 if (utf8[2] >= 0x80 &&
48481 utf8[2] <= 0xb8) {
48482 return grn_nfkc50_compose_prefix_e186b7_table_eba1[utf8[2] - 0x80];
48483 }
48484 break;
48485 case 0xa2 :
48486 if (utf8[2] >= 0x94 &&
48487 utf8[2] <= 0xb0) {
48488 return grn_nfkc50_compose_prefix_e186b7_table_eba2[utf8[2] - 0x94];
48489 }
48490 break;
48491 case 0xa3 :
48492 if (utf8[2] >= 0x8c &&
48493 utf8[2] <= 0xa8) {
48494 return grn_nfkc50_compose_prefix_e186b7_table_eba3[utf8[2] - 0x8c];
48495 }
48496 break;
48497 case 0xa4 :
48498 if (utf8[2] >= 0x84 &&
48499 utf8[2] <= 0xbc) {
48500 return grn_nfkc50_compose_prefix_e186b7_table_eba4[utf8[2] - 0x84];
48501 }
48502 break;
48503 case 0xa5 :
48504 if (utf8[2] >= 0x98 &&
48505 utf8[2] <= 0xb4) {
48506 return grn_nfkc50_compose_prefix_e186b7_table_eba5[utf8[2] - 0x98];
48507 }
48508 break;
48509 case 0xa6 :
48510 if (utf8[2] >= 0x90 &&
48511 utf8[2] <= 0xac) {
48512 return grn_nfkc50_compose_prefix_e186b7_table_eba6[utf8[2] - 0x90];
48513 }
48514 break;
48515 case 0xa7 :
48516 if (utf8[2] >= 0x88 &&
48517 utf8[2] <= 0xa4) {
48518 return grn_nfkc50_compose_prefix_e186b7_table_eba7[utf8[2] - 0x88];
48519 }
48520 break;
48521 case 0xa8 :
48522 if (utf8[2] >= 0x80 &&
48523 utf8[2] <= 0xb8) {
48524 return grn_nfkc50_compose_prefix_e186b7_table_eba8[utf8[2] - 0x80];
48525 }
48526 break;
48527 case 0xa9 :
48528 if (utf8[2] >= 0x94 &&
48529 utf8[2] <= 0xb0) {
48530 return grn_nfkc50_compose_prefix_e186b7_table_eba9[utf8[2] - 0x94];
48531 }
48532 break;
48533 case 0xaa :
48534 if (utf8[2] >= 0x8c &&
48535 utf8[2] <= 0xa8) {
48536 return grn_nfkc50_compose_prefix_e186b7_table_ebaa[utf8[2] - 0x8c];
48537 }
48538 break;
48539 case 0xab :
48540 if (utf8[2] >= 0x84 &&
48541 utf8[2] <= 0xbc) {
48542 return grn_nfkc50_compose_prefix_e186b7_table_ebab[utf8[2] - 0x84];
48543 }
48544 break;
48545 case 0xac :
48546 if (utf8[2] >= 0x98 &&
48547 utf8[2] <= 0xb4) {
48548 return grn_nfkc50_compose_prefix_e186b7_table_ebac[utf8[2] - 0x98];
48549 }
48550 break;
48551 case 0xad :
48552 if (utf8[2] >= 0x90 &&
48553 utf8[2] <= 0xac) {
48554 return grn_nfkc50_compose_prefix_e186b7_table_ebad[utf8[2] - 0x90];
48555 }
48556 break;
48557 case 0xae :
48558 if (utf8[2] >= 0x88 &&
48559 utf8[2] <= 0xa4) {
48560 return grn_nfkc50_compose_prefix_e186b7_table_ebae[utf8[2] - 0x88];
48561 }
48562 break;
48563 case 0xaf :
48564 if (utf8[2] >= 0x80 &&
48565 utf8[2] <= 0xb8) {
48566 return grn_nfkc50_compose_prefix_e186b7_table_ebaf[utf8[2] - 0x80];
48567 }
48568 break;
48569 case 0xb0 :
48570 if (utf8[2] >= 0x94 &&
48571 utf8[2] <= 0xb0) {
48572 return grn_nfkc50_compose_prefix_e186b7_table_ebb0[utf8[2] - 0x94];
48573 }
48574 break;
48575 case 0xb1 :
48576 if (utf8[2] >= 0x8c &&
48577 utf8[2] <= 0xa8) {
48578 return grn_nfkc50_compose_prefix_e186b7_table_ebb1[utf8[2] - 0x8c];
48579 }
48580 break;
48581 case 0xb2 :
48582 if (utf8[2] >= 0x84 &&
48583 utf8[2] <= 0xbc) {
48584 return grn_nfkc50_compose_prefix_e186b7_table_ebb2[utf8[2] - 0x84];
48585 }
48586 break;
48587 case 0xb3 :
48588 if (utf8[2] >= 0x98 &&
48589 utf8[2] <= 0xb4) {
48590 return grn_nfkc50_compose_prefix_e186b7_table_ebb3[utf8[2] - 0x98];
48591 }
48592 break;
48593 case 0xb4 :
48594 if (utf8[2] >= 0x90 &&
48595 utf8[2] <= 0xac) {
48596 return grn_nfkc50_compose_prefix_e186b7_table_ebb4[utf8[2] - 0x90];
48597 }
48598 break;
48599 case 0xb5 :
48600 if (utf8[2] >= 0x88 &&
48601 utf8[2] <= 0xa4) {
48602 return grn_nfkc50_compose_prefix_e186b7_table_ebb5[utf8[2] - 0x88];
48603 }
48604 break;
48605 case 0xb6 :
48606 if (utf8[2] >= 0x80 &&
48607 utf8[2] <= 0xb8) {
48608 return grn_nfkc50_compose_prefix_e186b7_table_ebb6[utf8[2] - 0x80];
48609 }
48610 break;
48611 case 0xb7 :
48612 if (utf8[2] >= 0x94 &&
48613 utf8[2] <= 0xb0) {
48614 return grn_nfkc50_compose_prefix_e186b7_table_ebb7[utf8[2] - 0x94];
48615 }
48616 break;
48617 case 0xb8 :
48618 if (utf8[2] >= 0x8c &&
48619 utf8[2] <= 0xa8) {
48620 return grn_nfkc50_compose_prefix_e186b7_table_ebb8[utf8[2] - 0x8c];
48621 }
48622 break;
48623 case 0xb9 :
48624 if (utf8[2] >= 0x84 &&
48625 utf8[2] <= 0xbc) {
48626 return grn_nfkc50_compose_prefix_e186b7_table_ebb9[utf8[2] - 0x84];
48627 }
48628 break;
48629 case 0xba :
48630 if (utf8[2] >= 0x98 &&
48631 utf8[2] <= 0xb4) {
48632 return grn_nfkc50_compose_prefix_e186b7_table_ebba[utf8[2] - 0x98];
48633 }
48634 break;
48635 case 0xbb :
48636 if (utf8[2] >= 0x90 &&
48637 utf8[2] <= 0xac) {
48638 return grn_nfkc50_compose_prefix_e186b7_table_ebbb[utf8[2] - 0x90];
48639 }
48640 break;
48641 case 0xbc :
48642 if (utf8[2] >= 0x88 &&
48643 utf8[2] <= 0xa4) {
48644 return grn_nfkc50_compose_prefix_e186b7_table_ebbc[utf8[2] - 0x88];
48645 }
48646 break;
48647 case 0xbd :
48648 if (utf8[2] >= 0x80 &&
48649 utf8[2] <= 0xb8) {
48650 return grn_nfkc50_compose_prefix_e186b7_table_ebbd[utf8[2] - 0x80];
48651 }
48652 break;
48653 case 0xbe :
48654 if (utf8[2] >= 0x94 &&
48655 utf8[2] <= 0xb0) {
48656 return grn_nfkc50_compose_prefix_e186b7_table_ebbe[utf8[2] - 0x94];
48657 }
48658 break;
48659 case 0xbf :
48660 if (utf8[2] >= 0x8c &&
48661 utf8[2] <= 0xa8) {
48662 return grn_nfkc50_compose_prefix_e186b7_table_ebbf[utf8[2] - 0x8c];
48663 }
48664 break;
48665 default :
48666 break;
48667 }
48668 break;
48669 case 0xec :
48670 switch (utf8[1]) {
48671 case 0x80 :
48672 if (utf8[2] >= 0x84 &&
48673 utf8[2] <= 0xbc) {
48674 return grn_nfkc50_compose_prefix_e186b7_table_ec80[utf8[2] - 0x84];
48675 }
48676 break;
48677 case 0x81 :
48678 if (utf8[2] >= 0x98 &&
48679 utf8[2] <= 0xb4) {
48680 return grn_nfkc50_compose_prefix_e186b7_table_ec81[utf8[2] - 0x98];
48681 }
48682 break;
48683 case 0x82 :
48684 if (utf8[2] >= 0x90 &&
48685 utf8[2] <= 0xac) {
48686 return grn_nfkc50_compose_prefix_e186b7_table_ec82[utf8[2] - 0x90];
48687 }
48688 break;
48689 case 0x83 :
48690 if (utf8[2] >= 0x88 &&
48691 utf8[2] <= 0xa4) {
48692 return grn_nfkc50_compose_prefix_e186b7_table_ec83[utf8[2] - 0x88];
48693 }
48694 break;
48695 case 0x84 :
48696 if (utf8[2] >= 0x80 &&
48697 utf8[2] <= 0xb8) {
48698 return grn_nfkc50_compose_prefix_e186b7_table_ec84[utf8[2] - 0x80];
48699 }
48700 break;
48701 case 0x85 :
48702 if (utf8[2] >= 0x94 &&
48703 utf8[2] <= 0xb0) {
48704 return grn_nfkc50_compose_prefix_e186b7_table_ec85[utf8[2] - 0x94];
48705 }
48706 break;
48707 case 0x86 :
48708 if (utf8[2] >= 0x8c &&
48709 utf8[2] <= 0xa8) {
48710 return grn_nfkc50_compose_prefix_e186b7_table_ec86[utf8[2] - 0x8c];
48711 }
48712 break;
48713 case 0x87 :
48714 if (utf8[2] >= 0x84 &&
48715 utf8[2] <= 0xbc) {
48716 return grn_nfkc50_compose_prefix_e186b7_table_ec87[utf8[2] - 0x84];
48717 }
48718 break;
48719 case 0x88 :
48720 if (utf8[2] >= 0x98 &&
48721 utf8[2] <= 0xb4) {
48722 return grn_nfkc50_compose_prefix_e186b7_table_ec88[utf8[2] - 0x98];
48723 }
48724 break;
48725 case 0x89 :
48726 if (utf8[2] >= 0x90 &&
48727 utf8[2] <= 0xac) {
48728 return grn_nfkc50_compose_prefix_e186b7_table_ec89[utf8[2] - 0x90];
48729 }
48730 break;
48731 case 0x8a :
48732 if (utf8[2] >= 0x88 &&
48733 utf8[2] <= 0xa4) {
48734 return grn_nfkc50_compose_prefix_e186b7_table_ec8a[utf8[2] - 0x88];
48735 }
48736 break;
48737 case 0x8b :
48738 if (utf8[2] >= 0x80 &&
48739 utf8[2] <= 0xb8) {
48740 return grn_nfkc50_compose_prefix_e186b7_table_ec8b[utf8[2] - 0x80];
48741 }
48742 break;
48743 case 0x8c :
48744 if (utf8[2] >= 0x94 &&
48745 utf8[2] <= 0xb0) {
48746 return grn_nfkc50_compose_prefix_e186b7_table_ec8c[utf8[2] - 0x94];
48747 }
48748 break;
48749 case 0x8d :
48750 if (utf8[2] >= 0x8c &&
48751 utf8[2] <= 0xa8) {
48752 return grn_nfkc50_compose_prefix_e186b7_table_ec8d[utf8[2] - 0x8c];
48753 }
48754 break;
48755 case 0x8e :
48756 if (utf8[2] >= 0x84 &&
48757 utf8[2] <= 0xbc) {
48758 return grn_nfkc50_compose_prefix_e186b7_table_ec8e[utf8[2] - 0x84];
48759 }
48760 break;
48761 case 0x8f :
48762 if (utf8[2] >= 0x98 &&
48763 utf8[2] <= 0xb4) {
48764 return grn_nfkc50_compose_prefix_e186b7_table_ec8f[utf8[2] - 0x98];
48765 }
48766 break;
48767 case 0x90 :
48768 if (utf8[2] >= 0x90 &&
48769 utf8[2] <= 0xac) {
48770 return grn_nfkc50_compose_prefix_e186b7_table_ec90[utf8[2] - 0x90];
48771 }
48772 break;
48773 case 0x91 :
48774 if (utf8[2] >= 0x88 &&
48775 utf8[2] <= 0xa4) {
48776 return grn_nfkc50_compose_prefix_e186b7_table_ec91[utf8[2] - 0x88];
48777 }
48778 break;
48779 case 0x92 :
48780 if (utf8[2] >= 0x80 &&
48781 utf8[2] <= 0xb8) {
48782 return grn_nfkc50_compose_prefix_e186b7_table_ec92[utf8[2] - 0x80];
48783 }
48784 break;
48785 case 0x93 :
48786 if (utf8[2] >= 0x94 &&
48787 utf8[2] <= 0xb0) {
48788 return grn_nfkc50_compose_prefix_e186b7_table_ec93[utf8[2] - 0x94];
48789 }
48790 break;
48791 case 0x94 :
48792 if (utf8[2] >= 0x8c &&
48793 utf8[2] <= 0xa8) {
48794 return grn_nfkc50_compose_prefix_e186b7_table_ec94[utf8[2] - 0x8c];
48795 }
48796 break;
48797 case 0x95 :
48798 if (utf8[2] >= 0x84 &&
48799 utf8[2] <= 0xbc) {
48800 return grn_nfkc50_compose_prefix_e186b7_table_ec95[utf8[2] - 0x84];
48801 }
48802 break;
48803 case 0x96 :
48804 if (utf8[2] >= 0x98 &&
48805 utf8[2] <= 0xb4) {
48806 return grn_nfkc50_compose_prefix_e186b7_table_ec96[utf8[2] - 0x98];
48807 }
48808 break;
48809 case 0x97 :
48810 if (utf8[2] >= 0x90 &&
48811 utf8[2] <= 0xac) {
48812 return grn_nfkc50_compose_prefix_e186b7_table_ec97[utf8[2] - 0x90];
48813 }
48814 break;
48815 case 0x98 :
48816 if (utf8[2] >= 0x88 &&
48817 utf8[2] <= 0xa4) {
48818 return grn_nfkc50_compose_prefix_e186b7_table_ec98[utf8[2] - 0x88];
48819 }
48820 break;
48821 case 0x99 :
48822 if (utf8[2] >= 0x80 &&
48823 utf8[2] <= 0xb8) {
48824 return grn_nfkc50_compose_prefix_e186b7_table_ec99[utf8[2] - 0x80];
48825 }
48826 break;
48827 case 0x9a :
48828 if (utf8[2] >= 0x94 &&
48829 utf8[2] <= 0xb0) {
48830 return grn_nfkc50_compose_prefix_e186b7_table_ec9a[utf8[2] - 0x94];
48831 }
48832 break;
48833 case 0x9b :
48834 if (utf8[2] >= 0x8c &&
48835 utf8[2] <= 0xa8) {
48836 return grn_nfkc50_compose_prefix_e186b7_table_ec9b[utf8[2] - 0x8c];
48837 }
48838 break;
48839 case 0x9c :
48840 if (utf8[2] >= 0x84 &&
48841 utf8[2] <= 0xbc) {
48842 return grn_nfkc50_compose_prefix_e186b7_table_ec9c[utf8[2] - 0x84];
48843 }
48844 break;
48845 case 0x9d :
48846 if (utf8[2] >= 0x98 &&
48847 utf8[2] <= 0xb4) {
48848 return grn_nfkc50_compose_prefix_e186b7_table_ec9d[utf8[2] - 0x98];
48849 }
48850 break;
48851 case 0x9e :
48852 if (utf8[2] >= 0x90 &&
48853 utf8[2] <= 0xac) {
48854 return grn_nfkc50_compose_prefix_e186b7_table_ec9e[utf8[2] - 0x90];
48855 }
48856 break;
48857 case 0x9f :
48858 if (utf8[2] >= 0x88 &&
48859 utf8[2] <= 0xa4) {
48860 return grn_nfkc50_compose_prefix_e186b7_table_ec9f[utf8[2] - 0x88];
48861 }
48862 break;
48863 case 0xa0 :
48864 if (utf8[2] >= 0x80 &&
48865 utf8[2] <= 0xb8) {
48866 return grn_nfkc50_compose_prefix_e186b7_table_eca0[utf8[2] - 0x80];
48867 }
48868 break;
48869 case 0xa1 :
48870 if (utf8[2] >= 0x94 &&
48871 utf8[2] <= 0xb0) {
48872 return grn_nfkc50_compose_prefix_e186b7_table_eca1[utf8[2] - 0x94];
48873 }
48874 break;
48875 case 0xa2 :
48876 if (utf8[2] >= 0x8c &&
48877 utf8[2] <= 0xa8) {
48878 return grn_nfkc50_compose_prefix_e186b7_table_eca2[utf8[2] - 0x8c];
48879 }
48880 break;
48881 case 0xa3 :
48882 if (utf8[2] >= 0x84 &&
48883 utf8[2] <= 0xbc) {
48884 return grn_nfkc50_compose_prefix_e186b7_table_eca3[utf8[2] - 0x84];
48885 }
48886 break;
48887 case 0xa4 :
48888 if (utf8[2] >= 0x98 &&
48889 utf8[2] <= 0xb4) {
48890 return grn_nfkc50_compose_prefix_e186b7_table_eca4[utf8[2] - 0x98];
48891 }
48892 break;
48893 case 0xa5 :
48894 if (utf8[2] >= 0x90 &&
48895 utf8[2] <= 0xac) {
48896 return grn_nfkc50_compose_prefix_e186b7_table_eca5[utf8[2] - 0x90];
48897 }
48898 break;
48899 case 0xa6 :
48900 if (utf8[2] >= 0x88 &&
48901 utf8[2] <= 0xa4) {
48902 return grn_nfkc50_compose_prefix_e186b7_table_eca6[utf8[2] - 0x88];
48903 }
48904 break;
48905 case 0xa7 :
48906 if (utf8[2] >= 0x80 &&
48907 utf8[2] <= 0xb8) {
48908 return grn_nfkc50_compose_prefix_e186b7_table_eca7[utf8[2] - 0x80];
48909 }
48910 break;
48911 case 0xa8 :
48912 if (utf8[2] >= 0x94 &&
48913 utf8[2] <= 0xb0) {
48914 return grn_nfkc50_compose_prefix_e186b7_table_eca8[utf8[2] - 0x94];
48915 }
48916 break;
48917 case 0xa9 :
48918 if (utf8[2] >= 0x8c &&
48919 utf8[2] <= 0xa8) {
48920 return grn_nfkc50_compose_prefix_e186b7_table_eca9[utf8[2] - 0x8c];
48921 }
48922 break;
48923 case 0xaa :
48924 if (utf8[2] >= 0x84 &&
48925 utf8[2] <= 0xbc) {
48926 return grn_nfkc50_compose_prefix_e186b7_table_ecaa[utf8[2] - 0x84];
48927 }
48928 break;
48929 case 0xab :
48930 if (utf8[2] >= 0x98 &&
48931 utf8[2] <= 0xb4) {
48932 return grn_nfkc50_compose_prefix_e186b7_table_ecab[utf8[2] - 0x98];
48933 }
48934 break;
48935 case 0xac :
48936 if (utf8[2] >= 0x90 &&
48937 utf8[2] <= 0xac) {
48938 return grn_nfkc50_compose_prefix_e186b7_table_ecac[utf8[2] - 0x90];
48939 }
48940 break;
48941 case 0xad :
48942 if (utf8[2] >= 0x88 &&
48943 utf8[2] <= 0xa4) {
48944 return grn_nfkc50_compose_prefix_e186b7_table_ecad[utf8[2] - 0x88];
48945 }
48946 break;
48947 case 0xae :
48948 if (utf8[2] >= 0x80 &&
48949 utf8[2] <= 0xb8) {
48950 return grn_nfkc50_compose_prefix_e186b7_table_ecae[utf8[2] - 0x80];
48951 }
48952 break;
48953 case 0xaf :
48954 if (utf8[2] >= 0x94 &&
48955 utf8[2] <= 0xb0) {
48956 return grn_nfkc50_compose_prefix_e186b7_table_ecaf[utf8[2] - 0x94];
48957 }
48958 break;
48959 case 0xb0 :
48960 if (utf8[2] >= 0x8c &&
48961 utf8[2] <= 0xa8) {
48962 return grn_nfkc50_compose_prefix_e186b7_table_ecb0[utf8[2] - 0x8c];
48963 }
48964 break;
48965 case 0xb1 :
48966 if (utf8[2] >= 0x84 &&
48967 utf8[2] <= 0xbc) {
48968 return grn_nfkc50_compose_prefix_e186b7_table_ecb1[utf8[2] - 0x84];
48969 }
48970 break;
48971 case 0xb2 :
48972 if (utf8[2] >= 0x98 &&
48973 utf8[2] <= 0xb4) {
48974 return grn_nfkc50_compose_prefix_e186b7_table_ecb2[utf8[2] - 0x98];
48975 }
48976 break;
48977 case 0xb3 :
48978 if (utf8[2] >= 0x90 &&
48979 utf8[2] <= 0xac) {
48980 return grn_nfkc50_compose_prefix_e186b7_table_ecb3[utf8[2] - 0x90];
48981 }
48982 break;
48983 case 0xb4 :
48984 if (utf8[2] >= 0x88 &&
48985 utf8[2] <= 0xa4) {
48986 return grn_nfkc50_compose_prefix_e186b7_table_ecb4[utf8[2] - 0x88];
48987 }
48988 break;
48989 case 0xb5 :
48990 if (utf8[2] >= 0x80 &&
48991 utf8[2] <= 0xb8) {
48992 return grn_nfkc50_compose_prefix_e186b7_table_ecb5[utf8[2] - 0x80];
48993 }
48994 break;
48995 case 0xb6 :
48996 if (utf8[2] >= 0x94 &&
48997 utf8[2] <= 0xb0) {
48998 return grn_nfkc50_compose_prefix_e186b7_table_ecb6[utf8[2] - 0x94];
48999 }
49000 break;
49001 case 0xb7 :
49002 if (utf8[2] >= 0x8c &&
49003 utf8[2] <= 0xa8) {
49004 return grn_nfkc50_compose_prefix_e186b7_table_ecb7[utf8[2] - 0x8c];
49005 }
49006 break;
49007 case 0xb8 :
49008 if (utf8[2] >= 0x84 &&
49009 utf8[2] <= 0xbc) {
49010 return grn_nfkc50_compose_prefix_e186b7_table_ecb8[utf8[2] - 0x84];
49011 }
49012 break;
49013 case 0xb9 :
49014 if (utf8[2] >= 0x98 &&
49015 utf8[2] <= 0xb4) {
49016 return grn_nfkc50_compose_prefix_e186b7_table_ecb9[utf8[2] - 0x98];
49017 }
49018 break;
49019 case 0xba :
49020 if (utf8[2] >= 0x90 &&
49021 utf8[2] <= 0xac) {
49022 return grn_nfkc50_compose_prefix_e186b7_table_ecba[utf8[2] - 0x90];
49023 }
49024 break;
49025 case 0xbb :
49026 if (utf8[2] >= 0x88 &&
49027 utf8[2] <= 0xa4) {
49028 return grn_nfkc50_compose_prefix_e186b7_table_ecbb[utf8[2] - 0x88];
49029 }
49030 break;
49031 case 0xbc :
49032 if (utf8[2] >= 0x80 &&
49033 utf8[2] <= 0xb8) {
49034 return grn_nfkc50_compose_prefix_e186b7_table_ecbc[utf8[2] - 0x80];
49035 }
49036 break;
49037 case 0xbd :
49038 if (utf8[2] >= 0x94 &&
49039 utf8[2] <= 0xb0) {
49040 return grn_nfkc50_compose_prefix_e186b7_table_ecbd[utf8[2] - 0x94];
49041 }
49042 break;
49043 case 0xbe :
49044 if (utf8[2] >= 0x8c &&
49045 utf8[2] <= 0xa8) {
49046 return grn_nfkc50_compose_prefix_e186b7_table_ecbe[utf8[2] - 0x8c];
49047 }
49048 break;
49049 case 0xbf :
49050 if (utf8[2] >= 0x84 &&
49051 utf8[2] <= 0xbc) {
49052 return grn_nfkc50_compose_prefix_e186b7_table_ecbf[utf8[2] - 0x84];
49053 }
49054 break;
49055 default :
49056 break;
49057 }
49058 break;
49059 case 0xed :
49060 switch (utf8[1]) {
49061 case 0x80 :
49062 if (utf8[2] >= 0x98 &&
49063 utf8[2] <= 0xb4) {
49064 return grn_nfkc50_compose_prefix_e186b7_table_ed80[utf8[2] - 0x98];
49065 }
49066 break;
49067 case 0x81 :
49068 if (utf8[2] >= 0x90 &&
49069 utf8[2] <= 0xac) {
49070 return grn_nfkc50_compose_prefix_e186b7_table_ed81[utf8[2] - 0x90];
49071 }
49072 break;
49073 case 0x82 :
49074 if (utf8[2] >= 0x88 &&
49075 utf8[2] <= 0xa4) {
49076 return grn_nfkc50_compose_prefix_e186b7_table_ed82[utf8[2] - 0x88];
49077 }
49078 break;
49079 case 0x83 :
49080 if (utf8[2] >= 0x80 &&
49081 utf8[2] <= 0xb8) {
49082 return grn_nfkc50_compose_prefix_e186b7_table_ed83[utf8[2] - 0x80];
49083 }
49084 break;
49085 case 0x84 :
49086 if (utf8[2] >= 0x94 &&
49087 utf8[2] <= 0xb0) {
49088 return grn_nfkc50_compose_prefix_e186b7_table_ed84[utf8[2] - 0x94];
49089 }
49090 break;
49091 case 0x85 :
49092 if (utf8[2] >= 0x8c &&
49093 utf8[2] <= 0xa8) {
49094 return grn_nfkc50_compose_prefix_e186b7_table_ed85[utf8[2] - 0x8c];
49095 }
49096 break;
49097 case 0x86 :
49098 if (utf8[2] >= 0x84 &&
49099 utf8[2] <= 0xbc) {
49100 return grn_nfkc50_compose_prefix_e186b7_table_ed86[utf8[2] - 0x84];
49101 }
49102 break;
49103 case 0x87 :
49104 if (utf8[2] >= 0x98 &&
49105 utf8[2] <= 0xb4) {
49106 return grn_nfkc50_compose_prefix_e186b7_table_ed87[utf8[2] - 0x98];
49107 }
49108 break;
49109 case 0x88 :
49110 if (utf8[2] >= 0x90 &&
49111 utf8[2] <= 0xac) {
49112 return grn_nfkc50_compose_prefix_e186b7_table_ed88[utf8[2] - 0x90];
49113 }
49114 break;
49115 case 0x89 :
49116 if (utf8[2] >= 0x88 &&
49117 utf8[2] <= 0xa4) {
49118 return grn_nfkc50_compose_prefix_e186b7_table_ed89[utf8[2] - 0x88];
49119 }
49120 break;
49121 case 0x8a :
49122 if (utf8[2] >= 0x80 &&
49123 utf8[2] <= 0xb8) {
49124 return grn_nfkc50_compose_prefix_e186b7_table_ed8a[utf8[2] - 0x80];
49125 }
49126 break;
49127 case 0x8b :
49128 if (utf8[2] >= 0x94 &&
49129 utf8[2] <= 0xb0) {
49130 return grn_nfkc50_compose_prefix_e186b7_table_ed8b[utf8[2] - 0x94];
49131 }
49132 break;
49133 case 0x8c :
49134 if (utf8[2] >= 0x8c &&
49135 utf8[2] <= 0xa8) {
49136 return grn_nfkc50_compose_prefix_e186b7_table_ed8c[utf8[2] - 0x8c];
49137 }
49138 break;
49139 case 0x8d :
49140 if (utf8[2] >= 0x84 &&
49141 utf8[2] <= 0xbc) {
49142 return grn_nfkc50_compose_prefix_e186b7_table_ed8d[utf8[2] - 0x84];
49143 }
49144 break;
49145 case 0x8e :
49146 if (utf8[2] >= 0x98 &&
49147 utf8[2] <= 0xb4) {
49148 return grn_nfkc50_compose_prefix_e186b7_table_ed8e[utf8[2] - 0x98];
49149 }
49150 break;
49151 case 0x8f :
49152 if (utf8[2] >= 0x90 &&
49153 utf8[2] <= 0xac) {
49154 return grn_nfkc50_compose_prefix_e186b7_table_ed8f[utf8[2] - 0x90];
49155 }
49156 break;
49157 case 0x90 :
49158 if (utf8[2] >= 0x88 &&
49159 utf8[2] <= 0xa4) {
49160 return grn_nfkc50_compose_prefix_e186b7_table_ed90[utf8[2] - 0x88];
49161 }
49162 break;
49163 case 0x91 :
49164 if (utf8[2] >= 0x80 &&
49165 utf8[2] <= 0xb8) {
49166 return grn_nfkc50_compose_prefix_e186b7_table_ed91[utf8[2] - 0x80];
49167 }
49168 break;
49169 case 0x92 :
49170 if (utf8[2] >= 0x94 &&
49171 utf8[2] <= 0xb0) {
49172 return grn_nfkc50_compose_prefix_e186b7_table_ed92[utf8[2] - 0x94];
49173 }
49174 break;
49175 case 0x93 :
49176 if (utf8[2] >= 0x8c &&
49177 utf8[2] <= 0xa8) {
49178 return grn_nfkc50_compose_prefix_e186b7_table_ed93[utf8[2] - 0x8c];
49179 }
49180 break;
49181 case 0x94 :
49182 if (utf8[2] >= 0x84 &&
49183 utf8[2] <= 0xbc) {
49184 return grn_nfkc50_compose_prefix_e186b7_table_ed94[utf8[2] - 0x84];
49185 }
49186 break;
49187 case 0x95 :
49188 if (utf8[2] >= 0x98 &&
49189 utf8[2] <= 0xb4) {
49190 return grn_nfkc50_compose_prefix_e186b7_table_ed95[utf8[2] - 0x98];
49191 }
49192 break;
49193 case 0x96 :
49194 if (utf8[2] >= 0x90 &&
49195 utf8[2] <= 0xac) {
49196 return grn_nfkc50_compose_prefix_e186b7_table_ed96[utf8[2] - 0x90];
49197 }
49198 break;
49199 case 0x97 :
49200 if (utf8[2] >= 0x88 &&
49201 utf8[2] <= 0xa4) {
49202 return grn_nfkc50_compose_prefix_e186b7_table_ed97[utf8[2] - 0x88];
49203 }
49204 break;
49205 case 0x98 :
49206 if (utf8[2] >= 0x80 &&
49207 utf8[2] <= 0xb8) {
49208 return grn_nfkc50_compose_prefix_e186b7_table_ed98[utf8[2] - 0x80];
49209 }
49210 break;
49211 case 0x99 :
49212 if (utf8[2] >= 0x94 &&
49213 utf8[2] <= 0xb0) {
49214 return grn_nfkc50_compose_prefix_e186b7_table_ed99[utf8[2] - 0x94];
49215 }
49216 break;
49217 case 0x9a :
49218 if (utf8[2] >= 0x8c &&
49219 utf8[2] <= 0xa8) {
49220 return grn_nfkc50_compose_prefix_e186b7_table_ed9a[utf8[2] - 0x8c];
49221 }
49222 break;
49223 case 0x9b :
49224 if (utf8[2] >= 0x84 &&
49225 utf8[2] <= 0xbc) {
49226 return grn_nfkc50_compose_prefix_e186b7_table_ed9b[utf8[2] - 0x84];
49227 }
49228 break;
49229 case 0x9c :
49230 if (utf8[2] >= 0x98 &&
49231 utf8[2] <= 0xb4) {
49232 return grn_nfkc50_compose_prefix_e186b7_table_ed9c[utf8[2] - 0x98];
49233 }
49234 break;
49235 case 0x9d :
49236 if (utf8[2] >= 0x90 &&
49237 utf8[2] <= 0xac) {
49238 return grn_nfkc50_compose_prefix_e186b7_table_ed9d[utf8[2] - 0x90];
49239 }
49240 break;
49241 case 0x9e :
49242 if (utf8[2] == 0x88) {
49243 return "\xed\x9e\x98";
49244 }
49245 break;
49246 default :
49247 break;
49248 }
49249 break;
49250 default :
49251 break;
49252 }
49253 }
49254
49255 return NULL;
49256}
49257
49258static const char *grn_nfkc50_compose_prefix_e186b8_table_eab0[] = {
49259 "\xea\xb0\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49260 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49261 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49262 NULL, NULL, NULL, NULL, "\xea\xb0\xad", NULL, NULL, NULL,
49263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49266 "\xea\xb1\x89"
49267};
49268
49269static const char *grn_nfkc50_compose_prefix_e186b8_table_eab1[] = {
49270 "\xea\xb1\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49273 NULL, NULL, NULL, NULL, "\xea\xb2\x81"
49274};
49275
49276static const char *grn_nfkc50_compose_prefix_e186b8_table_eab2[] = {
49277 "\xea\xb2\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49280 NULL, NULL, NULL, NULL, "\xea\xb2\xb9"
49281};
49282
49283static const char *grn_nfkc50_compose_prefix_e186b8_table_eab3[] = {
49284 "\xea\xb3\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49285 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49287 NULL, NULL, NULL, NULL, "\xea\xb3\xb1", NULL, NULL, NULL,
49288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49291 "\xea\xb4\x8d"
49292};
49293
49294static const char *grn_nfkc50_compose_prefix_e186b8_table_eab4[] = {
49295 "\xea\xb4\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49298 NULL, NULL, NULL, NULL, "\xea\xb5\x85"
49299};
49300
49301static const char *grn_nfkc50_compose_prefix_e186b8_table_eab5[] = {
49302 "\xea\xb5\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49305 NULL, NULL, NULL, NULL, "\xea\xb5\xbd"
49306};
49307
49308static const char *grn_nfkc50_compose_prefix_e186b8_table_eab6[] = {
49309 "\xea\xb6\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49312 NULL, NULL, NULL, NULL, "\xea\xb6\xb5"
49313};
49314
49315static const char *grn_nfkc50_compose_prefix_e186b8_table_eab7[] = {
49316 "\xea\xb7\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49317 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49319 NULL, NULL, NULL, NULL, "\xea\xb7\xad", NULL, NULL, NULL,
49320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49323 "\xea\xb8\x89"
49324};
49325
49326static const char *grn_nfkc50_compose_prefix_e186b8_table_eab8[] = {
49327 "\xea\xb8\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49330 NULL, NULL, NULL, NULL, "\xea\xb9\x81"
49331};
49332
49333static const char *grn_nfkc50_compose_prefix_e186b8_table_eab9[] = {
49334 "\xea\xb9\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49337 NULL, NULL, NULL, NULL, "\xea\xb9\xb9"
49338};
49339
49340static const char *grn_nfkc50_compose_prefix_e186b8_table_eaba[] = {
49341 "\xea\xba\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49342 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49344 NULL, NULL, NULL, NULL, "\xea\xba\xb1", NULL, NULL, NULL,
49345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49348 "\xea\xbb\x8d"
49349};
49350
49351static const char *grn_nfkc50_compose_prefix_e186b8_table_eabb[] = {
49352 "\xea\xbb\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49355 NULL, NULL, NULL, NULL, "\xea\xbc\x85"
49356};
49357
49358static const char *grn_nfkc50_compose_prefix_e186b8_table_eabc[] = {
49359 "\xea\xbc\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49362 NULL, NULL, NULL, NULL, "\xea\xbc\xbd"
49363};
49364
49365static const char *grn_nfkc50_compose_prefix_e186b8_table_eabd[] = {
49366 "\xea\xbd\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49369 NULL, NULL, NULL, NULL, "\xea\xbd\xb5"
49370};
49371
49372static const char *grn_nfkc50_compose_prefix_e186b8_table_eabe[] = {
49373 "\xea\xbe\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49374 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49376 NULL, NULL, NULL, NULL, "\xea\xbe\xad", NULL, NULL, NULL,
49377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49380 "\xea\xbf\x89"
49381};
49382
49383static const char *grn_nfkc50_compose_prefix_e186b8_table_eabf[] = {
49384 "\xea\xbf\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49387 NULL, NULL, NULL, NULL, "\xeb\x80\x81"
49388};
49389
49390static const char *grn_nfkc50_compose_prefix_e186b8_table_eb80[] = {
49391 "\xeb\x80\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49394 NULL, NULL, NULL, NULL, "\xeb\x80\xb9"
49395};
49396
49397static const char *grn_nfkc50_compose_prefix_e186b8_table_eb81[] = {
49398 "\xeb\x81\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49399 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49401 NULL, NULL, NULL, NULL, "\xeb\x81\xb1", NULL, NULL, NULL,
49402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49405 "\xeb\x82\x8d"
49406};
49407
49408static const char *grn_nfkc50_compose_prefix_e186b8_table_eb82[] = {
49409 "\xeb\x82\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49412 NULL, NULL, NULL, NULL, "\xeb\x83\x85"
49413};
49414
49415static const char *grn_nfkc50_compose_prefix_e186b8_table_eb83[] = {
49416 "\xeb\x83\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49419 NULL, NULL, NULL, NULL, "\xeb\x83\xbd"
49420};
49421
49422static const char *grn_nfkc50_compose_prefix_e186b8_table_eb84[] = {
49423 "\xeb\x84\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49426 NULL, NULL, NULL, NULL, "\xeb\x84\xb5"
49427};
49428
49429static const char *grn_nfkc50_compose_prefix_e186b8_table_eb85[] = {
49430 "\xeb\x85\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49431 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49433 NULL, NULL, NULL, NULL, "\xeb\x85\xad", NULL, NULL, NULL,
49434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49437 "\xeb\x86\x89"
49438};
49439
49440static const char *grn_nfkc50_compose_prefix_e186b8_table_eb86[] = {
49441 "\xeb\x86\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49444 NULL, NULL, NULL, NULL, "\xeb\x87\x81"
49445};
49446
49447static const char *grn_nfkc50_compose_prefix_e186b8_table_eb87[] = {
49448 "\xeb\x87\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49451 NULL, NULL, NULL, NULL, "\xeb\x87\xb9"
49452};
49453
49454static const char *grn_nfkc50_compose_prefix_e186b8_table_eb88[] = {
49455 "\xeb\x88\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49456 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49458 NULL, NULL, NULL, NULL, "\xeb\x88\xb1", NULL, NULL, NULL,
49459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49462 "\xeb\x89\x8d"
49463};
49464
49465static const char *grn_nfkc50_compose_prefix_e186b8_table_eb89[] = {
49466 "\xeb\x89\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49469 NULL, NULL, NULL, NULL, "\xeb\x8a\x85"
49470};
49471
49472static const char *grn_nfkc50_compose_prefix_e186b8_table_eb8a[] = {
49473 "\xeb\x8a\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49476 NULL, NULL, NULL, NULL, "\xeb\x8a\xbd"
49477};
49478
49479static const char *grn_nfkc50_compose_prefix_e186b8_table_eb8b[] = {
49480 "\xeb\x8b\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49483 NULL, NULL, NULL, NULL, "\xeb\x8b\xb5"
49484};
49485
49486static const char *grn_nfkc50_compose_prefix_e186b8_table_eb8c[] = {
49487 "\xeb\x8c\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49488 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49490 NULL, NULL, NULL, NULL, "\xeb\x8c\xad", NULL, NULL, NULL,
49491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49494 "\xeb\x8d\x89"
49495};
49496
49497static const char *grn_nfkc50_compose_prefix_e186b8_table_eb8d[] = {
49498 "\xeb\x8d\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49501 NULL, NULL, NULL, NULL, "\xeb\x8e\x81"
49502};
49503
49504static const char *grn_nfkc50_compose_prefix_e186b8_table_eb8e[] = {
49505 "\xeb\x8e\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49508 NULL, NULL, NULL, NULL, "\xeb\x8e\xb9"
49509};
49510
49511static const char *grn_nfkc50_compose_prefix_e186b8_table_eb8f[] = {
49512 "\xeb\x8f\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49513 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49515 NULL, NULL, NULL, NULL, "\xeb\x8f\xb1", NULL, NULL, NULL,
49516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49519 "\xeb\x90\x8d"
49520};
49521
49522static const char *grn_nfkc50_compose_prefix_e186b8_table_eb90[] = {
49523 "\xeb\x90\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49526 NULL, NULL, NULL, NULL, "\xeb\x91\x85"
49527};
49528
49529static const char *grn_nfkc50_compose_prefix_e186b8_table_eb91[] = {
49530 "\xeb\x91\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49533 NULL, NULL, NULL, NULL, "\xeb\x91\xbd"
49534};
49535
49536static const char *grn_nfkc50_compose_prefix_e186b8_table_eb92[] = {
49537 "\xeb\x92\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49540 NULL, NULL, NULL, NULL, "\xeb\x92\xb5"
49541};
49542
49543static const char *grn_nfkc50_compose_prefix_e186b8_table_eb93[] = {
49544 "\xeb\x93\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49545 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49547 NULL, NULL, NULL, NULL, "\xeb\x93\xad", NULL, NULL, NULL,
49548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49551 "\xeb\x94\x89"
49552};
49553
49554static const char *grn_nfkc50_compose_prefix_e186b8_table_eb94[] = {
49555 "\xeb\x94\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49558 NULL, NULL, NULL, NULL, "\xeb\x95\x81"
49559};
49560
49561static const char *grn_nfkc50_compose_prefix_e186b8_table_eb95[] = {
49562 "\xeb\x95\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49565 NULL, NULL, NULL, NULL, "\xeb\x95\xb9"
49566};
49567
49568static const char *grn_nfkc50_compose_prefix_e186b8_table_eb96[] = {
49569 "\xeb\x96\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49570 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49572 NULL, NULL, NULL, NULL, "\xeb\x96\xb1", NULL, NULL, NULL,
49573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49576 "\xeb\x97\x8d"
49577};
49578
49579static const char *grn_nfkc50_compose_prefix_e186b8_table_eb97[] = {
49580 "\xeb\x97\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49583 NULL, NULL, NULL, NULL, "\xeb\x98\x85"
49584};
49585
49586static const char *grn_nfkc50_compose_prefix_e186b8_table_eb98[] = {
49587 "\xeb\x98\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49590 NULL, NULL, NULL, NULL, "\xeb\x98\xbd"
49591};
49592
49593static const char *grn_nfkc50_compose_prefix_e186b8_table_eb99[] = {
49594 "\xeb\x99\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49597 NULL, NULL, NULL, NULL, "\xeb\x99\xb5"
49598};
49599
49600static const char *grn_nfkc50_compose_prefix_e186b8_table_eb9a[] = {
49601 "\xeb\x9a\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49602 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49604 NULL, NULL, NULL, NULL, "\xeb\x9a\xad", NULL, NULL, NULL,
49605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49608 "\xeb\x9b\x89"
49609};
49610
49611static const char *grn_nfkc50_compose_prefix_e186b8_table_eb9b[] = {
49612 "\xeb\x9b\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49615 NULL, NULL, NULL, NULL, "\xeb\x9c\x81"
49616};
49617
49618static const char *grn_nfkc50_compose_prefix_e186b8_table_eb9c[] = {
49619 "\xeb\x9c\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49622 NULL, NULL, NULL, NULL, "\xeb\x9c\xb9"
49623};
49624
49625static const char *grn_nfkc50_compose_prefix_e186b8_table_eb9d[] = {
49626 "\xeb\x9d\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49627 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49629 NULL, NULL, NULL, NULL, "\xeb\x9d\xb1", NULL, NULL, NULL,
49630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49633 "\xeb\x9e\x8d"
49634};
49635
49636static const char *grn_nfkc50_compose_prefix_e186b8_table_eb9e[] = {
49637 "\xeb\x9e\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49640 NULL, NULL, NULL, NULL, "\xeb\x9f\x85"
49641};
49642
49643static const char *grn_nfkc50_compose_prefix_e186b8_table_eb9f[] = {
49644 "\xeb\x9f\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49647 NULL, NULL, NULL, NULL, "\xeb\x9f\xbd"
49648};
49649
49650static const char *grn_nfkc50_compose_prefix_e186b8_table_eba0[] = {
49651 "\xeb\xa0\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49654 NULL, NULL, NULL, NULL, "\xeb\xa0\xb5"
49655};
49656
49657static const char *grn_nfkc50_compose_prefix_e186b8_table_eba1[] = {
49658 "\xeb\xa1\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49659 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49661 NULL, NULL, NULL, NULL, "\xeb\xa1\xad", NULL, NULL, NULL,
49662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49665 "\xeb\xa2\x89"
49666};
49667
49668static const char *grn_nfkc50_compose_prefix_e186b8_table_eba2[] = {
49669 "\xeb\xa2\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49672 NULL, NULL, NULL, NULL, "\xeb\xa3\x81"
49673};
49674
49675static const char *grn_nfkc50_compose_prefix_e186b8_table_eba3[] = {
49676 "\xeb\xa3\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49679 NULL, NULL, NULL, NULL, "\xeb\xa3\xb9"
49680};
49681
49682static const char *grn_nfkc50_compose_prefix_e186b8_table_eba4[] = {
49683 "\xeb\xa4\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49684 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49686 NULL, NULL, NULL, NULL, "\xeb\xa4\xb1", NULL, NULL, NULL,
49687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49690 "\xeb\xa5\x8d"
49691};
49692
49693static const char *grn_nfkc50_compose_prefix_e186b8_table_eba5[] = {
49694 "\xeb\xa5\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49697 NULL, NULL, NULL, NULL, "\xeb\xa6\x85"
49698};
49699
49700static const char *grn_nfkc50_compose_prefix_e186b8_table_eba6[] = {
49701 "\xeb\xa6\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49704 NULL, NULL, NULL, NULL, "\xeb\xa6\xbd"
49705};
49706
49707static const char *grn_nfkc50_compose_prefix_e186b8_table_eba7[] = {
49708 "\xeb\xa7\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49711 NULL, NULL, NULL, NULL, "\xeb\xa7\xb5"
49712};
49713
49714static const char *grn_nfkc50_compose_prefix_e186b8_table_eba8[] = {
49715 "\xeb\xa8\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49716 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49718 NULL, NULL, NULL, NULL, "\xeb\xa8\xad", NULL, NULL, NULL,
49719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49722 "\xeb\xa9\x89"
49723};
49724
49725static const char *grn_nfkc50_compose_prefix_e186b8_table_eba9[] = {
49726 "\xeb\xa9\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49729 NULL, NULL, NULL, NULL, "\xeb\xaa\x81"
49730};
49731
49732static const char *grn_nfkc50_compose_prefix_e186b8_table_ebaa[] = {
49733 "\xeb\xaa\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49736 NULL, NULL, NULL, NULL, "\xeb\xaa\xb9"
49737};
49738
49739static const char *grn_nfkc50_compose_prefix_e186b8_table_ebab[] = {
49740 "\xeb\xab\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49741 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49743 NULL, NULL, NULL, NULL, "\xeb\xab\xb1", NULL, NULL, NULL,
49744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49747 "\xeb\xac\x8d"
49748};
49749
49750static const char *grn_nfkc50_compose_prefix_e186b8_table_ebac[] = {
49751 "\xeb\xac\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49754 NULL, NULL, NULL, NULL, "\xeb\xad\x85"
49755};
49756
49757static const char *grn_nfkc50_compose_prefix_e186b8_table_ebad[] = {
49758 "\xeb\xad\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49761 NULL, NULL, NULL, NULL, "\xeb\xad\xbd"
49762};
49763
49764static const char *grn_nfkc50_compose_prefix_e186b8_table_ebae[] = {
49765 "\xeb\xae\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49768 NULL, NULL, NULL, NULL, "\xeb\xae\xb5"
49769};
49770
49771static const char *grn_nfkc50_compose_prefix_e186b8_table_ebaf[] = {
49772 "\xeb\xaf\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49773 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49775 NULL, NULL, NULL, NULL, "\xeb\xaf\xad", NULL, NULL, NULL,
49776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49779 "\xeb\xb0\x89"
49780};
49781
49782static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb0[] = {
49783 "\xeb\xb0\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49786 NULL, NULL, NULL, NULL, "\xeb\xb1\x81"
49787};
49788
49789static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb1[] = {
49790 "\xeb\xb1\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49793 NULL, NULL, NULL, NULL, "\xeb\xb1\xb9"
49794};
49795
49796static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb2[] = {
49797 "\xeb\xb2\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49800 NULL, NULL, NULL, NULL, "\xeb\xb2\xb1", NULL, NULL, NULL,
49801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49804 "\xeb\xb3\x8d"
49805};
49806
49807static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb3[] = {
49808 "\xeb\xb3\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49811 NULL, NULL, NULL, NULL, "\xeb\xb4\x85"
49812};
49813
49814static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb4[] = {
49815 "\xeb\xb4\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49818 NULL, NULL, NULL, NULL, "\xeb\xb4\xbd"
49819};
49820
49821static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb5[] = {
49822 "\xeb\xb5\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49825 NULL, NULL, NULL, NULL, "\xeb\xb5\xb5"
49826};
49827
49828static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb6[] = {
49829 "\xeb\xb6\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49830 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49832 NULL, NULL, NULL, NULL, "\xeb\xb6\xad", NULL, NULL, NULL,
49833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49836 "\xeb\xb7\x89"
49837};
49838
49839static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb7[] = {
49840 "\xeb\xb7\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49843 NULL, NULL, NULL, NULL, "\xeb\xb8\x81"
49844};
49845
49846static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb8[] = {
49847 "\xeb\xb8\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49850 NULL, NULL, NULL, NULL, "\xeb\xb8\xb9"
49851};
49852
49853static const char *grn_nfkc50_compose_prefix_e186b8_table_ebb9[] = {
49854 "\xeb\xb9\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49857 NULL, NULL, NULL, NULL, "\xeb\xb9\xb1", NULL, NULL, NULL,
49858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49861 "\xeb\xba\x8d"
49862};
49863
49864static const char *grn_nfkc50_compose_prefix_e186b8_table_ebba[] = {
49865 "\xeb\xba\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49868 NULL, NULL, NULL, NULL, "\xeb\xbb\x85"
49869};
49870
49871static const char *grn_nfkc50_compose_prefix_e186b8_table_ebbb[] = {
49872 "\xeb\xbb\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49875 NULL, NULL, NULL, NULL, "\xeb\xbb\xbd"
49876};
49877
49878static const char *grn_nfkc50_compose_prefix_e186b8_table_ebbc[] = {
49879 "\xeb\xbc\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49882 NULL, NULL, NULL, NULL, "\xeb\xbc\xb5"
49883};
49884
49885static const char *grn_nfkc50_compose_prefix_e186b8_table_ebbd[] = {
49886 "\xeb\xbd\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49887 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49889 NULL, NULL, NULL, NULL, "\xeb\xbd\xad", NULL, NULL, NULL,
49890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49893 "\xeb\xbe\x89"
49894};
49895
49896static const char *grn_nfkc50_compose_prefix_e186b8_table_ebbe[] = {
49897 "\xeb\xbe\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49900 NULL, NULL, NULL, NULL, "\xeb\xbf\x81"
49901};
49902
49903static const char *grn_nfkc50_compose_prefix_e186b8_table_ebbf[] = {
49904 "\xeb\xbf\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49907 NULL, NULL, NULL, NULL, "\xeb\xbf\xb9"
49908};
49909
49910static const char *grn_nfkc50_compose_prefix_e186b8_table_ec80[] = {
49911 "\xec\x80\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49914 NULL, NULL, NULL, NULL, "\xec\x80\xb1", NULL, NULL, NULL,
49915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49918 "\xec\x81\x8d"
49919};
49920
49921static const char *grn_nfkc50_compose_prefix_e186b8_table_ec81[] = {
49922 "\xec\x81\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49925 NULL, NULL, NULL, NULL, "\xec\x82\x85"
49926};
49927
49928static const char *grn_nfkc50_compose_prefix_e186b8_table_ec82[] = {
49929 "\xec\x82\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49932 NULL, NULL, NULL, NULL, "\xec\x82\xbd"
49933};
49934
49935static const char *grn_nfkc50_compose_prefix_e186b8_table_ec83[] = {
49936 "\xec\x83\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49939 NULL, NULL, NULL, NULL, "\xec\x83\xb5"
49940};
49941
49942static const char *grn_nfkc50_compose_prefix_e186b8_table_ec84[] = {
49943 "\xec\x84\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49944 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49946 NULL, NULL, NULL, NULL, "\xec\x84\xad", NULL, NULL, NULL,
49947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49950 "\xec\x85\x89"
49951};
49952
49953static const char *grn_nfkc50_compose_prefix_e186b8_table_ec85[] = {
49954 "\xec\x85\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49957 NULL, NULL, NULL, NULL, "\xec\x86\x81"
49958};
49959
49960static const char *grn_nfkc50_compose_prefix_e186b8_table_ec86[] = {
49961 "\xec\x86\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49964 NULL, NULL, NULL, NULL, "\xec\x86\xb9"
49965};
49966
49967static const char *grn_nfkc50_compose_prefix_e186b8_table_ec87[] = {
49968 "\xec\x87\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49971 NULL, NULL, NULL, NULL, "\xec\x87\xb1", NULL, NULL, NULL,
49972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49975 "\xec\x88\x8d"
49976};
49977
49978static const char *grn_nfkc50_compose_prefix_e186b8_table_ec88[] = {
49979 "\xec\x88\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49982 NULL, NULL, NULL, NULL, "\xec\x89\x85"
49983};
49984
49985static const char *grn_nfkc50_compose_prefix_e186b8_table_ec89[] = {
49986 "\xec\x89\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49989 NULL, NULL, NULL, NULL, "\xec\x89\xbd"
49990};
49991
49992static const char *grn_nfkc50_compose_prefix_e186b8_table_ec8a[] = {
49993 "\xec\x8a\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
49996 NULL, NULL, NULL, NULL, "\xec\x8a\xb5"
49997};
49998
49999static const char *grn_nfkc50_compose_prefix_e186b8_table_ec8b[] = {
50000 "\xec\x8b\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50001 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50003 NULL, NULL, NULL, NULL, "\xec\x8b\xad", NULL, NULL, NULL,
50004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50007 "\xec\x8c\x89"
50008};
50009
50010static const char *grn_nfkc50_compose_prefix_e186b8_table_ec8c[] = {
50011 "\xec\x8c\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50014 NULL, NULL, NULL, NULL, "\xec\x8d\x81"
50015};
50016
50017static const char *grn_nfkc50_compose_prefix_e186b8_table_ec8d[] = {
50018 "\xec\x8d\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50021 NULL, NULL, NULL, NULL, "\xec\x8d\xb9"
50022};
50023
50024static const char *grn_nfkc50_compose_prefix_e186b8_table_ec8e[] = {
50025 "\xec\x8e\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50028 NULL, NULL, NULL, NULL, "\xec\x8e\xb1", NULL, NULL, NULL,
50029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50032 "\xec\x8f\x8d"
50033};
50034
50035static const char *grn_nfkc50_compose_prefix_e186b8_table_ec8f[] = {
50036 "\xec\x8f\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50039 NULL, NULL, NULL, NULL, "\xec\x90\x85"
50040};
50041
50042static const char *grn_nfkc50_compose_prefix_e186b8_table_ec90[] = {
50043 "\xec\x90\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50046 NULL, NULL, NULL, NULL, "\xec\x90\xbd"
50047};
50048
50049static const char *grn_nfkc50_compose_prefix_e186b8_table_ec91[] = {
50050 "\xec\x91\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50053 NULL, NULL, NULL, NULL, "\xec\x91\xb5"
50054};
50055
50056static const char *grn_nfkc50_compose_prefix_e186b8_table_ec92[] = {
50057 "\xec\x92\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50058 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50060 NULL, NULL, NULL, NULL, "\xec\x92\xad", NULL, NULL, NULL,
50061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50064 "\xec\x93\x89"
50065};
50066
50067static const char *grn_nfkc50_compose_prefix_e186b8_table_ec93[] = {
50068 "\xec\x93\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50071 NULL, NULL, NULL, NULL, "\xec\x94\x81"
50072};
50073
50074static const char *grn_nfkc50_compose_prefix_e186b8_table_ec94[] = {
50075 "\xec\x94\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50078 NULL, NULL, NULL, NULL, "\xec\x94\xb9"
50079};
50080
50081static const char *grn_nfkc50_compose_prefix_e186b8_table_ec95[] = {
50082 "\xec\x95\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50085 NULL, NULL, NULL, NULL, "\xec\x95\xb1", NULL, NULL, NULL,
50086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50089 "\xec\x96\x8d"
50090};
50091
50092static const char *grn_nfkc50_compose_prefix_e186b8_table_ec96[] = {
50093 "\xec\x96\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50096 NULL, NULL, NULL, NULL, "\xec\x97\x85"
50097};
50098
50099static const char *grn_nfkc50_compose_prefix_e186b8_table_ec97[] = {
50100 "\xec\x97\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50103 NULL, NULL, NULL, NULL, "\xec\x97\xbd"
50104};
50105
50106static const char *grn_nfkc50_compose_prefix_e186b8_table_ec98[] = {
50107 "\xec\x98\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50110 NULL, NULL, NULL, NULL, "\xec\x98\xb5"
50111};
50112
50113static const char *grn_nfkc50_compose_prefix_e186b8_table_ec99[] = {
50114 "\xec\x99\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50115 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50117 NULL, NULL, NULL, NULL, "\xec\x99\xad", NULL, NULL, NULL,
50118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50121 "\xec\x9a\x89"
50122};
50123
50124static const char *grn_nfkc50_compose_prefix_e186b8_table_ec9a[] = {
50125 "\xec\x9a\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50128 NULL, NULL, NULL, NULL, "\xec\x9b\x81"
50129};
50130
50131static const char *grn_nfkc50_compose_prefix_e186b8_table_ec9b[] = {
50132 "\xec\x9b\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50135 NULL, NULL, NULL, NULL, "\xec\x9b\xb9"
50136};
50137
50138static const char *grn_nfkc50_compose_prefix_e186b8_table_ec9c[] = {
50139 "\xec\x9c\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50142 NULL, NULL, NULL, NULL, "\xec\x9c\xb1", NULL, NULL, NULL,
50143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50145 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50146 "\xec\x9d\x8d"
50147};
50148
50149static const char *grn_nfkc50_compose_prefix_e186b8_table_ec9d[] = {
50150 "\xec\x9d\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50153 NULL, NULL, NULL, NULL, "\xec\x9e\x85"
50154};
50155
50156static const char *grn_nfkc50_compose_prefix_e186b8_table_ec9e[] = {
50157 "\xec\x9e\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50160 NULL, NULL, NULL, NULL, "\xec\x9e\xbd"
50161};
50162
50163static const char *grn_nfkc50_compose_prefix_e186b8_table_ec9f[] = {
50164 "\xec\x9f\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50167 NULL, NULL, NULL, NULL, "\xec\x9f\xb5"
50168};
50169
50170static const char *grn_nfkc50_compose_prefix_e186b8_table_eca0[] = {
50171 "\xec\xa0\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50172 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50174 NULL, NULL, NULL, NULL, "\xec\xa0\xad", NULL, NULL, NULL,
50175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50178 "\xec\xa1\x89"
50179};
50180
50181static const char *grn_nfkc50_compose_prefix_e186b8_table_eca1[] = {
50182 "\xec\xa1\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50185 NULL, NULL, NULL, NULL, "\xec\xa2\x81"
50186};
50187
50188static const char *grn_nfkc50_compose_prefix_e186b8_table_eca2[] = {
50189 "\xec\xa2\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50192 NULL, NULL, NULL, NULL, "\xec\xa2\xb9"
50193};
50194
50195static const char *grn_nfkc50_compose_prefix_e186b8_table_eca3[] = {
50196 "\xec\xa3\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50199 NULL, NULL, NULL, NULL, "\xec\xa3\xb1", NULL, NULL, NULL,
50200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50202 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50203 "\xec\xa4\x8d"
50204};
50205
50206static const char *grn_nfkc50_compose_prefix_e186b8_table_eca4[] = {
50207 "\xec\xa4\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50210 NULL, NULL, NULL, NULL, "\xec\xa5\x85"
50211};
50212
50213static const char *grn_nfkc50_compose_prefix_e186b8_table_eca5[] = {
50214 "\xec\xa5\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50217 NULL, NULL, NULL, NULL, "\xec\xa5\xbd"
50218};
50219
50220static const char *grn_nfkc50_compose_prefix_e186b8_table_eca6[] = {
50221 "\xec\xa6\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50224 NULL, NULL, NULL, NULL, "\xec\xa6\xb5"
50225};
50226
50227static const char *grn_nfkc50_compose_prefix_e186b8_table_eca7[] = {
50228 "\xec\xa7\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50229 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50231 NULL, NULL, NULL, NULL, "\xec\xa7\xad", NULL, NULL, NULL,
50232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50235 "\xec\xa8\x89"
50236};
50237
50238static const char *grn_nfkc50_compose_prefix_e186b8_table_eca8[] = {
50239 "\xec\xa8\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50242 NULL, NULL, NULL, NULL, "\xec\xa9\x81"
50243};
50244
50245static const char *grn_nfkc50_compose_prefix_e186b8_table_eca9[] = {
50246 "\xec\xa9\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50249 NULL, NULL, NULL, NULL, "\xec\xa9\xb9"
50250};
50251
50252static const char *grn_nfkc50_compose_prefix_e186b8_table_ecaa[] = {
50253 "\xec\xaa\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50256 NULL, NULL, NULL, NULL, "\xec\xaa\xb1", NULL, NULL, NULL,
50257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50259 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50260 "\xec\xab\x8d"
50261};
50262
50263static const char *grn_nfkc50_compose_prefix_e186b8_table_ecab[] = {
50264 "\xec\xab\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50267 NULL, NULL, NULL, NULL, "\xec\xac\x85"
50268};
50269
50270static const char *grn_nfkc50_compose_prefix_e186b8_table_ecac[] = {
50271 "\xec\xac\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50274 NULL, NULL, NULL, NULL, "\xec\xac\xbd"
50275};
50276
50277static const char *grn_nfkc50_compose_prefix_e186b8_table_ecad[] = {
50278 "\xec\xad\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50281 NULL, NULL, NULL, NULL, "\xec\xad\xb5"
50282};
50283
50284static const char *grn_nfkc50_compose_prefix_e186b8_table_ecae[] = {
50285 "\xec\xae\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50288 NULL, NULL, NULL, NULL, "\xec\xae\xad", NULL, NULL, NULL,
50289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50292 "\xec\xaf\x89"
50293};
50294
50295static const char *grn_nfkc50_compose_prefix_e186b8_table_ecaf[] = {
50296 "\xec\xaf\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50299 NULL, NULL, NULL, NULL, "\xec\xb0\x81"
50300};
50301
50302static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb0[] = {
50303 "\xec\xb0\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50306 NULL, NULL, NULL, NULL, "\xec\xb0\xb9"
50307};
50308
50309static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb1[] = {
50310 "\xec\xb1\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50313 NULL, NULL, NULL, NULL, "\xec\xb1\xb1", NULL, NULL, NULL,
50314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50316 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50317 "\xec\xb2\x8d"
50318};
50319
50320static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb2[] = {
50321 "\xec\xb2\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50324 NULL, NULL, NULL, NULL, "\xec\xb3\x85"
50325};
50326
50327static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb3[] = {
50328 "\xec\xb3\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50331 NULL, NULL, NULL, NULL, "\xec\xb3\xbd"
50332};
50333
50334static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb4[] = {
50335 "\xec\xb4\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50338 NULL, NULL, NULL, NULL, "\xec\xb4\xb5"
50339};
50340
50341static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb5[] = {
50342 "\xec\xb5\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50345 NULL, NULL, NULL, NULL, "\xec\xb5\xad", NULL, NULL, NULL,
50346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50349 "\xec\xb6\x89"
50350};
50351
50352static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb6[] = {
50353 "\xec\xb6\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50356 NULL, NULL, NULL, NULL, "\xec\xb7\x81"
50357};
50358
50359static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb7[] = {
50360 "\xec\xb7\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50363 NULL, NULL, NULL, NULL, "\xec\xb7\xb9"
50364};
50365
50366static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb8[] = {
50367 "\xec\xb8\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50370 NULL, NULL, NULL, NULL, "\xec\xb8\xb1", NULL, NULL, NULL,
50371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50373 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50374 "\xec\xb9\x8d"
50375};
50376
50377static const char *grn_nfkc50_compose_prefix_e186b8_table_ecb9[] = {
50378 "\xec\xb9\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50381 NULL, NULL, NULL, NULL, "\xec\xba\x85"
50382};
50383
50384static const char *grn_nfkc50_compose_prefix_e186b8_table_ecba[] = {
50385 "\xec\xba\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50388 NULL, NULL, NULL, NULL, "\xec\xba\xbd"
50389};
50390
50391static const char *grn_nfkc50_compose_prefix_e186b8_table_ecbb[] = {
50392 "\xec\xbb\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50395 NULL, NULL, NULL, NULL, "\xec\xbb\xb5"
50396};
50397
50398static const char *grn_nfkc50_compose_prefix_e186b8_table_ecbc[] = {
50399 "\xec\xbc\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50402 NULL, NULL, NULL, NULL, "\xec\xbc\xad", NULL, NULL, NULL,
50403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50406 "\xec\xbd\x89"
50407};
50408
50409static const char *grn_nfkc50_compose_prefix_e186b8_table_ecbd[] = {
50410 "\xec\xbd\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50413 NULL, NULL, NULL, NULL, "\xec\xbe\x81"
50414};
50415
50416static const char *grn_nfkc50_compose_prefix_e186b8_table_ecbe[] = {
50417 "\xec\xbe\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50420 NULL, NULL, NULL, NULL, "\xec\xbe\xb9"
50421};
50422
50423static const char *grn_nfkc50_compose_prefix_e186b8_table_ecbf[] = {
50424 "\xec\xbf\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50427 NULL, NULL, NULL, NULL, "\xec\xbf\xb1", NULL, NULL, NULL,
50428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50430 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50431 "\xed\x80\x8d"
50432};
50433
50434static const char *grn_nfkc50_compose_prefix_e186b8_table_ed80[] = {
50435 "\xed\x80\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50438 NULL, NULL, NULL, NULL, "\xed\x81\x85"
50439};
50440
50441static const char *grn_nfkc50_compose_prefix_e186b8_table_ed81[] = {
50442 "\xed\x81\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50445 NULL, NULL, NULL, NULL, "\xed\x81\xbd"
50446};
50447
50448static const char *grn_nfkc50_compose_prefix_e186b8_table_ed82[] = {
50449 "\xed\x82\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50452 NULL, NULL, NULL, NULL, "\xed\x82\xb5"
50453};
50454
50455static const char *grn_nfkc50_compose_prefix_e186b8_table_ed83[] = {
50456 "\xed\x83\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50459 NULL, NULL, NULL, NULL, "\xed\x83\xad", NULL, NULL, NULL,
50460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50463 "\xed\x84\x89"
50464};
50465
50466static const char *grn_nfkc50_compose_prefix_e186b8_table_ed84[] = {
50467 "\xed\x84\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50470 NULL, NULL, NULL, NULL, "\xed\x85\x81"
50471};
50472
50473static const char *grn_nfkc50_compose_prefix_e186b8_table_ed85[] = {
50474 "\xed\x85\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50477 NULL, NULL, NULL, NULL, "\xed\x85\xb9"
50478};
50479
50480static const char *grn_nfkc50_compose_prefix_e186b8_table_ed86[] = {
50481 "\xed\x86\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50484 NULL, NULL, NULL, NULL, "\xed\x86\xb1", NULL, NULL, NULL,
50485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50487 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50488 "\xed\x87\x8d"
50489};
50490
50491static const char *grn_nfkc50_compose_prefix_e186b8_table_ed87[] = {
50492 "\xed\x87\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50495 NULL, NULL, NULL, NULL, "\xed\x88\x85"
50496};
50497
50498static const char *grn_nfkc50_compose_prefix_e186b8_table_ed88[] = {
50499 "\xed\x88\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50502 NULL, NULL, NULL, NULL, "\xed\x88\xbd"
50503};
50504
50505static const char *grn_nfkc50_compose_prefix_e186b8_table_ed89[] = {
50506 "\xed\x89\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50509 NULL, NULL, NULL, NULL, "\xed\x89\xb5"
50510};
50511
50512static const char *grn_nfkc50_compose_prefix_e186b8_table_ed8a[] = {
50513 "\xed\x8a\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50516 NULL, NULL, NULL, NULL, "\xed\x8a\xad", NULL, NULL, NULL,
50517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50520 "\xed\x8b\x89"
50521};
50522
50523static const char *grn_nfkc50_compose_prefix_e186b8_table_ed8b[] = {
50524 "\xed\x8b\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50527 NULL, NULL, NULL, NULL, "\xed\x8c\x81"
50528};
50529
50530static const char *grn_nfkc50_compose_prefix_e186b8_table_ed8c[] = {
50531 "\xed\x8c\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50534 NULL, NULL, NULL, NULL, "\xed\x8c\xb9"
50535};
50536
50537static const char *grn_nfkc50_compose_prefix_e186b8_table_ed8d[] = {
50538 "\xed\x8d\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50541 NULL, NULL, NULL, NULL, "\xed\x8d\xb1", NULL, NULL, NULL,
50542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50544 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50545 "\xed\x8e\x8d"
50546};
50547
50548static const char *grn_nfkc50_compose_prefix_e186b8_table_ed8e[] = {
50549 "\xed\x8e\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50552 NULL, NULL, NULL, NULL, "\xed\x8f\x85"
50553};
50554
50555static const char *grn_nfkc50_compose_prefix_e186b8_table_ed8f[] = {
50556 "\xed\x8f\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50559 NULL, NULL, NULL, NULL, "\xed\x8f\xbd"
50560};
50561
50562static const char *grn_nfkc50_compose_prefix_e186b8_table_ed90[] = {
50563 "\xed\x90\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50566 NULL, NULL, NULL, NULL, "\xed\x90\xb5"
50567};
50568
50569static const char *grn_nfkc50_compose_prefix_e186b8_table_ed91[] = {
50570 "\xed\x91\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50573 NULL, NULL, NULL, NULL, "\xed\x91\xad", NULL, NULL, NULL,
50574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50577 "\xed\x92\x89"
50578};
50579
50580static const char *grn_nfkc50_compose_prefix_e186b8_table_ed92[] = {
50581 "\xed\x92\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50584 NULL, NULL, NULL, NULL, "\xed\x93\x81"
50585};
50586
50587static const char *grn_nfkc50_compose_prefix_e186b8_table_ed93[] = {
50588 "\xed\x93\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50591 NULL, NULL, NULL, NULL, "\xed\x93\xb9"
50592};
50593
50594static const char *grn_nfkc50_compose_prefix_e186b8_table_ed94[] = {
50595 "\xed\x94\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50598 NULL, NULL, NULL, NULL, "\xed\x94\xb1", NULL, NULL, NULL,
50599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50601 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50602 "\xed\x95\x8d"
50603};
50604
50605static const char *grn_nfkc50_compose_prefix_e186b8_table_ed95[] = {
50606 "\xed\x95\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50609 NULL, NULL, NULL, NULL, "\xed\x96\x85"
50610};
50611
50612static const char *grn_nfkc50_compose_prefix_e186b8_table_ed96[] = {
50613 "\xed\x96\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50616 NULL, NULL, NULL, NULL, "\xed\x96\xbd"
50617};
50618
50619static const char *grn_nfkc50_compose_prefix_e186b8_table_ed97[] = {
50620 "\xed\x97\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50623 NULL, NULL, NULL, NULL, "\xed\x97\xb5"
50624};
50625
50626static const char *grn_nfkc50_compose_prefix_e186b8_table_ed98[] = {
50627 "\xed\x98\x91", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50630 NULL, NULL, NULL, NULL, "\xed\x98\xad", NULL, NULL, NULL,
50631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50633 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50634 "\xed\x99\x89"
50635};
50636
50637static const char *grn_nfkc50_compose_prefix_e186b8_table_ed99[] = {
50638 "\xed\x99\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50641 NULL, NULL, NULL, NULL, "\xed\x9a\x81"
50642};
50643
50644static const char *grn_nfkc50_compose_prefix_e186b8_table_ed9a[] = {
50645 "\xed\x9a\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50648 NULL, NULL, NULL, NULL, "\xed\x9a\xb9"
50649};
50650
50651static const char *grn_nfkc50_compose_prefix_e186b8_table_ed9b[] = {
50652 "\xed\x9b\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50655 NULL, NULL, NULL, NULL, "\xed\x9b\xb1", NULL, NULL, NULL,
50656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50658 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50659 "\xed\x9c\x8d"
50660};
50661
50662static const char *grn_nfkc50_compose_prefix_e186b8_table_ed9c[] = {
50663 "\xed\x9c\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50666 NULL, NULL, NULL, NULL, "\xed\x9d\x85"
50667};
50668
50669static const char *grn_nfkc50_compose_prefix_e186b8_table_ed9d[] = {
50670 "\xed\x9d\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50673 NULL, NULL, NULL, NULL, "\xed\x9d\xbd"
50674};
50675
50676static inline const char *
50677grn_nfkc50_compose_prefix_e186b8(const unsigned char *utf8)
50678{
50679 {
50680 switch (utf8[0]) {
50681 case 0xea :
50682 switch (utf8[1]) {
50683 case 0xb0 :
50684 if (utf8[2] >= 0x80 &&
50685 utf8[2] <= 0xb8) {
50686 return grn_nfkc50_compose_prefix_e186b8_table_eab0[utf8[2] - 0x80];
50687 }
50688 break;
50689 case 0xb1 :
50690 if (utf8[2] >= 0x94 &&
50691 utf8[2] <= 0xb0) {
50692 return grn_nfkc50_compose_prefix_e186b8_table_eab1[utf8[2] - 0x94];
50693 }
50694 break;
50695 case 0xb2 :
50696 if (utf8[2] >= 0x8c &&
50697 utf8[2] <= 0xa8) {
50698 return grn_nfkc50_compose_prefix_e186b8_table_eab2[utf8[2] - 0x8c];
50699 }
50700 break;
50701 case 0xb3 :
50702 if (utf8[2] >= 0x84 &&
50703 utf8[2] <= 0xbc) {
50704 return grn_nfkc50_compose_prefix_e186b8_table_eab3[utf8[2] - 0x84];
50705 }
50706 break;
50707 case 0xb4 :
50708 if (utf8[2] >= 0x98 &&
50709 utf8[2] <= 0xb4) {
50710 return grn_nfkc50_compose_prefix_e186b8_table_eab4[utf8[2] - 0x98];
50711 }
50712 break;
50713 case 0xb5 :
50714 if (utf8[2] >= 0x90 &&
50715 utf8[2] <= 0xac) {
50716 return grn_nfkc50_compose_prefix_e186b8_table_eab5[utf8[2] - 0x90];
50717 }
50718 break;
50719 case 0xb6 :
50720 if (utf8[2] >= 0x88 &&
50721 utf8[2] <= 0xa4) {
50722 return grn_nfkc50_compose_prefix_e186b8_table_eab6[utf8[2] - 0x88];
50723 }
50724 break;
50725 case 0xb7 :
50726 if (utf8[2] >= 0x80 &&
50727 utf8[2] <= 0xb8) {
50728 return grn_nfkc50_compose_prefix_e186b8_table_eab7[utf8[2] - 0x80];
50729 }
50730 break;
50731 case 0xb8 :
50732 if (utf8[2] >= 0x94 &&
50733 utf8[2] <= 0xb0) {
50734 return grn_nfkc50_compose_prefix_e186b8_table_eab8[utf8[2] - 0x94];
50735 }
50736 break;
50737 case 0xb9 :
50738 if (utf8[2] >= 0x8c &&
50739 utf8[2] <= 0xa8) {
50740 return grn_nfkc50_compose_prefix_e186b8_table_eab9[utf8[2] - 0x8c];
50741 }
50742 break;
50743 case 0xba :
50744 if (utf8[2] >= 0x84 &&
50745 utf8[2] <= 0xbc) {
50746 return grn_nfkc50_compose_prefix_e186b8_table_eaba[utf8[2] - 0x84];
50747 }
50748 break;
50749 case 0xbb :
50750 if (utf8[2] >= 0x98 &&
50751 utf8[2] <= 0xb4) {
50752 return grn_nfkc50_compose_prefix_e186b8_table_eabb[utf8[2] - 0x98];
50753 }
50754 break;
50755 case 0xbc :
50756 if (utf8[2] >= 0x90 &&
50757 utf8[2] <= 0xac) {
50758 return grn_nfkc50_compose_prefix_e186b8_table_eabc[utf8[2] - 0x90];
50759 }
50760 break;
50761 case 0xbd :
50762 if (utf8[2] >= 0x88 &&
50763 utf8[2] <= 0xa4) {
50764 return grn_nfkc50_compose_prefix_e186b8_table_eabd[utf8[2] - 0x88];
50765 }
50766 break;
50767 case 0xbe :
50768 if (utf8[2] >= 0x80 &&
50769 utf8[2] <= 0xb8) {
50770 return grn_nfkc50_compose_prefix_e186b8_table_eabe[utf8[2] - 0x80];
50771 }
50772 break;
50773 case 0xbf :
50774 if (utf8[2] >= 0x94 &&
50775 utf8[2] <= 0xb0) {
50776 return grn_nfkc50_compose_prefix_e186b8_table_eabf[utf8[2] - 0x94];
50777 }
50778 break;
50779 default :
50780 break;
50781 }
50782 break;
50783 case 0xeb :
50784 switch (utf8[1]) {
50785 case 0x80 :
50786 if (utf8[2] >= 0x8c &&
50787 utf8[2] <= 0xa8) {
50788 return grn_nfkc50_compose_prefix_e186b8_table_eb80[utf8[2] - 0x8c];
50789 }
50790 break;
50791 case 0x81 :
50792 if (utf8[2] >= 0x84 &&
50793 utf8[2] <= 0xbc) {
50794 return grn_nfkc50_compose_prefix_e186b8_table_eb81[utf8[2] - 0x84];
50795 }
50796 break;
50797 case 0x82 :
50798 if (utf8[2] >= 0x98 &&
50799 utf8[2] <= 0xb4) {
50800 return grn_nfkc50_compose_prefix_e186b8_table_eb82[utf8[2] - 0x98];
50801 }
50802 break;
50803 case 0x83 :
50804 if (utf8[2] >= 0x90 &&
50805 utf8[2] <= 0xac) {
50806 return grn_nfkc50_compose_prefix_e186b8_table_eb83[utf8[2] - 0x90];
50807 }
50808 break;
50809 case 0x84 :
50810 if (utf8[2] >= 0x88 &&
50811 utf8[2] <= 0xa4) {
50812 return grn_nfkc50_compose_prefix_e186b8_table_eb84[utf8[2] - 0x88];
50813 }
50814 break;
50815 case 0x85 :
50816 if (utf8[2] >= 0x80 &&
50817 utf8[2] <= 0xb8) {
50818 return grn_nfkc50_compose_prefix_e186b8_table_eb85[utf8[2] - 0x80];
50819 }
50820 break;
50821 case 0x86 :
50822 if (utf8[2] >= 0x94 &&
50823 utf8[2] <= 0xb0) {
50824 return grn_nfkc50_compose_prefix_e186b8_table_eb86[utf8[2] - 0x94];
50825 }
50826 break;
50827 case 0x87 :
50828 if (utf8[2] >= 0x8c &&
50829 utf8[2] <= 0xa8) {
50830 return grn_nfkc50_compose_prefix_e186b8_table_eb87[utf8[2] - 0x8c];
50831 }
50832 break;
50833 case 0x88 :
50834 if (utf8[2] >= 0x84 &&
50835 utf8[2] <= 0xbc) {
50836 return grn_nfkc50_compose_prefix_e186b8_table_eb88[utf8[2] - 0x84];
50837 }
50838 break;
50839 case 0x89 :
50840 if (utf8[2] >= 0x98 &&
50841 utf8[2] <= 0xb4) {
50842 return grn_nfkc50_compose_prefix_e186b8_table_eb89[utf8[2] - 0x98];
50843 }
50844 break;
50845 case 0x8a :
50846 if (utf8[2] >= 0x90 &&
50847 utf8[2] <= 0xac) {
50848 return grn_nfkc50_compose_prefix_e186b8_table_eb8a[utf8[2] - 0x90];
50849 }
50850 break;
50851 case 0x8b :
50852 if (utf8[2] >= 0x88 &&
50853 utf8[2] <= 0xa4) {
50854 return grn_nfkc50_compose_prefix_e186b8_table_eb8b[utf8[2] - 0x88];
50855 }
50856 break;
50857 case 0x8c :
50858 if (utf8[2] >= 0x80 &&
50859 utf8[2] <= 0xb8) {
50860 return grn_nfkc50_compose_prefix_e186b8_table_eb8c[utf8[2] - 0x80];
50861 }
50862 break;
50863 case 0x8d :
50864 if (utf8[2] >= 0x94 &&
50865 utf8[2] <= 0xb0) {
50866 return grn_nfkc50_compose_prefix_e186b8_table_eb8d[utf8[2] - 0x94];
50867 }
50868 break;
50869 case 0x8e :
50870 if (utf8[2] >= 0x8c &&
50871 utf8[2] <= 0xa8) {
50872 return grn_nfkc50_compose_prefix_e186b8_table_eb8e[utf8[2] - 0x8c];
50873 }
50874 break;
50875 case 0x8f :
50876 if (utf8[2] >= 0x84 &&
50877 utf8[2] <= 0xbc) {
50878 return grn_nfkc50_compose_prefix_e186b8_table_eb8f[utf8[2] - 0x84];
50879 }
50880 break;
50881 case 0x90 :
50882 if (utf8[2] >= 0x98 &&
50883 utf8[2] <= 0xb4) {
50884 return grn_nfkc50_compose_prefix_e186b8_table_eb90[utf8[2] - 0x98];
50885 }
50886 break;
50887 case 0x91 :
50888 if (utf8[2] >= 0x90 &&
50889 utf8[2] <= 0xac) {
50890 return grn_nfkc50_compose_prefix_e186b8_table_eb91[utf8[2] - 0x90];
50891 }
50892 break;
50893 case 0x92 :
50894 if (utf8[2] >= 0x88 &&
50895 utf8[2] <= 0xa4) {
50896 return grn_nfkc50_compose_prefix_e186b8_table_eb92[utf8[2] - 0x88];
50897 }
50898 break;
50899 case 0x93 :
50900 if (utf8[2] >= 0x80 &&
50901 utf8[2] <= 0xb8) {
50902 return grn_nfkc50_compose_prefix_e186b8_table_eb93[utf8[2] - 0x80];
50903 }
50904 break;
50905 case 0x94 :
50906 if (utf8[2] >= 0x94 &&
50907 utf8[2] <= 0xb0) {
50908 return grn_nfkc50_compose_prefix_e186b8_table_eb94[utf8[2] - 0x94];
50909 }
50910 break;
50911 case 0x95 :
50912 if (utf8[2] >= 0x8c &&
50913 utf8[2] <= 0xa8) {
50914 return grn_nfkc50_compose_prefix_e186b8_table_eb95[utf8[2] - 0x8c];
50915 }
50916 break;
50917 case 0x96 :
50918 if (utf8[2] >= 0x84 &&
50919 utf8[2] <= 0xbc) {
50920 return grn_nfkc50_compose_prefix_e186b8_table_eb96[utf8[2] - 0x84];
50921 }
50922 break;
50923 case 0x97 :
50924 if (utf8[2] >= 0x98 &&
50925 utf8[2] <= 0xb4) {
50926 return grn_nfkc50_compose_prefix_e186b8_table_eb97[utf8[2] - 0x98];
50927 }
50928 break;
50929 case 0x98 :
50930 if (utf8[2] >= 0x90 &&
50931 utf8[2] <= 0xac) {
50932 return grn_nfkc50_compose_prefix_e186b8_table_eb98[utf8[2] - 0x90];
50933 }
50934 break;
50935 case 0x99 :
50936 if (utf8[2] >= 0x88 &&
50937 utf8[2] <= 0xa4) {
50938 return grn_nfkc50_compose_prefix_e186b8_table_eb99[utf8[2] - 0x88];
50939 }
50940 break;
50941 case 0x9a :
50942 if (utf8[2] >= 0x80 &&
50943 utf8[2] <= 0xb8) {
50944 return grn_nfkc50_compose_prefix_e186b8_table_eb9a[utf8[2] - 0x80];
50945 }
50946 break;
50947 case 0x9b :
50948 if (utf8[2] >= 0x94 &&
50949 utf8[2] <= 0xb0) {
50950 return grn_nfkc50_compose_prefix_e186b8_table_eb9b[utf8[2] - 0x94];
50951 }
50952 break;
50953 case 0x9c :
50954 if (utf8[2] >= 0x8c &&
50955 utf8[2] <= 0xa8) {
50956 return grn_nfkc50_compose_prefix_e186b8_table_eb9c[utf8[2] - 0x8c];
50957 }
50958 break;
50959 case 0x9d :
50960 if (utf8[2] >= 0x84 &&
50961 utf8[2] <= 0xbc) {
50962 return grn_nfkc50_compose_prefix_e186b8_table_eb9d[utf8[2] - 0x84];
50963 }
50964 break;
50965 case 0x9e :
50966 if (utf8[2] >= 0x98 &&
50967 utf8[2] <= 0xb4) {
50968 return grn_nfkc50_compose_prefix_e186b8_table_eb9e[utf8[2] - 0x98];
50969 }
50970 break;
50971 case 0x9f :
50972 if (utf8[2] >= 0x90 &&
50973 utf8[2] <= 0xac) {
50974 return grn_nfkc50_compose_prefix_e186b8_table_eb9f[utf8[2] - 0x90];
50975 }
50976 break;
50977 case 0xa0 :
50978 if (utf8[2] >= 0x88 &&
50979 utf8[2] <= 0xa4) {
50980 return grn_nfkc50_compose_prefix_e186b8_table_eba0[utf8[2] - 0x88];
50981 }
50982 break;
50983 case 0xa1 :
50984 if (utf8[2] >= 0x80 &&
50985 utf8[2] <= 0xb8) {
50986 return grn_nfkc50_compose_prefix_e186b8_table_eba1[utf8[2] - 0x80];
50987 }
50988 break;
50989 case 0xa2 :
50990 if (utf8[2] >= 0x94 &&
50991 utf8[2] <= 0xb0) {
50992 return grn_nfkc50_compose_prefix_e186b8_table_eba2[utf8[2] - 0x94];
50993 }
50994 break;
50995 case 0xa3 :
50996 if (utf8[2] >= 0x8c &&
50997 utf8[2] <= 0xa8) {
50998 return grn_nfkc50_compose_prefix_e186b8_table_eba3[utf8[2] - 0x8c];
50999 }
51000 break;
51001 case 0xa4 :
51002 if (utf8[2] >= 0x84 &&
51003 utf8[2] <= 0xbc) {
51004 return grn_nfkc50_compose_prefix_e186b8_table_eba4[utf8[2] - 0x84];
51005 }
51006 break;
51007 case 0xa5 :
51008 if (utf8[2] >= 0x98 &&
51009 utf8[2] <= 0xb4) {
51010 return grn_nfkc50_compose_prefix_e186b8_table_eba5[utf8[2] - 0x98];
51011 }
51012 break;
51013 case 0xa6 :
51014 if (utf8[2] >= 0x90 &&
51015 utf8[2] <= 0xac) {
51016 return grn_nfkc50_compose_prefix_e186b8_table_eba6[utf8[2] - 0x90];
51017 }
51018 break;
51019 case 0xa7 :
51020 if (utf8[2] >= 0x88 &&
51021 utf8[2] <= 0xa4) {
51022 return grn_nfkc50_compose_prefix_e186b8_table_eba7[utf8[2] - 0x88];
51023 }
51024 break;
51025 case 0xa8 :
51026 if (utf8[2] >= 0x80 &&
51027 utf8[2] <= 0xb8) {
51028 return grn_nfkc50_compose_prefix_e186b8_table_eba8[utf8[2] - 0x80];
51029 }
51030 break;
51031 case 0xa9 :
51032 if (utf8[2] >= 0x94 &&
51033 utf8[2] <= 0xb0) {
51034 return grn_nfkc50_compose_prefix_e186b8_table_eba9[utf8[2] - 0x94];
51035 }
51036 break;
51037 case 0xaa :
51038 if (utf8[2] >= 0x8c &&
51039 utf8[2] <= 0xa8) {
51040 return grn_nfkc50_compose_prefix_e186b8_table_ebaa[utf8[2] - 0x8c];
51041 }
51042 break;
51043 case 0xab :
51044 if (utf8[2] >= 0x84 &&
51045 utf8[2] <= 0xbc) {
51046 return grn_nfkc50_compose_prefix_e186b8_table_ebab[utf8[2] - 0x84];
51047 }
51048 break;
51049 case 0xac :
51050 if (utf8[2] >= 0x98 &&
51051 utf8[2] <= 0xb4) {
51052 return grn_nfkc50_compose_prefix_e186b8_table_ebac[utf8[2] - 0x98];
51053 }
51054 break;
51055 case 0xad :
51056 if (utf8[2] >= 0x90 &&
51057 utf8[2] <= 0xac) {
51058 return grn_nfkc50_compose_prefix_e186b8_table_ebad[utf8[2] - 0x90];
51059 }
51060 break;
51061 case 0xae :
51062 if (utf8[2] >= 0x88 &&
51063 utf8[2] <= 0xa4) {
51064 return grn_nfkc50_compose_prefix_e186b8_table_ebae[utf8[2] - 0x88];
51065 }
51066 break;
51067 case 0xaf :
51068 if (utf8[2] >= 0x80 &&
51069 utf8[2] <= 0xb8) {
51070 return grn_nfkc50_compose_prefix_e186b8_table_ebaf[utf8[2] - 0x80];
51071 }
51072 break;
51073 case 0xb0 :
51074 if (utf8[2] >= 0x94 &&
51075 utf8[2] <= 0xb0) {
51076 return grn_nfkc50_compose_prefix_e186b8_table_ebb0[utf8[2] - 0x94];
51077 }
51078 break;
51079 case 0xb1 :
51080 if (utf8[2] >= 0x8c &&
51081 utf8[2] <= 0xa8) {
51082 return grn_nfkc50_compose_prefix_e186b8_table_ebb1[utf8[2] - 0x8c];
51083 }
51084 break;
51085 case 0xb2 :
51086 if (utf8[2] >= 0x84 &&
51087 utf8[2] <= 0xbc) {
51088 return grn_nfkc50_compose_prefix_e186b8_table_ebb2[utf8[2] - 0x84];
51089 }
51090 break;
51091 case 0xb3 :
51092 if (utf8[2] >= 0x98 &&
51093 utf8[2] <= 0xb4) {
51094 return grn_nfkc50_compose_prefix_e186b8_table_ebb3[utf8[2] - 0x98];
51095 }
51096 break;
51097 case 0xb4 :
51098 if (utf8[2] >= 0x90 &&
51099 utf8[2] <= 0xac) {
51100 return grn_nfkc50_compose_prefix_e186b8_table_ebb4[utf8[2] - 0x90];
51101 }
51102 break;
51103 case 0xb5 :
51104 if (utf8[2] >= 0x88 &&
51105 utf8[2] <= 0xa4) {
51106 return grn_nfkc50_compose_prefix_e186b8_table_ebb5[utf8[2] - 0x88];
51107 }
51108 break;
51109 case 0xb6 :
51110 if (utf8[2] >= 0x80 &&
51111 utf8[2] <= 0xb8) {
51112 return grn_nfkc50_compose_prefix_e186b8_table_ebb6[utf8[2] - 0x80];
51113 }
51114 break;
51115 case 0xb7 :
51116 if (utf8[2] >= 0x94 &&
51117 utf8[2] <= 0xb0) {
51118 return grn_nfkc50_compose_prefix_e186b8_table_ebb7[utf8[2] - 0x94];
51119 }
51120 break;
51121 case 0xb8 :
51122 if (utf8[2] >= 0x8c &&
51123 utf8[2] <= 0xa8) {
51124 return grn_nfkc50_compose_prefix_e186b8_table_ebb8[utf8[2] - 0x8c];
51125 }
51126 break;
51127 case 0xb9 :
51128 if (utf8[2] >= 0x84 &&
51129 utf8[2] <= 0xbc) {
51130 return grn_nfkc50_compose_prefix_e186b8_table_ebb9[utf8[2] - 0x84];
51131 }
51132 break;
51133 case 0xba :
51134 if (utf8[2] >= 0x98 &&
51135 utf8[2] <= 0xb4) {
51136 return grn_nfkc50_compose_prefix_e186b8_table_ebba[utf8[2] - 0x98];
51137 }
51138 break;
51139 case 0xbb :
51140 if (utf8[2] >= 0x90 &&
51141 utf8[2] <= 0xac) {
51142 return grn_nfkc50_compose_prefix_e186b8_table_ebbb[utf8[2] - 0x90];
51143 }
51144 break;
51145 case 0xbc :
51146 if (utf8[2] >= 0x88 &&
51147 utf8[2] <= 0xa4) {
51148 return grn_nfkc50_compose_prefix_e186b8_table_ebbc[utf8[2] - 0x88];
51149 }
51150 break;
51151 case 0xbd :
51152 if (utf8[2] >= 0x80 &&
51153 utf8[2] <= 0xb8) {
51154 return grn_nfkc50_compose_prefix_e186b8_table_ebbd[utf8[2] - 0x80];
51155 }
51156 break;
51157 case 0xbe :
51158 if (utf8[2] >= 0x94 &&
51159 utf8[2] <= 0xb0) {
51160 return grn_nfkc50_compose_prefix_e186b8_table_ebbe[utf8[2] - 0x94];
51161 }
51162 break;
51163 case 0xbf :
51164 if (utf8[2] >= 0x8c &&
51165 utf8[2] <= 0xa8) {
51166 return grn_nfkc50_compose_prefix_e186b8_table_ebbf[utf8[2] - 0x8c];
51167 }
51168 break;
51169 default :
51170 break;
51171 }
51172 break;
51173 case 0xec :
51174 switch (utf8[1]) {
51175 case 0x80 :
51176 if (utf8[2] >= 0x84 &&
51177 utf8[2] <= 0xbc) {
51178 return grn_nfkc50_compose_prefix_e186b8_table_ec80[utf8[2] - 0x84];
51179 }
51180 break;
51181 case 0x81 :
51182 if (utf8[2] >= 0x98 &&
51183 utf8[2] <= 0xb4) {
51184 return grn_nfkc50_compose_prefix_e186b8_table_ec81[utf8[2] - 0x98];
51185 }
51186 break;
51187 case 0x82 :
51188 if (utf8[2] >= 0x90 &&
51189 utf8[2] <= 0xac) {
51190 return grn_nfkc50_compose_prefix_e186b8_table_ec82[utf8[2] - 0x90];
51191 }
51192 break;
51193 case 0x83 :
51194 if (utf8[2] >= 0x88 &&
51195 utf8[2] <= 0xa4) {
51196 return grn_nfkc50_compose_prefix_e186b8_table_ec83[utf8[2] - 0x88];
51197 }
51198 break;
51199 case 0x84 :
51200 if (utf8[2] >= 0x80 &&
51201 utf8[2] <= 0xb8) {
51202 return grn_nfkc50_compose_prefix_e186b8_table_ec84[utf8[2] - 0x80];
51203 }
51204 break;
51205 case 0x85 :
51206 if (utf8[2] >= 0x94 &&
51207 utf8[2] <= 0xb0) {
51208 return grn_nfkc50_compose_prefix_e186b8_table_ec85[utf8[2] - 0x94];
51209 }
51210 break;
51211 case 0x86 :
51212 if (utf8[2] >= 0x8c &&
51213 utf8[2] <= 0xa8) {
51214 return grn_nfkc50_compose_prefix_e186b8_table_ec86[utf8[2] - 0x8c];
51215 }
51216 break;
51217 case 0x87 :
51218 if (utf8[2] >= 0x84 &&
51219 utf8[2] <= 0xbc) {
51220 return grn_nfkc50_compose_prefix_e186b8_table_ec87[utf8[2] - 0x84];
51221 }
51222 break;
51223 case 0x88 :
51224 if (utf8[2] >= 0x98 &&
51225 utf8[2] <= 0xb4) {
51226 return grn_nfkc50_compose_prefix_e186b8_table_ec88[utf8[2] - 0x98];
51227 }
51228 break;
51229 case 0x89 :
51230 if (utf8[2] >= 0x90 &&
51231 utf8[2] <= 0xac) {
51232 return grn_nfkc50_compose_prefix_e186b8_table_ec89[utf8[2] - 0x90];
51233 }
51234 break;
51235 case 0x8a :
51236 if (utf8[2] >= 0x88 &&
51237 utf8[2] <= 0xa4) {
51238 return grn_nfkc50_compose_prefix_e186b8_table_ec8a[utf8[2] - 0x88];
51239 }
51240 break;
51241 case 0x8b :
51242 if (utf8[2] >= 0x80 &&
51243 utf8[2] <= 0xb8) {
51244 return grn_nfkc50_compose_prefix_e186b8_table_ec8b[utf8[2] - 0x80];
51245 }
51246 break;
51247 case 0x8c :
51248 if (utf8[2] >= 0x94 &&
51249 utf8[2] <= 0xb0) {
51250 return grn_nfkc50_compose_prefix_e186b8_table_ec8c[utf8[2] - 0x94];
51251 }
51252 break;
51253 case 0x8d :
51254 if (utf8[2] >= 0x8c &&
51255 utf8[2] <= 0xa8) {
51256 return grn_nfkc50_compose_prefix_e186b8_table_ec8d[utf8[2] - 0x8c];
51257 }
51258 break;
51259 case 0x8e :
51260 if (utf8[2] >= 0x84 &&
51261 utf8[2] <= 0xbc) {
51262 return grn_nfkc50_compose_prefix_e186b8_table_ec8e[utf8[2] - 0x84];
51263 }
51264 break;
51265 case 0x8f :
51266 if (utf8[2] >= 0x98 &&
51267 utf8[2] <= 0xb4) {
51268 return grn_nfkc50_compose_prefix_e186b8_table_ec8f[utf8[2] - 0x98];
51269 }
51270 break;
51271 case 0x90 :
51272 if (utf8[2] >= 0x90 &&
51273 utf8[2] <= 0xac) {
51274 return grn_nfkc50_compose_prefix_e186b8_table_ec90[utf8[2] - 0x90];
51275 }
51276 break;
51277 case 0x91 :
51278 if (utf8[2] >= 0x88 &&
51279 utf8[2] <= 0xa4) {
51280 return grn_nfkc50_compose_prefix_e186b8_table_ec91[utf8[2] - 0x88];
51281 }
51282 break;
51283 case 0x92 :
51284 if (utf8[2] >= 0x80 &&
51285 utf8[2] <= 0xb8) {
51286 return grn_nfkc50_compose_prefix_e186b8_table_ec92[utf8[2] - 0x80];
51287 }
51288 break;
51289 case 0x93 :
51290 if (utf8[2] >= 0x94 &&
51291 utf8[2] <= 0xb0) {
51292 return grn_nfkc50_compose_prefix_e186b8_table_ec93[utf8[2] - 0x94];
51293 }
51294 break;
51295 case 0x94 :
51296 if (utf8[2] >= 0x8c &&
51297 utf8[2] <= 0xa8) {
51298 return grn_nfkc50_compose_prefix_e186b8_table_ec94[utf8[2] - 0x8c];
51299 }
51300 break;
51301 case 0x95 :
51302 if (utf8[2] >= 0x84 &&
51303 utf8[2] <= 0xbc) {
51304 return grn_nfkc50_compose_prefix_e186b8_table_ec95[utf8[2] - 0x84];
51305 }
51306 break;
51307 case 0x96 :
51308 if (utf8[2] >= 0x98 &&
51309 utf8[2] <= 0xb4) {
51310 return grn_nfkc50_compose_prefix_e186b8_table_ec96[utf8[2] - 0x98];
51311 }
51312 break;
51313 case 0x97 :
51314 if (utf8[2] >= 0x90 &&
51315 utf8[2] <= 0xac) {
51316 return grn_nfkc50_compose_prefix_e186b8_table_ec97[utf8[2] - 0x90];
51317 }
51318 break;
51319 case 0x98 :
51320 if (utf8[2] >= 0x88 &&
51321 utf8[2] <= 0xa4) {
51322 return grn_nfkc50_compose_prefix_e186b8_table_ec98[utf8[2] - 0x88];
51323 }
51324 break;
51325 case 0x99 :
51326 if (utf8[2] >= 0x80 &&
51327 utf8[2] <= 0xb8) {
51328 return grn_nfkc50_compose_prefix_e186b8_table_ec99[utf8[2] - 0x80];
51329 }
51330 break;
51331 case 0x9a :
51332 if (utf8[2] >= 0x94 &&
51333 utf8[2] <= 0xb0) {
51334 return grn_nfkc50_compose_prefix_e186b8_table_ec9a[utf8[2] - 0x94];
51335 }
51336 break;
51337 case 0x9b :
51338 if (utf8[2] >= 0x8c &&
51339 utf8[2] <= 0xa8) {
51340 return grn_nfkc50_compose_prefix_e186b8_table_ec9b[utf8[2] - 0x8c];
51341 }
51342 break;
51343 case 0x9c :
51344 if (utf8[2] >= 0x84 &&
51345 utf8[2] <= 0xbc) {
51346 return grn_nfkc50_compose_prefix_e186b8_table_ec9c[utf8[2] - 0x84];
51347 }
51348 break;
51349 case 0x9d :
51350 if (utf8[2] >= 0x98 &&
51351 utf8[2] <= 0xb4) {
51352 return grn_nfkc50_compose_prefix_e186b8_table_ec9d[utf8[2] - 0x98];
51353 }
51354 break;
51355 case 0x9e :
51356 if (utf8[2] >= 0x90 &&
51357 utf8[2] <= 0xac) {
51358 return grn_nfkc50_compose_prefix_e186b8_table_ec9e[utf8[2] - 0x90];
51359 }
51360 break;
51361 case 0x9f :
51362 if (utf8[2] >= 0x88 &&
51363 utf8[2] <= 0xa4) {
51364 return grn_nfkc50_compose_prefix_e186b8_table_ec9f[utf8[2] - 0x88];
51365 }
51366 break;
51367 case 0xa0 :
51368 if (utf8[2] >= 0x80 &&
51369 utf8[2] <= 0xb8) {
51370 return grn_nfkc50_compose_prefix_e186b8_table_eca0[utf8[2] - 0x80];
51371 }
51372 break;
51373 case 0xa1 :
51374 if (utf8[2] >= 0x94 &&
51375 utf8[2] <= 0xb0) {
51376 return grn_nfkc50_compose_prefix_e186b8_table_eca1[utf8[2] - 0x94];
51377 }
51378 break;
51379 case 0xa2 :
51380 if (utf8[2] >= 0x8c &&
51381 utf8[2] <= 0xa8) {
51382 return grn_nfkc50_compose_prefix_e186b8_table_eca2[utf8[2] - 0x8c];
51383 }
51384 break;
51385 case 0xa3 :
51386 if (utf8[2] >= 0x84 &&
51387 utf8[2] <= 0xbc) {
51388 return grn_nfkc50_compose_prefix_e186b8_table_eca3[utf8[2] - 0x84];
51389 }
51390 break;
51391 case 0xa4 :
51392 if (utf8[2] >= 0x98 &&
51393 utf8[2] <= 0xb4) {
51394 return grn_nfkc50_compose_prefix_e186b8_table_eca4[utf8[2] - 0x98];
51395 }
51396 break;
51397 case 0xa5 :
51398 if (utf8[2] >= 0x90 &&
51399 utf8[2] <= 0xac) {
51400 return grn_nfkc50_compose_prefix_e186b8_table_eca5[utf8[2] - 0x90];
51401 }
51402 break;
51403 case 0xa6 :
51404 if (utf8[2] >= 0x88 &&
51405 utf8[2] <= 0xa4) {
51406 return grn_nfkc50_compose_prefix_e186b8_table_eca6[utf8[2] - 0x88];
51407 }
51408 break;
51409 case 0xa7 :
51410 if (utf8[2] >= 0x80 &&
51411 utf8[2] <= 0xb8) {
51412 return grn_nfkc50_compose_prefix_e186b8_table_eca7[utf8[2] - 0x80];
51413 }
51414 break;
51415 case 0xa8 :
51416 if (utf8[2] >= 0x94 &&
51417 utf8[2] <= 0xb0) {
51418 return grn_nfkc50_compose_prefix_e186b8_table_eca8[utf8[2] - 0x94];
51419 }
51420 break;
51421 case 0xa9 :
51422 if (utf8[2] >= 0x8c &&
51423 utf8[2] <= 0xa8) {
51424 return grn_nfkc50_compose_prefix_e186b8_table_eca9[utf8[2] - 0x8c];
51425 }
51426 break;
51427 case 0xaa :
51428 if (utf8[2] >= 0x84 &&
51429 utf8[2] <= 0xbc) {
51430 return grn_nfkc50_compose_prefix_e186b8_table_ecaa[utf8[2] - 0x84];
51431 }
51432 break;
51433 case 0xab :
51434 if (utf8[2] >= 0x98 &&
51435 utf8[2] <= 0xb4) {
51436 return grn_nfkc50_compose_prefix_e186b8_table_ecab[utf8[2] - 0x98];
51437 }
51438 break;
51439 case 0xac :
51440 if (utf8[2] >= 0x90 &&
51441 utf8[2] <= 0xac) {
51442 return grn_nfkc50_compose_prefix_e186b8_table_ecac[utf8[2] - 0x90];
51443 }
51444 break;
51445 case 0xad :
51446 if (utf8[2] >= 0x88 &&
51447 utf8[2] <= 0xa4) {
51448 return grn_nfkc50_compose_prefix_e186b8_table_ecad[utf8[2] - 0x88];
51449 }
51450 break;
51451 case 0xae :
51452 if (utf8[2] >= 0x80 &&
51453 utf8[2] <= 0xb8) {
51454 return grn_nfkc50_compose_prefix_e186b8_table_ecae[utf8[2] - 0x80];
51455 }
51456 break;
51457 case 0xaf :
51458 if (utf8[2] >= 0x94 &&
51459 utf8[2] <= 0xb0) {
51460 return grn_nfkc50_compose_prefix_e186b8_table_ecaf[utf8[2] - 0x94];
51461 }
51462 break;
51463 case 0xb0 :
51464 if (utf8[2] >= 0x8c &&
51465 utf8[2] <= 0xa8) {
51466 return grn_nfkc50_compose_prefix_e186b8_table_ecb0[utf8[2] - 0x8c];
51467 }
51468 break;
51469 case 0xb1 :
51470 if (utf8[2] >= 0x84 &&
51471 utf8[2] <= 0xbc) {
51472 return grn_nfkc50_compose_prefix_e186b8_table_ecb1[utf8[2] - 0x84];
51473 }
51474 break;
51475 case 0xb2 :
51476 if (utf8[2] >= 0x98 &&
51477 utf8[2] <= 0xb4) {
51478 return grn_nfkc50_compose_prefix_e186b8_table_ecb2[utf8[2] - 0x98];
51479 }
51480 break;
51481 case 0xb3 :
51482 if (utf8[2] >= 0x90 &&
51483 utf8[2] <= 0xac) {
51484 return grn_nfkc50_compose_prefix_e186b8_table_ecb3[utf8[2] - 0x90];
51485 }
51486 break;
51487 case 0xb4 :
51488 if (utf8[2] >= 0x88 &&
51489 utf8[2] <= 0xa4) {
51490 return grn_nfkc50_compose_prefix_e186b8_table_ecb4[utf8[2] - 0x88];
51491 }
51492 break;
51493 case 0xb5 :
51494 if (utf8[2] >= 0x80 &&
51495 utf8[2] <= 0xb8) {
51496 return grn_nfkc50_compose_prefix_e186b8_table_ecb5[utf8[2] - 0x80];
51497 }
51498 break;
51499 case 0xb6 :
51500 if (utf8[2] >= 0x94 &&
51501 utf8[2] <= 0xb0) {
51502 return grn_nfkc50_compose_prefix_e186b8_table_ecb6[utf8[2] - 0x94];
51503 }
51504 break;
51505 case 0xb7 :
51506 if (utf8[2] >= 0x8c &&
51507 utf8[2] <= 0xa8) {
51508 return grn_nfkc50_compose_prefix_e186b8_table_ecb7[utf8[2] - 0x8c];
51509 }
51510 break;
51511 case 0xb8 :
51512 if (utf8[2] >= 0x84 &&
51513 utf8[2] <= 0xbc) {
51514 return grn_nfkc50_compose_prefix_e186b8_table_ecb8[utf8[2] - 0x84];
51515 }
51516 break;
51517 case 0xb9 :
51518 if (utf8[2] >= 0x98 &&
51519 utf8[2] <= 0xb4) {
51520 return grn_nfkc50_compose_prefix_e186b8_table_ecb9[utf8[2] - 0x98];
51521 }
51522 break;
51523 case 0xba :
51524 if (utf8[2] >= 0x90 &&
51525 utf8[2] <= 0xac) {
51526 return grn_nfkc50_compose_prefix_e186b8_table_ecba[utf8[2] - 0x90];
51527 }
51528 break;
51529 case 0xbb :
51530 if (utf8[2] >= 0x88 &&
51531 utf8[2] <= 0xa4) {
51532 return grn_nfkc50_compose_prefix_e186b8_table_ecbb[utf8[2] - 0x88];
51533 }
51534 break;
51535 case 0xbc :
51536 if (utf8[2] >= 0x80 &&
51537 utf8[2] <= 0xb8) {
51538 return grn_nfkc50_compose_prefix_e186b8_table_ecbc[utf8[2] - 0x80];
51539 }
51540 break;
51541 case 0xbd :
51542 if (utf8[2] >= 0x94 &&
51543 utf8[2] <= 0xb0) {
51544 return grn_nfkc50_compose_prefix_e186b8_table_ecbd[utf8[2] - 0x94];
51545 }
51546 break;
51547 case 0xbe :
51548 if (utf8[2] >= 0x8c &&
51549 utf8[2] <= 0xa8) {
51550 return grn_nfkc50_compose_prefix_e186b8_table_ecbe[utf8[2] - 0x8c];
51551 }
51552 break;
51553 case 0xbf :
51554 if (utf8[2] >= 0x84 &&
51555 utf8[2] <= 0xbc) {
51556 return grn_nfkc50_compose_prefix_e186b8_table_ecbf[utf8[2] - 0x84];
51557 }
51558 break;
51559 default :
51560 break;
51561 }
51562 break;
51563 case 0xed :
51564 switch (utf8[1]) {
51565 case 0x80 :
51566 if (utf8[2] >= 0x98 &&
51567 utf8[2] <= 0xb4) {
51568 return grn_nfkc50_compose_prefix_e186b8_table_ed80[utf8[2] - 0x98];
51569 }
51570 break;
51571 case 0x81 :
51572 if (utf8[2] >= 0x90 &&
51573 utf8[2] <= 0xac) {
51574 return grn_nfkc50_compose_prefix_e186b8_table_ed81[utf8[2] - 0x90];
51575 }
51576 break;
51577 case 0x82 :
51578 if (utf8[2] >= 0x88 &&
51579 utf8[2] <= 0xa4) {
51580 return grn_nfkc50_compose_prefix_e186b8_table_ed82[utf8[2] - 0x88];
51581 }
51582 break;
51583 case 0x83 :
51584 if (utf8[2] >= 0x80 &&
51585 utf8[2] <= 0xb8) {
51586 return grn_nfkc50_compose_prefix_e186b8_table_ed83[utf8[2] - 0x80];
51587 }
51588 break;
51589 case 0x84 :
51590 if (utf8[2] >= 0x94 &&
51591 utf8[2] <= 0xb0) {
51592 return grn_nfkc50_compose_prefix_e186b8_table_ed84[utf8[2] - 0x94];
51593 }
51594 break;
51595 case 0x85 :
51596 if (utf8[2] >= 0x8c &&
51597 utf8[2] <= 0xa8) {
51598 return grn_nfkc50_compose_prefix_e186b8_table_ed85[utf8[2] - 0x8c];
51599 }
51600 break;
51601 case 0x86 :
51602 if (utf8[2] >= 0x84 &&
51603 utf8[2] <= 0xbc) {
51604 return grn_nfkc50_compose_prefix_e186b8_table_ed86[utf8[2] - 0x84];
51605 }
51606 break;
51607 case 0x87 :
51608 if (utf8[2] >= 0x98 &&
51609 utf8[2] <= 0xb4) {
51610 return grn_nfkc50_compose_prefix_e186b8_table_ed87[utf8[2] - 0x98];
51611 }
51612 break;
51613 case 0x88 :
51614 if (utf8[2] >= 0x90 &&
51615 utf8[2] <= 0xac) {
51616 return grn_nfkc50_compose_prefix_e186b8_table_ed88[utf8[2] - 0x90];
51617 }
51618 break;
51619 case 0x89 :
51620 if (utf8[2] >= 0x88 &&
51621 utf8[2] <= 0xa4) {
51622 return grn_nfkc50_compose_prefix_e186b8_table_ed89[utf8[2] - 0x88];
51623 }
51624 break;
51625 case 0x8a :
51626 if (utf8[2] >= 0x80 &&
51627 utf8[2] <= 0xb8) {
51628 return grn_nfkc50_compose_prefix_e186b8_table_ed8a[utf8[2] - 0x80];
51629 }
51630 break;
51631 case 0x8b :
51632 if (utf8[2] >= 0x94 &&
51633 utf8[2] <= 0xb0) {
51634 return grn_nfkc50_compose_prefix_e186b8_table_ed8b[utf8[2] - 0x94];
51635 }
51636 break;
51637 case 0x8c :
51638 if (utf8[2] >= 0x8c &&
51639 utf8[2] <= 0xa8) {
51640 return grn_nfkc50_compose_prefix_e186b8_table_ed8c[utf8[2] - 0x8c];
51641 }
51642 break;
51643 case 0x8d :
51644 if (utf8[2] >= 0x84 &&
51645 utf8[2] <= 0xbc) {
51646 return grn_nfkc50_compose_prefix_e186b8_table_ed8d[utf8[2] - 0x84];
51647 }
51648 break;
51649 case 0x8e :
51650 if (utf8[2] >= 0x98 &&
51651 utf8[2] <= 0xb4) {
51652 return grn_nfkc50_compose_prefix_e186b8_table_ed8e[utf8[2] - 0x98];
51653 }
51654 break;
51655 case 0x8f :
51656 if (utf8[2] >= 0x90 &&
51657 utf8[2] <= 0xac) {
51658 return grn_nfkc50_compose_prefix_e186b8_table_ed8f[utf8[2] - 0x90];
51659 }
51660 break;
51661 case 0x90 :
51662 if (utf8[2] >= 0x88 &&
51663 utf8[2] <= 0xa4) {
51664 return grn_nfkc50_compose_prefix_e186b8_table_ed90[utf8[2] - 0x88];
51665 }
51666 break;
51667 case 0x91 :
51668 if (utf8[2] >= 0x80 &&
51669 utf8[2] <= 0xb8) {
51670 return grn_nfkc50_compose_prefix_e186b8_table_ed91[utf8[2] - 0x80];
51671 }
51672 break;
51673 case 0x92 :
51674 if (utf8[2] >= 0x94 &&
51675 utf8[2] <= 0xb0) {
51676 return grn_nfkc50_compose_prefix_e186b8_table_ed92[utf8[2] - 0x94];
51677 }
51678 break;
51679 case 0x93 :
51680 if (utf8[2] >= 0x8c &&
51681 utf8[2] <= 0xa8) {
51682 return grn_nfkc50_compose_prefix_e186b8_table_ed93[utf8[2] - 0x8c];
51683 }
51684 break;
51685 case 0x94 :
51686 if (utf8[2] >= 0x84 &&
51687 utf8[2] <= 0xbc) {
51688 return grn_nfkc50_compose_prefix_e186b8_table_ed94[utf8[2] - 0x84];
51689 }
51690 break;
51691 case 0x95 :
51692 if (utf8[2] >= 0x98 &&
51693 utf8[2] <= 0xb4) {
51694 return grn_nfkc50_compose_prefix_e186b8_table_ed95[utf8[2] - 0x98];
51695 }
51696 break;
51697 case 0x96 :
51698 if (utf8[2] >= 0x90 &&
51699 utf8[2] <= 0xac) {
51700 return grn_nfkc50_compose_prefix_e186b8_table_ed96[utf8[2] - 0x90];
51701 }
51702 break;
51703 case 0x97 :
51704 if (utf8[2] >= 0x88 &&
51705 utf8[2] <= 0xa4) {
51706 return grn_nfkc50_compose_prefix_e186b8_table_ed97[utf8[2] - 0x88];
51707 }
51708 break;
51709 case 0x98 :
51710 if (utf8[2] >= 0x80 &&
51711 utf8[2] <= 0xb8) {
51712 return grn_nfkc50_compose_prefix_e186b8_table_ed98[utf8[2] - 0x80];
51713 }
51714 break;
51715 case 0x99 :
51716 if (utf8[2] >= 0x94 &&
51717 utf8[2] <= 0xb0) {
51718 return grn_nfkc50_compose_prefix_e186b8_table_ed99[utf8[2] - 0x94];
51719 }
51720 break;
51721 case 0x9a :
51722 if (utf8[2] >= 0x8c &&
51723 utf8[2] <= 0xa8) {
51724 return grn_nfkc50_compose_prefix_e186b8_table_ed9a[utf8[2] - 0x8c];
51725 }
51726 break;
51727 case 0x9b :
51728 if (utf8[2] >= 0x84 &&
51729 utf8[2] <= 0xbc) {
51730 return grn_nfkc50_compose_prefix_e186b8_table_ed9b[utf8[2] - 0x84];
51731 }
51732 break;
51733 case 0x9c :
51734 if (utf8[2] >= 0x98 &&
51735 utf8[2] <= 0xb4) {
51736 return grn_nfkc50_compose_prefix_e186b8_table_ed9c[utf8[2] - 0x98];
51737 }
51738 break;
51739 case 0x9d :
51740 if (utf8[2] >= 0x90 &&
51741 utf8[2] <= 0xac) {
51742 return grn_nfkc50_compose_prefix_e186b8_table_ed9d[utf8[2] - 0x90];
51743 }
51744 break;
51745 case 0x9e :
51746 if (utf8[2] == 0x88) {
51747 return "\xed\x9e\x99";
51748 }
51749 break;
51750 default :
51751 break;
51752 }
51753 break;
51754 default :
51755 break;
51756 }
51757 }
51758
51759 return NULL;
51760}
51761
51762static const char *grn_nfkc50_compose_prefix_e186b9_table_eab0[] = {
51763 "\xea\xb0\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51764 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51765 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51766 NULL, NULL, NULL, NULL, "\xea\xb0\xae", NULL, NULL, NULL,
51767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51770 "\xea\xb1\x8a"
51771};
51772
51773static const char *grn_nfkc50_compose_prefix_e186b9_table_eab1[] = {
51774 "\xea\xb1\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51777 NULL, NULL, NULL, NULL, "\xea\xb2\x82"
51778};
51779
51780static const char *grn_nfkc50_compose_prefix_e186b9_table_eab2[] = {
51781 "\xea\xb2\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51784 NULL, NULL, NULL, NULL, "\xea\xb2\xba"
51785};
51786
51787static const char *grn_nfkc50_compose_prefix_e186b9_table_eab3[] = {
51788 "\xea\xb3\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51789 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51791 NULL, NULL, NULL, NULL, "\xea\xb3\xb2", NULL, NULL, NULL,
51792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51795 "\xea\xb4\x8e"
51796};
51797
51798static const char *grn_nfkc50_compose_prefix_e186b9_table_eab4[] = {
51799 "\xea\xb4\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51802 NULL, NULL, NULL, NULL, "\xea\xb5\x86"
51803};
51804
51805static const char *grn_nfkc50_compose_prefix_e186b9_table_eab5[] = {
51806 "\xea\xb5\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51809 NULL, NULL, NULL, NULL, "\xea\xb5\xbe"
51810};
51811
51812static const char *grn_nfkc50_compose_prefix_e186b9_table_eab6[] = {
51813 "\xea\xb6\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51816 NULL, NULL, NULL, NULL, "\xea\xb6\xb6"
51817};
51818
51819static const char *grn_nfkc50_compose_prefix_e186b9_table_eab7[] = {
51820 "\xea\xb7\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51821 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51822 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51823 NULL, NULL, NULL, NULL, "\xea\xb7\xae", NULL, NULL, NULL,
51824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51827 "\xea\xb8\x8a"
51828};
51829
51830static const char *grn_nfkc50_compose_prefix_e186b9_table_eab8[] = {
51831 "\xea\xb8\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51834 NULL, NULL, NULL, NULL, "\xea\xb9\x82"
51835};
51836
51837static const char *grn_nfkc50_compose_prefix_e186b9_table_eab9[] = {
51838 "\xea\xb9\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51841 NULL, NULL, NULL, NULL, "\xea\xb9\xba"
51842};
51843
51844static const char *grn_nfkc50_compose_prefix_e186b9_table_eaba[] = {
51845 "\xea\xba\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51846 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51848 NULL, NULL, NULL, NULL, "\xea\xba\xb2", NULL, NULL, NULL,
51849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51852 "\xea\xbb\x8e"
51853};
51854
51855static const char *grn_nfkc50_compose_prefix_e186b9_table_eabb[] = {
51856 "\xea\xbb\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51859 NULL, NULL, NULL, NULL, "\xea\xbc\x86"
51860};
51861
51862static const char *grn_nfkc50_compose_prefix_e186b9_table_eabc[] = {
51863 "\xea\xbc\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51866 NULL, NULL, NULL, NULL, "\xea\xbc\xbe"
51867};
51868
51869static const char *grn_nfkc50_compose_prefix_e186b9_table_eabd[] = {
51870 "\xea\xbd\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51873 NULL, NULL, NULL, NULL, "\xea\xbd\xb6"
51874};
51875
51876static const char *grn_nfkc50_compose_prefix_e186b9_table_eabe[] = {
51877 "\xea\xbe\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51878 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51880 NULL, NULL, NULL, NULL, "\xea\xbe\xae", NULL, NULL, NULL,
51881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51884 "\xea\xbf\x8a"
51885};
51886
51887static const char *grn_nfkc50_compose_prefix_e186b9_table_eabf[] = {
51888 "\xea\xbf\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51891 NULL, NULL, NULL, NULL, "\xeb\x80\x82"
51892};
51893
51894static const char *grn_nfkc50_compose_prefix_e186b9_table_eb80[] = {
51895 "\xeb\x80\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51898 NULL, NULL, NULL, NULL, "\xeb\x80\xba"
51899};
51900
51901static const char *grn_nfkc50_compose_prefix_e186b9_table_eb81[] = {
51902 "\xeb\x81\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51903 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51905 NULL, NULL, NULL, NULL, "\xeb\x81\xb2", NULL, NULL, NULL,
51906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51909 "\xeb\x82\x8e"
51910};
51911
51912static const char *grn_nfkc50_compose_prefix_e186b9_table_eb82[] = {
51913 "\xeb\x82\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51916 NULL, NULL, NULL, NULL, "\xeb\x83\x86"
51917};
51918
51919static const char *grn_nfkc50_compose_prefix_e186b9_table_eb83[] = {
51920 "\xeb\x83\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51923 NULL, NULL, NULL, NULL, "\xeb\x83\xbe"
51924};
51925
51926static const char *grn_nfkc50_compose_prefix_e186b9_table_eb84[] = {
51927 "\xeb\x84\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51930 NULL, NULL, NULL, NULL, "\xeb\x84\xb6"
51931};
51932
51933static const char *grn_nfkc50_compose_prefix_e186b9_table_eb85[] = {
51934 "\xeb\x85\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51935 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51936 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51937 NULL, NULL, NULL, NULL, "\xeb\x85\xae", NULL, NULL, NULL,
51938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51941 "\xeb\x86\x8a"
51942};
51943
51944static const char *grn_nfkc50_compose_prefix_e186b9_table_eb86[] = {
51945 "\xeb\x86\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51948 NULL, NULL, NULL, NULL, "\xeb\x87\x82"
51949};
51950
51951static const char *grn_nfkc50_compose_prefix_e186b9_table_eb87[] = {
51952 "\xeb\x87\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51955 NULL, NULL, NULL, NULL, "\xeb\x87\xba"
51956};
51957
51958static const char *grn_nfkc50_compose_prefix_e186b9_table_eb88[] = {
51959 "\xeb\x88\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51960 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51962 NULL, NULL, NULL, NULL, "\xeb\x88\xb2", NULL, NULL, NULL,
51963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51966 "\xeb\x89\x8e"
51967};
51968
51969static const char *grn_nfkc50_compose_prefix_e186b9_table_eb89[] = {
51970 "\xeb\x89\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51973 NULL, NULL, NULL, NULL, "\xeb\x8a\x86"
51974};
51975
51976static const char *grn_nfkc50_compose_prefix_e186b9_table_eb8a[] = {
51977 "\xeb\x8a\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51980 NULL, NULL, NULL, NULL, "\xeb\x8a\xbe"
51981};
51982
51983static const char *grn_nfkc50_compose_prefix_e186b9_table_eb8b[] = {
51984 "\xeb\x8b\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51987 NULL, NULL, NULL, NULL, "\xeb\x8b\xb6"
51988};
51989
51990static const char *grn_nfkc50_compose_prefix_e186b9_table_eb8c[] = {
51991 "\xeb\x8c\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51992 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51993 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51994 NULL, NULL, NULL, NULL, "\xeb\x8c\xae", NULL, NULL, NULL,
51995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
51998 "\xeb\x8d\x8a"
51999};
52000
52001static const char *grn_nfkc50_compose_prefix_e186b9_table_eb8d[] = {
52002 "\xeb\x8d\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52005 NULL, NULL, NULL, NULL, "\xeb\x8e\x82"
52006};
52007
52008static const char *grn_nfkc50_compose_prefix_e186b9_table_eb8e[] = {
52009 "\xeb\x8e\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52012 NULL, NULL, NULL, NULL, "\xeb\x8e\xba"
52013};
52014
52015static const char *grn_nfkc50_compose_prefix_e186b9_table_eb8f[] = {
52016 "\xeb\x8f\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52017 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52019 NULL, NULL, NULL, NULL, "\xeb\x8f\xb2", NULL, NULL, NULL,
52020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52023 "\xeb\x90\x8e"
52024};
52025
52026static const char *grn_nfkc50_compose_prefix_e186b9_table_eb90[] = {
52027 "\xeb\x90\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52030 NULL, NULL, NULL, NULL, "\xeb\x91\x86"
52031};
52032
52033static const char *grn_nfkc50_compose_prefix_e186b9_table_eb91[] = {
52034 "\xeb\x91\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52037 NULL, NULL, NULL, NULL, "\xeb\x91\xbe"
52038};
52039
52040static const char *grn_nfkc50_compose_prefix_e186b9_table_eb92[] = {
52041 "\xeb\x92\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52044 NULL, NULL, NULL, NULL, "\xeb\x92\xb6"
52045};
52046
52047static const char *grn_nfkc50_compose_prefix_e186b9_table_eb93[] = {
52048 "\xeb\x93\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52049 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52050 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52051 NULL, NULL, NULL, NULL, "\xeb\x93\xae", NULL, NULL, NULL,
52052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52055 "\xeb\x94\x8a"
52056};
52057
52058static const char *grn_nfkc50_compose_prefix_e186b9_table_eb94[] = {
52059 "\xeb\x94\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52062 NULL, NULL, NULL, NULL, "\xeb\x95\x82"
52063};
52064
52065static const char *grn_nfkc50_compose_prefix_e186b9_table_eb95[] = {
52066 "\xeb\x95\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52069 NULL, NULL, NULL, NULL, "\xeb\x95\xba"
52070};
52071
52072static const char *grn_nfkc50_compose_prefix_e186b9_table_eb96[] = {
52073 "\xeb\x96\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52074 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52076 NULL, NULL, NULL, NULL, "\xeb\x96\xb2", NULL, NULL, NULL,
52077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52080 "\xeb\x97\x8e"
52081};
52082
52083static const char *grn_nfkc50_compose_prefix_e186b9_table_eb97[] = {
52084 "\xeb\x97\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52087 NULL, NULL, NULL, NULL, "\xeb\x98\x86"
52088};
52089
52090static const char *grn_nfkc50_compose_prefix_e186b9_table_eb98[] = {
52091 "\xeb\x98\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52094 NULL, NULL, NULL, NULL, "\xeb\x98\xbe"
52095};
52096
52097static const char *grn_nfkc50_compose_prefix_e186b9_table_eb99[] = {
52098 "\xeb\x99\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52101 NULL, NULL, NULL, NULL, "\xeb\x99\xb6"
52102};
52103
52104static const char *grn_nfkc50_compose_prefix_e186b9_table_eb9a[] = {
52105 "\xeb\x9a\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52106 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52108 NULL, NULL, NULL, NULL, "\xeb\x9a\xae", NULL, NULL, NULL,
52109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52112 "\xeb\x9b\x8a"
52113};
52114
52115static const char *grn_nfkc50_compose_prefix_e186b9_table_eb9b[] = {
52116 "\xeb\x9b\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52119 NULL, NULL, NULL, NULL, "\xeb\x9c\x82"
52120};
52121
52122static const char *grn_nfkc50_compose_prefix_e186b9_table_eb9c[] = {
52123 "\xeb\x9c\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52126 NULL, NULL, NULL, NULL, "\xeb\x9c\xba"
52127};
52128
52129static const char *grn_nfkc50_compose_prefix_e186b9_table_eb9d[] = {
52130 "\xeb\x9d\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52131 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52133 NULL, NULL, NULL, NULL, "\xeb\x9d\xb2", NULL, NULL, NULL,
52134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52137 "\xeb\x9e\x8e"
52138};
52139
52140static const char *grn_nfkc50_compose_prefix_e186b9_table_eb9e[] = {
52141 "\xeb\x9e\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52144 NULL, NULL, NULL, NULL, "\xeb\x9f\x86"
52145};
52146
52147static const char *grn_nfkc50_compose_prefix_e186b9_table_eb9f[] = {
52148 "\xeb\x9f\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52151 NULL, NULL, NULL, NULL, "\xeb\x9f\xbe"
52152};
52153
52154static const char *grn_nfkc50_compose_prefix_e186b9_table_eba0[] = {
52155 "\xeb\xa0\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52158 NULL, NULL, NULL, NULL, "\xeb\xa0\xb6"
52159};
52160
52161static const char *grn_nfkc50_compose_prefix_e186b9_table_eba1[] = {
52162 "\xeb\xa1\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52163 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52164 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52165 NULL, NULL, NULL, NULL, "\xeb\xa1\xae", NULL, NULL, NULL,
52166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52169 "\xeb\xa2\x8a"
52170};
52171
52172static const char *grn_nfkc50_compose_prefix_e186b9_table_eba2[] = {
52173 "\xeb\xa2\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52176 NULL, NULL, NULL, NULL, "\xeb\xa3\x82"
52177};
52178
52179static const char *grn_nfkc50_compose_prefix_e186b9_table_eba3[] = {
52180 "\xeb\xa3\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52183 NULL, NULL, NULL, NULL, "\xeb\xa3\xba"
52184};
52185
52186static const char *grn_nfkc50_compose_prefix_e186b9_table_eba4[] = {
52187 "\xeb\xa4\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52188 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52190 NULL, NULL, NULL, NULL, "\xeb\xa4\xb2", NULL, NULL, NULL,
52191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52194 "\xeb\xa5\x8e"
52195};
52196
52197static const char *grn_nfkc50_compose_prefix_e186b9_table_eba5[] = {
52198 "\xeb\xa5\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52201 NULL, NULL, NULL, NULL, "\xeb\xa6\x86"
52202};
52203
52204static const char *grn_nfkc50_compose_prefix_e186b9_table_eba6[] = {
52205 "\xeb\xa6\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52208 NULL, NULL, NULL, NULL, "\xeb\xa6\xbe"
52209};
52210
52211static const char *grn_nfkc50_compose_prefix_e186b9_table_eba7[] = {
52212 "\xeb\xa7\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52215 NULL, NULL, NULL, NULL, "\xeb\xa7\xb6"
52216};
52217
52218static const char *grn_nfkc50_compose_prefix_e186b9_table_eba8[] = {
52219 "\xeb\xa8\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52220 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52222 NULL, NULL, NULL, NULL, "\xeb\xa8\xae", NULL, NULL, NULL,
52223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52226 "\xeb\xa9\x8a"
52227};
52228
52229static const char *grn_nfkc50_compose_prefix_e186b9_table_eba9[] = {
52230 "\xeb\xa9\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52233 NULL, NULL, NULL, NULL, "\xeb\xaa\x82"
52234};
52235
52236static const char *grn_nfkc50_compose_prefix_e186b9_table_ebaa[] = {
52237 "\xeb\xaa\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52240 NULL, NULL, NULL, NULL, "\xeb\xaa\xba"
52241};
52242
52243static const char *grn_nfkc50_compose_prefix_e186b9_table_ebab[] = {
52244 "\xeb\xab\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52245 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52247 NULL, NULL, NULL, NULL, "\xeb\xab\xb2", NULL, NULL, NULL,
52248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52251 "\xeb\xac\x8e"
52252};
52253
52254static const char *grn_nfkc50_compose_prefix_e186b9_table_ebac[] = {
52255 "\xeb\xac\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52258 NULL, NULL, NULL, NULL, "\xeb\xad\x86"
52259};
52260
52261static const char *grn_nfkc50_compose_prefix_e186b9_table_ebad[] = {
52262 "\xeb\xad\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52265 NULL, NULL, NULL, NULL, "\xeb\xad\xbe"
52266};
52267
52268static const char *grn_nfkc50_compose_prefix_e186b9_table_ebae[] = {
52269 "\xeb\xae\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52272 NULL, NULL, NULL, NULL, "\xeb\xae\xb6"
52273};
52274
52275static const char *grn_nfkc50_compose_prefix_e186b9_table_ebaf[] = {
52276 "\xeb\xaf\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52277 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52279 NULL, NULL, NULL, NULL, "\xeb\xaf\xae", NULL, NULL, NULL,
52280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52283 "\xeb\xb0\x8a"
52284};
52285
52286static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb0[] = {
52287 "\xeb\xb0\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52290 NULL, NULL, NULL, NULL, "\xeb\xb1\x82"
52291};
52292
52293static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb1[] = {
52294 "\xeb\xb1\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52297 NULL, NULL, NULL, NULL, "\xeb\xb1\xba"
52298};
52299
52300static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb2[] = {
52301 "\xeb\xb2\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52304 NULL, NULL, NULL, NULL, "\xeb\xb2\xb2", NULL, NULL, NULL,
52305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52308 "\xeb\xb3\x8e"
52309};
52310
52311static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb3[] = {
52312 "\xeb\xb3\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52315 NULL, NULL, NULL, NULL, "\xeb\xb4\x86"
52316};
52317
52318static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb4[] = {
52319 "\xeb\xb4\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52322 NULL, NULL, NULL, NULL, "\xeb\xb4\xbe"
52323};
52324
52325static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb5[] = {
52326 "\xeb\xb5\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52329 NULL, NULL, NULL, NULL, "\xeb\xb5\xb6"
52330};
52331
52332static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb6[] = {
52333 "\xeb\xb6\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52334 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52336 NULL, NULL, NULL, NULL, "\xeb\xb6\xae", NULL, NULL, NULL,
52337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52340 "\xeb\xb7\x8a"
52341};
52342
52343static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb7[] = {
52344 "\xeb\xb7\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52347 NULL, NULL, NULL, NULL, "\xeb\xb8\x82"
52348};
52349
52350static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb8[] = {
52351 "\xeb\xb8\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52354 NULL, NULL, NULL, NULL, "\xeb\xb8\xba"
52355};
52356
52357static const char *grn_nfkc50_compose_prefix_e186b9_table_ebb9[] = {
52358 "\xeb\xb9\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52361 NULL, NULL, NULL, NULL, "\xeb\xb9\xb2", NULL, NULL, NULL,
52362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52365 "\xeb\xba\x8e"
52366};
52367
52368static const char *grn_nfkc50_compose_prefix_e186b9_table_ebba[] = {
52369 "\xeb\xba\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52372 NULL, NULL, NULL, NULL, "\xeb\xbb\x86"
52373};
52374
52375static const char *grn_nfkc50_compose_prefix_e186b9_table_ebbb[] = {
52376 "\xeb\xbb\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52379 NULL, NULL, NULL, NULL, "\xeb\xbb\xbe"
52380};
52381
52382static const char *grn_nfkc50_compose_prefix_e186b9_table_ebbc[] = {
52383 "\xeb\xbc\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52386 NULL, NULL, NULL, NULL, "\xeb\xbc\xb6"
52387};
52388
52389static const char *grn_nfkc50_compose_prefix_e186b9_table_ebbd[] = {
52390 "\xeb\xbd\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52391 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52393 NULL, NULL, NULL, NULL, "\xeb\xbd\xae", NULL, NULL, NULL,
52394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52397 "\xeb\xbe\x8a"
52398};
52399
52400static const char *grn_nfkc50_compose_prefix_e186b9_table_ebbe[] = {
52401 "\xeb\xbe\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52404 NULL, NULL, NULL, NULL, "\xeb\xbf\x82"
52405};
52406
52407static const char *grn_nfkc50_compose_prefix_e186b9_table_ebbf[] = {
52408 "\xeb\xbf\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52411 NULL, NULL, NULL, NULL, "\xeb\xbf\xba"
52412};
52413
52414static const char *grn_nfkc50_compose_prefix_e186b9_table_ec80[] = {
52415 "\xec\x80\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52418 NULL, NULL, NULL, NULL, "\xec\x80\xb2", NULL, NULL, NULL,
52419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52422 "\xec\x81\x8e"
52423};
52424
52425static const char *grn_nfkc50_compose_prefix_e186b9_table_ec81[] = {
52426 "\xec\x81\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52429 NULL, NULL, NULL, NULL, "\xec\x82\x86"
52430};
52431
52432static const char *grn_nfkc50_compose_prefix_e186b9_table_ec82[] = {
52433 "\xec\x82\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52436 NULL, NULL, NULL, NULL, "\xec\x82\xbe"
52437};
52438
52439static const char *grn_nfkc50_compose_prefix_e186b9_table_ec83[] = {
52440 "\xec\x83\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52443 NULL, NULL, NULL, NULL, "\xec\x83\xb6"
52444};
52445
52446static const char *grn_nfkc50_compose_prefix_e186b9_table_ec84[] = {
52447 "\xec\x84\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52448 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52450 NULL, NULL, NULL, NULL, "\xec\x84\xae", NULL, NULL, NULL,
52451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52454 "\xec\x85\x8a"
52455};
52456
52457static const char *grn_nfkc50_compose_prefix_e186b9_table_ec85[] = {
52458 "\xec\x85\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52461 NULL, NULL, NULL, NULL, "\xec\x86\x82"
52462};
52463
52464static const char *grn_nfkc50_compose_prefix_e186b9_table_ec86[] = {
52465 "\xec\x86\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52468 NULL, NULL, NULL, NULL, "\xec\x86\xba"
52469};
52470
52471static const char *grn_nfkc50_compose_prefix_e186b9_table_ec87[] = {
52472 "\xec\x87\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52475 NULL, NULL, NULL, NULL, "\xec\x87\xb2", NULL, NULL, NULL,
52476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52479 "\xec\x88\x8e"
52480};
52481
52482static const char *grn_nfkc50_compose_prefix_e186b9_table_ec88[] = {
52483 "\xec\x88\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52486 NULL, NULL, NULL, NULL, "\xec\x89\x86"
52487};
52488
52489static const char *grn_nfkc50_compose_prefix_e186b9_table_ec89[] = {
52490 "\xec\x89\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52493 NULL, NULL, NULL, NULL, "\xec\x89\xbe"
52494};
52495
52496static const char *grn_nfkc50_compose_prefix_e186b9_table_ec8a[] = {
52497 "\xec\x8a\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52500 NULL, NULL, NULL, NULL, "\xec\x8a\xb6"
52501};
52502
52503static const char *grn_nfkc50_compose_prefix_e186b9_table_ec8b[] = {
52504 "\xec\x8b\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52505 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52507 NULL, NULL, NULL, NULL, "\xec\x8b\xae", NULL, NULL, NULL,
52508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52511 "\xec\x8c\x8a"
52512};
52513
52514static const char *grn_nfkc50_compose_prefix_e186b9_table_ec8c[] = {
52515 "\xec\x8c\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52518 NULL, NULL, NULL, NULL, "\xec\x8d\x82"
52519};
52520
52521static const char *grn_nfkc50_compose_prefix_e186b9_table_ec8d[] = {
52522 "\xec\x8d\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52525 NULL, NULL, NULL, NULL, "\xec\x8d\xba"
52526};
52527
52528static const char *grn_nfkc50_compose_prefix_e186b9_table_ec8e[] = {
52529 "\xec\x8e\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52532 NULL, NULL, NULL, NULL, "\xec\x8e\xb2", NULL, NULL, NULL,
52533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52536 "\xec\x8f\x8e"
52537};
52538
52539static const char *grn_nfkc50_compose_prefix_e186b9_table_ec8f[] = {
52540 "\xec\x8f\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52543 NULL, NULL, NULL, NULL, "\xec\x90\x86"
52544};
52545
52546static const char *grn_nfkc50_compose_prefix_e186b9_table_ec90[] = {
52547 "\xec\x90\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52550 NULL, NULL, NULL, NULL, "\xec\x90\xbe"
52551};
52552
52553static const char *grn_nfkc50_compose_prefix_e186b9_table_ec91[] = {
52554 "\xec\x91\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52557 NULL, NULL, NULL, NULL, "\xec\x91\xb6"
52558};
52559
52560static const char *grn_nfkc50_compose_prefix_e186b9_table_ec92[] = {
52561 "\xec\x92\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52562 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52564 NULL, NULL, NULL, NULL, "\xec\x92\xae", NULL, NULL, NULL,
52565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52568 "\xec\x93\x8a"
52569};
52570
52571static const char *grn_nfkc50_compose_prefix_e186b9_table_ec93[] = {
52572 "\xec\x93\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52575 NULL, NULL, NULL, NULL, "\xec\x94\x82"
52576};
52577
52578static const char *grn_nfkc50_compose_prefix_e186b9_table_ec94[] = {
52579 "\xec\x94\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52582 NULL, NULL, NULL, NULL, "\xec\x94\xba"
52583};
52584
52585static const char *grn_nfkc50_compose_prefix_e186b9_table_ec95[] = {
52586 "\xec\x95\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52589 NULL, NULL, NULL, NULL, "\xec\x95\xb2", NULL, NULL, NULL,
52590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52593 "\xec\x96\x8e"
52594};
52595
52596static const char *grn_nfkc50_compose_prefix_e186b9_table_ec96[] = {
52597 "\xec\x96\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52600 NULL, NULL, NULL, NULL, "\xec\x97\x86"
52601};
52602
52603static const char *grn_nfkc50_compose_prefix_e186b9_table_ec97[] = {
52604 "\xec\x97\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52607 NULL, NULL, NULL, NULL, "\xec\x97\xbe"
52608};
52609
52610static const char *grn_nfkc50_compose_prefix_e186b9_table_ec98[] = {
52611 "\xec\x98\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52614 NULL, NULL, NULL, NULL, "\xec\x98\xb6"
52615};
52616
52617static const char *grn_nfkc50_compose_prefix_e186b9_table_ec99[] = {
52618 "\xec\x99\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52619 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52621 NULL, NULL, NULL, NULL, "\xec\x99\xae", NULL, NULL, NULL,
52622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52625 "\xec\x9a\x8a"
52626};
52627
52628static const char *grn_nfkc50_compose_prefix_e186b9_table_ec9a[] = {
52629 "\xec\x9a\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52632 NULL, NULL, NULL, NULL, "\xec\x9b\x82"
52633};
52634
52635static const char *grn_nfkc50_compose_prefix_e186b9_table_ec9b[] = {
52636 "\xec\x9b\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52639 NULL, NULL, NULL, NULL, "\xec\x9b\xba"
52640};
52641
52642static const char *grn_nfkc50_compose_prefix_e186b9_table_ec9c[] = {
52643 "\xec\x9c\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52646 NULL, NULL, NULL, NULL, "\xec\x9c\xb2", NULL, NULL, NULL,
52647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52649 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52650 "\xec\x9d\x8e"
52651};
52652
52653static const char *grn_nfkc50_compose_prefix_e186b9_table_ec9d[] = {
52654 "\xec\x9d\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52657 NULL, NULL, NULL, NULL, "\xec\x9e\x86"
52658};
52659
52660static const char *grn_nfkc50_compose_prefix_e186b9_table_ec9e[] = {
52661 "\xec\x9e\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52664 NULL, NULL, NULL, NULL, "\xec\x9e\xbe"
52665};
52666
52667static const char *grn_nfkc50_compose_prefix_e186b9_table_ec9f[] = {
52668 "\xec\x9f\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52671 NULL, NULL, NULL, NULL, "\xec\x9f\xb6"
52672};
52673
52674static const char *grn_nfkc50_compose_prefix_e186b9_table_eca0[] = {
52675 "\xec\xa0\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52676 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52678 NULL, NULL, NULL, NULL, "\xec\xa0\xae", NULL, NULL, NULL,
52679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52682 "\xec\xa1\x8a"
52683};
52684
52685static const char *grn_nfkc50_compose_prefix_e186b9_table_eca1[] = {
52686 "\xec\xa1\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52689 NULL, NULL, NULL, NULL, "\xec\xa2\x82"
52690};
52691
52692static const char *grn_nfkc50_compose_prefix_e186b9_table_eca2[] = {
52693 "\xec\xa2\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52696 NULL, NULL, NULL, NULL, "\xec\xa2\xba"
52697};
52698
52699static const char *grn_nfkc50_compose_prefix_e186b9_table_eca3[] = {
52700 "\xec\xa3\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52703 NULL, NULL, NULL, NULL, "\xec\xa3\xb2", NULL, NULL, NULL,
52704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52706 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52707 "\xec\xa4\x8e"
52708};
52709
52710static const char *grn_nfkc50_compose_prefix_e186b9_table_eca4[] = {
52711 "\xec\xa4\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52714 NULL, NULL, NULL, NULL, "\xec\xa5\x86"
52715};
52716
52717static const char *grn_nfkc50_compose_prefix_e186b9_table_eca5[] = {
52718 "\xec\xa5\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52721 NULL, NULL, NULL, NULL, "\xec\xa5\xbe"
52722};
52723
52724static const char *grn_nfkc50_compose_prefix_e186b9_table_eca6[] = {
52725 "\xec\xa6\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52728 NULL, NULL, NULL, NULL, "\xec\xa6\xb6"
52729};
52730
52731static const char *grn_nfkc50_compose_prefix_e186b9_table_eca7[] = {
52732 "\xec\xa7\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52733 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52735 NULL, NULL, NULL, NULL, "\xec\xa7\xae", NULL, NULL, NULL,
52736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52739 "\xec\xa8\x8a"
52740};
52741
52742static const char *grn_nfkc50_compose_prefix_e186b9_table_eca8[] = {
52743 "\xec\xa8\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52746 NULL, NULL, NULL, NULL, "\xec\xa9\x82"
52747};
52748
52749static const char *grn_nfkc50_compose_prefix_e186b9_table_eca9[] = {
52750 "\xec\xa9\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52753 NULL, NULL, NULL, NULL, "\xec\xa9\xba"
52754};
52755
52756static const char *grn_nfkc50_compose_prefix_e186b9_table_ecaa[] = {
52757 "\xec\xaa\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52760 NULL, NULL, NULL, NULL, "\xec\xaa\xb2", NULL, NULL, NULL,
52761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52763 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52764 "\xec\xab\x8e"
52765};
52766
52767static const char *grn_nfkc50_compose_prefix_e186b9_table_ecab[] = {
52768 "\xec\xab\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52771 NULL, NULL, NULL, NULL, "\xec\xac\x86"
52772};
52773
52774static const char *grn_nfkc50_compose_prefix_e186b9_table_ecac[] = {
52775 "\xec\xac\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52778 NULL, NULL, NULL, NULL, "\xec\xac\xbe"
52779};
52780
52781static const char *grn_nfkc50_compose_prefix_e186b9_table_ecad[] = {
52782 "\xec\xad\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52785 NULL, NULL, NULL, NULL, "\xec\xad\xb6"
52786};
52787
52788static const char *grn_nfkc50_compose_prefix_e186b9_table_ecae[] = {
52789 "\xec\xae\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52792 NULL, NULL, NULL, NULL, "\xec\xae\xae", NULL, NULL, NULL,
52793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52796 "\xec\xaf\x8a"
52797};
52798
52799static const char *grn_nfkc50_compose_prefix_e186b9_table_ecaf[] = {
52800 "\xec\xaf\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52803 NULL, NULL, NULL, NULL, "\xec\xb0\x82"
52804};
52805
52806static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb0[] = {
52807 "\xec\xb0\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52810 NULL, NULL, NULL, NULL, "\xec\xb0\xba"
52811};
52812
52813static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb1[] = {
52814 "\xec\xb1\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52817 NULL, NULL, NULL, NULL, "\xec\xb1\xb2", NULL, NULL, NULL,
52818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52820 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52821 "\xec\xb2\x8e"
52822};
52823
52824static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb2[] = {
52825 "\xec\xb2\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52828 NULL, NULL, NULL, NULL, "\xec\xb3\x86"
52829};
52830
52831static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb3[] = {
52832 "\xec\xb3\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52835 NULL, NULL, NULL, NULL, "\xec\xb3\xbe"
52836};
52837
52838static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb4[] = {
52839 "\xec\xb4\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52842 NULL, NULL, NULL, NULL, "\xec\xb4\xb6"
52843};
52844
52845static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb5[] = {
52846 "\xec\xb5\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52849 NULL, NULL, NULL, NULL, "\xec\xb5\xae", NULL, NULL, NULL,
52850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52853 "\xec\xb6\x8a"
52854};
52855
52856static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb6[] = {
52857 "\xec\xb6\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52860 NULL, NULL, NULL, NULL, "\xec\xb7\x82"
52861};
52862
52863static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb7[] = {
52864 "\xec\xb7\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52867 NULL, NULL, NULL, NULL, "\xec\xb7\xba"
52868};
52869
52870static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb8[] = {
52871 "\xec\xb8\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52874 NULL, NULL, NULL, NULL, "\xec\xb8\xb2", NULL, NULL, NULL,
52875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52877 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52878 "\xec\xb9\x8e"
52879};
52880
52881static const char *grn_nfkc50_compose_prefix_e186b9_table_ecb9[] = {
52882 "\xec\xb9\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52885 NULL, NULL, NULL, NULL, "\xec\xba\x86"
52886};
52887
52888static const char *grn_nfkc50_compose_prefix_e186b9_table_ecba[] = {
52889 "\xec\xba\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52892 NULL, NULL, NULL, NULL, "\xec\xba\xbe"
52893};
52894
52895static const char *grn_nfkc50_compose_prefix_e186b9_table_ecbb[] = {
52896 "\xec\xbb\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52899 NULL, NULL, NULL, NULL, "\xec\xbb\xb6"
52900};
52901
52902static const char *grn_nfkc50_compose_prefix_e186b9_table_ecbc[] = {
52903 "\xec\xbc\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52906 NULL, NULL, NULL, NULL, "\xec\xbc\xae", NULL, NULL, NULL,
52907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52910 "\xec\xbd\x8a"
52911};
52912
52913static const char *grn_nfkc50_compose_prefix_e186b9_table_ecbd[] = {
52914 "\xec\xbd\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52917 NULL, NULL, NULL, NULL, "\xec\xbe\x82"
52918};
52919
52920static const char *grn_nfkc50_compose_prefix_e186b9_table_ecbe[] = {
52921 "\xec\xbe\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52924 NULL, NULL, NULL, NULL, "\xec\xbe\xba"
52925};
52926
52927static const char *grn_nfkc50_compose_prefix_e186b9_table_ecbf[] = {
52928 "\xec\xbf\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52931 NULL, NULL, NULL, NULL, "\xec\xbf\xb2", NULL, NULL, NULL,
52932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52934 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52935 "\xed\x80\x8e"
52936};
52937
52938static const char *grn_nfkc50_compose_prefix_e186b9_table_ed80[] = {
52939 "\xed\x80\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52942 NULL, NULL, NULL, NULL, "\xed\x81\x86"
52943};
52944
52945static const char *grn_nfkc50_compose_prefix_e186b9_table_ed81[] = {
52946 "\xed\x81\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52949 NULL, NULL, NULL, NULL, "\xed\x81\xbe"
52950};
52951
52952static const char *grn_nfkc50_compose_prefix_e186b9_table_ed82[] = {
52953 "\xed\x82\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52956 NULL, NULL, NULL, NULL, "\xed\x82\xb6"
52957};
52958
52959static const char *grn_nfkc50_compose_prefix_e186b9_table_ed83[] = {
52960 "\xed\x83\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52963 NULL, NULL, NULL, NULL, "\xed\x83\xae", NULL, NULL, NULL,
52964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52967 "\xed\x84\x8a"
52968};
52969
52970static const char *grn_nfkc50_compose_prefix_e186b9_table_ed84[] = {
52971 "\xed\x84\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52974 NULL, NULL, NULL, NULL, "\xed\x85\x82"
52975};
52976
52977static const char *grn_nfkc50_compose_prefix_e186b9_table_ed85[] = {
52978 "\xed\x85\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52981 NULL, NULL, NULL, NULL, "\xed\x85\xba"
52982};
52983
52984static const char *grn_nfkc50_compose_prefix_e186b9_table_ed86[] = {
52985 "\xed\x86\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52988 NULL, NULL, NULL, NULL, "\xed\x86\xb2", NULL, NULL, NULL,
52989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52991 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52992 "\xed\x87\x8e"
52993};
52994
52995static const char *grn_nfkc50_compose_prefix_e186b9_table_ed87[] = {
52996 "\xed\x87\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
52999 NULL, NULL, NULL, NULL, "\xed\x88\x86"
53000};
53001
53002static const char *grn_nfkc50_compose_prefix_e186b9_table_ed88[] = {
53003 "\xed\x88\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53006 NULL, NULL, NULL, NULL, "\xed\x88\xbe"
53007};
53008
53009static const char *grn_nfkc50_compose_prefix_e186b9_table_ed89[] = {
53010 "\xed\x89\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53013 NULL, NULL, NULL, NULL, "\xed\x89\xb6"
53014};
53015
53016static const char *grn_nfkc50_compose_prefix_e186b9_table_ed8a[] = {
53017 "\xed\x8a\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53020 NULL, NULL, NULL, NULL, "\xed\x8a\xae", NULL, NULL, NULL,
53021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53024 "\xed\x8b\x8a"
53025};
53026
53027static const char *grn_nfkc50_compose_prefix_e186b9_table_ed8b[] = {
53028 "\xed\x8b\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53031 NULL, NULL, NULL, NULL, "\xed\x8c\x82"
53032};
53033
53034static const char *grn_nfkc50_compose_prefix_e186b9_table_ed8c[] = {
53035 "\xed\x8c\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53038 NULL, NULL, NULL, NULL, "\xed\x8c\xba"
53039};
53040
53041static const char *grn_nfkc50_compose_prefix_e186b9_table_ed8d[] = {
53042 "\xed\x8d\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53045 NULL, NULL, NULL, NULL, "\xed\x8d\xb2", NULL, NULL, NULL,
53046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53048 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53049 "\xed\x8e\x8e"
53050};
53051
53052static const char *grn_nfkc50_compose_prefix_e186b9_table_ed8e[] = {
53053 "\xed\x8e\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53056 NULL, NULL, NULL, NULL, "\xed\x8f\x86"
53057};
53058
53059static const char *grn_nfkc50_compose_prefix_e186b9_table_ed8f[] = {
53060 "\xed\x8f\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53063 NULL, NULL, NULL, NULL, "\xed\x8f\xbe"
53064};
53065
53066static const char *grn_nfkc50_compose_prefix_e186b9_table_ed90[] = {
53067 "\xed\x90\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53070 NULL, NULL, NULL, NULL, "\xed\x90\xb6"
53071};
53072
53073static const char *grn_nfkc50_compose_prefix_e186b9_table_ed91[] = {
53074 "\xed\x91\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53077 NULL, NULL, NULL, NULL, "\xed\x91\xae", NULL, NULL, NULL,
53078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53081 "\xed\x92\x8a"
53082};
53083
53084static const char *grn_nfkc50_compose_prefix_e186b9_table_ed92[] = {
53085 "\xed\x92\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53088 NULL, NULL, NULL, NULL, "\xed\x93\x82"
53089};
53090
53091static const char *grn_nfkc50_compose_prefix_e186b9_table_ed93[] = {
53092 "\xed\x93\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53095 NULL, NULL, NULL, NULL, "\xed\x93\xba"
53096};
53097
53098static const char *grn_nfkc50_compose_prefix_e186b9_table_ed94[] = {
53099 "\xed\x94\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53102 NULL, NULL, NULL, NULL, "\xed\x94\xb2", NULL, NULL, NULL,
53103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53105 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53106 "\xed\x95\x8e"
53107};
53108
53109static const char *grn_nfkc50_compose_prefix_e186b9_table_ed95[] = {
53110 "\xed\x95\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53113 NULL, NULL, NULL, NULL, "\xed\x96\x86"
53114};
53115
53116static const char *grn_nfkc50_compose_prefix_e186b9_table_ed96[] = {
53117 "\xed\x96\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53120 NULL, NULL, NULL, NULL, "\xed\x96\xbe"
53121};
53122
53123static const char *grn_nfkc50_compose_prefix_e186b9_table_ed97[] = {
53124 "\xed\x97\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53127 NULL, NULL, NULL, NULL, "\xed\x97\xb6"
53128};
53129
53130static const char *grn_nfkc50_compose_prefix_e186b9_table_ed98[] = {
53131 "\xed\x98\x92", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53134 NULL, NULL, NULL, NULL, "\xed\x98\xae", NULL, NULL, NULL,
53135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53137 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53138 "\xed\x99\x8a"
53139};
53140
53141static const char *grn_nfkc50_compose_prefix_e186b9_table_ed99[] = {
53142 "\xed\x99\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53145 NULL, NULL, NULL, NULL, "\xed\x9a\x82"
53146};
53147
53148static const char *grn_nfkc50_compose_prefix_e186b9_table_ed9a[] = {
53149 "\xed\x9a\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53152 NULL, NULL, NULL, NULL, "\xed\x9a\xba"
53153};
53154
53155static const char *grn_nfkc50_compose_prefix_e186b9_table_ed9b[] = {
53156 "\xed\x9b\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53159 NULL, NULL, NULL, NULL, "\xed\x9b\xb2", NULL, NULL, NULL,
53160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53162 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53163 "\xed\x9c\x8e"
53164};
53165
53166static const char *grn_nfkc50_compose_prefix_e186b9_table_ed9c[] = {
53167 "\xed\x9c\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53170 NULL, NULL, NULL, NULL, "\xed\x9d\x86"
53171};
53172
53173static const char *grn_nfkc50_compose_prefix_e186b9_table_ed9d[] = {
53174 "\xed\x9d\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
53177 NULL, NULL, NULL, NULL, "\xed\x9d\xbe"
53178};
53179
53180static inline const char *
53181grn_nfkc50_compose_prefix_e186b9(const unsigned char *utf8)
53182{
53183 {
53184 switch (utf8[0]) {
53185 case 0xea :
53186 switch (utf8[1]) {
53187 case 0xb0 :
53188 if (utf8[2] >= 0x80 &&
53189 utf8[2] <= 0xb8) {
53190 return grn_nfkc50_compose_prefix_e186b9_table_eab0[utf8[2] - 0x80];
53191 }
53192 break;
53193 case 0xb1 :
53194 if (utf8[2] >= 0x94 &&
53195 utf8[2] <= 0xb0) {
53196 return grn_nfkc50_compose_prefix_e186b9_table_eab1[utf8[2] - 0x94];
53197 }
53198 break;
53199 case 0xb2 :
53200 if (utf8[2] >= 0x8c &&
53201 utf8[2] <= 0xa8) {
53202 return grn_nfkc50_compose_prefix_e186b9_table_eab2[utf8[2] - 0x8c];
53203 }
53204 break;
53205 case 0xb3 :
53206 if (utf8[2] >= 0x84 &&
53207 utf8[2] <= 0xbc) {
53208 return grn_nfkc50_compose_prefix_e186b9_table_eab3[utf8[2] - 0x84];
53209 }
53210 break;
53211 case 0xb4 :
53212 if (utf8[2] >= 0x98 &&
53213 utf8[2] <= 0xb4) {
53214 return grn_nfkc50_compose_prefix_e186b9_table_eab4[utf8[2] - 0x98];
53215 }
53216 break;
53217 case 0xb5 :
53218 if (utf8[2] >= 0x90 &&
53219 utf8[2] <= 0xac) {
53220 return grn_nfkc50_compose_prefix_e186b9_table_eab5[utf8[2] - 0x90];
53221 }
53222 break;
53223 case 0xb6 :
53224 if (utf8[2] >= 0x88 &&
53225 utf8[2] <= 0xa4) {
53226 return grn_nfkc50_compose_prefix_e186b9_table_eab6[utf8[2] - 0x88];
53227 }
53228 break;
53229 case 0xb7 :
53230 if (utf8[2] >= 0x80 &&
53231 utf8[2] <= 0xb8) {
53232 return grn_nfkc50_compose_prefix_e186b9_table_eab7[utf8[2] - 0x80];
53233 }
53234 break;
53235 case 0xb8 :
53236 if (utf8[2] >= 0x94 &&
53237 utf8[2] <= 0xb0) {
53238 return grn_nfkc50_compose_prefix_e186b9_table_eab8[utf8[2] - 0x94];
53239 }
53240 break;
53241 case 0xb9 :
53242 if (utf8[2] >= 0x8c &&
53243 utf8[2] <= 0xa8) {
53244 return grn_nfkc50_compose_prefix_e186b9_table_eab9[utf8[2] - 0x8c];
53245 }
53246 break;
53247 case 0xba :
53248 if (utf8[2] >= 0x84 &&
53249 utf8[2] <= 0xbc) {
53250 return grn_nfkc50_compose_prefix_e186b9_table_eaba[utf8[2] - 0x84];
53251 }
53252 break;
53253 case 0xbb :
53254 if (utf8[2] >= 0x98 &&
53255 utf8[2] <= 0xb4) {
53256 return grn_nfkc50_compose_prefix_e186b9_table_eabb[utf8[2] - 0x98];
53257 }
53258 break;
53259 case 0xbc :
53260 if (utf8[2] >= 0x90 &&
53261 utf8[2] <= 0xac) {
53262 return grn_nfkc50_compose_prefix_e186b9_table_eabc[utf8[2] - 0x90];
53263 }
53264 break;
53265 case 0xbd :
53266 if (utf8[2] >= 0x88 &&
53267 utf8[2] <= 0xa4) {
53268 return grn_nfkc50_compose_prefix_e186b9_table_eabd[utf8[2] - 0x88];
53269 }
53270 break;
53271 case 0xbe :
53272 if (utf8[2] >= 0x80 &&
53273 utf8[2] <= 0xb8) {
53274 return grn_nfkc50_compose_prefix_e186b9_table_eabe[utf8[2] - 0x80];
53275 }
53276 break;
53277 case 0xbf :
53278 if (utf8[2] >= 0x94 &&
53279 utf8[2] <= 0xb0) {
53280 return grn_nfkc50_compose_prefix_e186b9_table_eabf[utf8[2] - 0x94];
53281 }
53282 break;
53283 default :
53284 break;
53285 }
53286 break;
53287 case 0xeb :
53288 switch (utf8[1]) {
53289 case 0x80 :
53290 if (utf8[2] >= 0x8c &&
53291 utf8[2] <= 0xa8) {
53292 return grn_nfkc50_compose_prefix_e186b9_table_eb80[utf8[2] - 0x8c];
53293 }
53294 break;
53295 case 0x81 :
53296 if (utf8[2] >= 0x84 &&
53297 utf8[2] <= 0xbc) {
53298 return grn_nfkc50_compose_prefix_e186b9_table_eb81[utf8[2] - 0x84];
53299 }
53300 break;
53301 case 0x82 :
53302 if (utf8[2] >= 0x98 &&
53303 utf8[2] <= 0xb4) {
53304 return grn_nfkc50_compose_prefix_e186b9_table_eb82[utf8[2] - 0x98];
53305 }
53306 break;
53307 case 0x83 :
53308 if (utf8[2] >= 0x90 &&
53309 utf8[2] <= 0xac) {
53310 return grn_nfkc50_compose_prefix_e186b9_table_eb83[utf8[2] - 0x90];
53311 }
53312 break;
53313 case 0x84 :
53314 if (utf8[2] >= 0x88 &&
53315 utf8[2] <= 0xa4) {
53316 return grn_nfkc50_compose_prefix_e186b9_table_eb84[utf8[2] - 0x88];
53317 }
53318 break;
53319 case 0x85 :
53320 if (utf8[2] >= 0x80 &&
53321 utf8[2] <= 0xb8) {
53322 return grn_nfkc50_compose_prefix_e186b9_table_eb85[utf8[2] - 0x80];
53323 }
53324 break;
53325 case 0x86 :
53326 if (utf8[2] >= 0x94 &&
53327 utf8[2] <= 0xb0) {
53328 return grn_nfkc50_compose_prefix_e186b9_table_eb86[utf8[2] - 0x94];
53329 }
53330 break;
53331 case 0x87 :
53332 if (utf8[2] >= 0x8c &&
53333 utf8[2] <= 0xa8) {
53334 return grn_nfkc50_compose_prefix_e186b9_table_eb87[utf8[2] - 0x8c];
53335 }
53336 break;
53337 case 0x88 :
53338 if (utf8[2] >= 0x84 &&
53339 utf8[2] <= 0xbc) {
53340 return grn_nfkc50_compose_prefix_e186b9_table_eb88[utf8[2] - 0x84];
53341 }
53342 break;
53343 case 0x89 :
53344 if (utf8[2] >= 0x98 &&
53345 utf8[2] <= 0xb4) {
53346 return grn_nfkc50_compose_prefix_e186b9_table_eb89[utf8[2] - 0x98];
53347 }
53348 break;
53349 case 0x8a :
53350 if (utf8[2] >= 0x90 &&
53351 utf8[2] <= 0xac) {
53352 return grn_nfkc50_compose_prefix_e186b9_table_eb8a[utf8[2] - 0x90];
53353 }
53354 break;
53355 case 0x8b :
53356 if (utf8[2] >= 0x88 &&
53357 utf8[2] <= 0xa4) {
53358 return grn_nfkc50_compose_prefix_e186b9_table_eb8b[utf8[2] - 0x88];
53359 }
53360 break;
53361 case 0x8c :
53362 if (utf8[2] >= 0x80 &&
53363 utf8[2] <= 0xb8) {
53364 return grn_nfkc50_compose_prefix_e186b9_table_eb8c[utf8[2] - 0x80];
53365 }
53366 break;
53367 case 0x8d :
53368 if (utf8[2] >= 0x94 &&
53369 utf8[2] <= 0xb0) {
53370 return grn_nfkc50_compose_prefix_e186b9_table_eb8d[utf8[2] - 0x94];
53371 }
53372 break;
53373 case 0x8e :
53374 if (utf8[2] >= 0x8c &&
53375 utf8[2] <= 0xa8) {
53376 return grn_nfkc50_compose_prefix_e186b9_table_eb8e[utf8[2] - 0x8c];
53377 }
53378 break;
53379 case 0x8f :
53380 if (utf8[2] >= 0x84 &&
53381 utf8[2] <= 0xbc) {
53382 return grn_nfkc50_compose_prefix_e186b9_table_eb8f[utf8[2] - 0x84];
53383 }
53384 break;
53385 case 0x90 :
53386 if (utf8[2] >= 0x98 &&
53387 utf8[2] <= 0xb4) {
53388 return grn_nfkc50_compose_prefix_e186b9_table_eb90[utf8[2] - 0x98];
53389 }
53390 break;
53391 case 0x91 :
53392 if (utf8[2] >= 0x90 &&
53393 utf8[2] <= 0xac) {
53394 return grn_nfkc50_compose_prefix_e186b9_table_eb91[utf8[2] - 0x90];
53395 }
53396 break;
53397 case 0x92 :
53398 if (utf8[2] >= 0x88 &&
53399 utf8[2] <= 0xa4) {
53400 return grn_nfkc50_compose_prefix_e186b9_table_eb92[utf8[2] - 0x88];
53401 }
53402 break;
53403 case 0x93 :
53404 if (utf8[2] >= 0x80 &&
53405 utf8[2] <= 0xb8) {
53406 return grn_nfkc50_compose_prefix_e186b9_table_eb93[utf8[2] - 0x80];
53407 }
53408 break;
53409 case 0x94 :
53410 if (utf8[2] >= 0x94 &&
53411 utf8[2] <= 0xb0) {
53412 return grn_nfkc50_compose_prefix_e186b9_table_eb94[utf8[2] - 0x94];
53413 }
53414 break;
53415 case 0x95 :
53416 if (utf8[2] >= 0x8c &&
53417 utf8[2] <= 0xa8) {
53418 return grn_nfkc50_compose_prefix_e186b9_table_eb95[utf8[2] - 0x8c];
53419 }
53420 break;
53421 case 0x96 :
53422 if (utf8[2] >= 0x84 &&
53423 utf8[2] <= 0xbc) {
53424 return grn_nfkc50_compose_prefix_e186b9_table_eb96[utf8[2] - 0x84];
53425 }
53426 break;
53427 case 0x97 :
53428 if (utf8[2] >= 0x98 &&
53429 utf8[2] <= 0xb4) {
53430 return grn_nfkc50_compose_prefix_e186b9_table_eb97[utf8[2] - 0x98];
53431 }
53432 break;
53433 case 0x98 :
53434 if (utf8[2] >= 0x90 &&
53435 utf8[2] <= 0xac) {
53436 return grn_nfkc50_compose_prefix_e186b9_table_eb98[utf8[2] - 0x90];
53437 }
53438 break;
53439 case 0x99 :
53440 if (utf8[2] >= 0x88 &&
53441 utf8[2] <= 0xa4) {
53442 return grn_nfkc50_compose_prefix_e186b9_table_eb99[utf8[2] - 0x88];
53443 }
53444 break;
53445 case 0x9a :
53446 if (utf8[2] >= 0x80 &&
53447 utf8[2] <= 0xb8) {
53448 return grn_nfkc50_compose_prefix_e186b9_table_eb9a[utf8[2] - 0x80];
53449 }
53450 break;
53451 case 0x9b :
53452 if (utf8[2] >= 0x94 &&
53453 utf8[2] <= 0xb0) {
53454 return grn_nfkc50_compose_prefix_e186b9_table_eb9b[utf8[2] - 0x94];
53455 }
53456 break;
53457 case 0x9c :
53458 if (utf8[2] >= 0x8c &&
53459 utf8[2] <= 0xa8) {
53460 return grn_nfkc50_compose_prefix_e186b9_table_eb9c[utf8[2] - 0x8c];
53461 }
53462 break;
53463 case 0x9d :
53464 if (utf8[2] >= 0x84 &&
53465 utf8[2] <= 0xbc) {
53466 return grn_nfkc50_compose_prefix_e186b9_table_eb9d[utf8[2] - 0x84];
53467 }
53468 break;
53469 case 0x9e :
53470 if (utf8[2] >= 0x98 &&
53471 utf8[2] <= 0xb4) {
53472 return grn_nfkc50_compose_prefix_e186b9_table_eb9e[utf8[2] - 0x98];
53473 }
53474 break;
53475 case 0x9f :
53476 if (utf8[2] >= 0x90 &&
53477 utf8[2] <= 0xac) {
53478 return grn_nfkc50_compose_prefix_e186b9_table_eb9f[utf8[2] - 0x90];
53479 }
53480 break;
53481 case 0xa0 :
53482 if (utf8[2] >= 0x88 &&
53483 utf8[2] <= 0xa4) {
53484 return grn_nfkc50_compose_prefix_e186b9_table_eba0[utf8[2] - 0x88];
53485 }
53486 break;
53487 case 0xa1 :
53488 if (utf8[2] >= 0x80 &&
53489 utf8[2] <= 0xb8) {
53490 return grn_nfkc50_compose_prefix_e186b9_table_eba1[utf8[2] - 0x80];
53491 }
53492 break;
53493 case 0xa2 :
53494 if (utf8[2] >= 0x94 &&
53495 utf8[2] <= 0xb0) {
53496 return grn_nfkc50_compose_prefix_e186b9_table_eba2[utf8[2] - 0x94];
53497 }
53498 break;
53499 case 0xa3 :
53500 if (utf8[2] >= 0x8c &&
53501 utf8[2] <= 0xa8) {
53502 return grn_nfkc50_compose_prefix_e186b9_table_eba3[utf8[2] - 0x8c];
53503 }
53504 break;
53505 case 0xa4 :
53506 if (utf8[2] >= 0x84 &&
53507 utf8[2] <= 0xbc) {
53508 return grn_nfkc50_compose_prefix_e186b9_table_eba4[utf8[2] - 0x84];
53509 }
53510 break;
53511 case 0xa5 :
53512 if (utf8[2] >= 0x98 &&
53513 utf8[2] <= 0xb4) {
53514 return grn_nfkc50_compose_prefix_e186b9_table_eba5[utf8[2] - 0x98];
53515 }
53516 break;
53517 case 0xa6 :
53518 if (utf8[2] >= 0x90 &&
53519 utf8[2] <= 0xac) {
53520 return grn_nfkc50_compose_prefix_e186b9_table_eba6[utf8[2] - 0x90];
53521 }
53522 break;
53523 case 0xa7 :
53524 if (utf8[2] >= 0x88 &&
53525 utf8[2] <= 0xa4) {
53526 return grn_nfkc50_compose_prefix_e186b9_table_eba7[utf8[2] - 0x88];
53527 }
53528 break;
53529 case 0xa8 :
53530 if (utf8[2] >= 0x80 &&
53531 utf8[2] <= 0xb8) {
53532 return grn_nfkc50_compose_prefix_e186b9_table_eba8[utf8[2] - 0x80];
53533 }
53534 break;
53535 case 0xa9 :
53536 if (utf8[2] >= 0x94 &&
53537 utf8[2] <= 0xb0) {
53538 return grn_nfkc50_compose_prefix_e186b9_table_eba9[utf8[2] - 0x94];
53539 }
53540 break;
53541 case 0xaa :
53542 if (utf8[2] >= 0x8c &&
53543 utf8[2] <= 0xa8) {
53544 return grn_nfkc50_compose_prefix_e186b9_table_ebaa[utf8[2] - 0x8c];
53545 }
53546 break;
53547 case 0xab :
53548 if (utf8[2] >= 0x84 &&
53549 utf8[2] <= 0xbc) {
53550 return grn_nfkc50_compose_prefix_e186b9_table_ebab[utf8[2] - 0x84];
53551 }
53552 break;
53553 case 0xac :
53554 if (utf8[2] >= 0x98 &&
53555 utf8[2] <= 0xb4) {
53556 return grn_nfkc50_compose_prefix_e186b9_table_ebac[utf8[2] - 0x98];
53557 }
53558 break;
53559 case 0xad :
53560 if (utf8[2] >= 0x90 &&
53561 utf8[2] <= 0xac) {
53562 return grn_nfkc50_compose_prefix_e186b9_table_ebad[utf8[2] - 0x90];
53563 }
53564 break;
53565 case 0xae :
53566 if (utf8[2] >= 0x88 &&
53567 utf8[2] <= 0xa4) {
53568 return grn_nfkc50_compose_prefix_e186b9_table_ebae[utf8[2] - 0x88];
53569 }
53570 break;
53571 case 0xaf :
53572 if (utf8[2] >= 0x80 &&
53573 utf8[2] <= 0xb8) {
53574 return grn_nfkc50_compose_prefix_e186b9_table_ebaf[utf8[2] - 0x80];
53575 }
53576 break;
53577 case 0xb0 :
53578 if (utf8[2] >= 0x94 &&
53579 utf8[2] <= 0xb0) {
53580 return grn_nfkc50_compose_prefix_e186b9_table_ebb0[utf8[2] - 0x94];
53581 }
53582 break;
53583 case 0xb1 :
53584 if (utf8[2] >= 0x8c &&
53585 utf8[2] <= 0xa8) {
53586 return grn_nfkc50_compose_prefix_e186b9_table_ebb1[utf8[2] - 0x8c];
53587 }
53588 break;
53589 case 0xb2 :
53590 if (utf8[2] >= 0x84 &&
53591 utf8[2] <= 0xbc) {
53592 return grn_nfkc50_compose_prefix_e186b9_table_ebb2[utf8[2] - 0x84];
53593 }
53594 break;
53595 case 0xb3 :
53596 if (utf8[2] >= 0x98 &&
53597 utf8[2] <= 0xb4) {
53598 return grn_nfkc50_compose_prefix_e186b9_table_ebb3[utf8[2] - 0x98];
53599 }
53600 break;
53601 case 0xb4 :
53602 if (utf8[2] >= 0x90 &&
53603 utf8[2] <= 0xac) {
53604 return grn_nfkc50_compose_prefix_e186b9_table_ebb4[utf8[2] - 0x90];
53605 }
53606 break;
53607 case 0xb5 :
53608 if (utf8[2] >= 0x88 &&
53609 utf8[2] <= 0xa4) {
53610 return grn_nfkc50_compose_prefix_e186b9_table_ebb5[utf8[2] - 0x88];
53611 }
53612 break;
53613 case 0xb6 :
53614 if (utf8[2] >= 0x80 &&
53615 utf8[2] <= 0xb8) {
53616 return grn_nfkc50_compose_prefix_e186b9_table_ebb6[utf8[2] - 0x80];
53617 }
53618 break;
53619 case 0xb7 :
53620 if (utf8[2] >= 0x94 &&
53621 utf8[2] <= 0xb0) {
53622 return grn_nfkc50_compose_prefix_e186b9_table_ebb7[utf8[2] - 0x94];
53623 }
53624 break;
53625 case 0xb8 :
53626 if (utf8[2] >= 0x8c &&
53627 utf8[2] <= 0xa8) {
53628 return grn_nfkc50_compose_prefix_e186b9_table_ebb8[utf8[2] - 0x8c];
53629 }
53630 break;
53631 case 0xb9 :
53632 if (utf8[2] >= 0x84 &&
53633 utf8[2] <= 0xbc) {
53634 return grn_nfkc50_compose_prefix_e186b9_table_ebb9[utf8[2] - 0x84];
53635 }
53636 break;
53637 case 0xba :
53638 if (utf8[2] >= 0x98 &&
53639 utf8[2] <= 0xb4) {
53640 return grn_nfkc50_compose_prefix_e186b9_table_ebba[utf8[2] - 0x98];
53641 }
53642 break;
53643 case 0xbb :
53644 if (utf8[2] >= 0x90 &&
53645 utf8[2] <= 0xac) {
53646 return grn_nfkc50_compose_prefix_e186b9_table_ebbb[utf8[2] - 0x90];
53647 }
53648 break;
53649 case 0xbc :
53650 if (utf8[2] >= 0x88 &&
53651 utf8[2] <= 0xa4) {
53652 return grn_nfkc50_compose_prefix_e186b9_table_ebbc[utf8[2] - 0x88];
53653 }
53654 break;
53655 case 0xbd :
53656 if (utf8[2] >= 0x80 &&
53657 utf8[2] <= 0xb8) {
53658 return grn_nfkc50_compose_prefix_e186b9_table_ebbd[utf8[2] - 0x80];
53659 }
53660 break;
53661 case 0xbe :
53662 if (utf8[2] >= 0x94 &&
53663 utf8[2] <= 0xb0) {
53664 return grn_nfkc50_compose_prefix_e186b9_table_ebbe[utf8[2] - 0x94];
53665 }
53666 break;
53667 case 0xbf :
53668 if (utf8[2] >= 0x8c &&
53669 utf8[2] <= 0xa8) {
53670 return grn_nfkc50_compose_prefix_e186b9_table_ebbf[utf8[2] - 0x8c];
53671 }
53672 break;
53673 default :
53674 break;
53675 }
53676 break;
53677 case 0xec :
53678 switch (utf8[1]) {
53679 case 0x80 :
53680 if (utf8[2] >= 0x84 &&
53681 utf8[2] <= 0xbc) {
53682 return grn_nfkc50_compose_prefix_e186b9_table_ec80[utf8[2] - 0x84];
53683 }
53684 break;
53685 case 0x81 :
53686 if (utf8[2] >= 0x98 &&
53687 utf8[2] <= 0xb4) {
53688 return grn_nfkc50_compose_prefix_e186b9_table_ec81[utf8[2] - 0x98];
53689 }
53690 break;
53691 case 0x82 :
53692 if (utf8[2] >= 0x90 &&
53693 utf8[2] <= 0xac) {
53694 return grn_nfkc50_compose_prefix_e186b9_table_ec82[utf8[2] - 0x90];
53695 }
53696 break;
53697 case 0x83 :
53698 if (utf8[2] >= 0x88 &&
53699 utf8[2] <= 0xa4) {
53700 return grn_nfkc50_compose_prefix_e186b9_table_ec83[utf8[2] - 0x88];
53701 }
53702 break;
53703 case 0x84 :
53704 if (utf8[2] >= 0x80 &&
53705 utf8[2] <= 0xb8) {
53706 return grn_nfkc50_compose_prefix_e186b9_table_ec84[utf8[2] - 0x80];
53707 }
53708 break;
53709 case 0x85 :
53710 if (utf8[2] >= 0x94 &&
53711 utf8[2] <= 0xb0) {
53712 return grn_nfkc50_compose_prefix_e186b9_table_ec85[utf8[2] - 0x94];
53713 }
53714 break;
53715 case 0x86 :
53716 if (utf8[2] >= 0x8c &&
53717 utf8[2] <= 0xa8) {
53718 return grn_nfkc50_compose_prefix_e186b9_table_ec86[utf8[2] - 0x8c];
53719 }
53720 break;
53721 case 0x87 :
53722 if (utf8[2] >= 0x84 &&
53723 utf8[2] <= 0xbc) {
53724 return grn_nfkc50_compose_prefix_e186b9_table_ec87[utf8[2] - 0x84];
53725 }
53726 break;
53727 case 0x88 :
53728 if (utf8[2] >= 0x98 &&
53729 utf8[2] <= 0xb4) {
53730 return grn_nfkc50_compose_prefix_e186b9_table_ec88[utf8[2] - 0x98];
53731 }
53732 break;
53733 case 0x89 :
53734 if (utf8[2] >= 0x90 &&
53735 utf8[2] <= 0xac) {
53736 return grn_nfkc50_compose_prefix_e186b9_table_ec89[utf8[2] - 0x90];
53737 }
53738 break;
53739 case 0x8a :
53740 if (utf8[2] >= 0x88 &&
53741 utf8[2] <= 0xa4) {
53742 return grn_nfkc50_compose_prefix_e186b9_table_ec8a[utf8[2] - 0x88];
53743 }
53744 break;
53745 case 0x8b :
53746 if (utf8[2] >= 0x80 &&
53747 utf8[2] <= 0xb8) {
53748 return grn_nfkc50_compose_prefix_e186b9_table_ec8b[utf8[2] - 0x80];
53749 }
53750 break;
53751 case 0x8c :
53752 if (utf8[2] >= 0x94 &&
53753 utf8[2] <= 0xb0) {
53754 return grn_nfkc50_compose_prefix_e186b9_table_ec8c[utf8[2] - 0x94];
53755 }
53756 break;
53757 case 0x8d :
53758 if (utf8[2] >= 0x8c &&
53759 utf8[2] <= 0xa8) {
53760 return grn_nfkc50_compose_prefix_e186b9_table_ec8d[utf8[2] - 0x8c];
53761 }
53762 break;
53763 case 0x8e :
53764 if (utf8[2] >= 0x84 &&
53765 utf8[2] <= 0xbc) {
53766 return grn_nfkc50_compose_prefix_e186b9_table_ec8e[utf8[2] - 0x84];
53767 }
53768 break;
53769 case 0x8f :
53770 if (utf8[2] >= 0x98 &&
53771 utf8[2] <= 0xb4) {
53772 return grn_nfkc50_compose_prefix_e186b9_table_ec8f[utf8[2] - 0x98];
53773 }
53774 break;
53775 case 0x90 :
53776 if (utf8[2] >= 0x90 &&
53777 utf8[2] <= 0xac) {
53778 return grn_nfkc50_compose_prefix_e186b9_table_ec90[utf8[2] - 0x90];
53779 }
53780 break;
53781 case 0x91 :
53782 if (utf8[2] >= 0x88 &&
53783 utf8[2] <= 0xa4) {
53784 return grn_nfkc50_compose_prefix_e186b9_table_ec91[utf8[2] - 0x88];
53785 }
53786 break;
53787 case 0x92 :
53788 if (utf8[2] >= 0x80 &&
53789 utf8[2] <= 0xb8) {
53790 return grn_nfkc50_compose_prefix_e186b9_table_ec92[utf8[2] - 0x80];
53791 }
53792 break;
53793 case 0x93 :
53794 if (utf8[2] >= 0x94 &&
53795 utf8[2] <= 0xb0) {
53796 return grn_nfkc50_compose_prefix_e186b9_table_ec93[utf8[2] - 0x94];
53797 }
53798 break;
53799 case 0x94 :
53800 if (utf8[2] >= 0x8c &&
53801 utf8[2] <= 0xa8) {
53802 return grn_nfkc50_compose_prefix_e186b9_table_ec94[utf8[2] - 0x8c];
53803 }
53804 break;
53805 case 0x95 :
53806 if (utf8[2] >= 0x84 &&
53807 utf8[2] <= 0xbc) {
53808 return grn_nfkc50_compose_prefix_e186b9_table_ec95[utf8[2] - 0x84];
53809 }
53810 break;
53811 case 0x96 :
53812 if (utf8[2] >= 0x98 &&
53813 utf8[2] <= 0xb4) {
53814 return grn_nfkc50_compose_prefix_e186b9_table_ec96[utf8[2] - 0x98];
53815 }
53816 break;
53817 case 0x97 :
53818 if (utf8[2] >= 0x90 &&
53819 utf8[2] <= 0xac) {
53820 return grn_nfkc50_compose_prefix_e186b9_table_ec97[utf8[2] - 0x90];
53821 }
53822 break;
53823 case 0x98 :
53824 if (utf8[2] >= 0x88 &&
53825 utf8[2] <= 0xa4) {
53826 return grn_nfkc50_compose_prefix_e186b9_table_ec98[utf8[2] - 0x88];
53827 }
53828 break;
53829 case 0x99 :
53830 if (utf8[2] >= 0x80 &&
53831 utf8[2] <= 0xb8) {
53832 return grn_nfkc50_compose_prefix_e186b9_table_ec99[utf8[2] - 0x80];
53833 }
53834 break;
53835 case 0x9a :
53836 if (utf8[2] >= 0x94 &&
53837 utf8[2] <= 0xb0) {
53838 return grn_nfkc50_compose_prefix_e186b9_table_ec9a[utf8[2] - 0x94];
53839 }
53840 break;
53841 case 0x9b :
53842 if (utf8[2] >= 0x8c &&
53843 utf8[2] <= 0xa8) {
53844 return grn_nfkc50_compose_prefix_e186b9_table_ec9b[utf8[2] - 0x8c];
53845 }
53846 break;
53847 case 0x9c :
53848 if (utf8[2] >= 0x84 &&
53849 utf8[2] <= 0xbc) {
53850 return grn_nfkc50_compose_prefix_e186b9_table_ec9c[utf8[2] - 0x84];
53851 }
53852 break;
53853 case 0x9d :
53854 if (utf8[2] >= 0x98 &&
53855 utf8[2] <= 0xb4) {
53856 return grn_nfkc50_compose_prefix_e186b9_table_ec9d[utf8[2] - 0x98];
53857 }
53858 break;
53859 case 0x9e :
53860 if (utf8[2] >= 0x90 &&
53861 utf8[2] <= 0xac) {
53862 return grn_nfkc50_compose_prefix_e186b9_table_ec9e[utf8[2] - 0x90];
53863 }
53864 break;
53865 case 0x9f :
53866 if (utf8[2] >= 0x88 &&
53867 utf8[2] <= 0xa4) {
53868 return grn_nfkc50_compose_prefix_e186b9_table_ec9f[utf8[2] - 0x88];
53869 }
53870 break;
53871 case 0xa0 :
53872 if (utf8[2] >= 0x80 &&
53873 utf8[2] <= 0xb8) {
53874 return grn_nfkc50_compose_prefix_e186b9_table_eca0[utf8[2] - 0x80];
53875 }
53876 break;
53877 case 0xa1 :
53878 if (utf8[2] >= 0x94 &&
53879 utf8[2] <= 0xb0) {
53880 return grn_nfkc50_compose_prefix_e186b9_table_eca1[utf8[2] - 0x94];
53881 }
53882 break;
53883 case 0xa2 :
53884 if (utf8[2] >= 0x8c &&
53885 utf8[2] <= 0xa8) {
53886 return grn_nfkc50_compose_prefix_e186b9_table_eca2[utf8[2] - 0x8c];
53887 }
53888 break;
53889 case 0xa3 :
53890 if (utf8[2] >= 0x84 &&
53891 utf8[2] <= 0xbc) {
53892 return grn_nfkc50_compose_prefix_e186b9_table_eca3[utf8[2] - 0x84];
53893 }
53894 break;
53895 case 0xa4 :
53896 if (utf8[2] >= 0x98 &&
53897 utf8[2] <= 0xb4) {
53898 return grn_nfkc50_compose_prefix_e186b9_table_eca4[utf8[2] - 0x98];
53899 }
53900 break;
53901 case 0xa5 :
53902 if (utf8[2] >= 0x90 &&
53903 utf8[2] <= 0xac) {
53904 return grn_nfkc50_compose_prefix_e186b9_table_eca5[utf8[2] - 0x90];
53905 }
53906 break;
53907 case 0xa6 :
53908 if (utf8[2] >= 0x88 &&
53909 utf8[2] <= 0xa4) {
53910 return grn_nfkc50_compose_prefix_e186b9_table_eca6[utf8[2] - 0x88];
53911 }
53912 break;
53913 case 0xa7 :
53914 if (utf8[2] >= 0x80 &&
53915 utf8[2] <= 0xb8) {
53916 return grn_nfkc50_compose_prefix_e186b9_table_eca7[utf8[2] - 0x80];
53917 }
53918 break;
53919 case 0xa8 :
53920 if (utf8[2] >= 0x94 &&
53921 utf8[2] <= 0xb0) {
53922 return grn_nfkc50_compose_prefix_e186b9_table_eca8[utf8[2] - 0x94];
53923 }
53924 break;
53925 case 0xa9 :
53926 if (utf8[2] >= 0x8c &&
53927 utf8[2] <= 0xa8) {
53928 return grn_nfkc50_compose_prefix_e186b9_table_eca9[utf8[2] - 0x8c];
53929 }
53930 break;
53931 case 0xaa :
53932 if (utf8[2] >= 0x84 &&
53933 utf8[2] <= 0xbc) {
53934 return grn_nfkc50_compose_prefix_e186b9_table_ecaa[utf8[2] - 0x84];
53935 }
53936 break;
53937 case 0xab :
53938 if (utf8[2] >= 0x98 &&
53939 utf8[2] <= 0xb4) {
53940 return grn_nfkc50_compose_prefix_e186b9_table_ecab[utf8[2] - 0x98];
53941 }
53942 break;
53943 case 0xac :
53944 if (utf8[2] >= 0x90 &&
53945 utf8[2] <= 0xac) {
53946 return grn_nfkc50_compose_prefix_e186b9_table_ecac[utf8[2] - 0x90];
53947 }
53948 break;
53949 case 0xad :
53950 if (utf8[2] >= 0x88 &&
53951 utf8[2] <= 0xa4) {
53952 return grn_nfkc50_compose_prefix_e186b9_table_ecad[utf8[2] - 0x88];
53953 }
53954 break;
53955 case 0xae :
53956 if (utf8[2] >= 0x80 &&
53957 utf8[2] <= 0xb8) {
53958 return grn_nfkc50_compose_prefix_e186b9_table_ecae[utf8[2] - 0x80];
53959 }
53960 break;
53961 case 0xaf :
53962 if (utf8[2] >= 0x94 &&
53963 utf8[2] <= 0xb0) {
53964 return grn_nfkc50_compose_prefix_e186b9_table_ecaf[utf8[2] - 0x94];
53965 }
53966 break;
53967 case 0xb0 :
53968 if (utf8[2] >= 0x8c &&
53969 utf8[2] <= 0xa8) {
53970 return grn_nfkc50_compose_prefix_e186b9_table_ecb0[utf8[2] - 0x8c];
53971 }
53972 break;
53973 case 0xb1 :
53974 if (utf8[2] >= 0x84 &&
53975 utf8[2] <= 0xbc) {
53976 return grn_nfkc50_compose_prefix_e186b9_table_ecb1[utf8[2] - 0x84];
53977 }
53978 break;
53979 case 0xb2 :
53980 if (utf8[2] >= 0x98 &&
53981 utf8[2] <= 0xb4) {
53982 return grn_nfkc50_compose_prefix_e186b9_table_ecb2[utf8[2] - 0x98];
53983 }
53984 break;
53985 case 0xb3 :
53986 if (utf8[2] >= 0x90 &&
53987 utf8[2] <= 0xac) {
53988 return grn_nfkc50_compose_prefix_e186b9_table_ecb3[utf8[2] - 0x90];
53989 }
53990 break;
53991 case 0xb4 :
53992 if (utf8[2] >= 0x88 &&
53993 utf8[2] <= 0xa4) {
53994 return grn_nfkc50_compose_prefix_e186b9_table_ecb4[utf8[2] - 0x88];
53995 }
53996 break;
53997 case 0xb5 :
53998 if (utf8[2] >= 0x80 &&
53999 utf8[2] <= 0xb8) {
54000 return grn_nfkc50_compose_prefix_e186b9_table_ecb5[utf8[2] - 0x80];
54001 }
54002 break;
54003 case 0xb6 :
54004 if (utf8[2] >= 0x94 &&
54005 utf8[2] <= 0xb0) {
54006 return grn_nfkc50_compose_prefix_e186b9_table_ecb6[utf8[2] - 0x94];
54007 }
54008 break;
54009 case 0xb7 :
54010 if (utf8[2] >= 0x8c &&
54011 utf8[2] <= 0xa8) {
54012 return grn_nfkc50_compose_prefix_e186b9_table_ecb7[utf8[2] - 0x8c];
54013 }
54014 break;
54015 case 0xb8 :
54016 if (utf8[2] >= 0x84 &&
54017 utf8[2] <= 0xbc) {
54018 return grn_nfkc50_compose_prefix_e186b9_table_ecb8[utf8[2] - 0x84];
54019 }
54020 break;
54021 case 0xb9 :
54022 if (utf8[2] >= 0x98 &&
54023 utf8[2] <= 0xb4) {
54024 return grn_nfkc50_compose_prefix_e186b9_table_ecb9[utf8[2] - 0x98];
54025 }
54026 break;
54027 case 0xba :
54028 if (utf8[2] >= 0x90 &&
54029 utf8[2] <= 0xac) {
54030 return grn_nfkc50_compose_prefix_e186b9_table_ecba[utf8[2] - 0x90];
54031 }
54032 break;
54033 case 0xbb :
54034 if (utf8[2] >= 0x88 &&
54035 utf8[2] <= 0xa4) {
54036 return grn_nfkc50_compose_prefix_e186b9_table_ecbb[utf8[2] - 0x88];
54037 }
54038 break;
54039 case 0xbc :
54040 if (utf8[2] >= 0x80 &&
54041 utf8[2] <= 0xb8) {
54042 return grn_nfkc50_compose_prefix_e186b9_table_ecbc[utf8[2] - 0x80];
54043 }
54044 break;
54045 case 0xbd :
54046 if (utf8[2] >= 0x94 &&
54047 utf8[2] <= 0xb0) {
54048 return grn_nfkc50_compose_prefix_e186b9_table_ecbd[utf8[2] - 0x94];
54049 }
54050 break;
54051 case 0xbe :
54052 if (utf8[2] >= 0x8c &&
54053 utf8[2] <= 0xa8) {
54054 return grn_nfkc50_compose_prefix_e186b9_table_ecbe[utf8[2] - 0x8c];
54055 }
54056 break;
54057 case 0xbf :
54058 if (utf8[2] >= 0x84 &&
54059 utf8[2] <= 0xbc) {
54060 return grn_nfkc50_compose_prefix_e186b9_table_ecbf[utf8[2] - 0x84];
54061 }
54062 break;
54063 default :
54064 break;
54065 }
54066 break;
54067 case 0xed :
54068 switch (utf8[1]) {
54069 case 0x80 :
54070 if (utf8[2] >= 0x98 &&
54071 utf8[2] <= 0xb4) {
54072 return grn_nfkc50_compose_prefix_e186b9_table_ed80[utf8[2] - 0x98];
54073 }
54074 break;
54075 case 0x81 :
54076 if (utf8[2] >= 0x90 &&
54077 utf8[2] <= 0xac) {
54078 return grn_nfkc50_compose_prefix_e186b9_table_ed81[utf8[2] - 0x90];
54079 }
54080 break;
54081 case 0x82 :
54082 if (utf8[2] >= 0x88 &&
54083 utf8[2] <= 0xa4) {
54084 return grn_nfkc50_compose_prefix_e186b9_table_ed82[utf8[2] - 0x88];
54085 }
54086 break;
54087 case 0x83 :
54088 if (utf8[2] >= 0x80 &&
54089 utf8[2] <= 0xb8) {
54090 return grn_nfkc50_compose_prefix_e186b9_table_ed83[utf8[2] - 0x80];
54091 }
54092 break;
54093 case 0x84 :
54094 if (utf8[2] >= 0x94 &&
54095 utf8[2] <= 0xb0) {
54096 return grn_nfkc50_compose_prefix_e186b9_table_ed84[utf8[2] - 0x94];
54097 }
54098 break;
54099 case 0x85 :
54100 if (utf8[2] >= 0x8c &&
54101 utf8[2] <= 0xa8) {
54102 return grn_nfkc50_compose_prefix_e186b9_table_ed85[utf8[2] - 0x8c];
54103 }
54104 break;
54105 case 0x86 :
54106 if (utf8[2] >= 0x84 &&
54107 utf8[2] <= 0xbc) {
54108 return grn_nfkc50_compose_prefix_e186b9_table_ed86[utf8[2] - 0x84];
54109 }
54110 break;
54111 case 0x87 :
54112 if (utf8[2] >= 0x98 &&
54113 utf8[2] <= 0xb4) {
54114 return grn_nfkc50_compose_prefix_e186b9_table_ed87[utf8[2] - 0x98];
54115 }
54116 break;
54117 case 0x88 :
54118 if (utf8[2] >= 0x90 &&
54119 utf8[2] <= 0xac) {
54120 return grn_nfkc50_compose_prefix_e186b9_table_ed88[utf8[2] - 0x90];
54121 }
54122 break;
54123 case 0x89 :
54124 if (utf8[2] >= 0x88 &&
54125 utf8[2] <= 0xa4) {
54126 return grn_nfkc50_compose_prefix_e186b9_table_ed89[utf8[2] - 0x88];
54127 }
54128 break;
54129 case 0x8a :
54130 if (utf8[2] >= 0x80 &&
54131 utf8[2] <= 0xb8) {
54132 return grn_nfkc50_compose_prefix_e186b9_table_ed8a[utf8[2] - 0x80];
54133 }
54134 break;
54135 case 0x8b :
54136 if (utf8[2] >= 0x94 &&
54137 utf8[2] <= 0xb0) {
54138 return grn_nfkc50_compose_prefix_e186b9_table_ed8b[utf8[2] - 0x94];
54139 }
54140 break;
54141 case 0x8c :
54142 if (utf8[2] >= 0x8c &&
54143 utf8[2] <= 0xa8) {
54144 return grn_nfkc50_compose_prefix_e186b9_table_ed8c[utf8[2] - 0x8c];
54145 }
54146 break;
54147 case 0x8d :
54148 if (utf8[2] >= 0x84 &&
54149 utf8[2] <= 0xbc) {
54150 return grn_nfkc50_compose_prefix_e186b9_table_ed8d[utf8[2] - 0x84];
54151 }
54152 break;
54153 case 0x8e :
54154 if (utf8[2] >= 0x98 &&
54155 utf8[2] <= 0xb4) {
54156 return grn_nfkc50_compose_prefix_e186b9_table_ed8e[utf8[2] - 0x98];
54157 }
54158 break;
54159 case 0x8f :
54160 if (utf8[2] >= 0x90 &&
54161 utf8[2] <= 0xac) {
54162 return grn_nfkc50_compose_prefix_e186b9_table_ed8f[utf8[2] - 0x90];
54163 }
54164 break;
54165 case 0x90 :
54166 if (utf8[2] >= 0x88 &&
54167 utf8[2] <= 0xa4) {
54168 return grn_nfkc50_compose_prefix_e186b9_table_ed90[utf8[2] - 0x88];
54169 }
54170 break;
54171 case 0x91 :
54172 if (utf8[2] >= 0x80 &&
54173 utf8[2] <= 0xb8) {
54174 return grn_nfkc50_compose_prefix_e186b9_table_ed91[utf8[2] - 0x80];
54175 }
54176 break;
54177 case 0x92 :
54178 if (utf8[2] >= 0x94 &&
54179 utf8[2] <= 0xb0) {
54180 return grn_nfkc50_compose_prefix_e186b9_table_ed92[utf8[2] - 0x94];
54181 }
54182 break;
54183 case 0x93 :
54184 if (utf8[2] >= 0x8c &&
54185 utf8[2] <= 0xa8) {
54186 return grn_nfkc50_compose_prefix_e186b9_table_ed93[utf8[2] - 0x8c];
54187 }
54188 break;
54189 case 0x94 :
54190 if (utf8[2] >= 0x84 &&
54191 utf8[2] <= 0xbc) {
54192 return grn_nfkc50_compose_prefix_e186b9_table_ed94[utf8[2] - 0x84];
54193 }
54194 break;
54195 case 0x95 :
54196 if (utf8[2] >= 0x98 &&
54197 utf8[2] <= 0xb4) {
54198 return grn_nfkc50_compose_prefix_e186b9_table_ed95[utf8[2] - 0x98];
54199 }
54200 break;
54201 case 0x96 :
54202 if (utf8[2] >= 0x90 &&
54203 utf8[2] <= 0xac) {
54204 return grn_nfkc50_compose_prefix_e186b9_table_ed96[utf8[2] - 0x90];
54205 }
54206 break;
54207 case 0x97 :
54208 if (utf8[2] >= 0x88 &&
54209 utf8[2] <= 0xa4) {
54210 return grn_nfkc50_compose_prefix_e186b9_table_ed97[utf8[2] - 0x88];
54211 }
54212 break;
54213 case 0x98 :
54214 if (utf8[2] >= 0x80 &&
54215 utf8[2] <= 0xb8) {
54216 return grn_nfkc50_compose_prefix_e186b9_table_ed98[utf8[2] - 0x80];
54217 }
54218 break;
54219 case 0x99 :
54220 if (utf8[2] >= 0x94 &&
54221 utf8[2] <= 0xb0) {
54222 return grn_nfkc50_compose_prefix_e186b9_table_ed99[utf8[2] - 0x94];
54223 }
54224 break;
54225 case 0x9a :
54226 if (utf8[2] >= 0x8c &&
54227 utf8[2] <= 0xa8) {
54228 return grn_nfkc50_compose_prefix_e186b9_table_ed9a[utf8[2] - 0x8c];
54229 }
54230 break;
54231 case 0x9b :
54232 if (utf8[2] >= 0x84 &&
54233 utf8[2] <= 0xbc) {
54234 return grn_nfkc50_compose_prefix_e186b9_table_ed9b[utf8[2] - 0x84];
54235 }
54236 break;
54237 case 0x9c :
54238 if (utf8[2] >= 0x98 &&
54239 utf8[2] <= 0xb4) {
54240 return grn_nfkc50_compose_prefix_e186b9_table_ed9c[utf8[2] - 0x98];
54241 }
54242 break;
54243 case 0x9d :
54244 if (utf8[2] >= 0x90 &&
54245 utf8[2] <= 0xac) {
54246 return grn_nfkc50_compose_prefix_e186b9_table_ed9d[utf8[2] - 0x90];
54247 }
54248 break;
54249 case 0x9e :
54250 if (utf8[2] == 0x88) {
54251 return "\xed\x9e\x9a";
54252 }
54253 break;
54254 default :
54255 break;
54256 }
54257 break;
54258 default :
54259 break;
54260 }
54261 }
54262
54263 return NULL;
54264}
54265
54266static const char *grn_nfkc50_compose_prefix_e186ba_table_eab0[] = {
54267 "\xea\xb0\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54268 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54269 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54270 NULL, NULL, NULL, NULL, "\xea\xb0\xaf", NULL, NULL, NULL,
54271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54274 "\xea\xb1\x8b"
54275};
54276
54277static const char *grn_nfkc50_compose_prefix_e186ba_table_eab1[] = {
54278 "\xea\xb1\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54281 NULL, NULL, NULL, NULL, "\xea\xb2\x83"
54282};
54283
54284static const char *grn_nfkc50_compose_prefix_e186ba_table_eab2[] = {
54285 "\xea\xb2\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54288 NULL, NULL, NULL, NULL, "\xea\xb2\xbb"
54289};
54290
54291static const char *grn_nfkc50_compose_prefix_e186ba_table_eab3[] = {
54292 "\xea\xb3\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54293 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54295 NULL, NULL, NULL, NULL, "\xea\xb3\xb3", NULL, NULL, NULL,
54296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54299 "\xea\xb4\x8f"
54300};
54301
54302static const char *grn_nfkc50_compose_prefix_e186ba_table_eab4[] = {
54303 "\xea\xb4\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54306 NULL, NULL, NULL, NULL, "\xea\xb5\x87"
54307};
54308
54309static const char *grn_nfkc50_compose_prefix_e186ba_table_eab5[] = {
54310 "\xea\xb5\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54313 NULL, NULL, NULL, NULL, "\xea\xb5\xbf"
54314};
54315
54316static const char *grn_nfkc50_compose_prefix_e186ba_table_eab6[] = {
54317 "\xea\xb6\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54320 NULL, NULL, NULL, NULL, "\xea\xb6\xb7"
54321};
54322
54323static const char *grn_nfkc50_compose_prefix_e186ba_table_eab7[] = {
54324 "\xea\xb7\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54325 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54327 NULL, NULL, NULL, NULL, "\xea\xb7\xaf", NULL, NULL, NULL,
54328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54331 "\xea\xb8\x8b"
54332};
54333
54334static const char *grn_nfkc50_compose_prefix_e186ba_table_eab8[] = {
54335 "\xea\xb8\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54338 NULL, NULL, NULL, NULL, "\xea\xb9\x83"
54339};
54340
54341static const char *grn_nfkc50_compose_prefix_e186ba_table_eab9[] = {
54342 "\xea\xb9\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54345 NULL, NULL, NULL, NULL, "\xea\xb9\xbb"
54346};
54347
54348static const char *grn_nfkc50_compose_prefix_e186ba_table_eaba[] = {
54349 "\xea\xba\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54350 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54352 NULL, NULL, NULL, NULL, "\xea\xba\xb3", NULL, NULL, NULL,
54353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54356 "\xea\xbb\x8f"
54357};
54358
54359static const char *grn_nfkc50_compose_prefix_e186ba_table_eabb[] = {
54360 "\xea\xbb\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54363 NULL, NULL, NULL, NULL, "\xea\xbc\x87"
54364};
54365
54366static const char *grn_nfkc50_compose_prefix_e186ba_table_eabc[] = {
54367 "\xea\xbc\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54370 NULL, NULL, NULL, NULL, "\xea\xbc\xbf"
54371};
54372
54373static const char *grn_nfkc50_compose_prefix_e186ba_table_eabd[] = {
54374 "\xea\xbd\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54377 NULL, NULL, NULL, NULL, "\xea\xbd\xb7"
54378};
54379
54380static const char *grn_nfkc50_compose_prefix_e186ba_table_eabe[] = {
54381 "\xea\xbe\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54382 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54383 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54384 NULL, NULL, NULL, NULL, "\xea\xbe\xaf", NULL, NULL, NULL,
54385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54388 "\xea\xbf\x8b"
54389};
54390
54391static const char *grn_nfkc50_compose_prefix_e186ba_table_eabf[] = {
54392 "\xea\xbf\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54395 NULL, NULL, NULL, NULL, "\xeb\x80\x83"
54396};
54397
54398static const char *grn_nfkc50_compose_prefix_e186ba_table_eb80[] = {
54399 "\xeb\x80\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54402 NULL, NULL, NULL, NULL, "\xeb\x80\xbb"
54403};
54404
54405static const char *grn_nfkc50_compose_prefix_e186ba_table_eb81[] = {
54406 "\xeb\x81\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54407 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54409 NULL, NULL, NULL, NULL, "\xeb\x81\xb3", NULL, NULL, NULL,
54410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54413 "\xeb\x82\x8f"
54414};
54415
54416static const char *grn_nfkc50_compose_prefix_e186ba_table_eb82[] = {
54417 "\xeb\x82\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54420 NULL, NULL, NULL, NULL, "\xeb\x83\x87"
54421};
54422
54423static const char *grn_nfkc50_compose_prefix_e186ba_table_eb83[] = {
54424 "\xeb\x83\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54427 NULL, NULL, NULL, NULL, "\xeb\x83\xbf"
54428};
54429
54430static const char *grn_nfkc50_compose_prefix_e186ba_table_eb84[] = {
54431 "\xeb\x84\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54434 NULL, NULL, NULL, NULL, "\xeb\x84\xb7"
54435};
54436
54437static const char *grn_nfkc50_compose_prefix_e186ba_table_eb85[] = {
54438 "\xeb\x85\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54439 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54440 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54441 NULL, NULL, NULL, NULL, "\xeb\x85\xaf", NULL, NULL, NULL,
54442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54445 "\xeb\x86\x8b"
54446};
54447
54448static const char *grn_nfkc50_compose_prefix_e186ba_table_eb86[] = {
54449 "\xeb\x86\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54452 NULL, NULL, NULL, NULL, "\xeb\x87\x83"
54453};
54454
54455static const char *grn_nfkc50_compose_prefix_e186ba_table_eb87[] = {
54456 "\xeb\x87\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54459 NULL, NULL, NULL, NULL, "\xeb\x87\xbb"
54460};
54461
54462static const char *grn_nfkc50_compose_prefix_e186ba_table_eb88[] = {
54463 "\xeb\x88\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54464 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54466 NULL, NULL, NULL, NULL, "\xeb\x88\xb3", NULL, NULL, NULL,
54467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54470 "\xeb\x89\x8f"
54471};
54472
54473static const char *grn_nfkc50_compose_prefix_e186ba_table_eb89[] = {
54474 "\xeb\x89\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54477 NULL, NULL, NULL, NULL, "\xeb\x8a\x87"
54478};
54479
54480static const char *grn_nfkc50_compose_prefix_e186ba_table_eb8a[] = {
54481 "\xeb\x8a\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54484 NULL, NULL, NULL, NULL, "\xeb\x8a\xbf"
54485};
54486
54487static const char *grn_nfkc50_compose_prefix_e186ba_table_eb8b[] = {
54488 "\xeb\x8b\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54491 NULL, NULL, NULL, NULL, "\xeb\x8b\xb7"
54492};
54493
54494static const char *grn_nfkc50_compose_prefix_e186ba_table_eb8c[] = {
54495 "\xeb\x8c\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54496 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54498 NULL, NULL, NULL, NULL, "\xeb\x8c\xaf", NULL, NULL, NULL,
54499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54502 "\xeb\x8d\x8b"
54503};
54504
54505static const char *grn_nfkc50_compose_prefix_e186ba_table_eb8d[] = {
54506 "\xeb\x8d\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54509 NULL, NULL, NULL, NULL, "\xeb\x8e\x83"
54510};
54511
54512static const char *grn_nfkc50_compose_prefix_e186ba_table_eb8e[] = {
54513 "\xeb\x8e\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54516 NULL, NULL, NULL, NULL, "\xeb\x8e\xbb"
54517};
54518
54519static const char *grn_nfkc50_compose_prefix_e186ba_table_eb8f[] = {
54520 "\xeb\x8f\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54521 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54523 NULL, NULL, NULL, NULL, "\xeb\x8f\xb3", NULL, NULL, NULL,
54524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54527 "\xeb\x90\x8f"
54528};
54529
54530static const char *grn_nfkc50_compose_prefix_e186ba_table_eb90[] = {
54531 "\xeb\x90\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54534 NULL, NULL, NULL, NULL, "\xeb\x91\x87"
54535};
54536
54537static const char *grn_nfkc50_compose_prefix_e186ba_table_eb91[] = {
54538 "\xeb\x91\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54541 NULL, NULL, NULL, NULL, "\xeb\x91\xbf"
54542};
54543
54544static const char *grn_nfkc50_compose_prefix_e186ba_table_eb92[] = {
54545 "\xeb\x92\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54548 NULL, NULL, NULL, NULL, "\xeb\x92\xb7"
54549};
54550
54551static const char *grn_nfkc50_compose_prefix_e186ba_table_eb93[] = {
54552 "\xeb\x93\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54553 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54554 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54555 NULL, NULL, NULL, NULL, "\xeb\x93\xaf", NULL, NULL, NULL,
54556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54559 "\xeb\x94\x8b"
54560};
54561
54562static const char *grn_nfkc50_compose_prefix_e186ba_table_eb94[] = {
54563 "\xeb\x94\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54566 NULL, NULL, NULL, NULL, "\xeb\x95\x83"
54567};
54568
54569static const char *grn_nfkc50_compose_prefix_e186ba_table_eb95[] = {
54570 "\xeb\x95\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54573 NULL, NULL, NULL, NULL, "\xeb\x95\xbb"
54574};
54575
54576static const char *grn_nfkc50_compose_prefix_e186ba_table_eb96[] = {
54577 "\xeb\x96\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54578 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54580 NULL, NULL, NULL, NULL, "\xeb\x96\xb3", NULL, NULL, NULL,
54581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54584 "\xeb\x97\x8f"
54585};
54586
54587static const char *grn_nfkc50_compose_prefix_e186ba_table_eb97[] = {
54588 "\xeb\x97\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54591 NULL, NULL, NULL, NULL, "\xeb\x98\x87"
54592};
54593
54594static const char *grn_nfkc50_compose_prefix_e186ba_table_eb98[] = {
54595 "\xeb\x98\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54598 NULL, NULL, NULL, NULL, "\xeb\x98\xbf"
54599};
54600
54601static const char *grn_nfkc50_compose_prefix_e186ba_table_eb99[] = {
54602 "\xeb\x99\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54605 NULL, NULL, NULL, NULL, "\xeb\x99\xb7"
54606};
54607
54608static const char *grn_nfkc50_compose_prefix_e186ba_table_eb9a[] = {
54609 "\xeb\x9a\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54610 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54612 NULL, NULL, NULL, NULL, "\xeb\x9a\xaf", NULL, NULL, NULL,
54613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54616 "\xeb\x9b\x8b"
54617};
54618
54619static const char *grn_nfkc50_compose_prefix_e186ba_table_eb9b[] = {
54620 "\xeb\x9b\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54623 NULL, NULL, NULL, NULL, "\xeb\x9c\x83"
54624};
54625
54626static const char *grn_nfkc50_compose_prefix_e186ba_table_eb9c[] = {
54627 "\xeb\x9c\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54630 NULL, NULL, NULL, NULL, "\xeb\x9c\xbb"
54631};
54632
54633static const char *grn_nfkc50_compose_prefix_e186ba_table_eb9d[] = {
54634 "\xeb\x9d\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54635 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54637 NULL, NULL, NULL, NULL, "\xeb\x9d\xb3", NULL, NULL, NULL,
54638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54641 "\xeb\x9e\x8f"
54642};
54643
54644static const char *grn_nfkc50_compose_prefix_e186ba_table_eb9e[] = {
54645 "\xeb\x9e\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54648 NULL, NULL, NULL, NULL, "\xeb\x9f\x87"
54649};
54650
54651static const char *grn_nfkc50_compose_prefix_e186ba_table_eb9f[] = {
54652 "\xeb\x9f\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54655 NULL, NULL, NULL, NULL, "\xeb\x9f\xbf"
54656};
54657
54658static const char *grn_nfkc50_compose_prefix_e186ba_table_eba0[] = {
54659 "\xeb\xa0\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54662 NULL, NULL, NULL, NULL, "\xeb\xa0\xb7"
54663};
54664
54665static const char *grn_nfkc50_compose_prefix_e186ba_table_eba1[] = {
54666 "\xeb\xa1\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54667 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54668 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54669 NULL, NULL, NULL, NULL, "\xeb\xa1\xaf", NULL, NULL, NULL,
54670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54673 "\xeb\xa2\x8b"
54674};
54675
54676static const char *grn_nfkc50_compose_prefix_e186ba_table_eba2[] = {
54677 "\xeb\xa2\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54680 NULL, NULL, NULL, NULL, "\xeb\xa3\x83"
54681};
54682
54683static const char *grn_nfkc50_compose_prefix_e186ba_table_eba3[] = {
54684 "\xeb\xa3\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54687 NULL, NULL, NULL, NULL, "\xeb\xa3\xbb"
54688};
54689
54690static const char *grn_nfkc50_compose_prefix_e186ba_table_eba4[] = {
54691 "\xeb\xa4\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54692 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54694 NULL, NULL, NULL, NULL, "\xeb\xa4\xb3", NULL, NULL, NULL,
54695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54698 "\xeb\xa5\x8f"
54699};
54700
54701static const char *grn_nfkc50_compose_prefix_e186ba_table_eba5[] = {
54702 "\xeb\xa5\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54705 NULL, NULL, NULL, NULL, "\xeb\xa6\x87"
54706};
54707
54708static const char *grn_nfkc50_compose_prefix_e186ba_table_eba6[] = {
54709 "\xeb\xa6\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54712 NULL, NULL, NULL, NULL, "\xeb\xa6\xbf"
54713};
54714
54715static const char *grn_nfkc50_compose_prefix_e186ba_table_eba7[] = {
54716 "\xeb\xa7\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54719 NULL, NULL, NULL, NULL, "\xeb\xa7\xb7"
54720};
54721
54722static const char *grn_nfkc50_compose_prefix_e186ba_table_eba8[] = {
54723 "\xeb\xa8\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54724 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54726 NULL, NULL, NULL, NULL, "\xeb\xa8\xaf", NULL, NULL, NULL,
54727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54730 "\xeb\xa9\x8b"
54731};
54732
54733static const char *grn_nfkc50_compose_prefix_e186ba_table_eba9[] = {
54734 "\xeb\xa9\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54737 NULL, NULL, NULL, NULL, "\xeb\xaa\x83"
54738};
54739
54740static const char *grn_nfkc50_compose_prefix_e186ba_table_ebaa[] = {
54741 "\xeb\xaa\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54744 NULL, NULL, NULL, NULL, "\xeb\xaa\xbb"
54745};
54746
54747static const char *grn_nfkc50_compose_prefix_e186ba_table_ebab[] = {
54748 "\xeb\xab\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54749 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54751 NULL, NULL, NULL, NULL, "\xeb\xab\xb3", NULL, NULL, NULL,
54752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54755 "\xeb\xac\x8f"
54756};
54757
54758static const char *grn_nfkc50_compose_prefix_e186ba_table_ebac[] = {
54759 "\xeb\xac\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54762 NULL, NULL, NULL, NULL, "\xeb\xad\x87"
54763};
54764
54765static const char *grn_nfkc50_compose_prefix_e186ba_table_ebad[] = {
54766 "\xeb\xad\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54769 NULL, NULL, NULL, NULL, "\xeb\xad\xbf"
54770};
54771
54772static const char *grn_nfkc50_compose_prefix_e186ba_table_ebae[] = {
54773 "\xeb\xae\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54776 NULL, NULL, NULL, NULL, "\xeb\xae\xb7"
54777};
54778
54779static const char *grn_nfkc50_compose_prefix_e186ba_table_ebaf[] = {
54780 "\xeb\xaf\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54781 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54783 NULL, NULL, NULL, NULL, "\xeb\xaf\xaf", NULL, NULL, NULL,
54784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54787 "\xeb\xb0\x8b"
54788};
54789
54790static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb0[] = {
54791 "\xeb\xb0\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54794 NULL, NULL, NULL, NULL, "\xeb\xb1\x83"
54795};
54796
54797static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb1[] = {
54798 "\xeb\xb1\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54801 NULL, NULL, NULL, NULL, "\xeb\xb1\xbb"
54802};
54803
54804static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb2[] = {
54805 "\xeb\xb2\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54808 NULL, NULL, NULL, NULL, "\xeb\xb2\xb3", NULL, NULL, NULL,
54809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54812 "\xeb\xb3\x8f"
54813};
54814
54815static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb3[] = {
54816 "\xeb\xb3\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54819 NULL, NULL, NULL, NULL, "\xeb\xb4\x87"
54820};
54821
54822static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb4[] = {
54823 "\xeb\xb4\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54826 NULL, NULL, NULL, NULL, "\xeb\xb4\xbf"
54827};
54828
54829static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb5[] = {
54830 "\xeb\xb5\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54833 NULL, NULL, NULL, NULL, "\xeb\xb5\xb7"
54834};
54835
54836static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb6[] = {
54837 "\xeb\xb6\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54838 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54840 NULL, NULL, NULL, NULL, "\xeb\xb6\xaf", NULL, NULL, NULL,
54841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54844 "\xeb\xb7\x8b"
54845};
54846
54847static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb7[] = {
54848 "\xeb\xb7\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54851 NULL, NULL, NULL, NULL, "\xeb\xb8\x83"
54852};
54853
54854static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb8[] = {
54855 "\xeb\xb8\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54858 NULL, NULL, NULL, NULL, "\xeb\xb8\xbb"
54859};
54860
54861static const char *grn_nfkc50_compose_prefix_e186ba_table_ebb9[] = {
54862 "\xeb\xb9\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54865 NULL, NULL, NULL, NULL, "\xeb\xb9\xb3", NULL, NULL, NULL,
54866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54869 "\xeb\xba\x8f"
54870};
54871
54872static const char *grn_nfkc50_compose_prefix_e186ba_table_ebba[] = {
54873 "\xeb\xba\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54876 NULL, NULL, NULL, NULL, "\xeb\xbb\x87"
54877};
54878
54879static const char *grn_nfkc50_compose_prefix_e186ba_table_ebbb[] = {
54880 "\xeb\xbb\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54883 NULL, NULL, NULL, NULL, "\xeb\xbb\xbf"
54884};
54885
54886static const char *grn_nfkc50_compose_prefix_e186ba_table_ebbc[] = {
54887 "\xeb\xbc\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54890 NULL, NULL, NULL, NULL, "\xeb\xbc\xb7"
54891};
54892
54893static const char *grn_nfkc50_compose_prefix_e186ba_table_ebbd[] = {
54894 "\xeb\xbd\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54895 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54897 NULL, NULL, NULL, NULL, "\xeb\xbd\xaf", NULL, NULL, NULL,
54898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54901 "\xeb\xbe\x8b"
54902};
54903
54904static const char *grn_nfkc50_compose_prefix_e186ba_table_ebbe[] = {
54905 "\xeb\xbe\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54908 NULL, NULL, NULL, NULL, "\xeb\xbf\x83"
54909};
54910
54911static const char *grn_nfkc50_compose_prefix_e186ba_table_ebbf[] = {
54912 "\xeb\xbf\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54915 NULL, NULL, NULL, NULL, "\xeb\xbf\xbb"
54916};
54917
54918static const char *grn_nfkc50_compose_prefix_e186ba_table_ec80[] = {
54919 "\xec\x80\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54922 NULL, NULL, NULL, NULL, "\xec\x80\xb3", NULL, NULL, NULL,
54923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54926 "\xec\x81\x8f"
54927};
54928
54929static const char *grn_nfkc50_compose_prefix_e186ba_table_ec81[] = {
54930 "\xec\x81\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54933 NULL, NULL, NULL, NULL, "\xec\x82\x87"
54934};
54935
54936static const char *grn_nfkc50_compose_prefix_e186ba_table_ec82[] = {
54937 "\xec\x82\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54940 NULL, NULL, NULL, NULL, "\xec\x82\xbf"
54941};
54942
54943static const char *grn_nfkc50_compose_prefix_e186ba_table_ec83[] = {
54944 "\xec\x83\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54947 NULL, NULL, NULL, NULL, "\xec\x83\xb7"
54948};
54949
54950static const char *grn_nfkc50_compose_prefix_e186ba_table_ec84[] = {
54951 "\xec\x84\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54952 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54954 NULL, NULL, NULL, NULL, "\xec\x84\xaf", NULL, NULL, NULL,
54955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54958 "\xec\x85\x8b"
54959};
54960
54961static const char *grn_nfkc50_compose_prefix_e186ba_table_ec85[] = {
54962 "\xec\x85\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54965 NULL, NULL, NULL, NULL, "\xec\x86\x83"
54966};
54967
54968static const char *grn_nfkc50_compose_prefix_e186ba_table_ec86[] = {
54969 "\xec\x86\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54972 NULL, NULL, NULL, NULL, "\xec\x86\xbb"
54973};
54974
54975static const char *grn_nfkc50_compose_prefix_e186ba_table_ec87[] = {
54976 "\xec\x87\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54979 NULL, NULL, NULL, NULL, "\xec\x87\xb3", NULL, NULL, NULL,
54980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54983 "\xec\x88\x8f"
54984};
54985
54986static const char *grn_nfkc50_compose_prefix_e186ba_table_ec88[] = {
54987 "\xec\x88\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54990 NULL, NULL, NULL, NULL, "\xec\x89\x87"
54991};
54992
54993static const char *grn_nfkc50_compose_prefix_e186ba_table_ec89[] = {
54994 "\xec\x89\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
54997 NULL, NULL, NULL, NULL, "\xec\x89\xbf"
54998};
54999
55000static const char *grn_nfkc50_compose_prefix_e186ba_table_ec8a[] = {
55001 "\xec\x8a\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55004 NULL, NULL, NULL, NULL, "\xec\x8a\xb7"
55005};
55006
55007static const char *grn_nfkc50_compose_prefix_e186ba_table_ec8b[] = {
55008 "\xec\x8b\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55009 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55011 NULL, NULL, NULL, NULL, "\xec\x8b\xaf", NULL, NULL, NULL,
55012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55015 "\xec\x8c\x8b"
55016};
55017
55018static const char *grn_nfkc50_compose_prefix_e186ba_table_ec8c[] = {
55019 "\xec\x8c\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55022 NULL, NULL, NULL, NULL, "\xec\x8d\x83"
55023};
55024
55025static const char *grn_nfkc50_compose_prefix_e186ba_table_ec8d[] = {
55026 "\xec\x8d\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55029 NULL, NULL, NULL, NULL, "\xec\x8d\xbb"
55030};
55031
55032static const char *grn_nfkc50_compose_prefix_e186ba_table_ec8e[] = {
55033 "\xec\x8e\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55036 NULL, NULL, NULL, NULL, "\xec\x8e\xb3", NULL, NULL, NULL,
55037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55040 "\xec\x8f\x8f"
55041};
55042
55043static const char *grn_nfkc50_compose_prefix_e186ba_table_ec8f[] = {
55044 "\xec\x8f\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55047 NULL, NULL, NULL, NULL, "\xec\x90\x87"
55048};
55049
55050static const char *grn_nfkc50_compose_prefix_e186ba_table_ec90[] = {
55051 "\xec\x90\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55054 NULL, NULL, NULL, NULL, "\xec\x90\xbf"
55055};
55056
55057static const char *grn_nfkc50_compose_prefix_e186ba_table_ec91[] = {
55058 "\xec\x91\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55061 NULL, NULL, NULL, NULL, "\xec\x91\xb7"
55062};
55063
55064static const char *grn_nfkc50_compose_prefix_e186ba_table_ec92[] = {
55065 "\xec\x92\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55066 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55068 NULL, NULL, NULL, NULL, "\xec\x92\xaf", NULL, NULL, NULL,
55069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55072 "\xec\x93\x8b"
55073};
55074
55075static const char *grn_nfkc50_compose_prefix_e186ba_table_ec93[] = {
55076 "\xec\x93\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55079 NULL, NULL, NULL, NULL, "\xec\x94\x83"
55080};
55081
55082static const char *grn_nfkc50_compose_prefix_e186ba_table_ec94[] = {
55083 "\xec\x94\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55086 NULL, NULL, NULL, NULL, "\xec\x94\xbb"
55087};
55088
55089static const char *grn_nfkc50_compose_prefix_e186ba_table_ec95[] = {
55090 "\xec\x95\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55093 NULL, NULL, NULL, NULL, "\xec\x95\xb3", NULL, NULL, NULL,
55094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55097 "\xec\x96\x8f"
55098};
55099
55100static const char *grn_nfkc50_compose_prefix_e186ba_table_ec96[] = {
55101 "\xec\x96\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55104 NULL, NULL, NULL, NULL, "\xec\x97\x87"
55105};
55106
55107static const char *grn_nfkc50_compose_prefix_e186ba_table_ec97[] = {
55108 "\xec\x97\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55111 NULL, NULL, NULL, NULL, "\xec\x97\xbf"
55112};
55113
55114static const char *grn_nfkc50_compose_prefix_e186ba_table_ec98[] = {
55115 "\xec\x98\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55118 NULL, NULL, NULL, NULL, "\xec\x98\xb7"
55119};
55120
55121static const char *grn_nfkc50_compose_prefix_e186ba_table_ec99[] = {
55122 "\xec\x99\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55123 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55125 NULL, NULL, NULL, NULL, "\xec\x99\xaf", NULL, NULL, NULL,
55126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55129 "\xec\x9a\x8b"
55130};
55131
55132static const char *grn_nfkc50_compose_prefix_e186ba_table_ec9a[] = {
55133 "\xec\x9a\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55136 NULL, NULL, NULL, NULL, "\xec\x9b\x83"
55137};
55138
55139static const char *grn_nfkc50_compose_prefix_e186ba_table_ec9b[] = {
55140 "\xec\x9b\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55143 NULL, NULL, NULL, NULL, "\xec\x9b\xbb"
55144};
55145
55146static const char *grn_nfkc50_compose_prefix_e186ba_table_ec9c[] = {
55147 "\xec\x9c\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55150 NULL, NULL, NULL, NULL, "\xec\x9c\xb3", NULL, NULL, NULL,
55151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55153 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55154 "\xec\x9d\x8f"
55155};
55156
55157static const char *grn_nfkc50_compose_prefix_e186ba_table_ec9d[] = {
55158 "\xec\x9d\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55161 NULL, NULL, NULL, NULL, "\xec\x9e\x87"
55162};
55163
55164static const char *grn_nfkc50_compose_prefix_e186ba_table_ec9e[] = {
55165 "\xec\x9e\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55168 NULL, NULL, NULL, NULL, "\xec\x9e\xbf"
55169};
55170
55171static const char *grn_nfkc50_compose_prefix_e186ba_table_ec9f[] = {
55172 "\xec\x9f\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55175 NULL, NULL, NULL, NULL, "\xec\x9f\xb7"
55176};
55177
55178static const char *grn_nfkc50_compose_prefix_e186ba_table_eca0[] = {
55179 "\xec\xa0\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55180 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55182 NULL, NULL, NULL, NULL, "\xec\xa0\xaf", NULL, NULL, NULL,
55183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55186 "\xec\xa1\x8b"
55187};
55188
55189static const char *grn_nfkc50_compose_prefix_e186ba_table_eca1[] = {
55190 "\xec\xa1\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55193 NULL, NULL, NULL, NULL, "\xec\xa2\x83"
55194};
55195
55196static const char *grn_nfkc50_compose_prefix_e186ba_table_eca2[] = {
55197 "\xec\xa2\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55200 NULL, NULL, NULL, NULL, "\xec\xa2\xbb"
55201};
55202
55203static const char *grn_nfkc50_compose_prefix_e186ba_table_eca3[] = {
55204 "\xec\xa3\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55207 NULL, NULL, NULL, NULL, "\xec\xa3\xb3", NULL, NULL, NULL,
55208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55210 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55211 "\xec\xa4\x8f"
55212};
55213
55214static const char *grn_nfkc50_compose_prefix_e186ba_table_eca4[] = {
55215 "\xec\xa4\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55218 NULL, NULL, NULL, NULL, "\xec\xa5\x87"
55219};
55220
55221static const char *grn_nfkc50_compose_prefix_e186ba_table_eca5[] = {
55222 "\xec\xa5\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55225 NULL, NULL, NULL, NULL, "\xec\xa5\xbf"
55226};
55227
55228static const char *grn_nfkc50_compose_prefix_e186ba_table_eca6[] = {
55229 "\xec\xa6\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55232 NULL, NULL, NULL, NULL, "\xec\xa6\xb7"
55233};
55234
55235static const char *grn_nfkc50_compose_prefix_e186ba_table_eca7[] = {
55236 "\xec\xa7\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55237 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55239 NULL, NULL, NULL, NULL, "\xec\xa7\xaf", NULL, NULL, NULL,
55240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55243 "\xec\xa8\x8b"
55244};
55245
55246static const char *grn_nfkc50_compose_prefix_e186ba_table_eca8[] = {
55247 "\xec\xa8\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55250 NULL, NULL, NULL, NULL, "\xec\xa9\x83"
55251};
55252
55253static const char *grn_nfkc50_compose_prefix_e186ba_table_eca9[] = {
55254 "\xec\xa9\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55257 NULL, NULL, NULL, NULL, "\xec\xa9\xbb"
55258};
55259
55260static const char *grn_nfkc50_compose_prefix_e186ba_table_ecaa[] = {
55261 "\xec\xaa\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55264 NULL, NULL, NULL, NULL, "\xec\xaa\xb3", NULL, NULL, NULL,
55265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55267 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55268 "\xec\xab\x8f"
55269};
55270
55271static const char *grn_nfkc50_compose_prefix_e186ba_table_ecab[] = {
55272 "\xec\xab\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55275 NULL, NULL, NULL, NULL, "\xec\xac\x87"
55276};
55277
55278static const char *grn_nfkc50_compose_prefix_e186ba_table_ecac[] = {
55279 "\xec\xac\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55282 NULL, NULL, NULL, NULL, "\xec\xac\xbf"
55283};
55284
55285static const char *grn_nfkc50_compose_prefix_e186ba_table_ecad[] = {
55286 "\xec\xad\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55289 NULL, NULL, NULL, NULL, "\xec\xad\xb7"
55290};
55291
55292static const char *grn_nfkc50_compose_prefix_e186ba_table_ecae[] = {
55293 "\xec\xae\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55296 NULL, NULL, NULL, NULL, "\xec\xae\xaf", NULL, NULL, NULL,
55297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55300 "\xec\xaf\x8b"
55301};
55302
55303static const char *grn_nfkc50_compose_prefix_e186ba_table_ecaf[] = {
55304 "\xec\xaf\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55307 NULL, NULL, NULL, NULL, "\xec\xb0\x83"
55308};
55309
55310static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb0[] = {
55311 "\xec\xb0\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55314 NULL, NULL, NULL, NULL, "\xec\xb0\xbb"
55315};
55316
55317static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb1[] = {
55318 "\xec\xb1\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55321 NULL, NULL, NULL, NULL, "\xec\xb1\xb3", NULL, NULL, NULL,
55322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55324 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55325 "\xec\xb2\x8f"
55326};
55327
55328static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb2[] = {
55329 "\xec\xb2\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55332 NULL, NULL, NULL, NULL, "\xec\xb3\x87"
55333};
55334
55335static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb3[] = {
55336 "\xec\xb3\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55339 NULL, NULL, NULL, NULL, "\xec\xb3\xbf"
55340};
55341
55342static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb4[] = {
55343 "\xec\xb4\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55346 NULL, NULL, NULL, NULL, "\xec\xb4\xb7"
55347};
55348
55349static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb5[] = {
55350 "\xec\xb5\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55353 NULL, NULL, NULL, NULL, "\xec\xb5\xaf", NULL, NULL, NULL,
55354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55357 "\xec\xb6\x8b"
55358};
55359
55360static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb6[] = {
55361 "\xec\xb6\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55364 NULL, NULL, NULL, NULL, "\xec\xb7\x83"
55365};
55366
55367static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb7[] = {
55368 "\xec\xb7\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55371 NULL, NULL, NULL, NULL, "\xec\xb7\xbb"
55372};
55373
55374static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb8[] = {
55375 "\xec\xb8\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55378 NULL, NULL, NULL, NULL, "\xec\xb8\xb3", NULL, NULL, NULL,
55379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55381 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55382 "\xec\xb9\x8f"
55383};
55384
55385static const char *grn_nfkc50_compose_prefix_e186ba_table_ecb9[] = {
55386 "\xec\xb9\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55389 NULL, NULL, NULL, NULL, "\xec\xba\x87"
55390};
55391
55392static const char *grn_nfkc50_compose_prefix_e186ba_table_ecba[] = {
55393 "\xec\xba\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55396 NULL, NULL, NULL, NULL, "\xec\xba\xbf"
55397};
55398
55399static const char *grn_nfkc50_compose_prefix_e186ba_table_ecbb[] = {
55400 "\xec\xbb\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55403 NULL, NULL, NULL, NULL, "\xec\xbb\xb7"
55404};
55405
55406static const char *grn_nfkc50_compose_prefix_e186ba_table_ecbc[] = {
55407 "\xec\xbc\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55410 NULL, NULL, NULL, NULL, "\xec\xbc\xaf", NULL, NULL, NULL,
55411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55414 "\xec\xbd\x8b"
55415};
55416
55417static const char *grn_nfkc50_compose_prefix_e186ba_table_ecbd[] = {
55418 "\xec\xbd\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55421 NULL, NULL, NULL, NULL, "\xec\xbe\x83"
55422};
55423
55424static const char *grn_nfkc50_compose_prefix_e186ba_table_ecbe[] = {
55425 "\xec\xbe\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55428 NULL, NULL, NULL, NULL, "\xec\xbe\xbb"
55429};
55430
55431static const char *grn_nfkc50_compose_prefix_e186ba_table_ecbf[] = {
55432 "\xec\xbf\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55435 NULL, NULL, NULL, NULL, "\xec\xbf\xb3", NULL, NULL, NULL,
55436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55438 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55439 "\xed\x80\x8f"
55440};
55441
55442static const char *grn_nfkc50_compose_prefix_e186ba_table_ed80[] = {
55443 "\xed\x80\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55446 NULL, NULL, NULL, NULL, "\xed\x81\x87"
55447};
55448
55449static const char *grn_nfkc50_compose_prefix_e186ba_table_ed81[] = {
55450 "\xed\x81\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55453 NULL, NULL, NULL, NULL, "\xed\x81\xbf"
55454};
55455
55456static const char *grn_nfkc50_compose_prefix_e186ba_table_ed82[] = {
55457 "\xed\x82\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55460 NULL, NULL, NULL, NULL, "\xed\x82\xb7"
55461};
55462
55463static const char *grn_nfkc50_compose_prefix_e186ba_table_ed83[] = {
55464 "\xed\x83\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55467 NULL, NULL, NULL, NULL, "\xed\x83\xaf", NULL, NULL, NULL,
55468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55471 "\xed\x84\x8b"
55472};
55473
55474static const char *grn_nfkc50_compose_prefix_e186ba_table_ed84[] = {
55475 "\xed\x84\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55478 NULL, NULL, NULL, NULL, "\xed\x85\x83"
55479};
55480
55481static const char *grn_nfkc50_compose_prefix_e186ba_table_ed85[] = {
55482 "\xed\x85\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55485 NULL, NULL, NULL, NULL, "\xed\x85\xbb"
55486};
55487
55488static const char *grn_nfkc50_compose_prefix_e186ba_table_ed86[] = {
55489 "\xed\x86\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55492 NULL, NULL, NULL, NULL, "\xed\x86\xb3", NULL, NULL, NULL,
55493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55495 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55496 "\xed\x87\x8f"
55497};
55498
55499static const char *grn_nfkc50_compose_prefix_e186ba_table_ed87[] = {
55500 "\xed\x87\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55503 NULL, NULL, NULL, NULL, "\xed\x88\x87"
55504};
55505
55506static const char *grn_nfkc50_compose_prefix_e186ba_table_ed88[] = {
55507 "\xed\x88\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55510 NULL, NULL, NULL, NULL, "\xed\x88\xbf"
55511};
55512
55513static const char *grn_nfkc50_compose_prefix_e186ba_table_ed89[] = {
55514 "\xed\x89\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55517 NULL, NULL, NULL, NULL, "\xed\x89\xb7"
55518};
55519
55520static const char *grn_nfkc50_compose_prefix_e186ba_table_ed8a[] = {
55521 "\xed\x8a\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55524 NULL, NULL, NULL, NULL, "\xed\x8a\xaf", NULL, NULL, NULL,
55525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55528 "\xed\x8b\x8b"
55529};
55530
55531static const char *grn_nfkc50_compose_prefix_e186ba_table_ed8b[] = {
55532 "\xed\x8b\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55535 NULL, NULL, NULL, NULL, "\xed\x8c\x83"
55536};
55537
55538static const char *grn_nfkc50_compose_prefix_e186ba_table_ed8c[] = {
55539 "\xed\x8c\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55542 NULL, NULL, NULL, NULL, "\xed\x8c\xbb"
55543};
55544
55545static const char *grn_nfkc50_compose_prefix_e186ba_table_ed8d[] = {
55546 "\xed\x8d\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55549 NULL, NULL, NULL, NULL, "\xed\x8d\xb3", NULL, NULL, NULL,
55550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55552 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55553 "\xed\x8e\x8f"
55554};
55555
55556static const char *grn_nfkc50_compose_prefix_e186ba_table_ed8e[] = {
55557 "\xed\x8e\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55560 NULL, NULL, NULL, NULL, "\xed\x8f\x87"
55561};
55562
55563static const char *grn_nfkc50_compose_prefix_e186ba_table_ed8f[] = {
55564 "\xed\x8f\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55567 NULL, NULL, NULL, NULL, "\xed\x8f\xbf"
55568};
55569
55570static const char *grn_nfkc50_compose_prefix_e186ba_table_ed90[] = {
55571 "\xed\x90\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55574 NULL, NULL, NULL, NULL, "\xed\x90\xb7"
55575};
55576
55577static const char *grn_nfkc50_compose_prefix_e186ba_table_ed91[] = {
55578 "\xed\x91\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55581 NULL, NULL, NULL, NULL, "\xed\x91\xaf", NULL, NULL, NULL,
55582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55585 "\xed\x92\x8b"
55586};
55587
55588static const char *grn_nfkc50_compose_prefix_e186ba_table_ed92[] = {
55589 "\xed\x92\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55592 NULL, NULL, NULL, NULL, "\xed\x93\x83"
55593};
55594
55595static const char *grn_nfkc50_compose_prefix_e186ba_table_ed93[] = {
55596 "\xed\x93\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55599 NULL, NULL, NULL, NULL, "\xed\x93\xbb"
55600};
55601
55602static const char *grn_nfkc50_compose_prefix_e186ba_table_ed94[] = {
55603 "\xed\x94\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55606 NULL, NULL, NULL, NULL, "\xed\x94\xb3", NULL, NULL, NULL,
55607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55609 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55610 "\xed\x95\x8f"
55611};
55612
55613static const char *grn_nfkc50_compose_prefix_e186ba_table_ed95[] = {
55614 "\xed\x95\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55617 NULL, NULL, NULL, NULL, "\xed\x96\x87"
55618};
55619
55620static const char *grn_nfkc50_compose_prefix_e186ba_table_ed96[] = {
55621 "\xed\x96\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55624 NULL, NULL, NULL, NULL, "\xed\x96\xbf"
55625};
55626
55627static const char *grn_nfkc50_compose_prefix_e186ba_table_ed97[] = {
55628 "\xed\x97\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55631 NULL, NULL, NULL, NULL, "\xed\x97\xb7"
55632};
55633
55634static const char *grn_nfkc50_compose_prefix_e186ba_table_ed98[] = {
55635 "\xed\x98\x93", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55638 NULL, NULL, NULL, NULL, "\xed\x98\xaf", NULL, NULL, NULL,
55639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55641 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55642 "\xed\x99\x8b"
55643};
55644
55645static const char *grn_nfkc50_compose_prefix_e186ba_table_ed99[] = {
55646 "\xed\x99\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55649 NULL, NULL, NULL, NULL, "\xed\x9a\x83"
55650};
55651
55652static const char *grn_nfkc50_compose_prefix_e186ba_table_ed9a[] = {
55653 "\xed\x9a\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55656 NULL, NULL, NULL, NULL, "\xed\x9a\xbb"
55657};
55658
55659static const char *grn_nfkc50_compose_prefix_e186ba_table_ed9b[] = {
55660 "\xed\x9b\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55663 NULL, NULL, NULL, NULL, "\xed\x9b\xb3", NULL, NULL, NULL,
55664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55666 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55667 "\xed\x9c\x8f"
55668};
55669
55670static const char *grn_nfkc50_compose_prefix_e186ba_table_ed9c[] = {
55671 "\xed\x9c\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55674 NULL, NULL, NULL, NULL, "\xed\x9d\x87"
55675};
55676
55677static const char *grn_nfkc50_compose_prefix_e186ba_table_ed9d[] = {
55678 "\xed\x9d\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55681 NULL, NULL, NULL, NULL, "\xed\x9d\xbf"
55682};
55683
55684static inline const char *
55685grn_nfkc50_compose_prefix_e186ba(const unsigned char *utf8)
55686{
55687 {
55688 switch (utf8[0]) {
55689 case 0xea :
55690 switch (utf8[1]) {
55691 case 0xb0 :
55692 if (utf8[2] >= 0x80 &&
55693 utf8[2] <= 0xb8) {
55694 return grn_nfkc50_compose_prefix_e186ba_table_eab0[utf8[2] - 0x80];
55695 }
55696 break;
55697 case 0xb1 :
55698 if (utf8[2] >= 0x94 &&
55699 utf8[2] <= 0xb0) {
55700 return grn_nfkc50_compose_prefix_e186ba_table_eab1[utf8[2] - 0x94];
55701 }
55702 break;
55703 case 0xb2 :
55704 if (utf8[2] >= 0x8c &&
55705 utf8[2] <= 0xa8) {
55706 return grn_nfkc50_compose_prefix_e186ba_table_eab2[utf8[2] - 0x8c];
55707 }
55708 break;
55709 case 0xb3 :
55710 if (utf8[2] >= 0x84 &&
55711 utf8[2] <= 0xbc) {
55712 return grn_nfkc50_compose_prefix_e186ba_table_eab3[utf8[2] - 0x84];
55713 }
55714 break;
55715 case 0xb4 :
55716 if (utf8[2] >= 0x98 &&
55717 utf8[2] <= 0xb4) {
55718 return grn_nfkc50_compose_prefix_e186ba_table_eab4[utf8[2] - 0x98];
55719 }
55720 break;
55721 case 0xb5 :
55722 if (utf8[2] >= 0x90 &&
55723 utf8[2] <= 0xac) {
55724 return grn_nfkc50_compose_prefix_e186ba_table_eab5[utf8[2] - 0x90];
55725 }
55726 break;
55727 case 0xb6 :
55728 if (utf8[2] >= 0x88 &&
55729 utf8[2] <= 0xa4) {
55730 return grn_nfkc50_compose_prefix_e186ba_table_eab6[utf8[2] - 0x88];
55731 }
55732 break;
55733 case 0xb7 :
55734 if (utf8[2] >= 0x80 &&
55735 utf8[2] <= 0xb8) {
55736 return grn_nfkc50_compose_prefix_e186ba_table_eab7[utf8[2] - 0x80];
55737 }
55738 break;
55739 case 0xb8 :
55740 if (utf8[2] >= 0x94 &&
55741 utf8[2] <= 0xb0) {
55742 return grn_nfkc50_compose_prefix_e186ba_table_eab8[utf8[2] - 0x94];
55743 }
55744 break;
55745 case 0xb9 :
55746 if (utf8[2] >= 0x8c &&
55747 utf8[2] <= 0xa8) {
55748 return grn_nfkc50_compose_prefix_e186ba_table_eab9[utf8[2] - 0x8c];
55749 }
55750 break;
55751 case 0xba :
55752 if (utf8[2] >= 0x84 &&
55753 utf8[2] <= 0xbc) {
55754 return grn_nfkc50_compose_prefix_e186ba_table_eaba[utf8[2] - 0x84];
55755 }
55756 break;
55757 case 0xbb :
55758 if (utf8[2] >= 0x98 &&
55759 utf8[2] <= 0xb4) {
55760 return grn_nfkc50_compose_prefix_e186ba_table_eabb[utf8[2] - 0x98];
55761 }
55762 break;
55763 case 0xbc :
55764 if (utf8[2] >= 0x90 &&
55765 utf8[2] <= 0xac) {
55766 return grn_nfkc50_compose_prefix_e186ba_table_eabc[utf8[2] - 0x90];
55767 }
55768 break;
55769 case 0xbd :
55770 if (utf8[2] >= 0x88 &&
55771 utf8[2] <= 0xa4) {
55772 return grn_nfkc50_compose_prefix_e186ba_table_eabd[utf8[2] - 0x88];
55773 }
55774 break;
55775 case 0xbe :
55776 if (utf8[2] >= 0x80 &&
55777 utf8[2] <= 0xb8) {
55778 return grn_nfkc50_compose_prefix_e186ba_table_eabe[utf8[2] - 0x80];
55779 }
55780 break;
55781 case 0xbf :
55782 if (utf8[2] >= 0x94 &&
55783 utf8[2] <= 0xb0) {
55784 return grn_nfkc50_compose_prefix_e186ba_table_eabf[utf8[2] - 0x94];
55785 }
55786 break;
55787 default :
55788 break;
55789 }
55790 break;
55791 case 0xeb :
55792 switch (utf8[1]) {
55793 case 0x80 :
55794 if (utf8[2] >= 0x8c &&
55795 utf8[2] <= 0xa8) {
55796 return grn_nfkc50_compose_prefix_e186ba_table_eb80[utf8[2] - 0x8c];
55797 }
55798 break;
55799 case 0x81 :
55800 if (utf8[2] >= 0x84 &&
55801 utf8[2] <= 0xbc) {
55802 return grn_nfkc50_compose_prefix_e186ba_table_eb81[utf8[2] - 0x84];
55803 }
55804 break;
55805 case 0x82 :
55806 if (utf8[2] >= 0x98 &&
55807 utf8[2] <= 0xb4) {
55808 return grn_nfkc50_compose_prefix_e186ba_table_eb82[utf8[2] - 0x98];
55809 }
55810 break;
55811 case 0x83 :
55812 if (utf8[2] >= 0x90 &&
55813 utf8[2] <= 0xac) {
55814 return grn_nfkc50_compose_prefix_e186ba_table_eb83[utf8[2] - 0x90];
55815 }
55816 break;
55817 case 0x84 :
55818 if (utf8[2] >= 0x88 &&
55819 utf8[2] <= 0xa4) {
55820 return grn_nfkc50_compose_prefix_e186ba_table_eb84[utf8[2] - 0x88];
55821 }
55822 break;
55823 case 0x85 :
55824 if (utf8[2] >= 0x80 &&
55825 utf8[2] <= 0xb8) {
55826 return grn_nfkc50_compose_prefix_e186ba_table_eb85[utf8[2] - 0x80];
55827 }
55828 break;
55829 case 0x86 :
55830 if (utf8[2] >= 0x94 &&
55831 utf8[2] <= 0xb0) {
55832 return grn_nfkc50_compose_prefix_e186ba_table_eb86[utf8[2] - 0x94];
55833 }
55834 break;
55835 case 0x87 :
55836 if (utf8[2] >= 0x8c &&
55837 utf8[2] <= 0xa8) {
55838 return grn_nfkc50_compose_prefix_e186ba_table_eb87[utf8[2] - 0x8c];
55839 }
55840 break;
55841 case 0x88 :
55842 if (utf8[2] >= 0x84 &&
55843 utf8[2] <= 0xbc) {
55844 return grn_nfkc50_compose_prefix_e186ba_table_eb88[utf8[2] - 0x84];
55845 }
55846 break;
55847 case 0x89 :
55848 if (utf8[2] >= 0x98 &&
55849 utf8[2] <= 0xb4) {
55850 return grn_nfkc50_compose_prefix_e186ba_table_eb89[utf8[2] - 0x98];
55851 }
55852 break;
55853 case 0x8a :
55854 if (utf8[2] >= 0x90 &&
55855 utf8[2] <= 0xac) {
55856 return grn_nfkc50_compose_prefix_e186ba_table_eb8a[utf8[2] - 0x90];
55857 }
55858 break;
55859 case 0x8b :
55860 if (utf8[2] >= 0x88 &&
55861 utf8[2] <= 0xa4) {
55862 return grn_nfkc50_compose_prefix_e186ba_table_eb8b[utf8[2] - 0x88];
55863 }
55864 break;
55865 case 0x8c :
55866 if (utf8[2] >= 0x80 &&
55867 utf8[2] <= 0xb8) {
55868 return grn_nfkc50_compose_prefix_e186ba_table_eb8c[utf8[2] - 0x80];
55869 }
55870 break;
55871 case 0x8d :
55872 if (utf8[2] >= 0x94 &&
55873 utf8[2] <= 0xb0) {
55874 return grn_nfkc50_compose_prefix_e186ba_table_eb8d[utf8[2] - 0x94];
55875 }
55876 break;
55877 case 0x8e :
55878 if (utf8[2] >= 0x8c &&
55879 utf8[2] <= 0xa8) {
55880 return grn_nfkc50_compose_prefix_e186ba_table_eb8e[utf8[2] - 0x8c];
55881 }
55882 break;
55883 case 0x8f :
55884 if (utf8[2] >= 0x84 &&
55885 utf8[2] <= 0xbc) {
55886 return grn_nfkc50_compose_prefix_e186ba_table_eb8f[utf8[2] - 0x84];
55887 }
55888 break;
55889 case 0x90 :
55890 if (utf8[2] >= 0x98 &&
55891 utf8[2] <= 0xb4) {
55892 return grn_nfkc50_compose_prefix_e186ba_table_eb90[utf8[2] - 0x98];
55893 }
55894 break;
55895 case 0x91 :
55896 if (utf8[2] >= 0x90 &&
55897 utf8[2] <= 0xac) {
55898 return grn_nfkc50_compose_prefix_e186ba_table_eb91[utf8[2] - 0x90];
55899 }
55900 break;
55901 case 0x92 :
55902 if (utf8[2] >= 0x88 &&
55903 utf8[2] <= 0xa4) {
55904 return grn_nfkc50_compose_prefix_e186ba_table_eb92[utf8[2] - 0x88];
55905 }
55906 break;
55907 case 0x93 :
55908 if (utf8[2] >= 0x80 &&
55909 utf8[2] <= 0xb8) {
55910 return grn_nfkc50_compose_prefix_e186ba_table_eb93[utf8[2] - 0x80];
55911 }
55912 break;
55913 case 0x94 :
55914 if (utf8[2] >= 0x94 &&
55915 utf8[2] <= 0xb0) {
55916 return grn_nfkc50_compose_prefix_e186ba_table_eb94[utf8[2] - 0x94];
55917 }
55918 break;
55919 case 0x95 :
55920 if (utf8[2] >= 0x8c &&
55921 utf8[2] <= 0xa8) {
55922 return grn_nfkc50_compose_prefix_e186ba_table_eb95[utf8[2] - 0x8c];
55923 }
55924 break;
55925 case 0x96 :
55926 if (utf8[2] >= 0x84 &&
55927 utf8[2] <= 0xbc) {
55928 return grn_nfkc50_compose_prefix_e186ba_table_eb96[utf8[2] - 0x84];
55929 }
55930 break;
55931 case 0x97 :
55932 if (utf8[2] >= 0x98 &&
55933 utf8[2] <= 0xb4) {
55934 return grn_nfkc50_compose_prefix_e186ba_table_eb97[utf8[2] - 0x98];
55935 }
55936 break;
55937 case 0x98 :
55938 if (utf8[2] >= 0x90 &&
55939 utf8[2] <= 0xac) {
55940 return grn_nfkc50_compose_prefix_e186ba_table_eb98[utf8[2] - 0x90];
55941 }
55942 break;
55943 case 0x99 :
55944 if (utf8[2] >= 0x88 &&
55945 utf8[2] <= 0xa4) {
55946 return grn_nfkc50_compose_prefix_e186ba_table_eb99[utf8[2] - 0x88];
55947 }
55948 break;
55949 case 0x9a :
55950 if (utf8[2] >= 0x80 &&
55951 utf8[2] <= 0xb8) {
55952 return grn_nfkc50_compose_prefix_e186ba_table_eb9a[utf8[2] - 0x80];
55953 }
55954 break;
55955 case 0x9b :
55956 if (utf8[2] >= 0x94 &&
55957 utf8[2] <= 0xb0) {
55958 return grn_nfkc50_compose_prefix_e186ba_table_eb9b[utf8[2] - 0x94];
55959 }
55960 break;
55961 case 0x9c :
55962 if (utf8[2] >= 0x8c &&
55963 utf8[2] <= 0xa8) {
55964 return grn_nfkc50_compose_prefix_e186ba_table_eb9c[utf8[2] - 0x8c];
55965 }
55966 break;
55967 case 0x9d :
55968 if (utf8[2] >= 0x84 &&
55969 utf8[2] <= 0xbc) {
55970 return grn_nfkc50_compose_prefix_e186ba_table_eb9d[utf8[2] - 0x84];
55971 }
55972 break;
55973 case 0x9e :
55974 if (utf8[2] >= 0x98 &&
55975 utf8[2] <= 0xb4) {
55976 return grn_nfkc50_compose_prefix_e186ba_table_eb9e[utf8[2] - 0x98];
55977 }
55978 break;
55979 case 0x9f :
55980 if (utf8[2] >= 0x90 &&
55981 utf8[2] <= 0xac) {
55982 return grn_nfkc50_compose_prefix_e186ba_table_eb9f[utf8[2] - 0x90];
55983 }
55984 break;
55985 case 0xa0 :
55986 if (utf8[2] >= 0x88 &&
55987 utf8[2] <= 0xa4) {
55988 return grn_nfkc50_compose_prefix_e186ba_table_eba0[utf8[2] - 0x88];
55989 }
55990 break;
55991 case 0xa1 :
55992 if (utf8[2] >= 0x80 &&
55993 utf8[2] <= 0xb8) {
55994 return grn_nfkc50_compose_prefix_e186ba_table_eba1[utf8[2] - 0x80];
55995 }
55996 break;
55997 case 0xa2 :
55998 if (utf8[2] >= 0x94 &&
55999 utf8[2] <= 0xb0) {
56000 return grn_nfkc50_compose_prefix_e186ba_table_eba2[utf8[2] - 0x94];
56001 }
56002 break;
56003 case 0xa3 :
56004 if (utf8[2] >= 0x8c &&
56005 utf8[2] <= 0xa8) {
56006 return grn_nfkc50_compose_prefix_e186ba_table_eba3[utf8[2] - 0x8c];
56007 }
56008 break;
56009 case 0xa4 :
56010 if (utf8[2] >= 0x84 &&
56011 utf8[2] <= 0xbc) {
56012 return grn_nfkc50_compose_prefix_e186ba_table_eba4[utf8[2] - 0x84];
56013 }
56014 break;
56015 case 0xa5 :
56016 if (utf8[2] >= 0x98 &&
56017 utf8[2] <= 0xb4) {
56018 return grn_nfkc50_compose_prefix_e186ba_table_eba5[utf8[2] - 0x98];
56019 }
56020 break;
56021 case 0xa6 :
56022 if (utf8[2] >= 0x90 &&
56023 utf8[2] <= 0xac) {
56024 return grn_nfkc50_compose_prefix_e186ba_table_eba6[utf8[2] - 0x90];
56025 }
56026 break;
56027 case 0xa7 :
56028 if (utf8[2] >= 0x88 &&
56029 utf8[2] <= 0xa4) {
56030 return grn_nfkc50_compose_prefix_e186ba_table_eba7[utf8[2] - 0x88];
56031 }
56032 break;
56033 case 0xa8 :
56034 if (utf8[2] >= 0x80 &&
56035 utf8[2] <= 0xb8) {
56036 return grn_nfkc50_compose_prefix_e186ba_table_eba8[utf8[2] - 0x80];
56037 }
56038 break;
56039 case 0xa9 :
56040 if (utf8[2] >= 0x94 &&
56041 utf8[2] <= 0xb0) {
56042 return grn_nfkc50_compose_prefix_e186ba_table_eba9[utf8[2] - 0x94];
56043 }
56044 break;
56045 case 0xaa :
56046 if (utf8[2] >= 0x8c &&
56047 utf8[2] <= 0xa8) {
56048 return grn_nfkc50_compose_prefix_e186ba_table_ebaa[utf8[2] - 0x8c];
56049 }
56050 break;
56051 case 0xab :
56052 if (utf8[2] >= 0x84 &&
56053 utf8[2] <= 0xbc) {
56054 return grn_nfkc50_compose_prefix_e186ba_table_ebab[utf8[2] - 0x84];
56055 }
56056 break;
56057 case 0xac :
56058 if (utf8[2] >= 0x98 &&
56059 utf8[2] <= 0xb4) {
56060 return grn_nfkc50_compose_prefix_e186ba_table_ebac[utf8[2] - 0x98];
56061 }
56062 break;
56063 case 0xad :
56064 if (utf8[2] >= 0x90 &&
56065 utf8[2] <= 0xac) {
56066 return grn_nfkc50_compose_prefix_e186ba_table_ebad[utf8[2] - 0x90];
56067 }
56068 break;
56069 case 0xae :
56070 if (utf8[2] >= 0x88 &&
56071 utf8[2] <= 0xa4) {
56072 return grn_nfkc50_compose_prefix_e186ba_table_ebae[utf8[2] - 0x88];
56073 }
56074 break;
56075 case 0xaf :
56076 if (utf8[2] >= 0x80 &&
56077 utf8[2] <= 0xb8) {
56078 return grn_nfkc50_compose_prefix_e186ba_table_ebaf[utf8[2] - 0x80];
56079 }
56080 break;
56081 case 0xb0 :
56082 if (utf8[2] >= 0x94 &&
56083 utf8[2] <= 0xb0) {
56084 return grn_nfkc50_compose_prefix_e186ba_table_ebb0[utf8[2] - 0x94];
56085 }
56086 break;
56087 case 0xb1 :
56088 if (utf8[2] >= 0x8c &&
56089 utf8[2] <= 0xa8) {
56090 return grn_nfkc50_compose_prefix_e186ba_table_ebb1[utf8[2] - 0x8c];
56091 }
56092 break;
56093 case 0xb2 :
56094 if (utf8[2] >= 0x84 &&
56095 utf8[2] <= 0xbc) {
56096 return grn_nfkc50_compose_prefix_e186ba_table_ebb2[utf8[2] - 0x84];
56097 }
56098 break;
56099 case 0xb3 :
56100 if (utf8[2] >= 0x98 &&
56101 utf8[2] <= 0xb4) {
56102 return grn_nfkc50_compose_prefix_e186ba_table_ebb3[utf8[2] - 0x98];
56103 }
56104 break;
56105 case 0xb4 :
56106 if (utf8[2] >= 0x90 &&
56107 utf8[2] <= 0xac) {
56108 return grn_nfkc50_compose_prefix_e186ba_table_ebb4[utf8[2] - 0x90];
56109 }
56110 break;
56111 case 0xb5 :
56112 if (utf8[2] >= 0x88 &&
56113 utf8[2] <= 0xa4) {
56114 return grn_nfkc50_compose_prefix_e186ba_table_ebb5[utf8[2] - 0x88];
56115 }
56116 break;
56117 case 0xb6 :
56118 if (utf8[2] >= 0x80 &&
56119 utf8[2] <= 0xb8) {
56120 return grn_nfkc50_compose_prefix_e186ba_table_ebb6[utf8[2] - 0x80];
56121 }
56122 break;
56123 case 0xb7 :
56124 if (utf8[2] >= 0x94 &&
56125 utf8[2] <= 0xb0) {
56126 return grn_nfkc50_compose_prefix_e186ba_table_ebb7[utf8[2] - 0x94];
56127 }
56128 break;
56129 case 0xb8 :
56130 if (utf8[2] >= 0x8c &&
56131 utf8[2] <= 0xa8) {
56132 return grn_nfkc50_compose_prefix_e186ba_table_ebb8[utf8[2] - 0x8c];
56133 }
56134 break;
56135 case 0xb9 :
56136 if (utf8[2] >= 0x84 &&
56137 utf8[2] <= 0xbc) {
56138 return grn_nfkc50_compose_prefix_e186ba_table_ebb9[utf8[2] - 0x84];
56139 }
56140 break;
56141 case 0xba :
56142 if (utf8[2] >= 0x98 &&
56143 utf8[2] <= 0xb4) {
56144 return grn_nfkc50_compose_prefix_e186ba_table_ebba[utf8[2] - 0x98];
56145 }
56146 break;
56147 case 0xbb :
56148 if (utf8[2] >= 0x90 &&
56149 utf8[2] <= 0xac) {
56150 return grn_nfkc50_compose_prefix_e186ba_table_ebbb[utf8[2] - 0x90];
56151 }
56152 break;
56153 case 0xbc :
56154 if (utf8[2] >= 0x88 &&
56155 utf8[2] <= 0xa4) {
56156 return grn_nfkc50_compose_prefix_e186ba_table_ebbc[utf8[2] - 0x88];
56157 }
56158 break;
56159 case 0xbd :
56160 if (utf8[2] >= 0x80 &&
56161 utf8[2] <= 0xb8) {
56162 return grn_nfkc50_compose_prefix_e186ba_table_ebbd[utf8[2] - 0x80];
56163 }
56164 break;
56165 case 0xbe :
56166 if (utf8[2] >= 0x94 &&
56167 utf8[2] <= 0xb0) {
56168 return grn_nfkc50_compose_prefix_e186ba_table_ebbe[utf8[2] - 0x94];
56169 }
56170 break;
56171 case 0xbf :
56172 if (utf8[2] >= 0x8c &&
56173 utf8[2] <= 0xa8) {
56174 return grn_nfkc50_compose_prefix_e186ba_table_ebbf[utf8[2] - 0x8c];
56175 }
56176 break;
56177 default :
56178 break;
56179 }
56180 break;
56181 case 0xec :
56182 switch (utf8[1]) {
56183 case 0x80 :
56184 if (utf8[2] >= 0x84 &&
56185 utf8[2] <= 0xbc) {
56186 return grn_nfkc50_compose_prefix_e186ba_table_ec80[utf8[2] - 0x84];
56187 }
56188 break;
56189 case 0x81 :
56190 if (utf8[2] >= 0x98 &&
56191 utf8[2] <= 0xb4) {
56192 return grn_nfkc50_compose_prefix_e186ba_table_ec81[utf8[2] - 0x98];
56193 }
56194 break;
56195 case 0x82 :
56196 if (utf8[2] >= 0x90 &&
56197 utf8[2] <= 0xac) {
56198 return grn_nfkc50_compose_prefix_e186ba_table_ec82[utf8[2] - 0x90];
56199 }
56200 break;
56201 case 0x83 :
56202 if (utf8[2] >= 0x88 &&
56203 utf8[2] <= 0xa4) {
56204 return grn_nfkc50_compose_prefix_e186ba_table_ec83[utf8[2] - 0x88];
56205 }
56206 break;
56207 case 0x84 :
56208 if (utf8[2] >= 0x80 &&
56209 utf8[2] <= 0xb8) {
56210 return grn_nfkc50_compose_prefix_e186ba_table_ec84[utf8[2] - 0x80];
56211 }
56212 break;
56213 case 0x85 :
56214 if (utf8[2] >= 0x94 &&
56215 utf8[2] <= 0xb0) {
56216 return grn_nfkc50_compose_prefix_e186ba_table_ec85[utf8[2] - 0x94];
56217 }
56218 break;
56219 case 0x86 :
56220 if (utf8[2] >= 0x8c &&
56221 utf8[2] <= 0xa8) {
56222 return grn_nfkc50_compose_prefix_e186ba_table_ec86[utf8[2] - 0x8c];
56223 }
56224 break;
56225 case 0x87 :
56226 if (utf8[2] >= 0x84 &&
56227 utf8[2] <= 0xbc) {
56228 return grn_nfkc50_compose_prefix_e186ba_table_ec87[utf8[2] - 0x84];
56229 }
56230 break;
56231 case 0x88 :
56232 if (utf8[2] >= 0x98 &&
56233 utf8[2] <= 0xb4) {
56234 return grn_nfkc50_compose_prefix_e186ba_table_ec88[utf8[2] - 0x98];
56235 }
56236 break;
56237 case 0x89 :
56238 if (utf8[2] >= 0x90 &&
56239 utf8[2] <= 0xac) {
56240 return grn_nfkc50_compose_prefix_e186ba_table_ec89[utf8[2] - 0x90];
56241 }
56242 break;
56243 case 0x8a :
56244 if (utf8[2] >= 0x88 &&
56245 utf8[2] <= 0xa4) {
56246 return grn_nfkc50_compose_prefix_e186ba_table_ec8a[utf8[2] - 0x88];
56247 }
56248 break;
56249 case 0x8b :
56250 if (utf8[2] >= 0x80 &&
56251 utf8[2] <= 0xb8) {
56252 return grn_nfkc50_compose_prefix_e186ba_table_ec8b[utf8[2] - 0x80];
56253 }
56254 break;
56255 case 0x8c :
56256 if (utf8[2] >= 0x94 &&
56257 utf8[2] <= 0xb0) {
56258 return grn_nfkc50_compose_prefix_e186ba_table_ec8c[utf8[2] - 0x94];
56259 }
56260 break;
56261 case 0x8d :
56262 if (utf8[2] >= 0x8c &&
56263 utf8[2] <= 0xa8) {
56264 return grn_nfkc50_compose_prefix_e186ba_table_ec8d[utf8[2] - 0x8c];
56265 }
56266 break;
56267 case 0x8e :
56268 if (utf8[2] >= 0x84 &&
56269 utf8[2] <= 0xbc) {
56270 return grn_nfkc50_compose_prefix_e186ba_table_ec8e[utf8[2] - 0x84];
56271 }
56272 break;
56273 case 0x8f :
56274 if (utf8[2] >= 0x98 &&
56275 utf8[2] <= 0xb4) {
56276 return grn_nfkc50_compose_prefix_e186ba_table_ec8f[utf8[2] - 0x98];
56277 }
56278 break;
56279 case 0x90 :
56280 if (utf8[2] >= 0x90 &&
56281 utf8[2] <= 0xac) {
56282 return grn_nfkc50_compose_prefix_e186ba_table_ec90[utf8[2] - 0x90];
56283 }
56284 break;
56285 case 0x91 :
56286 if (utf8[2] >= 0x88 &&
56287 utf8[2] <= 0xa4) {
56288 return grn_nfkc50_compose_prefix_e186ba_table_ec91[utf8[2] - 0x88];
56289 }
56290 break;
56291 case 0x92 :
56292 if (utf8[2] >= 0x80 &&
56293 utf8[2] <= 0xb8) {
56294 return grn_nfkc50_compose_prefix_e186ba_table_ec92[utf8[2] - 0x80];
56295 }
56296 break;
56297 case 0x93 :
56298 if (utf8[2] >= 0x94 &&
56299 utf8[2] <= 0xb0) {
56300 return grn_nfkc50_compose_prefix_e186ba_table_ec93[utf8[2] - 0x94];
56301 }
56302 break;
56303 case 0x94 :
56304 if (utf8[2] >= 0x8c &&
56305 utf8[2] <= 0xa8) {
56306 return grn_nfkc50_compose_prefix_e186ba_table_ec94[utf8[2] - 0x8c];
56307 }
56308 break;
56309 case 0x95 :
56310 if (utf8[2] >= 0x84 &&
56311 utf8[2] <= 0xbc) {
56312 return grn_nfkc50_compose_prefix_e186ba_table_ec95[utf8[2] - 0x84];
56313 }
56314 break;
56315 case 0x96 :
56316 if (utf8[2] >= 0x98 &&
56317 utf8[2] <= 0xb4) {
56318 return grn_nfkc50_compose_prefix_e186ba_table_ec96[utf8[2] - 0x98];
56319 }
56320 break;
56321 case 0x97 :
56322 if (utf8[2] >= 0x90 &&
56323 utf8[2] <= 0xac) {
56324 return grn_nfkc50_compose_prefix_e186ba_table_ec97[utf8[2] - 0x90];
56325 }
56326 break;
56327 case 0x98 :
56328 if (utf8[2] >= 0x88 &&
56329 utf8[2] <= 0xa4) {
56330 return grn_nfkc50_compose_prefix_e186ba_table_ec98[utf8[2] - 0x88];
56331 }
56332 break;
56333 case 0x99 :
56334 if (utf8[2] >= 0x80 &&
56335 utf8[2] <= 0xb8) {
56336 return grn_nfkc50_compose_prefix_e186ba_table_ec99[utf8[2] - 0x80];
56337 }
56338 break;
56339 case 0x9a :
56340 if (utf8[2] >= 0x94 &&
56341 utf8[2] <= 0xb0) {
56342 return grn_nfkc50_compose_prefix_e186ba_table_ec9a[utf8[2] - 0x94];
56343 }
56344 break;
56345 case 0x9b :
56346 if (utf8[2] >= 0x8c &&
56347 utf8[2] <= 0xa8) {
56348 return grn_nfkc50_compose_prefix_e186ba_table_ec9b[utf8[2] - 0x8c];
56349 }
56350 break;
56351 case 0x9c :
56352 if (utf8[2] >= 0x84 &&
56353 utf8[2] <= 0xbc) {
56354 return grn_nfkc50_compose_prefix_e186ba_table_ec9c[utf8[2] - 0x84];
56355 }
56356 break;
56357 case 0x9d :
56358 if (utf8[2] >= 0x98 &&
56359 utf8[2] <= 0xb4) {
56360 return grn_nfkc50_compose_prefix_e186ba_table_ec9d[utf8[2] - 0x98];
56361 }
56362 break;
56363 case 0x9e :
56364 if (utf8[2] >= 0x90 &&
56365 utf8[2] <= 0xac) {
56366 return grn_nfkc50_compose_prefix_e186ba_table_ec9e[utf8[2] - 0x90];
56367 }
56368 break;
56369 case 0x9f :
56370 if (utf8[2] >= 0x88 &&
56371 utf8[2] <= 0xa4) {
56372 return grn_nfkc50_compose_prefix_e186ba_table_ec9f[utf8[2] - 0x88];
56373 }
56374 break;
56375 case 0xa0 :
56376 if (utf8[2] >= 0x80 &&
56377 utf8[2] <= 0xb8) {
56378 return grn_nfkc50_compose_prefix_e186ba_table_eca0[utf8[2] - 0x80];
56379 }
56380 break;
56381 case 0xa1 :
56382 if (utf8[2] >= 0x94 &&
56383 utf8[2] <= 0xb0) {
56384 return grn_nfkc50_compose_prefix_e186ba_table_eca1[utf8[2] - 0x94];
56385 }
56386 break;
56387 case 0xa2 :
56388 if (utf8[2] >= 0x8c &&
56389 utf8[2] <= 0xa8) {
56390 return grn_nfkc50_compose_prefix_e186ba_table_eca2[utf8[2] - 0x8c];
56391 }
56392 break;
56393 case 0xa3 :
56394 if (utf8[2] >= 0x84 &&
56395 utf8[2] <= 0xbc) {
56396 return grn_nfkc50_compose_prefix_e186ba_table_eca3[utf8[2] - 0x84];
56397 }
56398 break;
56399 case 0xa4 :
56400 if (utf8[2] >= 0x98 &&
56401 utf8[2] <= 0xb4) {
56402 return grn_nfkc50_compose_prefix_e186ba_table_eca4[utf8[2] - 0x98];
56403 }
56404 break;
56405 case 0xa5 :
56406 if (utf8[2] >= 0x90 &&
56407 utf8[2] <= 0xac) {
56408 return grn_nfkc50_compose_prefix_e186ba_table_eca5[utf8[2] - 0x90];
56409 }
56410 break;
56411 case 0xa6 :
56412 if (utf8[2] >= 0x88 &&
56413 utf8[2] <= 0xa4) {
56414 return grn_nfkc50_compose_prefix_e186ba_table_eca6[utf8[2] - 0x88];
56415 }
56416 break;
56417 case 0xa7 :
56418 if (utf8[2] >= 0x80 &&
56419 utf8[2] <= 0xb8) {
56420 return grn_nfkc50_compose_prefix_e186ba_table_eca7[utf8[2] - 0x80];
56421 }
56422 break;
56423 case 0xa8 :
56424 if (utf8[2] >= 0x94 &&
56425 utf8[2] <= 0xb0) {
56426 return grn_nfkc50_compose_prefix_e186ba_table_eca8[utf8[2] - 0x94];
56427 }
56428 break;
56429 case 0xa9 :
56430 if (utf8[2] >= 0x8c &&
56431 utf8[2] <= 0xa8) {
56432 return grn_nfkc50_compose_prefix_e186ba_table_eca9[utf8[2] - 0x8c];
56433 }
56434 break;
56435 case 0xaa :
56436 if (utf8[2] >= 0x84 &&
56437 utf8[2] <= 0xbc) {
56438 return grn_nfkc50_compose_prefix_e186ba_table_ecaa[utf8[2] - 0x84];
56439 }
56440 break;
56441 case 0xab :
56442 if (utf8[2] >= 0x98 &&
56443 utf8[2] <= 0xb4) {
56444 return grn_nfkc50_compose_prefix_e186ba_table_ecab[utf8[2] - 0x98];
56445 }
56446 break;
56447 case 0xac :
56448 if (utf8[2] >= 0x90 &&
56449 utf8[2] <= 0xac) {
56450 return grn_nfkc50_compose_prefix_e186ba_table_ecac[utf8[2] - 0x90];
56451 }
56452 break;
56453 case 0xad :
56454 if (utf8[2] >= 0x88 &&
56455 utf8[2] <= 0xa4) {
56456 return grn_nfkc50_compose_prefix_e186ba_table_ecad[utf8[2] - 0x88];
56457 }
56458 break;
56459 case 0xae :
56460 if (utf8[2] >= 0x80 &&
56461 utf8[2] <= 0xb8) {
56462 return grn_nfkc50_compose_prefix_e186ba_table_ecae[utf8[2] - 0x80];
56463 }
56464 break;
56465 case 0xaf :
56466 if (utf8[2] >= 0x94 &&
56467 utf8[2] <= 0xb0) {
56468 return grn_nfkc50_compose_prefix_e186ba_table_ecaf[utf8[2] - 0x94];
56469 }
56470 break;
56471 case 0xb0 :
56472 if (utf8[2] >= 0x8c &&
56473 utf8[2] <= 0xa8) {
56474 return grn_nfkc50_compose_prefix_e186ba_table_ecb0[utf8[2] - 0x8c];
56475 }
56476 break;
56477 case 0xb1 :
56478 if (utf8[2] >= 0x84 &&
56479 utf8[2] <= 0xbc) {
56480 return grn_nfkc50_compose_prefix_e186ba_table_ecb1[utf8[2] - 0x84];
56481 }
56482 break;
56483 case 0xb2 :
56484 if (utf8[2] >= 0x98 &&
56485 utf8[2] <= 0xb4) {
56486 return grn_nfkc50_compose_prefix_e186ba_table_ecb2[utf8[2] - 0x98];
56487 }
56488 break;
56489 case 0xb3 :
56490 if (utf8[2] >= 0x90 &&
56491 utf8[2] <= 0xac) {
56492 return grn_nfkc50_compose_prefix_e186ba_table_ecb3[utf8[2] - 0x90];
56493 }
56494 break;
56495 case 0xb4 :
56496 if (utf8[2] >= 0x88 &&
56497 utf8[2] <= 0xa4) {
56498 return grn_nfkc50_compose_prefix_e186ba_table_ecb4[utf8[2] - 0x88];
56499 }
56500 break;
56501 case 0xb5 :
56502 if (utf8[2] >= 0x80 &&
56503 utf8[2] <= 0xb8) {
56504 return grn_nfkc50_compose_prefix_e186ba_table_ecb5[utf8[2] - 0x80];
56505 }
56506 break;
56507 case 0xb6 :
56508 if (utf8[2] >= 0x94 &&
56509 utf8[2] <= 0xb0) {
56510 return grn_nfkc50_compose_prefix_e186ba_table_ecb6[utf8[2] - 0x94];
56511 }
56512 break;
56513 case 0xb7 :
56514 if (utf8[2] >= 0x8c &&
56515 utf8[2] <= 0xa8) {
56516 return grn_nfkc50_compose_prefix_e186ba_table_ecb7[utf8[2] - 0x8c];
56517 }
56518 break;
56519 case 0xb8 :
56520 if (utf8[2] >= 0x84 &&
56521 utf8[2] <= 0xbc) {
56522 return grn_nfkc50_compose_prefix_e186ba_table_ecb8[utf8[2] - 0x84];
56523 }
56524 break;
56525 case 0xb9 :
56526 if (utf8[2] >= 0x98 &&
56527 utf8[2] <= 0xb4) {
56528 return grn_nfkc50_compose_prefix_e186ba_table_ecb9[utf8[2] - 0x98];
56529 }
56530 break;
56531 case 0xba :
56532 if (utf8[2] >= 0x90 &&
56533 utf8[2] <= 0xac) {
56534 return grn_nfkc50_compose_prefix_e186ba_table_ecba[utf8[2] - 0x90];
56535 }
56536 break;
56537 case 0xbb :
56538 if (utf8[2] >= 0x88 &&
56539 utf8[2] <= 0xa4) {
56540 return grn_nfkc50_compose_prefix_e186ba_table_ecbb[utf8[2] - 0x88];
56541 }
56542 break;
56543 case 0xbc :
56544 if (utf8[2] >= 0x80 &&
56545 utf8[2] <= 0xb8) {
56546 return grn_nfkc50_compose_prefix_e186ba_table_ecbc[utf8[2] - 0x80];
56547 }
56548 break;
56549 case 0xbd :
56550 if (utf8[2] >= 0x94 &&
56551 utf8[2] <= 0xb0) {
56552 return grn_nfkc50_compose_prefix_e186ba_table_ecbd[utf8[2] - 0x94];
56553 }
56554 break;
56555 case 0xbe :
56556 if (utf8[2] >= 0x8c &&
56557 utf8[2] <= 0xa8) {
56558 return grn_nfkc50_compose_prefix_e186ba_table_ecbe[utf8[2] - 0x8c];
56559 }
56560 break;
56561 case 0xbf :
56562 if (utf8[2] >= 0x84 &&
56563 utf8[2] <= 0xbc) {
56564 return grn_nfkc50_compose_prefix_e186ba_table_ecbf[utf8[2] - 0x84];
56565 }
56566 break;
56567 default :
56568 break;
56569 }
56570 break;
56571 case 0xed :
56572 switch (utf8[1]) {
56573 case 0x80 :
56574 if (utf8[2] >= 0x98 &&
56575 utf8[2] <= 0xb4) {
56576 return grn_nfkc50_compose_prefix_e186ba_table_ed80[utf8[2] - 0x98];
56577 }
56578 break;
56579 case 0x81 :
56580 if (utf8[2] >= 0x90 &&
56581 utf8[2] <= 0xac) {
56582 return grn_nfkc50_compose_prefix_e186ba_table_ed81[utf8[2] - 0x90];
56583 }
56584 break;
56585 case 0x82 :
56586 if (utf8[2] >= 0x88 &&
56587 utf8[2] <= 0xa4) {
56588 return grn_nfkc50_compose_prefix_e186ba_table_ed82[utf8[2] - 0x88];
56589 }
56590 break;
56591 case 0x83 :
56592 if (utf8[2] >= 0x80 &&
56593 utf8[2] <= 0xb8) {
56594 return grn_nfkc50_compose_prefix_e186ba_table_ed83[utf8[2] - 0x80];
56595 }
56596 break;
56597 case 0x84 :
56598 if (utf8[2] >= 0x94 &&
56599 utf8[2] <= 0xb0) {
56600 return grn_nfkc50_compose_prefix_e186ba_table_ed84[utf8[2] - 0x94];
56601 }
56602 break;
56603 case 0x85 :
56604 if (utf8[2] >= 0x8c &&
56605 utf8[2] <= 0xa8) {
56606 return grn_nfkc50_compose_prefix_e186ba_table_ed85[utf8[2] - 0x8c];
56607 }
56608 break;
56609 case 0x86 :
56610 if (utf8[2] >= 0x84 &&
56611 utf8[2] <= 0xbc) {
56612 return grn_nfkc50_compose_prefix_e186ba_table_ed86[utf8[2] - 0x84];
56613 }
56614 break;
56615 case 0x87 :
56616 if (utf8[2] >= 0x98 &&
56617 utf8[2] <= 0xb4) {
56618 return grn_nfkc50_compose_prefix_e186ba_table_ed87[utf8[2] - 0x98];
56619 }
56620 break;
56621 case 0x88 :
56622 if (utf8[2] >= 0x90 &&
56623 utf8[2] <= 0xac) {
56624 return grn_nfkc50_compose_prefix_e186ba_table_ed88[utf8[2] - 0x90];
56625 }
56626 break;
56627 case 0x89 :
56628 if (utf8[2] >= 0x88 &&
56629 utf8[2] <= 0xa4) {
56630 return grn_nfkc50_compose_prefix_e186ba_table_ed89[utf8[2] - 0x88];
56631 }
56632 break;
56633 case 0x8a :
56634 if (utf8[2] >= 0x80 &&
56635 utf8[2] <= 0xb8) {
56636 return grn_nfkc50_compose_prefix_e186ba_table_ed8a[utf8[2] - 0x80];
56637 }
56638 break;
56639 case 0x8b :
56640 if (utf8[2] >= 0x94 &&
56641 utf8[2] <= 0xb0) {
56642 return grn_nfkc50_compose_prefix_e186ba_table_ed8b[utf8[2] - 0x94];
56643 }
56644 break;
56645 case 0x8c :
56646 if (utf8[2] >= 0x8c &&
56647 utf8[2] <= 0xa8) {
56648 return grn_nfkc50_compose_prefix_e186ba_table_ed8c[utf8[2] - 0x8c];
56649 }
56650 break;
56651 case 0x8d :
56652 if (utf8[2] >= 0x84 &&
56653 utf8[2] <= 0xbc) {
56654 return grn_nfkc50_compose_prefix_e186ba_table_ed8d[utf8[2] - 0x84];
56655 }
56656 break;
56657 case 0x8e :
56658 if (utf8[2] >= 0x98 &&
56659 utf8[2] <= 0xb4) {
56660 return grn_nfkc50_compose_prefix_e186ba_table_ed8e[utf8[2] - 0x98];
56661 }
56662 break;
56663 case 0x8f :
56664 if (utf8[2] >= 0x90 &&
56665 utf8[2] <= 0xac) {
56666 return grn_nfkc50_compose_prefix_e186ba_table_ed8f[utf8[2] - 0x90];
56667 }
56668 break;
56669 case 0x90 :
56670 if (utf8[2] >= 0x88 &&
56671 utf8[2] <= 0xa4) {
56672 return grn_nfkc50_compose_prefix_e186ba_table_ed90[utf8[2] - 0x88];
56673 }
56674 break;
56675 case 0x91 :
56676 if (utf8[2] >= 0x80 &&
56677 utf8[2] <= 0xb8) {
56678 return grn_nfkc50_compose_prefix_e186ba_table_ed91[utf8[2] - 0x80];
56679 }
56680 break;
56681 case 0x92 :
56682 if (utf8[2] >= 0x94 &&
56683 utf8[2] <= 0xb0) {
56684 return grn_nfkc50_compose_prefix_e186ba_table_ed92[utf8[2] - 0x94];
56685 }
56686 break;
56687 case 0x93 :
56688 if (utf8[2] >= 0x8c &&
56689 utf8[2] <= 0xa8) {
56690 return grn_nfkc50_compose_prefix_e186ba_table_ed93[utf8[2] - 0x8c];
56691 }
56692 break;
56693 case 0x94 :
56694 if (utf8[2] >= 0x84 &&
56695 utf8[2] <= 0xbc) {
56696 return grn_nfkc50_compose_prefix_e186ba_table_ed94[utf8[2] - 0x84];
56697 }
56698 break;
56699 case 0x95 :
56700 if (utf8[2] >= 0x98 &&
56701 utf8[2] <= 0xb4) {
56702 return grn_nfkc50_compose_prefix_e186ba_table_ed95[utf8[2] - 0x98];
56703 }
56704 break;
56705 case 0x96 :
56706 if (utf8[2] >= 0x90 &&
56707 utf8[2] <= 0xac) {
56708 return grn_nfkc50_compose_prefix_e186ba_table_ed96[utf8[2] - 0x90];
56709 }
56710 break;
56711 case 0x97 :
56712 if (utf8[2] >= 0x88 &&
56713 utf8[2] <= 0xa4) {
56714 return grn_nfkc50_compose_prefix_e186ba_table_ed97[utf8[2] - 0x88];
56715 }
56716 break;
56717 case 0x98 :
56718 if (utf8[2] >= 0x80 &&
56719 utf8[2] <= 0xb8) {
56720 return grn_nfkc50_compose_prefix_e186ba_table_ed98[utf8[2] - 0x80];
56721 }
56722 break;
56723 case 0x99 :
56724 if (utf8[2] >= 0x94 &&
56725 utf8[2] <= 0xb0) {
56726 return grn_nfkc50_compose_prefix_e186ba_table_ed99[utf8[2] - 0x94];
56727 }
56728 break;
56729 case 0x9a :
56730 if (utf8[2] >= 0x8c &&
56731 utf8[2] <= 0xa8) {
56732 return grn_nfkc50_compose_prefix_e186ba_table_ed9a[utf8[2] - 0x8c];
56733 }
56734 break;
56735 case 0x9b :
56736 if (utf8[2] >= 0x84 &&
56737 utf8[2] <= 0xbc) {
56738 return grn_nfkc50_compose_prefix_e186ba_table_ed9b[utf8[2] - 0x84];
56739 }
56740 break;
56741 case 0x9c :
56742 if (utf8[2] >= 0x98 &&
56743 utf8[2] <= 0xb4) {
56744 return grn_nfkc50_compose_prefix_e186ba_table_ed9c[utf8[2] - 0x98];
56745 }
56746 break;
56747 case 0x9d :
56748 if (utf8[2] >= 0x90 &&
56749 utf8[2] <= 0xac) {
56750 return grn_nfkc50_compose_prefix_e186ba_table_ed9d[utf8[2] - 0x90];
56751 }
56752 break;
56753 case 0x9e :
56754 if (utf8[2] == 0x88) {
56755 return "\xed\x9e\x9b";
56756 }
56757 break;
56758 default :
56759 break;
56760 }
56761 break;
56762 default :
56763 break;
56764 }
56765 }
56766
56767 return NULL;
56768}
56769
56770static const char *grn_nfkc50_compose_prefix_e186bb_table_eab0[] = {
56771 "\xea\xb0\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56772 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56773 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56774 NULL, NULL, NULL, NULL, "\xea\xb0\xb0", NULL, NULL, NULL,
56775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56778 "\xea\xb1\x8c"
56779};
56780
56781static const char *grn_nfkc50_compose_prefix_e186bb_table_eab1[] = {
56782 "\xea\xb1\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56785 NULL, NULL, NULL, NULL, "\xea\xb2\x84"
56786};
56787
56788static const char *grn_nfkc50_compose_prefix_e186bb_table_eab2[] = {
56789 "\xea\xb2\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56792 NULL, NULL, NULL, NULL, "\xea\xb2\xbc"
56793};
56794
56795static const char *grn_nfkc50_compose_prefix_e186bb_table_eab3[] = {
56796 "\xea\xb3\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56797 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56799 NULL, NULL, NULL, NULL, "\xea\xb3\xb4", NULL, NULL, NULL,
56800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56803 "\xea\xb4\x90"
56804};
56805
56806static const char *grn_nfkc50_compose_prefix_e186bb_table_eab4[] = {
56807 "\xea\xb4\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56810 NULL, NULL, NULL, NULL, "\xea\xb5\x88"
56811};
56812
56813static const char *grn_nfkc50_compose_prefix_e186bb_table_eab5[] = {
56814 "\xea\xb5\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56817 NULL, NULL, NULL, NULL, "\xea\xb6\x80"
56818};
56819
56820static const char *grn_nfkc50_compose_prefix_e186bb_table_eab6[] = {
56821 "\xea\xb6\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56822 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56824 NULL, NULL, NULL, NULL, "\xea\xb6\xb8"
56825};
56826
56827static const char *grn_nfkc50_compose_prefix_e186bb_table_eab7[] = {
56828 "\xea\xb7\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56829 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56830 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56831 NULL, NULL, NULL, NULL, "\xea\xb7\xb0", NULL, NULL, NULL,
56832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56835 "\xea\xb8\x8c"
56836};
56837
56838static const char *grn_nfkc50_compose_prefix_e186bb_table_eab8[] = {
56839 "\xea\xb8\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56842 NULL, NULL, NULL, NULL, "\xea\xb9\x84"
56843};
56844
56845static const char *grn_nfkc50_compose_prefix_e186bb_table_eab9[] = {
56846 "\xea\xb9\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56849 NULL, NULL, NULL, NULL, "\xea\xb9\xbc"
56850};
56851
56852static const char *grn_nfkc50_compose_prefix_e186bb_table_eaba[] = {
56853 "\xea\xba\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56854 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56856 NULL, NULL, NULL, NULL, "\xea\xba\xb4", NULL, NULL, NULL,
56857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56860 "\xea\xbb\x90"
56861};
56862
56863static const char *grn_nfkc50_compose_prefix_e186bb_table_eabb[] = {
56864 "\xea\xbb\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56867 NULL, NULL, NULL, NULL, "\xea\xbc\x88"
56868};
56869
56870static const char *grn_nfkc50_compose_prefix_e186bb_table_eabc[] = {
56871 "\xea\xbc\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56874 NULL, NULL, NULL, NULL, "\xea\xbd\x80"
56875};
56876
56877static const char *grn_nfkc50_compose_prefix_e186bb_table_eabd[] = {
56878 "\xea\xbd\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56881 NULL, NULL, NULL, NULL, "\xea\xbd\xb8"
56882};
56883
56884static const char *grn_nfkc50_compose_prefix_e186bb_table_eabe[] = {
56885 "\xea\xbe\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56886 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56887 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56888 NULL, NULL, NULL, NULL, "\xea\xbe\xb0", NULL, NULL, NULL,
56889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56892 "\xea\xbf\x8c"
56893};
56894
56895static const char *grn_nfkc50_compose_prefix_e186bb_table_eabf[] = {
56896 "\xea\xbf\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56899 NULL, NULL, NULL, NULL, "\xeb\x80\x84"
56900};
56901
56902static const char *grn_nfkc50_compose_prefix_e186bb_table_eb80[] = {
56903 "\xeb\x80\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56906 NULL, NULL, NULL, NULL, "\xeb\x80\xbc"
56907};
56908
56909static const char *grn_nfkc50_compose_prefix_e186bb_table_eb81[] = {
56910 "\xeb\x81\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56911 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56913 NULL, NULL, NULL, NULL, "\xeb\x81\xb4", NULL, NULL, NULL,
56914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56917 "\xeb\x82\x90"
56918};
56919
56920static const char *grn_nfkc50_compose_prefix_e186bb_table_eb82[] = {
56921 "\xeb\x82\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56924 NULL, NULL, NULL, NULL, "\xeb\x83\x88"
56925};
56926
56927static const char *grn_nfkc50_compose_prefix_e186bb_table_eb83[] = {
56928 "\xeb\x83\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56931 NULL, NULL, NULL, NULL, "\xeb\x84\x80"
56932};
56933
56934static const char *grn_nfkc50_compose_prefix_e186bb_table_eb84[] = {
56935 "\xeb\x84\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56936 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56938 NULL, NULL, NULL, NULL, "\xeb\x84\xb8"
56939};
56940
56941static const char *grn_nfkc50_compose_prefix_e186bb_table_eb85[] = {
56942 "\xeb\x85\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56943 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56944 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56945 NULL, NULL, NULL, NULL, "\xeb\x85\xb0", NULL, NULL, NULL,
56946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56949 "\xeb\x86\x8c"
56950};
56951
56952static const char *grn_nfkc50_compose_prefix_e186bb_table_eb86[] = {
56953 "\xeb\x86\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56956 NULL, NULL, NULL, NULL, "\xeb\x87\x84"
56957};
56958
56959static const char *grn_nfkc50_compose_prefix_e186bb_table_eb87[] = {
56960 "\xeb\x87\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56963 NULL, NULL, NULL, NULL, "\xeb\x87\xbc"
56964};
56965
56966static const char *grn_nfkc50_compose_prefix_e186bb_table_eb88[] = {
56967 "\xeb\x88\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56968 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56970 NULL, NULL, NULL, NULL, "\xeb\x88\xb4", NULL, NULL, NULL,
56971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56974 "\xeb\x89\x90"
56975};
56976
56977static const char *grn_nfkc50_compose_prefix_e186bb_table_eb89[] = {
56978 "\xeb\x89\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56981 NULL, NULL, NULL, NULL, "\xeb\x8a\x88"
56982};
56983
56984static const char *grn_nfkc50_compose_prefix_e186bb_table_eb8a[] = {
56985 "\xeb\x8a\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56988 NULL, NULL, NULL, NULL, "\xeb\x8b\x80"
56989};
56990
56991static const char *grn_nfkc50_compose_prefix_e186bb_table_eb8b[] = {
56992 "\xeb\x8b\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56993 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56995 NULL, NULL, NULL, NULL, "\xeb\x8b\xb8"
56996};
56997
56998static const char *grn_nfkc50_compose_prefix_e186bb_table_eb8c[] = {
56999 "\xeb\x8c\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57000 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57001 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57002 NULL, NULL, NULL, NULL, "\xeb\x8c\xb0", NULL, NULL, NULL,
57003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57006 "\xeb\x8d\x8c"
57007};
57008
57009static const char *grn_nfkc50_compose_prefix_e186bb_table_eb8d[] = {
57010 "\xeb\x8d\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57013 NULL, NULL, NULL, NULL, "\xeb\x8e\x84"
57014};
57015
57016static const char *grn_nfkc50_compose_prefix_e186bb_table_eb8e[] = {
57017 "\xeb\x8e\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57020 NULL, NULL, NULL, NULL, "\xeb\x8e\xbc"
57021};
57022
57023static const char *grn_nfkc50_compose_prefix_e186bb_table_eb8f[] = {
57024 "\xeb\x8f\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57025 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57027 NULL, NULL, NULL, NULL, "\xeb\x8f\xb4", NULL, NULL, NULL,
57028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57031 "\xeb\x90\x90"
57032};
57033
57034static const char *grn_nfkc50_compose_prefix_e186bb_table_eb90[] = {
57035 "\xeb\x90\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57038 NULL, NULL, NULL, NULL, "\xeb\x91\x88"
57039};
57040
57041static const char *grn_nfkc50_compose_prefix_e186bb_table_eb91[] = {
57042 "\xeb\x91\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57045 NULL, NULL, NULL, NULL, "\xeb\x92\x80"
57046};
57047
57048static const char *grn_nfkc50_compose_prefix_e186bb_table_eb92[] = {
57049 "\xeb\x92\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57050 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57052 NULL, NULL, NULL, NULL, "\xeb\x92\xb8"
57053};
57054
57055static const char *grn_nfkc50_compose_prefix_e186bb_table_eb93[] = {
57056 "\xeb\x93\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57057 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57058 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57059 NULL, NULL, NULL, NULL, "\xeb\x93\xb0", NULL, NULL, NULL,
57060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57063 "\xeb\x94\x8c"
57064};
57065
57066static const char *grn_nfkc50_compose_prefix_e186bb_table_eb94[] = {
57067 "\xeb\x94\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57070 NULL, NULL, NULL, NULL, "\xeb\x95\x84"
57071};
57072
57073static const char *grn_nfkc50_compose_prefix_e186bb_table_eb95[] = {
57074 "\xeb\x95\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57077 NULL, NULL, NULL, NULL, "\xeb\x95\xbc"
57078};
57079
57080static const char *grn_nfkc50_compose_prefix_e186bb_table_eb96[] = {
57081 "\xeb\x96\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57082 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57084 NULL, NULL, NULL, NULL, "\xeb\x96\xb4", NULL, NULL, NULL,
57085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57088 "\xeb\x97\x90"
57089};
57090
57091static const char *grn_nfkc50_compose_prefix_e186bb_table_eb97[] = {
57092 "\xeb\x97\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57095 NULL, NULL, NULL, NULL, "\xeb\x98\x88"
57096};
57097
57098static const char *grn_nfkc50_compose_prefix_e186bb_table_eb98[] = {
57099 "\xeb\x98\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57102 NULL, NULL, NULL, NULL, "\xeb\x99\x80"
57103};
57104
57105static const char *grn_nfkc50_compose_prefix_e186bb_table_eb99[] = {
57106 "\xeb\x99\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57109 NULL, NULL, NULL, NULL, "\xeb\x99\xb8"
57110};
57111
57112static const char *grn_nfkc50_compose_prefix_e186bb_table_eb9a[] = {
57113 "\xeb\x9a\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57114 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57115 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57116 NULL, NULL, NULL, NULL, "\xeb\x9a\xb0", NULL, NULL, NULL,
57117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57120 "\xeb\x9b\x8c"
57121};
57122
57123static const char *grn_nfkc50_compose_prefix_e186bb_table_eb9b[] = {
57124 "\xeb\x9b\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57127 NULL, NULL, NULL, NULL, "\xeb\x9c\x84"
57128};
57129
57130static const char *grn_nfkc50_compose_prefix_e186bb_table_eb9c[] = {
57131 "\xeb\x9c\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57134 NULL, NULL, NULL, NULL, "\xeb\x9c\xbc"
57135};
57136
57137static const char *grn_nfkc50_compose_prefix_e186bb_table_eb9d[] = {
57138 "\xeb\x9d\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57139 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57141 NULL, NULL, NULL, NULL, "\xeb\x9d\xb4", NULL, NULL, NULL,
57142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57145 "\xeb\x9e\x90"
57146};
57147
57148static const char *grn_nfkc50_compose_prefix_e186bb_table_eb9e[] = {
57149 "\xeb\x9e\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57152 NULL, NULL, NULL, NULL, "\xeb\x9f\x88"
57153};
57154
57155static const char *grn_nfkc50_compose_prefix_e186bb_table_eb9f[] = {
57156 "\xeb\x9f\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57159 NULL, NULL, NULL, NULL, "\xeb\xa0\x80"
57160};
57161
57162static const char *grn_nfkc50_compose_prefix_e186bb_table_eba0[] = {
57163 "\xeb\xa0\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57164 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57166 NULL, NULL, NULL, NULL, "\xeb\xa0\xb8"
57167};
57168
57169static const char *grn_nfkc50_compose_prefix_e186bb_table_eba1[] = {
57170 "\xeb\xa1\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57171 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57172 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57173 NULL, NULL, NULL, NULL, "\xeb\xa1\xb0", NULL, NULL, NULL,
57174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57177 "\xeb\xa2\x8c"
57178};
57179
57180static const char *grn_nfkc50_compose_prefix_e186bb_table_eba2[] = {
57181 "\xeb\xa2\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57184 NULL, NULL, NULL, NULL, "\xeb\xa3\x84"
57185};
57186
57187static const char *grn_nfkc50_compose_prefix_e186bb_table_eba3[] = {
57188 "\xeb\xa3\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57191 NULL, NULL, NULL, NULL, "\xeb\xa3\xbc"
57192};
57193
57194static const char *grn_nfkc50_compose_prefix_e186bb_table_eba4[] = {
57195 "\xeb\xa4\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57196 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57198 NULL, NULL, NULL, NULL, "\xeb\xa4\xb4", NULL, NULL, NULL,
57199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57202 "\xeb\xa5\x90"
57203};
57204
57205static const char *grn_nfkc50_compose_prefix_e186bb_table_eba5[] = {
57206 "\xeb\xa5\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57209 NULL, NULL, NULL, NULL, "\xeb\xa6\x88"
57210};
57211
57212static const char *grn_nfkc50_compose_prefix_e186bb_table_eba6[] = {
57213 "\xeb\xa6\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57216 NULL, NULL, NULL, NULL, "\xeb\xa7\x80"
57217};
57218
57219static const char *grn_nfkc50_compose_prefix_e186bb_table_eba7[] = {
57220 "\xeb\xa7\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57223 NULL, NULL, NULL, NULL, "\xeb\xa7\xb8"
57224};
57225
57226static const char *grn_nfkc50_compose_prefix_e186bb_table_eba8[] = {
57227 "\xeb\xa8\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57228 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57229 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57230 NULL, NULL, NULL, NULL, "\xeb\xa8\xb0", NULL, NULL, NULL,
57231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57234 "\xeb\xa9\x8c"
57235};
57236
57237static const char *grn_nfkc50_compose_prefix_e186bb_table_eba9[] = {
57238 "\xeb\xa9\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57241 NULL, NULL, NULL, NULL, "\xeb\xaa\x84"
57242};
57243
57244static const char *grn_nfkc50_compose_prefix_e186bb_table_ebaa[] = {
57245 "\xeb\xaa\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57248 NULL, NULL, NULL, NULL, "\xeb\xaa\xbc"
57249};
57250
57251static const char *grn_nfkc50_compose_prefix_e186bb_table_ebab[] = {
57252 "\xeb\xab\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57253 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57255 NULL, NULL, NULL, NULL, "\xeb\xab\xb4", NULL, NULL, NULL,
57256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57259 "\xeb\xac\x90"
57260};
57261
57262static const char *grn_nfkc50_compose_prefix_e186bb_table_ebac[] = {
57263 "\xeb\xac\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57266 NULL, NULL, NULL, NULL, "\xeb\xad\x88"
57267};
57268
57269static const char *grn_nfkc50_compose_prefix_e186bb_table_ebad[] = {
57270 "\xeb\xad\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57273 NULL, NULL, NULL, NULL, "\xeb\xae\x80"
57274};
57275
57276static const char *grn_nfkc50_compose_prefix_e186bb_table_ebae[] = {
57277 "\xeb\xae\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57280 NULL, NULL, NULL, NULL, "\xeb\xae\xb8"
57281};
57282
57283static const char *grn_nfkc50_compose_prefix_e186bb_table_ebaf[] = {
57284 "\xeb\xaf\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57285 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57287 NULL, NULL, NULL, NULL, "\xeb\xaf\xb0", NULL, NULL, NULL,
57288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57291 "\xeb\xb0\x8c"
57292};
57293
57294static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb0[] = {
57295 "\xeb\xb0\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57298 NULL, NULL, NULL, NULL, "\xeb\xb1\x84"
57299};
57300
57301static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb1[] = {
57302 "\xeb\xb1\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57305 NULL, NULL, NULL, NULL, "\xeb\xb1\xbc"
57306};
57307
57308static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb2[] = {
57309 "\xeb\xb2\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57312 NULL, NULL, NULL, NULL, "\xeb\xb2\xb4", NULL, NULL, NULL,
57313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57316 "\xeb\xb3\x90"
57317};
57318
57319static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb3[] = {
57320 "\xeb\xb3\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57323 NULL, NULL, NULL, NULL, "\xeb\xb4\x88"
57324};
57325
57326static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb4[] = {
57327 "\xeb\xb4\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57330 NULL, NULL, NULL, NULL, "\xeb\xb5\x80"
57331};
57332
57333static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb5[] = {
57334 "\xeb\xb5\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57337 NULL, NULL, NULL, NULL, "\xeb\xb5\xb8"
57338};
57339
57340static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb6[] = {
57341 "\xeb\xb6\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57342 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57344 NULL, NULL, NULL, NULL, "\xeb\xb6\xb0", NULL, NULL, NULL,
57345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57348 "\xeb\xb7\x8c"
57349};
57350
57351static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb7[] = {
57352 "\xeb\xb7\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57355 NULL, NULL, NULL, NULL, "\xeb\xb8\x84"
57356};
57357
57358static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb8[] = {
57359 "\xeb\xb8\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57362 NULL, NULL, NULL, NULL, "\xeb\xb8\xbc"
57363};
57364
57365static const char *grn_nfkc50_compose_prefix_e186bb_table_ebb9[] = {
57366 "\xeb\xb9\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57369 NULL, NULL, NULL, NULL, "\xeb\xb9\xb4", NULL, NULL, NULL,
57370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57373 "\xeb\xba\x90"
57374};
57375
57376static const char *grn_nfkc50_compose_prefix_e186bb_table_ebba[] = {
57377 "\xeb\xba\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57380 NULL, NULL, NULL, NULL, "\xeb\xbb\x88"
57381};
57382
57383static const char *grn_nfkc50_compose_prefix_e186bb_table_ebbb[] = {
57384 "\xeb\xbb\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57387 NULL, NULL, NULL, NULL, "\xeb\xbc\x80"
57388};
57389
57390static const char *grn_nfkc50_compose_prefix_e186bb_table_ebbc[] = {
57391 "\xeb\xbc\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57394 NULL, NULL, NULL, NULL, "\xeb\xbc\xb8"
57395};
57396
57397static const char *grn_nfkc50_compose_prefix_e186bb_table_ebbd[] = {
57398 "\xeb\xbd\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57399 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57401 NULL, NULL, NULL, NULL, "\xeb\xbd\xb0", NULL, NULL, NULL,
57402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57405 "\xeb\xbe\x8c"
57406};
57407
57408static const char *grn_nfkc50_compose_prefix_e186bb_table_ebbe[] = {
57409 "\xeb\xbe\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57412 NULL, NULL, NULL, NULL, "\xeb\xbf\x84"
57413};
57414
57415static const char *grn_nfkc50_compose_prefix_e186bb_table_ebbf[] = {
57416 "\xeb\xbf\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57419 NULL, NULL, NULL, NULL, "\xeb\xbf\xbc"
57420};
57421
57422static const char *grn_nfkc50_compose_prefix_e186bb_table_ec80[] = {
57423 "\xec\x80\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57426 NULL, NULL, NULL, NULL, "\xec\x80\xb4", NULL, NULL, NULL,
57427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57430 "\xec\x81\x90"
57431};
57432
57433static const char *grn_nfkc50_compose_prefix_e186bb_table_ec81[] = {
57434 "\xec\x81\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57437 NULL, NULL, NULL, NULL, "\xec\x82\x88"
57438};
57439
57440static const char *grn_nfkc50_compose_prefix_e186bb_table_ec82[] = {
57441 "\xec\x82\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57444 NULL, NULL, NULL, NULL, "\xec\x83\x80"
57445};
57446
57447static const char *grn_nfkc50_compose_prefix_e186bb_table_ec83[] = {
57448 "\xec\x83\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57451 NULL, NULL, NULL, NULL, "\xec\x83\xb8"
57452};
57453
57454static const char *grn_nfkc50_compose_prefix_e186bb_table_ec84[] = {
57455 "\xec\x84\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57456 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57458 NULL, NULL, NULL, NULL, "\xec\x84\xb0", NULL, NULL, NULL,
57459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57462 "\xec\x85\x8c"
57463};
57464
57465static const char *grn_nfkc50_compose_prefix_e186bb_table_ec85[] = {
57466 "\xec\x85\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57469 NULL, NULL, NULL, NULL, "\xec\x86\x84"
57470};
57471
57472static const char *grn_nfkc50_compose_prefix_e186bb_table_ec86[] = {
57473 "\xec\x86\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57476 NULL, NULL, NULL, NULL, "\xec\x86\xbc"
57477};
57478
57479static const char *grn_nfkc50_compose_prefix_e186bb_table_ec87[] = {
57480 "\xec\x87\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57483 NULL, NULL, NULL, NULL, "\xec\x87\xb4", NULL, NULL, NULL,
57484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57487 "\xec\x88\x90"
57488};
57489
57490static const char *grn_nfkc50_compose_prefix_e186bb_table_ec88[] = {
57491 "\xec\x88\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57494 NULL, NULL, NULL, NULL, "\xec\x89\x88"
57495};
57496
57497static const char *grn_nfkc50_compose_prefix_e186bb_table_ec89[] = {
57498 "\xec\x89\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57501 NULL, NULL, NULL, NULL, "\xec\x8a\x80"
57502};
57503
57504static const char *grn_nfkc50_compose_prefix_e186bb_table_ec8a[] = {
57505 "\xec\x8a\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57508 NULL, NULL, NULL, NULL, "\xec\x8a\xb8"
57509};
57510
57511static const char *grn_nfkc50_compose_prefix_e186bb_table_ec8b[] = {
57512 "\xec\x8b\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57513 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57515 NULL, NULL, NULL, NULL, "\xec\x8b\xb0", NULL, NULL, NULL,
57516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57519 "\xec\x8c\x8c"
57520};
57521
57522static const char *grn_nfkc50_compose_prefix_e186bb_table_ec8c[] = {
57523 "\xec\x8c\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57526 NULL, NULL, NULL, NULL, "\xec\x8d\x84"
57527};
57528
57529static const char *grn_nfkc50_compose_prefix_e186bb_table_ec8d[] = {
57530 "\xec\x8d\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57533 NULL, NULL, NULL, NULL, "\xec\x8d\xbc"
57534};
57535
57536static const char *grn_nfkc50_compose_prefix_e186bb_table_ec8e[] = {
57537 "\xec\x8e\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57540 NULL, NULL, NULL, NULL, "\xec\x8e\xb4", NULL, NULL, NULL,
57541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57544 "\xec\x8f\x90"
57545};
57546
57547static const char *grn_nfkc50_compose_prefix_e186bb_table_ec8f[] = {
57548 "\xec\x8f\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57551 NULL, NULL, NULL, NULL, "\xec\x90\x88"
57552};
57553
57554static const char *grn_nfkc50_compose_prefix_e186bb_table_ec90[] = {
57555 "\xec\x90\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57558 NULL, NULL, NULL, NULL, "\xec\x91\x80"
57559};
57560
57561static const char *grn_nfkc50_compose_prefix_e186bb_table_ec91[] = {
57562 "\xec\x91\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57565 NULL, NULL, NULL, NULL, "\xec\x91\xb8"
57566};
57567
57568static const char *grn_nfkc50_compose_prefix_e186bb_table_ec92[] = {
57569 "\xec\x92\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57570 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57572 NULL, NULL, NULL, NULL, "\xec\x92\xb0", NULL, NULL, NULL,
57573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57576 "\xec\x93\x8c"
57577};
57578
57579static const char *grn_nfkc50_compose_prefix_e186bb_table_ec93[] = {
57580 "\xec\x93\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57583 NULL, NULL, NULL, NULL, "\xec\x94\x84"
57584};
57585
57586static const char *grn_nfkc50_compose_prefix_e186bb_table_ec94[] = {
57587 "\xec\x94\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57590 NULL, NULL, NULL, NULL, "\xec\x94\xbc"
57591};
57592
57593static const char *grn_nfkc50_compose_prefix_e186bb_table_ec95[] = {
57594 "\xec\x95\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57597 NULL, NULL, NULL, NULL, "\xec\x95\xb4", NULL, NULL, NULL,
57598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57601 "\xec\x96\x90"
57602};
57603
57604static const char *grn_nfkc50_compose_prefix_e186bb_table_ec96[] = {
57605 "\xec\x96\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57608 NULL, NULL, NULL, NULL, "\xec\x97\x88"
57609};
57610
57611static const char *grn_nfkc50_compose_prefix_e186bb_table_ec97[] = {
57612 "\xec\x97\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57615 NULL, NULL, NULL, NULL, "\xec\x98\x80"
57616};
57617
57618static const char *grn_nfkc50_compose_prefix_e186bb_table_ec98[] = {
57619 "\xec\x98\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57622 NULL, NULL, NULL, NULL, "\xec\x98\xb8"
57623};
57624
57625static const char *grn_nfkc50_compose_prefix_e186bb_table_ec99[] = {
57626 "\xec\x99\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57627 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57629 NULL, NULL, NULL, NULL, "\xec\x99\xb0", NULL, NULL, NULL,
57630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57633 "\xec\x9a\x8c"
57634};
57635
57636static const char *grn_nfkc50_compose_prefix_e186bb_table_ec9a[] = {
57637 "\xec\x9a\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57640 NULL, NULL, NULL, NULL, "\xec\x9b\x84"
57641};
57642
57643static const char *grn_nfkc50_compose_prefix_e186bb_table_ec9b[] = {
57644 "\xec\x9b\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57647 NULL, NULL, NULL, NULL, "\xec\x9b\xbc"
57648};
57649
57650static const char *grn_nfkc50_compose_prefix_e186bb_table_ec9c[] = {
57651 "\xec\x9c\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57654 NULL, NULL, NULL, NULL, "\xec\x9c\xb4", NULL, NULL, NULL,
57655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57658 "\xec\x9d\x90"
57659};
57660
57661static const char *grn_nfkc50_compose_prefix_e186bb_table_ec9d[] = {
57662 "\xec\x9d\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57665 NULL, NULL, NULL, NULL, "\xec\x9e\x88"
57666};
57667
57668static const char *grn_nfkc50_compose_prefix_e186bb_table_ec9e[] = {
57669 "\xec\x9e\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57672 NULL, NULL, NULL, NULL, "\xec\x9f\x80"
57673};
57674
57675static const char *grn_nfkc50_compose_prefix_e186bb_table_ec9f[] = {
57676 "\xec\x9f\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57679 NULL, NULL, NULL, NULL, "\xec\x9f\xb8"
57680};
57681
57682static const char *grn_nfkc50_compose_prefix_e186bb_table_eca0[] = {
57683 "\xec\xa0\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57684 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57686 NULL, NULL, NULL, NULL, "\xec\xa0\xb0", NULL, NULL, NULL,
57687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57690 "\xec\xa1\x8c"
57691};
57692
57693static const char *grn_nfkc50_compose_prefix_e186bb_table_eca1[] = {
57694 "\xec\xa1\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57697 NULL, NULL, NULL, NULL, "\xec\xa2\x84"
57698};
57699
57700static const char *grn_nfkc50_compose_prefix_e186bb_table_eca2[] = {
57701 "\xec\xa2\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57704 NULL, NULL, NULL, NULL, "\xec\xa2\xbc"
57705};
57706
57707static const char *grn_nfkc50_compose_prefix_e186bb_table_eca3[] = {
57708 "\xec\xa3\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57711 NULL, NULL, NULL, NULL, "\xec\xa3\xb4", NULL, NULL, NULL,
57712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57714 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57715 "\xec\xa4\x90"
57716};
57717
57718static const char *grn_nfkc50_compose_prefix_e186bb_table_eca4[] = {
57719 "\xec\xa4\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57722 NULL, NULL, NULL, NULL, "\xec\xa5\x88"
57723};
57724
57725static const char *grn_nfkc50_compose_prefix_e186bb_table_eca5[] = {
57726 "\xec\xa5\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57729 NULL, NULL, NULL, NULL, "\xec\xa6\x80"
57730};
57731
57732static const char *grn_nfkc50_compose_prefix_e186bb_table_eca6[] = {
57733 "\xec\xa6\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57736 NULL, NULL, NULL, NULL, "\xec\xa6\xb8"
57737};
57738
57739static const char *grn_nfkc50_compose_prefix_e186bb_table_eca7[] = {
57740 "\xec\xa7\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57741 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57743 NULL, NULL, NULL, NULL, "\xec\xa7\xb0", NULL, NULL, NULL,
57744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57746 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57747 "\xec\xa8\x8c"
57748};
57749
57750static const char *grn_nfkc50_compose_prefix_e186bb_table_eca8[] = {
57751 "\xec\xa8\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57754 NULL, NULL, NULL, NULL, "\xec\xa9\x84"
57755};
57756
57757static const char *grn_nfkc50_compose_prefix_e186bb_table_eca9[] = {
57758 "\xec\xa9\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57761 NULL, NULL, NULL, NULL, "\xec\xa9\xbc"
57762};
57763
57764static const char *grn_nfkc50_compose_prefix_e186bb_table_ecaa[] = {
57765 "\xec\xaa\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57768 NULL, NULL, NULL, NULL, "\xec\xaa\xb4", NULL, NULL, NULL,
57769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57771 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57772 "\xec\xab\x90"
57773};
57774
57775static const char *grn_nfkc50_compose_prefix_e186bb_table_ecab[] = {
57776 "\xec\xab\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57779 NULL, NULL, NULL, NULL, "\xec\xac\x88"
57780};
57781
57782static const char *grn_nfkc50_compose_prefix_e186bb_table_ecac[] = {
57783 "\xec\xac\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57786 NULL, NULL, NULL, NULL, "\xec\xad\x80"
57787};
57788
57789static const char *grn_nfkc50_compose_prefix_e186bb_table_ecad[] = {
57790 "\xec\xad\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57793 NULL, NULL, NULL, NULL, "\xec\xad\xb8"
57794};
57795
57796static const char *grn_nfkc50_compose_prefix_e186bb_table_ecae[] = {
57797 "\xec\xae\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57800 NULL, NULL, NULL, NULL, "\xec\xae\xb0", NULL, NULL, NULL,
57801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57803 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57804 "\xec\xaf\x8c"
57805};
57806
57807static const char *grn_nfkc50_compose_prefix_e186bb_table_ecaf[] = {
57808 "\xec\xaf\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57811 NULL, NULL, NULL, NULL, "\xec\xb0\x84"
57812};
57813
57814static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb0[] = {
57815 "\xec\xb0\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57818 NULL, NULL, NULL, NULL, "\xec\xb0\xbc"
57819};
57820
57821static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb1[] = {
57822 "\xec\xb1\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57825 NULL, NULL, NULL, NULL, "\xec\xb1\xb4", NULL, NULL, NULL,
57826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57828 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57829 "\xec\xb2\x90"
57830};
57831
57832static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb2[] = {
57833 "\xec\xb2\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57836 NULL, NULL, NULL, NULL, "\xec\xb3\x88"
57837};
57838
57839static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb3[] = {
57840 "\xec\xb3\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57843 NULL, NULL, NULL, NULL, "\xec\xb4\x80"
57844};
57845
57846static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb4[] = {
57847 "\xec\xb4\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57850 NULL, NULL, NULL, NULL, "\xec\xb4\xb8"
57851};
57852
57853static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb5[] = {
57854 "\xec\xb5\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57857 NULL, NULL, NULL, NULL, "\xec\xb5\xb0", NULL, NULL, NULL,
57858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57860 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57861 "\xec\xb6\x8c"
57862};
57863
57864static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb6[] = {
57865 "\xec\xb6\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57868 NULL, NULL, NULL, NULL, "\xec\xb7\x84"
57869};
57870
57871static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb7[] = {
57872 "\xec\xb7\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57875 NULL, NULL, NULL, NULL, "\xec\xb7\xbc"
57876};
57877
57878static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb8[] = {
57879 "\xec\xb8\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57882 NULL, NULL, NULL, NULL, "\xec\xb8\xb4", NULL, NULL, NULL,
57883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57885 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57886 "\xec\xb9\x90"
57887};
57888
57889static const char *grn_nfkc50_compose_prefix_e186bb_table_ecb9[] = {
57890 "\xec\xb9\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57893 NULL, NULL, NULL, NULL, "\xec\xba\x88"
57894};
57895
57896static const char *grn_nfkc50_compose_prefix_e186bb_table_ecba[] = {
57897 "\xec\xba\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57900 NULL, NULL, NULL, NULL, "\xec\xbb\x80"
57901};
57902
57903static const char *grn_nfkc50_compose_prefix_e186bb_table_ecbb[] = {
57904 "\xec\xbb\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57907 NULL, NULL, NULL, NULL, "\xec\xbb\xb8"
57908};
57909
57910static const char *grn_nfkc50_compose_prefix_e186bb_table_ecbc[] = {
57911 "\xec\xbc\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57914 NULL, NULL, NULL, NULL, "\xec\xbc\xb0", NULL, NULL, NULL,
57915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57917 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57918 "\xec\xbd\x8c"
57919};
57920
57921static const char *grn_nfkc50_compose_prefix_e186bb_table_ecbd[] = {
57922 "\xec\xbd\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57925 NULL, NULL, NULL, NULL, "\xec\xbe\x84"
57926};
57927
57928static const char *grn_nfkc50_compose_prefix_e186bb_table_ecbe[] = {
57929 "\xec\xbe\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57932 NULL, NULL, NULL, NULL, "\xec\xbe\xbc"
57933};
57934
57935static const char *grn_nfkc50_compose_prefix_e186bb_table_ecbf[] = {
57936 "\xec\xbf\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57939 NULL, NULL, NULL, NULL, "\xec\xbf\xb4", NULL, NULL, NULL,
57940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57942 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57943 "\xed\x80\x90"
57944};
57945
57946static const char *grn_nfkc50_compose_prefix_e186bb_table_ed80[] = {
57947 "\xed\x80\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57950 NULL, NULL, NULL, NULL, "\xed\x81\x88"
57951};
57952
57953static const char *grn_nfkc50_compose_prefix_e186bb_table_ed81[] = {
57954 "\xed\x81\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57957 NULL, NULL, NULL, NULL, "\xed\x82\x80"
57958};
57959
57960static const char *grn_nfkc50_compose_prefix_e186bb_table_ed82[] = {
57961 "\xed\x82\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57964 NULL, NULL, NULL, NULL, "\xed\x82\xb8"
57965};
57966
57967static const char *grn_nfkc50_compose_prefix_e186bb_table_ed83[] = {
57968 "\xed\x83\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57971 NULL, NULL, NULL, NULL, "\xed\x83\xb0", NULL, NULL, NULL,
57972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57974 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57975 "\xed\x84\x8c"
57976};
57977
57978static const char *grn_nfkc50_compose_prefix_e186bb_table_ed84[] = {
57979 "\xed\x84\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57982 NULL, NULL, NULL, NULL, "\xed\x85\x84"
57983};
57984
57985static const char *grn_nfkc50_compose_prefix_e186bb_table_ed85[] = {
57986 "\xed\x85\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57989 NULL, NULL, NULL, NULL, "\xed\x85\xbc"
57990};
57991
57992static const char *grn_nfkc50_compose_prefix_e186bb_table_ed86[] = {
57993 "\xed\x86\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57996 NULL, NULL, NULL, NULL, "\xed\x86\xb4", NULL, NULL, NULL,
57997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
57999 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58000 "\xed\x87\x90"
58001};
58002
58003static const char *grn_nfkc50_compose_prefix_e186bb_table_ed87[] = {
58004 "\xed\x87\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58007 NULL, NULL, NULL, NULL, "\xed\x88\x88"
58008};
58009
58010static const char *grn_nfkc50_compose_prefix_e186bb_table_ed88[] = {
58011 "\xed\x88\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58014 NULL, NULL, NULL, NULL, "\xed\x89\x80"
58015};
58016
58017static const char *grn_nfkc50_compose_prefix_e186bb_table_ed89[] = {
58018 "\xed\x89\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58021 NULL, NULL, NULL, NULL, "\xed\x89\xb8"
58022};
58023
58024static const char *grn_nfkc50_compose_prefix_e186bb_table_ed8a[] = {
58025 "\xed\x8a\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58028 NULL, NULL, NULL, NULL, "\xed\x8a\xb0", NULL, NULL, NULL,
58029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58031 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58032 "\xed\x8b\x8c"
58033};
58034
58035static const char *grn_nfkc50_compose_prefix_e186bb_table_ed8b[] = {
58036 "\xed\x8b\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58039 NULL, NULL, NULL, NULL, "\xed\x8c\x84"
58040};
58041
58042static const char *grn_nfkc50_compose_prefix_e186bb_table_ed8c[] = {
58043 "\xed\x8c\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58046 NULL, NULL, NULL, NULL, "\xed\x8c\xbc"
58047};
58048
58049static const char *grn_nfkc50_compose_prefix_e186bb_table_ed8d[] = {
58050 "\xed\x8d\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58053 NULL, NULL, NULL, NULL, "\xed\x8d\xb4", NULL, NULL, NULL,
58054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58056 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58057 "\xed\x8e\x90"
58058};
58059
58060static const char *grn_nfkc50_compose_prefix_e186bb_table_ed8e[] = {
58061 "\xed\x8e\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58064 NULL, NULL, NULL, NULL, "\xed\x8f\x88"
58065};
58066
58067static const char *grn_nfkc50_compose_prefix_e186bb_table_ed8f[] = {
58068 "\xed\x8f\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58071 NULL, NULL, NULL, NULL, "\xed\x90\x80"
58072};
58073
58074static const char *grn_nfkc50_compose_prefix_e186bb_table_ed90[] = {
58075 "\xed\x90\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58078 NULL, NULL, NULL, NULL, "\xed\x90\xb8"
58079};
58080
58081static const char *grn_nfkc50_compose_prefix_e186bb_table_ed91[] = {
58082 "\xed\x91\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58085 NULL, NULL, NULL, NULL, "\xed\x91\xb0", NULL, NULL, NULL,
58086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58088 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58089 "\xed\x92\x8c"
58090};
58091
58092static const char *grn_nfkc50_compose_prefix_e186bb_table_ed92[] = {
58093 "\xed\x92\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58096 NULL, NULL, NULL, NULL, "\xed\x93\x84"
58097};
58098
58099static const char *grn_nfkc50_compose_prefix_e186bb_table_ed93[] = {
58100 "\xed\x93\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58103 NULL, NULL, NULL, NULL, "\xed\x93\xbc"
58104};
58105
58106static const char *grn_nfkc50_compose_prefix_e186bb_table_ed94[] = {
58107 "\xed\x94\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58110 NULL, NULL, NULL, NULL, "\xed\x94\xb4", NULL, NULL, NULL,
58111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58113 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58114 "\xed\x95\x90"
58115};
58116
58117static const char *grn_nfkc50_compose_prefix_e186bb_table_ed95[] = {
58118 "\xed\x95\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58121 NULL, NULL, NULL, NULL, "\xed\x96\x88"
58122};
58123
58124static const char *grn_nfkc50_compose_prefix_e186bb_table_ed96[] = {
58125 "\xed\x96\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58128 NULL, NULL, NULL, NULL, "\xed\x97\x80"
58129};
58130
58131static const char *grn_nfkc50_compose_prefix_e186bb_table_ed97[] = {
58132 "\xed\x97\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58135 NULL, NULL, NULL, NULL, "\xed\x97\xb8"
58136};
58137
58138static const char *grn_nfkc50_compose_prefix_e186bb_table_ed98[] = {
58139 "\xed\x98\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58142 NULL, NULL, NULL, NULL, "\xed\x98\xb0", NULL, NULL, NULL,
58143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58145 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58146 "\xed\x99\x8c"
58147};
58148
58149static const char *grn_nfkc50_compose_prefix_e186bb_table_ed99[] = {
58150 "\xed\x99\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58153 NULL, NULL, NULL, NULL, "\xed\x9a\x84"
58154};
58155
58156static const char *grn_nfkc50_compose_prefix_e186bb_table_ed9a[] = {
58157 "\xed\x9a\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58160 NULL, NULL, NULL, NULL, "\xed\x9a\xbc"
58161};
58162
58163static const char *grn_nfkc50_compose_prefix_e186bb_table_ed9b[] = {
58164 "\xed\x9b\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58167 NULL, NULL, NULL, NULL, "\xed\x9b\xb4", NULL, NULL, NULL,
58168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58170 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58171 "\xed\x9c\x90"
58172};
58173
58174static const char *grn_nfkc50_compose_prefix_e186bb_table_ed9c[] = {
58175 "\xed\x9c\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58178 NULL, NULL, NULL, NULL, "\xed\x9d\x88"
58179};
58180
58181static const char *grn_nfkc50_compose_prefix_e186bb_table_ed9d[] = {
58182 "\xed\x9d\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
58185 NULL, NULL, NULL, NULL, "\xed\x9e\x80"
58186};
58187
58188static inline const char *
58189grn_nfkc50_compose_prefix_e186bb(const unsigned char *utf8)
58190{
58191 {
58192 switch (utf8[0]) {
58193 case 0xea :
58194 switch (utf8[1]) {
58195 case 0xb0 :
58196 if (utf8[2] >= 0x80 &&
58197 utf8[2] <= 0xb8) {
58198 return grn_nfkc50_compose_prefix_e186bb_table_eab0[utf8[2] - 0x80];
58199 }
58200 break;
58201 case 0xb1 :
58202 if (utf8[2] >= 0x94 &&
58203 utf8[2] <= 0xb0) {
58204 return grn_nfkc50_compose_prefix_e186bb_table_eab1[utf8[2] - 0x94];
58205 }
58206 break;
58207 case 0xb2 :
58208 if (utf8[2] >= 0x8c &&
58209 utf8[2] <= 0xa8) {
58210 return grn_nfkc50_compose_prefix_e186bb_table_eab2[utf8[2] - 0x8c];
58211 }
58212 break;
58213 case 0xb3 :
58214 if (utf8[2] >= 0x84 &&
58215 utf8[2] <= 0xbc) {
58216 return grn_nfkc50_compose_prefix_e186bb_table_eab3[utf8[2] - 0x84];
58217 }
58218 break;
58219 case 0xb4 :
58220 if (utf8[2] >= 0x98 &&
58221 utf8[2] <= 0xb4) {
58222 return grn_nfkc50_compose_prefix_e186bb_table_eab4[utf8[2] - 0x98];
58223 }
58224 break;
58225 case 0xb5 :
58226 if (utf8[2] >= 0x90 &&
58227 utf8[2] <= 0xac) {
58228 return grn_nfkc50_compose_prefix_e186bb_table_eab5[utf8[2] - 0x90];
58229 }
58230 break;
58231 case 0xb6 :
58232 if (utf8[2] >= 0x88 &&
58233 utf8[2] <= 0xa4) {
58234 return grn_nfkc50_compose_prefix_e186bb_table_eab6[utf8[2] - 0x88];
58235 }
58236 break;
58237 case 0xb7 :
58238 if (utf8[2] >= 0x80 &&
58239 utf8[2] <= 0xb8) {
58240 return grn_nfkc50_compose_prefix_e186bb_table_eab7[utf8[2] - 0x80];
58241 }
58242 break;
58243 case 0xb8 :
58244 if (utf8[2] >= 0x94 &&
58245 utf8[2] <= 0xb0) {
58246 return grn_nfkc50_compose_prefix_e186bb_table_eab8[utf8[2] - 0x94];
58247 }
58248 break;
58249 case 0xb9 :
58250 if (utf8[2] >= 0x8c &&
58251 utf8[2] <= 0xa8) {
58252 return grn_nfkc50_compose_prefix_e186bb_table_eab9[utf8[2] - 0x8c];
58253 }
58254 break;
58255 case 0xba :
58256 if (utf8[2] >= 0x84 &&
58257 utf8[2] <= 0xbc) {
58258 return grn_nfkc50_compose_prefix_e186bb_table_eaba[utf8[2] - 0x84];
58259 }
58260 break;
58261 case 0xbb :
58262 if (utf8[2] >= 0x98 &&
58263 utf8[2] <= 0xb4) {
58264 return grn_nfkc50_compose_prefix_e186bb_table_eabb[utf8[2] - 0x98];
58265 }
58266 break;
58267 case 0xbc :
58268 if (utf8[2] >= 0x90 &&
58269 utf8[2] <= 0xac) {
58270 return grn_nfkc50_compose_prefix_e186bb_table_eabc[utf8[2] - 0x90];
58271 }
58272 break;
58273 case 0xbd :
58274 if (utf8[2] >= 0x88 &&
58275 utf8[2] <= 0xa4) {
58276 return grn_nfkc50_compose_prefix_e186bb_table_eabd[utf8[2] - 0x88];
58277 }
58278 break;
58279 case 0xbe :
58280 if (utf8[2] >= 0x80 &&
58281 utf8[2] <= 0xb8) {
58282 return grn_nfkc50_compose_prefix_e186bb_table_eabe[utf8[2] - 0x80];
58283 }
58284 break;
58285 case 0xbf :
58286 if (utf8[2] >= 0x94 &&
58287 utf8[2] <= 0xb0) {
58288 return grn_nfkc50_compose_prefix_e186bb_table_eabf[utf8[2] - 0x94];
58289 }
58290 break;
58291 default :
58292 break;
58293 }
58294 break;
58295 case 0xeb :
58296 switch (utf8[1]) {
58297 case 0x80 :
58298 if (utf8[2] >= 0x8c &&
58299 utf8[2] <= 0xa8) {
58300 return grn_nfkc50_compose_prefix_e186bb_table_eb80[utf8[2] - 0x8c];
58301 }
58302 break;
58303 case 0x81 :
58304 if (utf8[2] >= 0x84 &&
58305 utf8[2] <= 0xbc) {
58306 return grn_nfkc50_compose_prefix_e186bb_table_eb81[utf8[2] - 0x84];
58307 }
58308 break;
58309 case 0x82 :
58310 if (utf8[2] >= 0x98 &&
58311 utf8[2] <= 0xb4) {
58312 return grn_nfkc50_compose_prefix_e186bb_table_eb82[utf8[2] - 0x98];
58313 }
58314 break;
58315 case 0x83 :
58316 if (utf8[2] >= 0x90 &&
58317 utf8[2] <= 0xac) {
58318 return grn_nfkc50_compose_prefix_e186bb_table_eb83[utf8[2] - 0x90];
58319 }
58320 break;
58321 case 0x84 :
58322 if (utf8[2] >= 0x88 &&
58323 utf8[2] <= 0xa4) {
58324 return grn_nfkc50_compose_prefix_e186bb_table_eb84[utf8[2] - 0x88];
58325 }
58326 break;
58327 case 0x85 :
58328 if (utf8[2] >= 0x80 &&
58329 utf8[2] <= 0xb8) {
58330 return grn_nfkc50_compose_prefix_e186bb_table_eb85[utf8[2] - 0x80];
58331 }
58332 break;
58333 case 0x86 :
58334 if (utf8[2] >= 0x94 &&
58335 utf8[2] <= 0xb0) {
58336 return grn_nfkc50_compose_prefix_e186bb_table_eb86[utf8[2] - 0x94];
58337 }
58338 break;
58339 case 0x87 :
58340 if (utf8[2] >= 0x8c &&
58341 utf8[2] <= 0xa8) {
58342 return grn_nfkc50_compose_prefix_e186bb_table_eb87[utf8[2] - 0x8c];
58343 }
58344 break;
58345 case 0x88 :
58346 if (utf8[2] >= 0x84 &&
58347 utf8[2] <= 0xbc) {
58348 return grn_nfkc50_compose_prefix_e186bb_table_eb88[utf8[2] - 0x84];
58349 }
58350 break;
58351 case 0x89 :
58352 if (utf8[2] >= 0x98 &&
58353 utf8[2] <= 0xb4) {
58354 return grn_nfkc50_compose_prefix_e186bb_table_eb89[utf8[2] - 0x98];
58355 }
58356 break;
58357 case 0x8a :
58358 if (utf8[2] >= 0x90 &&
58359 utf8[2] <= 0xac) {
58360 return grn_nfkc50_compose_prefix_e186bb_table_eb8a[utf8[2] - 0x90];
58361 }
58362 break;
58363 case 0x8b :
58364 if (utf8[2] >= 0x88 &&
58365 utf8[2] <= 0xa4) {
58366 return grn_nfkc50_compose_prefix_e186bb_table_eb8b[utf8[2] - 0x88];
58367 }
58368 break;
58369 case 0x8c :
58370 if (utf8[2] >= 0x80 &&
58371 utf8[2] <= 0xb8) {
58372 return grn_nfkc50_compose_prefix_e186bb_table_eb8c[utf8[2] - 0x80];
58373 }
58374 break;
58375 case 0x8d :
58376 if (utf8[2] >= 0x94 &&
58377 utf8[2] <= 0xb0) {
58378 return grn_nfkc50_compose_prefix_e186bb_table_eb8d[utf8[2] - 0x94];
58379 }
58380 break;
58381 case 0x8e :
58382 if (utf8[2] >= 0x8c &&
58383 utf8[2] <= 0xa8) {
58384 return grn_nfkc50_compose_prefix_e186bb_table_eb8e[utf8[2] - 0x8c];
58385 }
58386 break;
58387 case 0x8f :
58388 if (utf8[2] >= 0x84 &&
58389 utf8[2] <= 0xbc) {
58390 return grn_nfkc50_compose_prefix_e186bb_table_eb8f[utf8[2] - 0x84];
58391 }
58392 break;
58393 case 0x90 :
58394 if (utf8[2] >= 0x98 &&
58395 utf8[2] <= 0xb4) {
58396 return grn_nfkc50_compose_prefix_e186bb_table_eb90[utf8[2] - 0x98];
58397 }
58398 break;
58399 case 0x91 :
58400 if (utf8[2] >= 0x90 &&
58401 utf8[2] <= 0xac) {
58402 return grn_nfkc50_compose_prefix_e186bb_table_eb91[utf8[2] - 0x90];
58403 }
58404 break;
58405 case 0x92 :
58406 if (utf8[2] >= 0x88 &&
58407 utf8[2] <= 0xa4) {
58408 return grn_nfkc50_compose_prefix_e186bb_table_eb92[utf8[2] - 0x88];
58409 }
58410 break;
58411 case 0x93 :
58412 if (utf8[2] >= 0x80 &&
58413 utf8[2] <= 0xb8) {
58414 return grn_nfkc50_compose_prefix_e186bb_table_eb93[utf8[2] - 0x80];
58415 }
58416 break;
58417 case 0x94 :
58418 if (utf8[2] >= 0x94 &&
58419 utf8[2] <= 0xb0) {
58420 return grn_nfkc50_compose_prefix_e186bb_table_eb94[utf8[2] - 0x94];
58421 }
58422 break;
58423 case 0x95 :
58424 if (utf8[2] >= 0x8c &&
58425 utf8[2] <= 0xa8) {
58426 return grn_nfkc50_compose_prefix_e186bb_table_eb95[utf8[2] - 0x8c];
58427 }
58428 break;
58429 case 0x96 :
58430 if (utf8[2] >= 0x84 &&
58431 utf8[2] <= 0xbc) {
58432 return grn_nfkc50_compose_prefix_e186bb_table_eb96[utf8[2] - 0x84];
58433 }
58434 break;
58435 case 0x97 :
58436 if (utf8[2] >= 0x98 &&
58437 utf8[2] <= 0xb4) {
58438 return grn_nfkc50_compose_prefix_e186bb_table_eb97[utf8[2] - 0x98];
58439 }
58440 break;
58441 case 0x98 :
58442 if (utf8[2] >= 0x90 &&
58443 utf8[2] <= 0xac) {
58444 return grn_nfkc50_compose_prefix_e186bb_table_eb98[utf8[2] - 0x90];
58445 }
58446 break;
58447 case 0x99 :
58448 if (utf8[2] >= 0x88 &&
58449 utf8[2] <= 0xa4) {
58450 return grn_nfkc50_compose_prefix_e186bb_table_eb99[utf8[2] - 0x88];
58451 }
58452 break;
58453 case 0x9a :
58454 if (utf8[2] >= 0x80 &&
58455 utf8[2] <= 0xb8) {
58456 return grn_nfkc50_compose_prefix_e186bb_table_eb9a[utf8[2] - 0x80];
58457 }
58458 break;
58459 case 0x9b :
58460 if (utf8[2] >= 0x94 &&
58461 utf8[2] <= 0xb0) {
58462 return grn_nfkc50_compose_prefix_e186bb_table_eb9b[utf8[2] - 0x94];
58463 }
58464 break;
58465 case 0x9c :
58466 if (utf8[2] >= 0x8c &&
58467 utf8[2] <= 0xa8) {
58468 return grn_nfkc50_compose_prefix_e186bb_table_eb9c[utf8[2] - 0x8c];
58469 }
58470 break;
58471 case 0x9d :
58472 if (utf8[2] >= 0x84 &&
58473 utf8[2] <= 0xbc) {
58474 return grn_nfkc50_compose_prefix_e186bb_table_eb9d[utf8[2] - 0x84];
58475 }
58476 break;
58477 case 0x9e :
58478 if (utf8[2] >= 0x98 &&
58479 utf8[2] <= 0xb4) {
58480 return grn_nfkc50_compose_prefix_e186bb_table_eb9e[utf8[2] - 0x98];
58481 }
58482 break;
58483 case 0x9f :
58484 if (utf8[2] >= 0x90 &&
58485 utf8[2] <= 0xac) {
58486 return grn_nfkc50_compose_prefix_e186bb_table_eb9f[utf8[2] - 0x90];
58487 }
58488 break;
58489 case 0xa0 :
58490 if (utf8[2] >= 0x88 &&
58491 utf8[2] <= 0xa4) {
58492 return grn_nfkc50_compose_prefix_e186bb_table_eba0[utf8[2] - 0x88];
58493 }
58494 break;
58495 case 0xa1 :
58496 if (utf8[2] >= 0x80 &&
58497 utf8[2] <= 0xb8) {
58498 return grn_nfkc50_compose_prefix_e186bb_table_eba1[utf8[2] - 0x80];
58499 }
58500 break;
58501 case 0xa2 :
58502 if (utf8[2] >= 0x94 &&
58503 utf8[2] <= 0xb0) {
58504 return grn_nfkc50_compose_prefix_e186bb_table_eba2[utf8[2] - 0x94];
58505 }
58506 break;
58507 case 0xa3 :
58508 if (utf8[2] >= 0x8c &&
58509 utf8[2] <= 0xa8) {
58510 return grn_nfkc50_compose_prefix_e186bb_table_eba3[utf8[2] - 0x8c];
58511 }
58512 break;
58513 case 0xa4 :
58514 if (utf8[2] >= 0x84 &&
58515 utf8[2] <= 0xbc) {
58516 return grn_nfkc50_compose_prefix_e186bb_table_eba4[utf8[2] - 0x84];
58517 }
58518 break;
58519 case 0xa5 :
58520 if (utf8[2] >= 0x98 &&
58521 utf8[2] <= 0xb4) {
58522 return grn_nfkc50_compose_prefix_e186bb_table_eba5[utf8[2] - 0x98];
58523 }
58524 break;
58525 case 0xa6 :
58526 if (utf8[2] >= 0x90 &&
58527 utf8[2] <= 0xac) {
58528 return grn_nfkc50_compose_prefix_e186bb_table_eba6[utf8[2] - 0x90];
58529 }
58530 break;
58531 case 0xa7 :
58532 if (utf8[2] >= 0x88 &&
58533 utf8[2] <= 0xa4) {
58534 return grn_nfkc50_compose_prefix_e186bb_table_eba7[utf8[2] - 0x88];
58535 }
58536 break;
58537 case 0xa8 :
58538 if (utf8[2] >= 0x80 &&
58539 utf8[2] <= 0xb8) {
58540 return grn_nfkc50_compose_prefix_e186bb_table_eba8[utf8[2] - 0x80];
58541 }
58542 break;
58543 case 0xa9 :
58544 if (utf8[2] >= 0x94 &&
58545 utf8[2] <= 0xb0) {
58546 return grn_nfkc50_compose_prefix_e186bb_table_eba9[utf8[2] - 0x94];
58547 }
58548 break;
58549 case 0xaa :
58550 if (utf8[2] >= 0x8c &&
58551 utf8[2] <= 0xa8) {
58552 return grn_nfkc50_compose_prefix_e186bb_table_ebaa[utf8[2] - 0x8c];
58553 }
58554 break;
58555 case 0xab :
58556 if (utf8[2] >= 0x84 &&
58557 utf8[2] <= 0xbc) {
58558 return grn_nfkc50_compose_prefix_e186bb_table_ebab[utf8[2] - 0x84];
58559 }
58560 break;
58561 case 0xac :
58562 if (utf8[2] >= 0x98 &&
58563 utf8[2] <= 0xb4) {
58564 return grn_nfkc50_compose_prefix_e186bb_table_ebac[utf8[2] - 0x98];
58565 }
58566 break;
58567 case 0xad :
58568 if (utf8[2] >= 0x90 &&
58569 utf8[2] <= 0xac) {
58570 return grn_nfkc50_compose_prefix_e186bb_table_ebad[utf8[2] - 0x90];
58571 }
58572 break;
58573 case 0xae :
58574 if (utf8[2] >= 0x88 &&
58575 utf8[2] <= 0xa4) {
58576 return grn_nfkc50_compose_prefix_e186bb_table_ebae[utf8[2] - 0x88];
58577 }
58578 break;
58579 case 0xaf :
58580 if (utf8[2] >= 0x80 &&
58581 utf8[2] <= 0xb8) {
58582 return grn_nfkc50_compose_prefix_e186bb_table_ebaf[utf8[2] - 0x80];
58583 }
58584 break;
58585 case 0xb0 :
58586 if (utf8[2] >= 0x94 &&
58587 utf8[2] <= 0xb0) {
58588 return grn_nfkc50_compose_prefix_e186bb_table_ebb0[utf8[2] - 0x94];
58589 }
58590 break;
58591 case 0xb1 :
58592 if (utf8[2] >= 0x8c &&
58593 utf8[2] <= 0xa8) {
58594 return grn_nfkc50_compose_prefix_e186bb_table_ebb1[utf8[2] - 0x8c];
58595 }
58596 break;
58597 case 0xb2 :
58598 if (utf8[2] >= 0x84 &&
58599 utf8[2] <= 0xbc) {
58600 return grn_nfkc50_compose_prefix_e186bb_table_ebb2[utf8[2] - 0x84];
58601 }
58602 break;
58603 case 0xb3 :
58604 if (utf8[2] >= 0x98 &&
58605 utf8[2] <= 0xb4) {
58606 return grn_nfkc50_compose_prefix_e186bb_table_ebb3[utf8[2] - 0x98];
58607 }
58608 break;
58609 case 0xb4 :
58610 if (utf8[2] >= 0x90 &&
58611 utf8[2] <= 0xac) {
58612 return grn_nfkc50_compose_prefix_e186bb_table_ebb4[utf8[2] - 0x90];
58613 }
58614 break;
58615 case 0xb5 :
58616 if (utf8[2] >= 0x88 &&
58617 utf8[2] <= 0xa4) {
58618 return grn_nfkc50_compose_prefix_e186bb_table_ebb5[utf8[2] - 0x88];
58619 }
58620 break;
58621 case 0xb6 :
58622 if (utf8[2] >= 0x80 &&
58623 utf8[2] <= 0xb8) {
58624 return grn_nfkc50_compose_prefix_e186bb_table_ebb6[utf8[2] - 0x80];
58625 }
58626 break;
58627 case 0xb7 :
58628 if (utf8[2] >= 0x94 &&
58629 utf8[2] <= 0xb0) {
58630 return grn_nfkc50_compose_prefix_e186bb_table_ebb7[utf8[2] - 0x94];
58631 }
58632 break;
58633 case 0xb8 :
58634 if (utf8[2] >= 0x8c &&
58635 utf8[2] <= 0xa8) {
58636 return grn_nfkc50_compose_prefix_e186bb_table_ebb8[utf8[2] - 0x8c];
58637 }
58638 break;
58639 case 0xb9 :
58640 if (utf8[2] >= 0x84 &&
58641 utf8[2] <= 0xbc) {
58642 return grn_nfkc50_compose_prefix_e186bb_table_ebb9[utf8[2] - 0x84];
58643 }
58644 break;
58645 case 0xba :
58646 if (utf8[2] >= 0x98 &&
58647 utf8[2] <= 0xb4) {
58648 return grn_nfkc50_compose_prefix_e186bb_table_ebba[utf8[2] - 0x98];
58649 }
58650 break;
58651 case 0xbb :
58652 if (utf8[2] >= 0x90 &&
58653 utf8[2] <= 0xac) {
58654 return grn_nfkc50_compose_prefix_e186bb_table_ebbb[utf8[2] - 0x90];
58655 }
58656 break;
58657 case 0xbc :
58658 if (utf8[2] >= 0x88 &&
58659 utf8[2] <= 0xa4) {
58660 return grn_nfkc50_compose_prefix_e186bb_table_ebbc[utf8[2] - 0x88];
58661 }
58662 break;
58663 case 0xbd :
58664 if (utf8[2] >= 0x80 &&
58665 utf8[2] <= 0xb8) {
58666 return grn_nfkc50_compose_prefix_e186bb_table_ebbd[utf8[2] - 0x80];
58667 }
58668 break;
58669 case 0xbe :
58670 if (utf8[2] >= 0x94 &&
58671 utf8[2] <= 0xb0) {
58672 return grn_nfkc50_compose_prefix_e186bb_table_ebbe[utf8[2] - 0x94];
58673 }
58674 break;
58675 case 0xbf :
58676 if (utf8[2] >= 0x8c &&
58677 utf8[2] <= 0xa8) {
58678 return grn_nfkc50_compose_prefix_e186bb_table_ebbf[utf8[2] - 0x8c];
58679 }
58680 break;
58681 default :
58682 break;
58683 }
58684 break;
58685 case 0xec :
58686 switch (utf8[1]) {
58687 case 0x80 :
58688 if (utf8[2] >= 0x84 &&
58689 utf8[2] <= 0xbc) {
58690 return grn_nfkc50_compose_prefix_e186bb_table_ec80[utf8[2] - 0x84];
58691 }
58692 break;
58693 case 0x81 :
58694 if (utf8[2] >= 0x98 &&
58695 utf8[2] <= 0xb4) {
58696 return grn_nfkc50_compose_prefix_e186bb_table_ec81[utf8[2] - 0x98];
58697 }
58698 break;
58699 case 0x82 :
58700 if (utf8[2] >= 0x90 &&
58701 utf8[2] <= 0xac) {
58702 return grn_nfkc50_compose_prefix_e186bb_table_ec82[utf8[2] - 0x90];
58703 }
58704 break;
58705 case 0x83 :
58706 if (utf8[2] >= 0x88 &&
58707 utf8[2] <= 0xa4) {
58708 return grn_nfkc50_compose_prefix_e186bb_table_ec83[utf8[2] - 0x88];
58709 }
58710 break;
58711 case 0x84 :
58712 if (utf8[2] >= 0x80 &&
58713 utf8[2] <= 0xb8) {
58714 return grn_nfkc50_compose_prefix_e186bb_table_ec84[utf8[2] - 0x80];
58715 }
58716 break;
58717 case 0x85 :
58718 if (utf8[2] >= 0x94 &&
58719 utf8[2] <= 0xb0) {
58720 return grn_nfkc50_compose_prefix_e186bb_table_ec85[utf8[2] - 0x94];
58721 }
58722 break;
58723 case 0x86 :
58724 if (utf8[2] >= 0x8c &&
58725 utf8[2] <= 0xa8) {
58726 return grn_nfkc50_compose_prefix_e186bb_table_ec86[utf8[2] - 0x8c];
58727 }
58728 break;
58729 case 0x87 :
58730 if (utf8[2] >= 0x84 &&
58731 utf8[2] <= 0xbc) {
58732 return grn_nfkc50_compose_prefix_e186bb_table_ec87[utf8[2] - 0x84];
58733 }
58734 break;
58735 case 0x88 :
58736 if (utf8[2] >= 0x98 &&
58737 utf8[2] <= 0xb4) {
58738 return grn_nfkc50_compose_prefix_e186bb_table_ec88[utf8[2] - 0x98];
58739 }
58740 break;
58741 case 0x89 :
58742 if (utf8[2] >= 0x90 &&
58743 utf8[2] <= 0xac) {
58744 return grn_nfkc50_compose_prefix_e186bb_table_ec89[utf8[2] - 0x90];
58745 }
58746 break;
58747 case 0x8a :
58748 if (utf8[2] >= 0x88 &&
58749 utf8[2] <= 0xa4) {
58750 return grn_nfkc50_compose_prefix_e186bb_table_ec8a[utf8[2] - 0x88];
58751 }
58752 break;
58753 case 0x8b :
58754 if (utf8[2] >= 0x80 &&
58755 utf8[2] <= 0xb8) {
58756 return grn_nfkc50_compose_prefix_e186bb_table_ec8b[utf8[2] - 0x80];
58757 }
58758 break;
58759 case 0x8c :
58760 if (utf8[2] >= 0x94 &&
58761 utf8[2] <= 0xb0) {
58762 return grn_nfkc50_compose_prefix_e186bb_table_ec8c[utf8[2] - 0x94];
58763 }
58764 break;
58765 case 0x8d :
58766 if (utf8[2] >= 0x8c &&
58767 utf8[2] <= 0xa8) {
58768 return grn_nfkc50_compose_prefix_e186bb_table_ec8d[utf8[2] - 0x8c];
58769 }
58770 break;
58771 case 0x8e :
58772 if (utf8[2] >= 0x84 &&
58773 utf8[2] <= 0xbc) {
58774 return grn_nfkc50_compose_prefix_e186bb_table_ec8e[utf8[2] - 0x84];
58775 }
58776 break;
58777 case 0x8f :
58778 if (utf8[2] >= 0x98 &&
58779 utf8[2] <= 0xb4) {
58780 return grn_nfkc50_compose_prefix_e186bb_table_ec8f[utf8[2] - 0x98];
58781 }
58782 break;
58783 case 0x90 :
58784 if (utf8[2] >= 0x90 &&
58785 utf8[2] <= 0xac) {
58786 return grn_nfkc50_compose_prefix_e186bb_table_ec90[utf8[2] - 0x90];
58787 }
58788 break;
58789 case 0x91 :
58790 if (utf8[2] >= 0x88 &&
58791 utf8[2] <= 0xa4) {
58792 return grn_nfkc50_compose_prefix_e186bb_table_ec91[utf8[2] - 0x88];
58793 }
58794 break;
58795 case 0x92 :
58796 if (utf8[2] >= 0x80 &&
58797 utf8[2] <= 0xb8) {
58798 return grn_nfkc50_compose_prefix_e186bb_table_ec92[utf8[2] - 0x80];
58799 }
58800 break;
58801 case 0x93 :
58802 if (utf8[2] >= 0x94 &&
58803 utf8[2] <= 0xb0) {
58804 return grn_nfkc50_compose_prefix_e186bb_table_ec93[utf8[2] - 0x94];
58805 }
58806 break;
58807 case 0x94 :
58808 if (utf8[2] >= 0x8c &&
58809 utf8[2] <= 0xa8) {
58810 return grn_nfkc50_compose_prefix_e186bb_table_ec94[utf8[2] - 0x8c];
58811 }
58812 break;
58813 case 0x95 :
58814 if (utf8[2] >= 0x84 &&
58815 utf8[2] <= 0xbc) {
58816 return grn_nfkc50_compose_prefix_e186bb_table_ec95[utf8[2] - 0x84];
58817 }
58818 break;
58819 case 0x96 :
58820 if (utf8[2] >= 0x98 &&
58821 utf8[2] <= 0xb4) {
58822 return grn_nfkc50_compose_prefix_e186bb_table_ec96[utf8[2] - 0x98];
58823 }
58824 break;
58825 case 0x97 :
58826 if (utf8[2] >= 0x90 &&
58827 utf8[2] <= 0xac) {
58828 return grn_nfkc50_compose_prefix_e186bb_table_ec97[utf8[2] - 0x90];
58829 }
58830 break;
58831 case 0x98 :
58832 if (utf8[2] >= 0x88 &&
58833 utf8[2] <= 0xa4) {
58834 return grn_nfkc50_compose_prefix_e186bb_table_ec98[utf8[2] - 0x88];
58835 }
58836 break;
58837 case 0x99 :
58838 if (utf8[2] >= 0x80 &&
58839 utf8[2] <= 0xb8) {
58840 return grn_nfkc50_compose_prefix_e186bb_table_ec99[utf8[2] - 0x80];
58841 }
58842 break;
58843 case 0x9a :
58844 if (utf8[2] >= 0x94 &&
58845 utf8[2] <= 0xb0) {
58846 return grn_nfkc50_compose_prefix_e186bb_table_ec9a[utf8[2] - 0x94];
58847 }
58848 break;
58849 case 0x9b :
58850 if (utf8[2] >= 0x8c &&
58851 utf8[2] <= 0xa8) {
58852 return grn_nfkc50_compose_prefix_e186bb_table_ec9b[utf8[2] - 0x8c];
58853 }
58854 break;
58855 case 0x9c :
58856 if (utf8[2] >= 0x84 &&
58857 utf8[2] <= 0xbc) {
58858 return grn_nfkc50_compose_prefix_e186bb_table_ec9c[utf8[2] - 0x84];
58859 }
58860 break;
58861 case 0x9d :
58862 if (utf8[2] >= 0x98 &&
58863 utf8[2] <= 0xb4) {
58864 return grn_nfkc50_compose_prefix_e186bb_table_ec9d[utf8[2] - 0x98];
58865 }
58866 break;
58867 case 0x9e :
58868 if (utf8[2] >= 0x90 &&
58869 utf8[2] <= 0xac) {
58870 return grn_nfkc50_compose_prefix_e186bb_table_ec9e[utf8[2] - 0x90];
58871 }
58872 break;
58873 case 0x9f :
58874 if (utf8[2] >= 0x88 &&
58875 utf8[2] <= 0xa4) {
58876 return grn_nfkc50_compose_prefix_e186bb_table_ec9f[utf8[2] - 0x88];
58877 }
58878 break;
58879 case 0xa0 :
58880 if (utf8[2] >= 0x80 &&
58881 utf8[2] <= 0xb8) {
58882 return grn_nfkc50_compose_prefix_e186bb_table_eca0[utf8[2] - 0x80];
58883 }
58884 break;
58885 case 0xa1 :
58886 if (utf8[2] >= 0x94 &&
58887 utf8[2] <= 0xb0) {
58888 return grn_nfkc50_compose_prefix_e186bb_table_eca1[utf8[2] - 0x94];
58889 }
58890 break;
58891 case 0xa2 :
58892 if (utf8[2] >= 0x8c &&
58893 utf8[2] <= 0xa8) {
58894 return grn_nfkc50_compose_prefix_e186bb_table_eca2[utf8[2] - 0x8c];
58895 }
58896 break;
58897 case 0xa3 :
58898 if (utf8[2] >= 0x84 &&
58899 utf8[2] <= 0xbc) {
58900 return grn_nfkc50_compose_prefix_e186bb_table_eca3[utf8[2] - 0x84];
58901 }
58902 break;
58903 case 0xa4 :
58904 if (utf8[2] >= 0x98 &&
58905 utf8[2] <= 0xb4) {
58906 return grn_nfkc50_compose_prefix_e186bb_table_eca4[utf8[2] - 0x98];
58907 }
58908 break;
58909 case 0xa5 :
58910 if (utf8[2] >= 0x90 &&
58911 utf8[2] <= 0xac) {
58912 return grn_nfkc50_compose_prefix_e186bb_table_eca5[utf8[2] - 0x90];
58913 }
58914 break;
58915 case 0xa6 :
58916 if (utf8[2] >= 0x88 &&
58917 utf8[2] <= 0xa4) {
58918 return grn_nfkc50_compose_prefix_e186bb_table_eca6[utf8[2] - 0x88];
58919 }
58920 break;
58921 case 0xa7 :
58922 if (utf8[2] >= 0x80 &&
58923 utf8[2] <= 0xb8) {
58924 return grn_nfkc50_compose_prefix_e186bb_table_eca7[utf8[2] - 0x80];
58925 }
58926 break;
58927 case 0xa8 :
58928 if (utf8[2] >= 0x94 &&
58929 utf8[2] <= 0xb0) {
58930 return grn_nfkc50_compose_prefix_e186bb_table_eca8[utf8[2] - 0x94];
58931 }
58932 break;
58933 case 0xa9 :
58934 if (utf8[2] >= 0x8c &&
58935 utf8[2] <= 0xa8) {
58936 return grn_nfkc50_compose_prefix_e186bb_table_eca9[utf8[2] - 0x8c];
58937 }
58938 break;
58939 case 0xaa :
58940 if (utf8[2] >= 0x84 &&
58941 utf8[2] <= 0xbc) {
58942 return grn_nfkc50_compose_prefix_e186bb_table_ecaa[utf8[2] - 0x84];
58943 }
58944 break;
58945 case 0xab :
58946 if (utf8[2] >= 0x98 &&
58947 utf8[2] <= 0xb4) {
58948 return grn_nfkc50_compose_prefix_e186bb_table_ecab[utf8[2] - 0x98];
58949 }
58950 break;
58951 case 0xac :
58952 if (utf8[2] >= 0x90 &&
58953 utf8[2] <= 0xac) {
58954 return grn_nfkc50_compose_prefix_e186bb_table_ecac[utf8[2] - 0x90];
58955 }
58956 break;
58957 case 0xad :
58958 if (utf8[2] >= 0x88 &&
58959 utf8[2] <= 0xa4) {
58960 return grn_nfkc50_compose_prefix_e186bb_table_ecad[utf8[2] - 0x88];
58961 }
58962 break;
58963 case 0xae :
58964 if (utf8[2] >= 0x80 &&
58965 utf8[2] <= 0xb8) {
58966 return grn_nfkc50_compose_prefix_e186bb_table_ecae[utf8[2] - 0x80];
58967 }
58968 break;
58969 case 0xaf :
58970 if (utf8[2] >= 0x94 &&
58971 utf8[2] <= 0xb0) {
58972 return grn_nfkc50_compose_prefix_e186bb_table_ecaf[utf8[2] - 0x94];
58973 }
58974 break;
58975 case 0xb0 :
58976 if (utf8[2] >= 0x8c &&
58977 utf8[2] <= 0xa8) {
58978 return grn_nfkc50_compose_prefix_e186bb_table_ecb0[utf8[2] - 0x8c];
58979 }
58980 break;
58981 case 0xb1 :
58982 if (utf8[2] >= 0x84 &&
58983 utf8[2] <= 0xbc) {
58984 return grn_nfkc50_compose_prefix_e186bb_table_ecb1[utf8[2] - 0x84];
58985 }
58986 break;
58987 case 0xb2 :
58988 if (utf8[2] >= 0x98 &&
58989 utf8[2] <= 0xb4) {
58990 return grn_nfkc50_compose_prefix_e186bb_table_ecb2[utf8[2] - 0x98];
58991 }
58992 break;
58993 case 0xb3 :
58994 if (utf8[2] >= 0x90 &&
58995 utf8[2] <= 0xac) {
58996 return grn_nfkc50_compose_prefix_e186bb_table_ecb3[utf8[2] - 0x90];
58997 }
58998 break;
58999 case 0xb4 :
59000 if (utf8[2] >= 0x88 &&
59001 utf8[2] <= 0xa4) {
59002 return grn_nfkc50_compose_prefix_e186bb_table_ecb4[utf8[2] - 0x88];
59003 }
59004 break;
59005 case 0xb5 :
59006 if (utf8[2] >= 0x80 &&
59007 utf8[2] <= 0xb8) {
59008 return grn_nfkc50_compose_prefix_e186bb_table_ecb5[utf8[2] - 0x80];
59009 }
59010 break;
59011 case 0xb6 :
59012 if (utf8[2] >= 0x94 &&
59013 utf8[2] <= 0xb0) {
59014 return grn_nfkc50_compose_prefix_e186bb_table_ecb6[utf8[2] - 0x94];
59015 }
59016 break;
59017 case 0xb7 :
59018 if (utf8[2] >= 0x8c &&
59019 utf8[2] <= 0xa8) {
59020 return grn_nfkc50_compose_prefix_e186bb_table_ecb7[utf8[2] - 0x8c];
59021 }
59022 break;
59023 case 0xb8 :
59024 if (utf8[2] >= 0x84 &&
59025 utf8[2] <= 0xbc) {
59026 return grn_nfkc50_compose_prefix_e186bb_table_ecb8[utf8[2] - 0x84];
59027 }
59028 break;
59029 case 0xb9 :
59030 if (utf8[2] >= 0x98 &&
59031 utf8[2] <= 0xb4) {
59032 return grn_nfkc50_compose_prefix_e186bb_table_ecb9[utf8[2] - 0x98];
59033 }
59034 break;
59035 case 0xba :
59036 if (utf8[2] >= 0x90 &&
59037 utf8[2] <= 0xac) {
59038 return grn_nfkc50_compose_prefix_e186bb_table_ecba[utf8[2] - 0x90];
59039 }
59040 break;
59041 case 0xbb :
59042 if (utf8[2] >= 0x88 &&
59043 utf8[2] <= 0xa4) {
59044 return grn_nfkc50_compose_prefix_e186bb_table_ecbb[utf8[2] - 0x88];
59045 }
59046 break;
59047 case 0xbc :
59048 if (utf8[2] >= 0x80 &&
59049 utf8[2] <= 0xb8) {
59050 return grn_nfkc50_compose_prefix_e186bb_table_ecbc[utf8[2] - 0x80];
59051 }
59052 break;
59053 case 0xbd :
59054 if (utf8[2] >= 0x94 &&
59055 utf8[2] <= 0xb0) {
59056 return grn_nfkc50_compose_prefix_e186bb_table_ecbd[utf8[2] - 0x94];
59057 }
59058 break;
59059 case 0xbe :
59060 if (utf8[2] >= 0x8c &&
59061 utf8[2] <= 0xa8) {
59062 return grn_nfkc50_compose_prefix_e186bb_table_ecbe[utf8[2] - 0x8c];
59063 }
59064 break;
59065 case 0xbf :
59066 if (utf8[2] >= 0x84 &&
59067 utf8[2] <= 0xbc) {
59068 return grn_nfkc50_compose_prefix_e186bb_table_ecbf[utf8[2] - 0x84];
59069 }
59070 break;
59071 default :
59072 break;
59073 }
59074 break;
59075 case 0xed :
59076 switch (utf8[1]) {
59077 case 0x80 :
59078 if (utf8[2] >= 0x98 &&
59079 utf8[2] <= 0xb4) {
59080 return grn_nfkc50_compose_prefix_e186bb_table_ed80[utf8[2] - 0x98];
59081 }
59082 break;
59083 case 0x81 :
59084 if (utf8[2] >= 0x90 &&
59085 utf8[2] <= 0xac) {
59086 return grn_nfkc50_compose_prefix_e186bb_table_ed81[utf8[2] - 0x90];
59087 }
59088 break;
59089 case 0x82 :
59090 if (utf8[2] >= 0x88 &&
59091 utf8[2] <= 0xa4) {
59092 return grn_nfkc50_compose_prefix_e186bb_table_ed82[utf8[2] - 0x88];
59093 }
59094 break;
59095 case 0x83 :
59096 if (utf8[2] >= 0x80 &&
59097 utf8[2] <= 0xb8) {
59098 return grn_nfkc50_compose_prefix_e186bb_table_ed83[utf8[2] - 0x80];
59099 }
59100 break;
59101 case 0x84 :
59102 if (utf8[2] >= 0x94 &&
59103 utf8[2] <= 0xb0) {
59104 return grn_nfkc50_compose_prefix_e186bb_table_ed84[utf8[2] - 0x94];
59105 }
59106 break;
59107 case 0x85 :
59108 if (utf8[2] >= 0x8c &&
59109 utf8[2] <= 0xa8) {
59110 return grn_nfkc50_compose_prefix_e186bb_table_ed85[utf8[2] - 0x8c];
59111 }
59112 break;
59113 case 0x86 :
59114 if (utf8[2] >= 0x84 &&
59115 utf8[2] <= 0xbc) {
59116 return grn_nfkc50_compose_prefix_e186bb_table_ed86[utf8[2] - 0x84];
59117 }
59118 break;
59119 case 0x87 :
59120 if (utf8[2] >= 0x98 &&
59121 utf8[2] <= 0xb4) {
59122 return grn_nfkc50_compose_prefix_e186bb_table_ed87[utf8[2] - 0x98];
59123 }
59124 break;
59125 case 0x88 :
59126 if (utf8[2] >= 0x90 &&
59127 utf8[2] <= 0xac) {
59128 return grn_nfkc50_compose_prefix_e186bb_table_ed88[utf8[2] - 0x90];
59129 }
59130 break;
59131 case 0x89 :
59132 if (utf8[2] >= 0x88 &&
59133 utf8[2] <= 0xa4) {
59134 return grn_nfkc50_compose_prefix_e186bb_table_ed89[utf8[2] - 0x88];
59135 }
59136 break;
59137 case 0x8a :
59138 if (utf8[2] >= 0x80 &&
59139 utf8[2] <= 0xb8) {
59140 return grn_nfkc50_compose_prefix_e186bb_table_ed8a[utf8[2] - 0x80];
59141 }
59142 break;
59143 case 0x8b :
59144 if (utf8[2] >= 0x94 &&
59145 utf8[2] <= 0xb0) {
59146 return grn_nfkc50_compose_prefix_e186bb_table_ed8b[utf8[2] - 0x94];
59147 }
59148 break;
59149 case 0x8c :
59150 if (utf8[2] >= 0x8c &&
59151 utf8[2] <= 0xa8) {
59152 return grn_nfkc50_compose_prefix_e186bb_table_ed8c[utf8[2] - 0x8c];
59153 }
59154 break;
59155 case 0x8d :
59156 if (utf8[2] >= 0x84 &&
59157 utf8[2] <= 0xbc) {
59158 return grn_nfkc50_compose_prefix_e186bb_table_ed8d[utf8[2] - 0x84];
59159 }
59160 break;
59161 case 0x8e :
59162 if (utf8[2] >= 0x98 &&
59163 utf8[2] <= 0xb4) {
59164 return grn_nfkc50_compose_prefix_e186bb_table_ed8e[utf8[2] - 0x98];
59165 }
59166 break;
59167 case 0x8f :
59168 if (utf8[2] >= 0x90 &&
59169 utf8[2] <= 0xac) {
59170 return grn_nfkc50_compose_prefix_e186bb_table_ed8f[utf8[2] - 0x90];
59171 }
59172 break;
59173 case 0x90 :
59174 if (utf8[2] >= 0x88 &&
59175 utf8[2] <= 0xa4) {
59176 return grn_nfkc50_compose_prefix_e186bb_table_ed90[utf8[2] - 0x88];
59177 }
59178 break;
59179 case 0x91 :
59180 if (utf8[2] >= 0x80 &&
59181 utf8[2] <= 0xb8) {
59182 return grn_nfkc50_compose_prefix_e186bb_table_ed91[utf8[2] - 0x80];
59183 }
59184 break;
59185 case 0x92 :
59186 if (utf8[2] >= 0x94 &&
59187 utf8[2] <= 0xb0) {
59188 return grn_nfkc50_compose_prefix_e186bb_table_ed92[utf8[2] - 0x94];
59189 }
59190 break;
59191 case 0x93 :
59192 if (utf8[2] >= 0x8c &&
59193 utf8[2] <= 0xa8) {
59194 return grn_nfkc50_compose_prefix_e186bb_table_ed93[utf8[2] - 0x8c];
59195 }
59196 break;
59197 case 0x94 :
59198 if (utf8[2] >= 0x84 &&
59199 utf8[2] <= 0xbc) {
59200 return grn_nfkc50_compose_prefix_e186bb_table_ed94[utf8[2] - 0x84];
59201 }
59202 break;
59203 case 0x95 :
59204 if (utf8[2] >= 0x98 &&
59205 utf8[2] <= 0xb4) {
59206 return grn_nfkc50_compose_prefix_e186bb_table_ed95[utf8[2] - 0x98];
59207 }
59208 break;
59209 case 0x96 :
59210 if (utf8[2] >= 0x90 &&
59211 utf8[2] <= 0xac) {
59212 return grn_nfkc50_compose_prefix_e186bb_table_ed96[utf8[2] - 0x90];
59213 }
59214 break;
59215 case 0x97 :
59216 if (utf8[2] >= 0x88 &&
59217 utf8[2] <= 0xa4) {
59218 return grn_nfkc50_compose_prefix_e186bb_table_ed97[utf8[2] - 0x88];
59219 }
59220 break;
59221 case 0x98 :
59222 if (utf8[2] >= 0x80 &&
59223 utf8[2] <= 0xb8) {
59224 return grn_nfkc50_compose_prefix_e186bb_table_ed98[utf8[2] - 0x80];
59225 }
59226 break;
59227 case 0x99 :
59228 if (utf8[2] >= 0x94 &&
59229 utf8[2] <= 0xb0) {
59230 return grn_nfkc50_compose_prefix_e186bb_table_ed99[utf8[2] - 0x94];
59231 }
59232 break;
59233 case 0x9a :
59234 if (utf8[2] >= 0x8c &&
59235 utf8[2] <= 0xa8) {
59236 return grn_nfkc50_compose_prefix_e186bb_table_ed9a[utf8[2] - 0x8c];
59237 }
59238 break;
59239 case 0x9b :
59240 if (utf8[2] >= 0x84 &&
59241 utf8[2] <= 0xbc) {
59242 return grn_nfkc50_compose_prefix_e186bb_table_ed9b[utf8[2] - 0x84];
59243 }
59244 break;
59245 case 0x9c :
59246 if (utf8[2] >= 0x98 &&
59247 utf8[2] <= 0xb4) {
59248 return grn_nfkc50_compose_prefix_e186bb_table_ed9c[utf8[2] - 0x98];
59249 }
59250 break;
59251 case 0x9d :
59252 if (utf8[2] >= 0x90 &&
59253 utf8[2] <= 0xac) {
59254 return grn_nfkc50_compose_prefix_e186bb_table_ed9d[utf8[2] - 0x90];
59255 }
59256 break;
59257 case 0x9e :
59258 if (utf8[2] == 0x88) {
59259 return "\xed\x9e\x9c";
59260 }
59261 break;
59262 default :
59263 break;
59264 }
59265 break;
59266 default :
59267 break;
59268 }
59269 }
59270
59271 return NULL;
59272}
59273
59274static const char *grn_nfkc50_compose_prefix_e186bc_table_eab0[] = {
59275 "\xea\xb0\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59276 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59277 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59278 NULL, NULL, NULL, NULL, "\xea\xb0\xb1", NULL, NULL, NULL,
59279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59282 "\xea\xb1\x8d"
59283};
59284
59285static const char *grn_nfkc50_compose_prefix_e186bc_table_eab1[] = {
59286 "\xea\xb1\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59289 NULL, NULL, NULL, NULL, "\xea\xb2\x85"
59290};
59291
59292static const char *grn_nfkc50_compose_prefix_e186bc_table_eab2[] = {
59293 "\xea\xb2\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59296 NULL, NULL, NULL, NULL, "\xea\xb2\xbd"
59297};
59298
59299static const char *grn_nfkc50_compose_prefix_e186bc_table_eab3[] = {
59300 "\xea\xb3\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59301 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59303 NULL, NULL, NULL, NULL, "\xea\xb3\xb5", NULL, NULL, NULL,
59304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59307 "\xea\xb4\x91"
59308};
59309
59310static const char *grn_nfkc50_compose_prefix_e186bc_table_eab4[] = {
59311 "\xea\xb4\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59314 NULL, NULL, NULL, NULL, "\xea\xb5\x89"
59315};
59316
59317static const char *grn_nfkc50_compose_prefix_e186bc_table_eab5[] = {
59318 "\xea\xb5\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59321 NULL, NULL, NULL, NULL, "\xea\xb6\x81"
59322};
59323
59324static const char *grn_nfkc50_compose_prefix_e186bc_table_eab6[] = {
59325 "\xea\xb6\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59328 NULL, NULL, NULL, NULL, "\xea\xb6\xb9"
59329};
59330
59331static const char *grn_nfkc50_compose_prefix_e186bc_table_eab7[] = {
59332 "\xea\xb7\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59333 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59334 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59335 NULL, NULL, NULL, NULL, "\xea\xb7\xb1", NULL, NULL, NULL,
59336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59339 "\xea\xb8\x8d"
59340};
59341
59342static const char *grn_nfkc50_compose_prefix_e186bc_table_eab8[] = {
59343 "\xea\xb8\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59346 NULL, NULL, NULL, NULL, "\xea\xb9\x85"
59347};
59348
59349static const char *grn_nfkc50_compose_prefix_e186bc_table_eab9[] = {
59350 "\xea\xb9\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59353 NULL, NULL, NULL, NULL, "\xea\xb9\xbd"
59354};
59355
59356static const char *grn_nfkc50_compose_prefix_e186bc_table_eaba[] = {
59357 "\xea\xba\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59358 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59360 NULL, NULL, NULL, NULL, "\xea\xba\xb5", NULL, NULL, NULL,
59361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59364 "\xea\xbb\x91"
59365};
59366
59367static const char *grn_nfkc50_compose_prefix_e186bc_table_eabb[] = {
59368 "\xea\xbb\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59371 NULL, NULL, NULL, NULL, "\xea\xbc\x89"
59372};
59373
59374static const char *grn_nfkc50_compose_prefix_e186bc_table_eabc[] = {
59375 "\xea\xbc\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59378 NULL, NULL, NULL, NULL, "\xea\xbd\x81"
59379};
59380
59381static const char *grn_nfkc50_compose_prefix_e186bc_table_eabd[] = {
59382 "\xea\xbd\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59383 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59385 NULL, NULL, NULL, NULL, "\xea\xbd\xb9"
59386};
59387
59388static const char *grn_nfkc50_compose_prefix_e186bc_table_eabe[] = {
59389 "\xea\xbe\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59390 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59391 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59392 NULL, NULL, NULL, NULL, "\xea\xbe\xb1", NULL, NULL, NULL,
59393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59396 "\xea\xbf\x8d"
59397};
59398
59399static const char *grn_nfkc50_compose_prefix_e186bc_table_eabf[] = {
59400 "\xea\xbf\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59403 NULL, NULL, NULL, NULL, "\xeb\x80\x85"
59404};
59405
59406static const char *grn_nfkc50_compose_prefix_e186bc_table_eb80[] = {
59407 "\xeb\x80\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59410 NULL, NULL, NULL, NULL, "\xeb\x80\xbd"
59411};
59412
59413static const char *grn_nfkc50_compose_prefix_e186bc_table_eb81[] = {
59414 "\xeb\x81\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59415 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59417 NULL, NULL, NULL, NULL, "\xeb\x81\xb5", NULL, NULL, NULL,
59418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59421 "\xeb\x82\x91"
59422};
59423
59424static const char *grn_nfkc50_compose_prefix_e186bc_table_eb82[] = {
59425 "\xeb\x82\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59428 NULL, NULL, NULL, NULL, "\xeb\x83\x89"
59429};
59430
59431static const char *grn_nfkc50_compose_prefix_e186bc_table_eb83[] = {
59432 "\xeb\x83\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59435 NULL, NULL, NULL, NULL, "\xeb\x84\x81"
59436};
59437
59438static const char *grn_nfkc50_compose_prefix_e186bc_table_eb84[] = {
59439 "\xeb\x84\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59440 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59442 NULL, NULL, NULL, NULL, "\xeb\x84\xb9"
59443};
59444
59445static const char *grn_nfkc50_compose_prefix_e186bc_table_eb85[] = {
59446 "\xeb\x85\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59447 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59448 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59449 NULL, NULL, NULL, NULL, "\xeb\x85\xb1", NULL, NULL, NULL,
59450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59453 "\xeb\x86\x8d"
59454};
59455
59456static const char *grn_nfkc50_compose_prefix_e186bc_table_eb86[] = {
59457 "\xeb\x86\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59460 NULL, NULL, NULL, NULL, "\xeb\x87\x85"
59461};
59462
59463static const char *grn_nfkc50_compose_prefix_e186bc_table_eb87[] = {
59464 "\xeb\x87\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59467 NULL, NULL, NULL, NULL, "\xeb\x87\xbd"
59468};
59469
59470static const char *grn_nfkc50_compose_prefix_e186bc_table_eb88[] = {
59471 "\xeb\x88\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59472 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59474 NULL, NULL, NULL, NULL, "\xeb\x88\xb5", NULL, NULL, NULL,
59475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59478 "\xeb\x89\x91"
59479};
59480
59481static const char *grn_nfkc50_compose_prefix_e186bc_table_eb89[] = {
59482 "\xeb\x89\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59485 NULL, NULL, NULL, NULL, "\xeb\x8a\x89"
59486};
59487
59488static const char *grn_nfkc50_compose_prefix_e186bc_table_eb8a[] = {
59489 "\xeb\x8a\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59492 NULL, NULL, NULL, NULL, "\xeb\x8b\x81"
59493};
59494
59495static const char *grn_nfkc50_compose_prefix_e186bc_table_eb8b[] = {
59496 "\xeb\x8b\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59499 NULL, NULL, NULL, NULL, "\xeb\x8b\xb9"
59500};
59501
59502static const char *grn_nfkc50_compose_prefix_e186bc_table_eb8c[] = {
59503 "\xeb\x8c\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59504 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59505 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59506 NULL, NULL, NULL, NULL, "\xeb\x8c\xb1", NULL, NULL, NULL,
59507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59510 "\xeb\x8d\x8d"
59511};
59512
59513static const char *grn_nfkc50_compose_prefix_e186bc_table_eb8d[] = {
59514 "\xeb\x8d\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59517 NULL, NULL, NULL, NULL, "\xeb\x8e\x85"
59518};
59519
59520static const char *grn_nfkc50_compose_prefix_e186bc_table_eb8e[] = {
59521 "\xeb\x8e\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59524 NULL, NULL, NULL, NULL, "\xeb\x8e\xbd"
59525};
59526
59527static const char *grn_nfkc50_compose_prefix_e186bc_table_eb8f[] = {
59528 "\xeb\x8f\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59529 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59531 NULL, NULL, NULL, NULL, "\xeb\x8f\xb5", NULL, NULL, NULL,
59532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59535 "\xeb\x90\x91"
59536};
59537
59538static const char *grn_nfkc50_compose_prefix_e186bc_table_eb90[] = {
59539 "\xeb\x90\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59542 NULL, NULL, NULL, NULL, "\xeb\x91\x89"
59543};
59544
59545static const char *grn_nfkc50_compose_prefix_e186bc_table_eb91[] = {
59546 "\xeb\x91\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59549 NULL, NULL, NULL, NULL, "\xeb\x92\x81"
59550};
59551
59552static const char *grn_nfkc50_compose_prefix_e186bc_table_eb92[] = {
59553 "\xeb\x92\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59554 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59556 NULL, NULL, NULL, NULL, "\xeb\x92\xb9"
59557};
59558
59559static const char *grn_nfkc50_compose_prefix_e186bc_table_eb93[] = {
59560 "\xeb\x93\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59561 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59562 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59563 NULL, NULL, NULL, NULL, "\xeb\x93\xb1", NULL, NULL, NULL,
59564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59567 "\xeb\x94\x8d"
59568};
59569
59570static const char *grn_nfkc50_compose_prefix_e186bc_table_eb94[] = {
59571 "\xeb\x94\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59574 NULL, NULL, NULL, NULL, "\xeb\x95\x85"
59575};
59576
59577static const char *grn_nfkc50_compose_prefix_e186bc_table_eb95[] = {
59578 "\xeb\x95\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59581 NULL, NULL, NULL, NULL, "\xeb\x95\xbd"
59582};
59583
59584static const char *grn_nfkc50_compose_prefix_e186bc_table_eb96[] = {
59585 "\xeb\x96\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59586 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59588 NULL, NULL, NULL, NULL, "\xeb\x96\xb5", NULL, NULL, NULL,
59589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59592 "\xeb\x97\x91"
59593};
59594
59595static const char *grn_nfkc50_compose_prefix_e186bc_table_eb97[] = {
59596 "\xeb\x97\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59599 NULL, NULL, NULL, NULL, "\xeb\x98\x89"
59600};
59601
59602static const char *grn_nfkc50_compose_prefix_e186bc_table_eb98[] = {
59603 "\xeb\x98\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59606 NULL, NULL, NULL, NULL, "\xeb\x99\x81"
59607};
59608
59609static const char *grn_nfkc50_compose_prefix_e186bc_table_eb99[] = {
59610 "\xeb\x99\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59613 NULL, NULL, NULL, NULL, "\xeb\x99\xb9"
59614};
59615
59616static const char *grn_nfkc50_compose_prefix_e186bc_table_eb9a[] = {
59617 "\xeb\x9a\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59618 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59619 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59620 NULL, NULL, NULL, NULL, "\xeb\x9a\xb1", NULL, NULL, NULL,
59621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59624 "\xeb\x9b\x8d"
59625};
59626
59627static const char *grn_nfkc50_compose_prefix_e186bc_table_eb9b[] = {
59628 "\xeb\x9b\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59631 NULL, NULL, NULL, NULL, "\xeb\x9c\x85"
59632};
59633
59634static const char *grn_nfkc50_compose_prefix_e186bc_table_eb9c[] = {
59635 "\xeb\x9c\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59638 NULL, NULL, NULL, NULL, "\xeb\x9c\xbd"
59639};
59640
59641static const char *grn_nfkc50_compose_prefix_e186bc_table_eb9d[] = {
59642 "\xeb\x9d\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59643 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59645 NULL, NULL, NULL, NULL, "\xeb\x9d\xb5", NULL, NULL, NULL,
59646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59649 "\xeb\x9e\x91"
59650};
59651
59652static const char *grn_nfkc50_compose_prefix_e186bc_table_eb9e[] = {
59653 "\xeb\x9e\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59656 NULL, NULL, NULL, NULL, "\xeb\x9f\x89"
59657};
59658
59659static const char *grn_nfkc50_compose_prefix_e186bc_table_eb9f[] = {
59660 "\xeb\x9f\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59663 NULL, NULL, NULL, NULL, "\xeb\xa0\x81"
59664};
59665
59666static const char *grn_nfkc50_compose_prefix_e186bc_table_eba0[] = {
59667 "\xeb\xa0\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59668 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59670 NULL, NULL, NULL, NULL, "\xeb\xa0\xb9"
59671};
59672
59673static const char *grn_nfkc50_compose_prefix_e186bc_table_eba1[] = {
59674 "\xeb\xa1\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59675 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59676 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59677 NULL, NULL, NULL, NULL, "\xeb\xa1\xb1", NULL, NULL, NULL,
59678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59681 "\xeb\xa2\x8d"
59682};
59683
59684static const char *grn_nfkc50_compose_prefix_e186bc_table_eba2[] = {
59685 "\xeb\xa2\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59688 NULL, NULL, NULL, NULL, "\xeb\xa3\x85"
59689};
59690
59691static const char *grn_nfkc50_compose_prefix_e186bc_table_eba3[] = {
59692 "\xeb\xa3\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59695 NULL, NULL, NULL, NULL, "\xeb\xa3\xbd"
59696};
59697
59698static const char *grn_nfkc50_compose_prefix_e186bc_table_eba4[] = {
59699 "\xeb\xa4\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59700 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59702 NULL, NULL, NULL, NULL, "\xeb\xa4\xb5", NULL, NULL, NULL,
59703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59706 "\xeb\xa5\x91"
59707};
59708
59709static const char *grn_nfkc50_compose_prefix_e186bc_table_eba5[] = {
59710 "\xeb\xa5\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59713 NULL, NULL, NULL, NULL, "\xeb\xa6\x89"
59714};
59715
59716static const char *grn_nfkc50_compose_prefix_e186bc_table_eba6[] = {
59717 "\xeb\xa6\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59720 NULL, NULL, NULL, NULL, "\xeb\xa7\x81"
59721};
59722
59723static const char *grn_nfkc50_compose_prefix_e186bc_table_eba7[] = {
59724 "\xeb\xa7\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59727 NULL, NULL, NULL, NULL, "\xeb\xa7\xb9"
59728};
59729
59730static const char *grn_nfkc50_compose_prefix_e186bc_table_eba8[] = {
59731 "\xeb\xa8\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59732 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59733 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59734 NULL, NULL, NULL, NULL, "\xeb\xa8\xb1", NULL, NULL, NULL,
59735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59738 "\xeb\xa9\x8d"
59739};
59740
59741static const char *grn_nfkc50_compose_prefix_e186bc_table_eba9[] = {
59742 "\xeb\xa9\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59745 NULL, NULL, NULL, NULL, "\xeb\xaa\x85"
59746};
59747
59748static const char *grn_nfkc50_compose_prefix_e186bc_table_ebaa[] = {
59749 "\xeb\xaa\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59752 NULL, NULL, NULL, NULL, "\xeb\xaa\xbd"
59753};
59754
59755static const char *grn_nfkc50_compose_prefix_e186bc_table_ebab[] = {
59756 "\xeb\xab\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59757 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59759 NULL, NULL, NULL, NULL, "\xeb\xab\xb5", NULL, NULL, NULL,
59760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59763 "\xeb\xac\x91"
59764};
59765
59766static const char *grn_nfkc50_compose_prefix_e186bc_table_ebac[] = {
59767 "\xeb\xac\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59770 NULL, NULL, NULL, NULL, "\xeb\xad\x89"
59771};
59772
59773static const char *grn_nfkc50_compose_prefix_e186bc_table_ebad[] = {
59774 "\xeb\xad\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59777 NULL, NULL, NULL, NULL, "\xeb\xae\x81"
59778};
59779
59780static const char *grn_nfkc50_compose_prefix_e186bc_table_ebae[] = {
59781 "\xeb\xae\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59784 NULL, NULL, NULL, NULL, "\xeb\xae\xb9"
59785};
59786
59787static const char *grn_nfkc50_compose_prefix_e186bc_table_ebaf[] = {
59788 "\xeb\xaf\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59789 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59791 NULL, NULL, NULL, NULL, "\xeb\xaf\xb1", NULL, NULL, NULL,
59792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59795 "\xeb\xb0\x8d"
59796};
59797
59798static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb0[] = {
59799 "\xeb\xb0\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59802 NULL, NULL, NULL, NULL, "\xeb\xb1\x85"
59803};
59804
59805static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb1[] = {
59806 "\xeb\xb1\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59809 NULL, NULL, NULL, NULL, "\xeb\xb1\xbd"
59810};
59811
59812static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb2[] = {
59813 "\xeb\xb2\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59816 NULL, NULL, NULL, NULL, "\xeb\xb2\xb5", NULL, NULL, NULL,
59817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59820 "\xeb\xb3\x91"
59821};
59822
59823static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb3[] = {
59824 "\xeb\xb3\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59827 NULL, NULL, NULL, NULL, "\xeb\xb4\x89"
59828};
59829
59830static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb4[] = {
59831 "\xeb\xb4\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59834 NULL, NULL, NULL, NULL, "\xeb\xb5\x81"
59835};
59836
59837static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb5[] = {
59838 "\xeb\xb5\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59841 NULL, NULL, NULL, NULL, "\xeb\xb5\xb9"
59842};
59843
59844static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb6[] = {
59845 "\xeb\xb6\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59846 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59848 NULL, NULL, NULL, NULL, "\xeb\xb6\xb1", NULL, NULL, NULL,
59849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59852 "\xeb\xb7\x8d"
59853};
59854
59855static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb7[] = {
59856 "\xeb\xb7\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59859 NULL, NULL, NULL, NULL, "\xeb\xb8\x85"
59860};
59861
59862static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb8[] = {
59863 "\xeb\xb8\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59866 NULL, NULL, NULL, NULL, "\xeb\xb8\xbd"
59867};
59868
59869static const char *grn_nfkc50_compose_prefix_e186bc_table_ebb9[] = {
59870 "\xeb\xb9\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59873 NULL, NULL, NULL, NULL, "\xeb\xb9\xb5", NULL, NULL, NULL,
59874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59877 "\xeb\xba\x91"
59878};
59879
59880static const char *grn_nfkc50_compose_prefix_e186bc_table_ebba[] = {
59881 "\xeb\xba\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59884 NULL, NULL, NULL, NULL, "\xeb\xbb\x89"
59885};
59886
59887static const char *grn_nfkc50_compose_prefix_e186bc_table_ebbb[] = {
59888 "\xeb\xbb\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59891 NULL, NULL, NULL, NULL, "\xeb\xbc\x81"
59892};
59893
59894static const char *grn_nfkc50_compose_prefix_e186bc_table_ebbc[] = {
59895 "\xeb\xbc\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59898 NULL, NULL, NULL, NULL, "\xeb\xbc\xb9"
59899};
59900
59901static const char *grn_nfkc50_compose_prefix_e186bc_table_ebbd[] = {
59902 "\xeb\xbd\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59903 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59905 NULL, NULL, NULL, NULL, "\xeb\xbd\xb1", NULL, NULL, NULL,
59906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59909 "\xeb\xbe\x8d"
59910};
59911
59912static const char *grn_nfkc50_compose_prefix_e186bc_table_ebbe[] = {
59913 "\xeb\xbe\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59916 NULL, NULL, NULL, NULL, "\xeb\xbf\x85"
59917};
59918
59919static const char *grn_nfkc50_compose_prefix_e186bc_table_ebbf[] = {
59920 "\xeb\xbf\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59923 NULL, NULL, NULL, NULL, "\xeb\xbf\xbd"
59924};
59925
59926static const char *grn_nfkc50_compose_prefix_e186bc_table_ec80[] = {
59927 "\xec\x80\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59930 NULL, NULL, NULL, NULL, "\xec\x80\xb5", NULL, NULL, NULL,
59931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59934 "\xec\x81\x91"
59935};
59936
59937static const char *grn_nfkc50_compose_prefix_e186bc_table_ec81[] = {
59938 "\xec\x81\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59941 NULL, NULL, NULL, NULL, "\xec\x82\x89"
59942};
59943
59944static const char *grn_nfkc50_compose_prefix_e186bc_table_ec82[] = {
59945 "\xec\x82\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59948 NULL, NULL, NULL, NULL, "\xec\x83\x81"
59949};
59950
59951static const char *grn_nfkc50_compose_prefix_e186bc_table_ec83[] = {
59952 "\xec\x83\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59955 NULL, NULL, NULL, NULL, "\xec\x83\xb9"
59956};
59957
59958static const char *grn_nfkc50_compose_prefix_e186bc_table_ec84[] = {
59959 "\xec\x84\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59960 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59962 NULL, NULL, NULL, NULL, "\xec\x84\xb1", NULL, NULL, NULL,
59963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59966 "\xec\x85\x8d"
59967};
59968
59969static const char *grn_nfkc50_compose_prefix_e186bc_table_ec85[] = {
59970 "\xec\x85\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59973 NULL, NULL, NULL, NULL, "\xec\x86\x85"
59974};
59975
59976static const char *grn_nfkc50_compose_prefix_e186bc_table_ec86[] = {
59977 "\xec\x86\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59980 NULL, NULL, NULL, NULL, "\xec\x86\xbd"
59981};
59982
59983static const char *grn_nfkc50_compose_prefix_e186bc_table_ec87[] = {
59984 "\xec\x87\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59987 NULL, NULL, NULL, NULL, "\xec\x87\xb5", NULL, NULL, NULL,
59988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59991 "\xec\x88\x91"
59992};
59993
59994static const char *grn_nfkc50_compose_prefix_e186bc_table_ec88[] = {
59995 "\xec\x88\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
59998 NULL, NULL, NULL, NULL, "\xec\x89\x89"
59999};
60000
60001static const char *grn_nfkc50_compose_prefix_e186bc_table_ec89[] = {
60002 "\xec\x89\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60005 NULL, NULL, NULL, NULL, "\xec\x8a\x81"
60006};
60007
60008static const char *grn_nfkc50_compose_prefix_e186bc_table_ec8a[] = {
60009 "\xec\x8a\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60012 NULL, NULL, NULL, NULL, "\xec\x8a\xb9"
60013};
60014
60015static const char *grn_nfkc50_compose_prefix_e186bc_table_ec8b[] = {
60016 "\xec\x8b\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60017 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60019 NULL, NULL, NULL, NULL, "\xec\x8b\xb1", NULL, NULL, NULL,
60020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60023 "\xec\x8c\x8d"
60024};
60025
60026static const char *grn_nfkc50_compose_prefix_e186bc_table_ec8c[] = {
60027 "\xec\x8c\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60030 NULL, NULL, NULL, NULL, "\xec\x8d\x85"
60031};
60032
60033static const char *grn_nfkc50_compose_prefix_e186bc_table_ec8d[] = {
60034 "\xec\x8d\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60037 NULL, NULL, NULL, NULL, "\xec\x8d\xbd"
60038};
60039
60040static const char *grn_nfkc50_compose_prefix_e186bc_table_ec8e[] = {
60041 "\xec\x8e\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60044 NULL, NULL, NULL, NULL, "\xec\x8e\xb5", NULL, NULL, NULL,
60045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60048 "\xec\x8f\x91"
60049};
60050
60051static const char *grn_nfkc50_compose_prefix_e186bc_table_ec8f[] = {
60052 "\xec\x8f\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60055 NULL, NULL, NULL, NULL, "\xec\x90\x89"
60056};
60057
60058static const char *grn_nfkc50_compose_prefix_e186bc_table_ec90[] = {
60059 "\xec\x90\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60062 NULL, NULL, NULL, NULL, "\xec\x91\x81"
60063};
60064
60065static const char *grn_nfkc50_compose_prefix_e186bc_table_ec91[] = {
60066 "\xec\x91\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60069 NULL, NULL, NULL, NULL, "\xec\x91\xb9"
60070};
60071
60072static const char *grn_nfkc50_compose_prefix_e186bc_table_ec92[] = {
60073 "\xec\x92\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60074 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60076 NULL, NULL, NULL, NULL, "\xec\x92\xb1", NULL, NULL, NULL,
60077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60080 "\xec\x93\x8d"
60081};
60082
60083static const char *grn_nfkc50_compose_prefix_e186bc_table_ec93[] = {
60084 "\xec\x93\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60087 NULL, NULL, NULL, NULL, "\xec\x94\x85"
60088};
60089
60090static const char *grn_nfkc50_compose_prefix_e186bc_table_ec94[] = {
60091 "\xec\x94\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60094 NULL, NULL, NULL, NULL, "\xec\x94\xbd"
60095};
60096
60097static const char *grn_nfkc50_compose_prefix_e186bc_table_ec95[] = {
60098 "\xec\x95\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60101 NULL, NULL, NULL, NULL, "\xec\x95\xb5", NULL, NULL, NULL,
60102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60105 "\xec\x96\x91"
60106};
60107
60108static const char *grn_nfkc50_compose_prefix_e186bc_table_ec96[] = {
60109 "\xec\x96\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60112 NULL, NULL, NULL, NULL, "\xec\x97\x89"
60113};
60114
60115static const char *grn_nfkc50_compose_prefix_e186bc_table_ec97[] = {
60116 "\xec\x97\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60119 NULL, NULL, NULL, NULL, "\xec\x98\x81"
60120};
60121
60122static const char *grn_nfkc50_compose_prefix_e186bc_table_ec98[] = {
60123 "\xec\x98\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60126 NULL, NULL, NULL, NULL, "\xec\x98\xb9"
60127};
60128
60129static const char *grn_nfkc50_compose_prefix_e186bc_table_ec99[] = {
60130 "\xec\x99\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60131 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60133 NULL, NULL, NULL, NULL, "\xec\x99\xb1", NULL, NULL, NULL,
60134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60137 "\xec\x9a\x8d"
60138};
60139
60140static const char *grn_nfkc50_compose_prefix_e186bc_table_ec9a[] = {
60141 "\xec\x9a\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60144 NULL, NULL, NULL, NULL, "\xec\x9b\x85"
60145};
60146
60147static const char *grn_nfkc50_compose_prefix_e186bc_table_ec9b[] = {
60148 "\xec\x9b\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60151 NULL, NULL, NULL, NULL, "\xec\x9b\xbd"
60152};
60153
60154static const char *grn_nfkc50_compose_prefix_e186bc_table_ec9c[] = {
60155 "\xec\x9c\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60158 NULL, NULL, NULL, NULL, "\xec\x9c\xb5", NULL, NULL, NULL,
60159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60162 "\xec\x9d\x91"
60163};
60164
60165static const char *grn_nfkc50_compose_prefix_e186bc_table_ec9d[] = {
60166 "\xec\x9d\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60169 NULL, NULL, NULL, NULL, "\xec\x9e\x89"
60170};
60171
60172static const char *grn_nfkc50_compose_prefix_e186bc_table_ec9e[] = {
60173 "\xec\x9e\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60176 NULL, NULL, NULL, NULL, "\xec\x9f\x81"
60177};
60178
60179static const char *grn_nfkc50_compose_prefix_e186bc_table_ec9f[] = {
60180 "\xec\x9f\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60183 NULL, NULL, NULL, NULL, "\xec\x9f\xb9"
60184};
60185
60186static const char *grn_nfkc50_compose_prefix_e186bc_table_eca0[] = {
60187 "\xec\xa0\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60188 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60190 NULL, NULL, NULL, NULL, "\xec\xa0\xb1", NULL, NULL, NULL,
60191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60194 "\xec\xa1\x8d"
60195};
60196
60197static const char *grn_nfkc50_compose_prefix_e186bc_table_eca1[] = {
60198 "\xec\xa1\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60201 NULL, NULL, NULL, NULL, "\xec\xa2\x85"
60202};
60203
60204static const char *grn_nfkc50_compose_prefix_e186bc_table_eca2[] = {
60205 "\xec\xa2\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60208 NULL, NULL, NULL, NULL, "\xec\xa2\xbd"
60209};
60210
60211static const char *grn_nfkc50_compose_prefix_e186bc_table_eca3[] = {
60212 "\xec\xa3\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60215 NULL, NULL, NULL, NULL, "\xec\xa3\xb5", NULL, NULL, NULL,
60216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60218 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60219 "\xec\xa4\x91"
60220};
60221
60222static const char *grn_nfkc50_compose_prefix_e186bc_table_eca4[] = {
60223 "\xec\xa4\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60226 NULL, NULL, NULL, NULL, "\xec\xa5\x89"
60227};
60228
60229static const char *grn_nfkc50_compose_prefix_e186bc_table_eca5[] = {
60230 "\xec\xa5\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60233 NULL, NULL, NULL, NULL, "\xec\xa6\x81"
60234};
60235
60236static const char *grn_nfkc50_compose_prefix_e186bc_table_eca6[] = {
60237 "\xec\xa6\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60240 NULL, NULL, NULL, NULL, "\xec\xa6\xb9"
60241};
60242
60243static const char *grn_nfkc50_compose_prefix_e186bc_table_eca7[] = {
60244 "\xec\xa7\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60245 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60247 NULL, NULL, NULL, NULL, "\xec\xa7\xb1", NULL, NULL, NULL,
60248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60250 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60251 "\xec\xa8\x8d"
60252};
60253
60254static const char *grn_nfkc50_compose_prefix_e186bc_table_eca8[] = {
60255 "\xec\xa8\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60258 NULL, NULL, NULL, NULL, "\xec\xa9\x85"
60259};
60260
60261static const char *grn_nfkc50_compose_prefix_e186bc_table_eca9[] = {
60262 "\xec\xa9\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60265 NULL, NULL, NULL, NULL, "\xec\xa9\xbd"
60266};
60267
60268static const char *grn_nfkc50_compose_prefix_e186bc_table_ecaa[] = {
60269 "\xec\xaa\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60272 NULL, NULL, NULL, NULL, "\xec\xaa\xb5", NULL, NULL, NULL,
60273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60275 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60276 "\xec\xab\x91"
60277};
60278
60279static const char *grn_nfkc50_compose_prefix_e186bc_table_ecab[] = {
60280 "\xec\xab\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60283 NULL, NULL, NULL, NULL, "\xec\xac\x89"
60284};
60285
60286static const char *grn_nfkc50_compose_prefix_e186bc_table_ecac[] = {
60287 "\xec\xac\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60290 NULL, NULL, NULL, NULL, "\xec\xad\x81"
60291};
60292
60293static const char *grn_nfkc50_compose_prefix_e186bc_table_ecad[] = {
60294 "\xec\xad\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60297 NULL, NULL, NULL, NULL, "\xec\xad\xb9"
60298};
60299
60300static const char *grn_nfkc50_compose_prefix_e186bc_table_ecae[] = {
60301 "\xec\xae\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60304 NULL, NULL, NULL, NULL, "\xec\xae\xb1", NULL, NULL, NULL,
60305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60308 "\xec\xaf\x8d"
60309};
60310
60311static const char *grn_nfkc50_compose_prefix_e186bc_table_ecaf[] = {
60312 "\xec\xaf\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60315 NULL, NULL, NULL, NULL, "\xec\xb0\x85"
60316};
60317
60318static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb0[] = {
60319 "\xec\xb0\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60322 NULL, NULL, NULL, NULL, "\xec\xb0\xbd"
60323};
60324
60325static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb1[] = {
60326 "\xec\xb1\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60329 NULL, NULL, NULL, NULL, "\xec\xb1\xb5", NULL, NULL, NULL,
60330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60332 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60333 "\xec\xb2\x91"
60334};
60335
60336static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb2[] = {
60337 "\xec\xb2\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60340 NULL, NULL, NULL, NULL, "\xec\xb3\x89"
60341};
60342
60343static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb3[] = {
60344 "\xec\xb3\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60347 NULL, NULL, NULL, NULL, "\xec\xb4\x81"
60348};
60349
60350static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb4[] = {
60351 "\xec\xb4\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60354 NULL, NULL, NULL, NULL, "\xec\xb4\xb9"
60355};
60356
60357static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb5[] = {
60358 "\xec\xb5\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60361 NULL, NULL, NULL, NULL, "\xec\xb5\xb1", NULL, NULL, NULL,
60362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60364 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60365 "\xec\xb6\x8d"
60366};
60367
60368static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb6[] = {
60369 "\xec\xb6\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60372 NULL, NULL, NULL, NULL, "\xec\xb7\x85"
60373};
60374
60375static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb7[] = {
60376 "\xec\xb7\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60379 NULL, NULL, NULL, NULL, "\xec\xb7\xbd"
60380};
60381
60382static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb8[] = {
60383 "\xec\xb8\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60386 NULL, NULL, NULL, NULL, "\xec\xb8\xb5", NULL, NULL, NULL,
60387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60389 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60390 "\xec\xb9\x91"
60391};
60392
60393static const char *grn_nfkc50_compose_prefix_e186bc_table_ecb9[] = {
60394 "\xec\xb9\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60397 NULL, NULL, NULL, NULL, "\xec\xba\x89"
60398};
60399
60400static const char *grn_nfkc50_compose_prefix_e186bc_table_ecba[] = {
60401 "\xec\xba\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60404 NULL, NULL, NULL, NULL, "\xec\xbb\x81"
60405};
60406
60407static const char *grn_nfkc50_compose_prefix_e186bc_table_ecbb[] = {
60408 "\xec\xbb\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60411 NULL, NULL, NULL, NULL, "\xec\xbb\xb9"
60412};
60413
60414static const char *grn_nfkc50_compose_prefix_e186bc_table_ecbc[] = {
60415 "\xec\xbc\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60418 NULL, NULL, NULL, NULL, "\xec\xbc\xb1", NULL, NULL, NULL,
60419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60421 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60422 "\xec\xbd\x8d"
60423};
60424
60425static const char *grn_nfkc50_compose_prefix_e186bc_table_ecbd[] = {
60426 "\xec\xbd\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60429 NULL, NULL, NULL, NULL, "\xec\xbe\x85"
60430};
60431
60432static const char *grn_nfkc50_compose_prefix_e186bc_table_ecbe[] = {
60433 "\xec\xbe\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60436 NULL, NULL, NULL, NULL, "\xec\xbe\xbd"
60437};
60438
60439static const char *grn_nfkc50_compose_prefix_e186bc_table_ecbf[] = {
60440 "\xec\xbf\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60443 NULL, NULL, NULL, NULL, "\xec\xbf\xb5", NULL, NULL, NULL,
60444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60446 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60447 "\xed\x80\x91"
60448};
60449
60450static const char *grn_nfkc50_compose_prefix_e186bc_table_ed80[] = {
60451 "\xed\x80\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60454 NULL, NULL, NULL, NULL, "\xed\x81\x89"
60455};
60456
60457static const char *grn_nfkc50_compose_prefix_e186bc_table_ed81[] = {
60458 "\xed\x81\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60461 NULL, NULL, NULL, NULL, "\xed\x82\x81"
60462};
60463
60464static const char *grn_nfkc50_compose_prefix_e186bc_table_ed82[] = {
60465 "\xed\x82\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60468 NULL, NULL, NULL, NULL, "\xed\x82\xb9"
60469};
60470
60471static const char *grn_nfkc50_compose_prefix_e186bc_table_ed83[] = {
60472 "\xed\x83\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60475 NULL, NULL, NULL, NULL, "\xed\x83\xb1", NULL, NULL, NULL,
60476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60478 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60479 "\xed\x84\x8d"
60480};
60481
60482static const char *grn_nfkc50_compose_prefix_e186bc_table_ed84[] = {
60483 "\xed\x84\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60486 NULL, NULL, NULL, NULL, "\xed\x85\x85"
60487};
60488
60489static const char *grn_nfkc50_compose_prefix_e186bc_table_ed85[] = {
60490 "\xed\x85\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60493 NULL, NULL, NULL, NULL, "\xed\x85\xbd"
60494};
60495
60496static const char *grn_nfkc50_compose_prefix_e186bc_table_ed86[] = {
60497 "\xed\x86\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60500 NULL, NULL, NULL, NULL, "\xed\x86\xb5", NULL, NULL, NULL,
60501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60503 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60504 "\xed\x87\x91"
60505};
60506
60507static const char *grn_nfkc50_compose_prefix_e186bc_table_ed87[] = {
60508 "\xed\x87\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60511 NULL, NULL, NULL, NULL, "\xed\x88\x89"
60512};
60513
60514static const char *grn_nfkc50_compose_prefix_e186bc_table_ed88[] = {
60515 "\xed\x88\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60518 NULL, NULL, NULL, NULL, "\xed\x89\x81"
60519};
60520
60521static const char *grn_nfkc50_compose_prefix_e186bc_table_ed89[] = {
60522 "\xed\x89\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60525 NULL, NULL, NULL, NULL, "\xed\x89\xb9"
60526};
60527
60528static const char *grn_nfkc50_compose_prefix_e186bc_table_ed8a[] = {
60529 "\xed\x8a\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60532 NULL, NULL, NULL, NULL, "\xed\x8a\xb1", NULL, NULL, NULL,
60533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60535 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60536 "\xed\x8b\x8d"
60537};
60538
60539static const char *grn_nfkc50_compose_prefix_e186bc_table_ed8b[] = {
60540 "\xed\x8b\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60543 NULL, NULL, NULL, NULL, "\xed\x8c\x85"
60544};
60545
60546static const char *grn_nfkc50_compose_prefix_e186bc_table_ed8c[] = {
60547 "\xed\x8c\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60550 NULL, NULL, NULL, NULL, "\xed\x8c\xbd"
60551};
60552
60553static const char *grn_nfkc50_compose_prefix_e186bc_table_ed8d[] = {
60554 "\xed\x8d\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60557 NULL, NULL, NULL, NULL, "\xed\x8d\xb5", NULL, NULL, NULL,
60558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60560 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60561 "\xed\x8e\x91"
60562};
60563
60564static const char *grn_nfkc50_compose_prefix_e186bc_table_ed8e[] = {
60565 "\xed\x8e\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60568 NULL, NULL, NULL, NULL, "\xed\x8f\x89"
60569};
60570
60571static const char *grn_nfkc50_compose_prefix_e186bc_table_ed8f[] = {
60572 "\xed\x8f\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60575 NULL, NULL, NULL, NULL, "\xed\x90\x81"
60576};
60577
60578static const char *grn_nfkc50_compose_prefix_e186bc_table_ed90[] = {
60579 "\xed\x90\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60582 NULL, NULL, NULL, NULL, "\xed\x90\xb9"
60583};
60584
60585static const char *grn_nfkc50_compose_prefix_e186bc_table_ed91[] = {
60586 "\xed\x91\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60589 NULL, NULL, NULL, NULL, "\xed\x91\xb1", NULL, NULL, NULL,
60590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60592 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60593 "\xed\x92\x8d"
60594};
60595
60596static const char *grn_nfkc50_compose_prefix_e186bc_table_ed92[] = {
60597 "\xed\x92\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60600 NULL, NULL, NULL, NULL, "\xed\x93\x85"
60601};
60602
60603static const char *grn_nfkc50_compose_prefix_e186bc_table_ed93[] = {
60604 "\xed\x93\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60607 NULL, NULL, NULL, NULL, "\xed\x93\xbd"
60608};
60609
60610static const char *grn_nfkc50_compose_prefix_e186bc_table_ed94[] = {
60611 "\xed\x94\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60614 NULL, NULL, NULL, NULL, "\xed\x94\xb5", NULL, NULL, NULL,
60615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60617 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60618 "\xed\x95\x91"
60619};
60620
60621static const char *grn_nfkc50_compose_prefix_e186bc_table_ed95[] = {
60622 "\xed\x95\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60625 NULL, NULL, NULL, NULL, "\xed\x96\x89"
60626};
60627
60628static const char *grn_nfkc50_compose_prefix_e186bc_table_ed96[] = {
60629 "\xed\x96\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60632 NULL, NULL, NULL, NULL, "\xed\x97\x81"
60633};
60634
60635static const char *grn_nfkc50_compose_prefix_e186bc_table_ed97[] = {
60636 "\xed\x97\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60639 NULL, NULL, NULL, NULL, "\xed\x97\xb9"
60640};
60641
60642static const char *grn_nfkc50_compose_prefix_e186bc_table_ed98[] = {
60643 "\xed\x98\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60646 NULL, NULL, NULL, NULL, "\xed\x98\xb1", NULL, NULL, NULL,
60647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60649 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60650 "\xed\x99\x8d"
60651};
60652
60653static const char *grn_nfkc50_compose_prefix_e186bc_table_ed99[] = {
60654 "\xed\x99\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60657 NULL, NULL, NULL, NULL, "\xed\x9a\x85"
60658};
60659
60660static const char *grn_nfkc50_compose_prefix_e186bc_table_ed9a[] = {
60661 "\xed\x9a\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60664 NULL, NULL, NULL, NULL, "\xed\x9a\xbd"
60665};
60666
60667static const char *grn_nfkc50_compose_prefix_e186bc_table_ed9b[] = {
60668 "\xed\x9b\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60671 NULL, NULL, NULL, NULL, "\xed\x9b\xb5", NULL, NULL, NULL,
60672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60674 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60675 "\xed\x9c\x91"
60676};
60677
60678static const char *grn_nfkc50_compose_prefix_e186bc_table_ed9c[] = {
60679 "\xed\x9c\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60682 NULL, NULL, NULL, NULL, "\xed\x9d\x89"
60683};
60684
60685static const char *grn_nfkc50_compose_prefix_e186bc_table_ed9d[] = {
60686 "\xed\x9d\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
60689 NULL, NULL, NULL, NULL, "\xed\x9e\x81"
60690};
60691
60692static inline const char *
60693grn_nfkc50_compose_prefix_e186bc(const unsigned char *utf8)
60694{
60695 {
60696 switch (utf8[0]) {
60697 case 0xea :
60698 switch (utf8[1]) {
60699 case 0xb0 :
60700 if (utf8[2] >= 0x80 &&
60701 utf8[2] <= 0xb8) {
60702 return grn_nfkc50_compose_prefix_e186bc_table_eab0[utf8[2] - 0x80];
60703 }
60704 break;
60705 case 0xb1 :
60706 if (utf8[2] >= 0x94 &&
60707 utf8[2] <= 0xb0) {
60708 return grn_nfkc50_compose_prefix_e186bc_table_eab1[utf8[2] - 0x94];
60709 }
60710 break;
60711 case 0xb2 :
60712 if (utf8[2] >= 0x8c &&
60713 utf8[2] <= 0xa8) {
60714 return grn_nfkc50_compose_prefix_e186bc_table_eab2[utf8[2] - 0x8c];
60715 }
60716 break;
60717 case 0xb3 :
60718 if (utf8[2] >= 0x84 &&
60719 utf8[2] <= 0xbc) {
60720 return grn_nfkc50_compose_prefix_e186bc_table_eab3[utf8[2] - 0x84];
60721 }
60722 break;
60723 case 0xb4 :
60724 if (utf8[2] >= 0x98 &&
60725 utf8[2] <= 0xb4) {
60726 return grn_nfkc50_compose_prefix_e186bc_table_eab4[utf8[2] - 0x98];
60727 }
60728 break;
60729 case 0xb5 :
60730 if (utf8[2] >= 0x90 &&
60731 utf8[2] <= 0xac) {
60732 return grn_nfkc50_compose_prefix_e186bc_table_eab5[utf8[2] - 0x90];
60733 }
60734 break;
60735 case 0xb6 :
60736 if (utf8[2] >= 0x88 &&
60737 utf8[2] <= 0xa4) {
60738 return grn_nfkc50_compose_prefix_e186bc_table_eab6[utf8[2] - 0x88];
60739 }
60740 break;
60741 case 0xb7 :
60742 if (utf8[2] >= 0x80 &&
60743 utf8[2] <= 0xb8) {
60744 return grn_nfkc50_compose_prefix_e186bc_table_eab7[utf8[2] - 0x80];
60745 }
60746 break;
60747 case 0xb8 :
60748 if (utf8[2] >= 0x94 &&
60749 utf8[2] <= 0xb0) {
60750 return grn_nfkc50_compose_prefix_e186bc_table_eab8[utf8[2] - 0x94];
60751 }
60752 break;
60753 case 0xb9 :
60754 if (utf8[2] >= 0x8c &&
60755 utf8[2] <= 0xa8) {
60756 return grn_nfkc50_compose_prefix_e186bc_table_eab9[utf8[2] - 0x8c];
60757 }
60758 break;
60759 case 0xba :
60760 if (utf8[2] >= 0x84 &&
60761 utf8[2] <= 0xbc) {
60762 return grn_nfkc50_compose_prefix_e186bc_table_eaba[utf8[2] - 0x84];
60763 }
60764 break;
60765 case 0xbb :
60766 if (utf8[2] >= 0x98 &&
60767 utf8[2] <= 0xb4) {
60768 return grn_nfkc50_compose_prefix_e186bc_table_eabb[utf8[2] - 0x98];
60769 }
60770 break;
60771 case 0xbc :
60772 if (utf8[2] >= 0x90 &&
60773 utf8[2] <= 0xac) {
60774 return grn_nfkc50_compose_prefix_e186bc_table_eabc[utf8[2] - 0x90];
60775 }
60776 break;
60777 case 0xbd :
60778 if (utf8[2] >= 0x88 &&
60779 utf8[2] <= 0xa4) {
60780 return grn_nfkc50_compose_prefix_e186bc_table_eabd[utf8[2] - 0x88];
60781 }
60782 break;
60783 case 0xbe :
60784 if (utf8[2] >= 0x80 &&
60785 utf8[2] <= 0xb8) {
60786 return grn_nfkc50_compose_prefix_e186bc_table_eabe[utf8[2] - 0x80];
60787 }
60788 break;
60789 case 0xbf :
60790 if (utf8[2] >= 0x94 &&
60791 utf8[2] <= 0xb0) {
60792 return grn_nfkc50_compose_prefix_e186bc_table_eabf[utf8[2] - 0x94];
60793 }
60794 break;
60795 default :
60796 break;
60797 }
60798 break;
60799 case 0xeb :
60800 switch (utf8[1]) {
60801 case 0x80 :
60802 if (utf8[2] >= 0x8c &&
60803 utf8[2] <= 0xa8) {
60804 return grn_nfkc50_compose_prefix_e186bc_table_eb80[utf8[2] - 0x8c];
60805 }
60806 break;
60807 case 0x81 :
60808 if (utf8[2] >= 0x84 &&
60809 utf8[2] <= 0xbc) {
60810 return grn_nfkc50_compose_prefix_e186bc_table_eb81[utf8[2] - 0x84];
60811 }
60812 break;
60813 case 0x82 :
60814 if (utf8[2] >= 0x98 &&
60815 utf8[2] <= 0xb4) {
60816 return grn_nfkc50_compose_prefix_e186bc_table_eb82[utf8[2] - 0x98];
60817 }
60818 break;
60819 case 0x83 :
60820 if (utf8[2] >= 0x90 &&
60821 utf8[2] <= 0xac) {
60822 return grn_nfkc50_compose_prefix_e186bc_table_eb83[utf8[2] - 0x90];
60823 }
60824 break;
60825 case 0x84 :
60826 if (utf8[2] >= 0x88 &&
60827 utf8[2] <= 0xa4) {
60828 return grn_nfkc50_compose_prefix_e186bc_table_eb84[utf8[2] - 0x88];
60829 }
60830 break;
60831 case 0x85 :
60832 if (utf8[2] >= 0x80 &&
60833 utf8[2] <= 0xb8) {
60834 return grn_nfkc50_compose_prefix_e186bc_table_eb85[utf8[2] - 0x80];
60835 }
60836 break;
60837 case 0x86 :
60838 if (utf8[2] >= 0x94 &&
60839 utf8[2] <= 0xb0) {
60840 return grn_nfkc50_compose_prefix_e186bc_table_eb86[utf8[2] - 0x94];
60841 }
60842 break;
60843 case 0x87 :
60844 if (utf8[2] >= 0x8c &&
60845 utf8[2] <= 0xa8) {
60846 return grn_nfkc50_compose_prefix_e186bc_table_eb87[utf8[2] - 0x8c];
60847 }
60848 break;
60849 case 0x88 :
60850 if (utf8[2] >= 0x84 &&
60851 utf8[2] <= 0xbc) {
60852 return grn_nfkc50_compose_prefix_e186bc_table_eb88[utf8[2] - 0x84];
60853 }
60854 break;
60855 case 0x89 :
60856 if (utf8[2] >= 0x98 &&
60857 utf8[2] <= 0xb4) {
60858 return grn_nfkc50_compose_prefix_e186bc_table_eb89[utf8[2] - 0x98];
60859 }
60860 break;
60861 case 0x8a :
60862 if (utf8[2] >= 0x90 &&
60863 utf8[2] <= 0xac) {
60864 return grn_nfkc50_compose_prefix_e186bc_table_eb8a[utf8[2] - 0x90];
60865 }
60866 break;
60867 case 0x8b :
60868 if (utf8[2] >= 0x88 &&
60869 utf8[2] <= 0xa4) {
60870 return grn_nfkc50_compose_prefix_e186bc_table_eb8b[utf8[2] - 0x88];
60871 }
60872 break;
60873 case 0x8c :
60874 if (utf8[2] >= 0x80 &&
60875 utf8[2] <= 0xb8) {
60876 return grn_nfkc50_compose_prefix_e186bc_table_eb8c[utf8[2] - 0x80];
60877 }
60878 break;
60879 case 0x8d :
60880 if (utf8[2] >= 0x94 &&
60881 utf8[2] <= 0xb0) {
60882 return grn_nfkc50_compose_prefix_e186bc_table_eb8d[utf8[2] - 0x94];
60883 }
60884 break;
60885 case 0x8e :
60886 if (utf8[2] >= 0x8c &&
60887 utf8[2] <= 0xa8) {
60888 return grn_nfkc50_compose_prefix_e186bc_table_eb8e[utf8[2] - 0x8c];
60889 }
60890 break;
60891 case 0x8f :
60892 if (utf8[2] >= 0x84 &&
60893 utf8[2] <= 0xbc) {
60894 return grn_nfkc50_compose_prefix_e186bc_table_eb8f[utf8[2] - 0x84];
60895 }
60896 break;
60897 case 0x90 :
60898 if (utf8[2] >= 0x98 &&
60899 utf8[2] <= 0xb4) {
60900 return grn_nfkc50_compose_prefix_e186bc_table_eb90[utf8[2] - 0x98];
60901 }
60902 break;
60903 case 0x91 :
60904 if (utf8[2] >= 0x90 &&
60905 utf8[2] <= 0xac) {
60906 return grn_nfkc50_compose_prefix_e186bc_table_eb91[utf8[2] - 0x90];
60907 }
60908 break;
60909 case 0x92 :
60910 if (utf8[2] >= 0x88 &&
60911 utf8[2] <= 0xa4) {
60912 return grn_nfkc50_compose_prefix_e186bc_table_eb92[utf8[2] - 0x88];
60913 }
60914 break;
60915 case 0x93 :
60916 if (utf8[2] >= 0x80 &&
60917 utf8[2] <= 0xb8) {
60918 return grn_nfkc50_compose_prefix_e186bc_table_eb93[utf8[2] - 0x80];
60919 }
60920 break;
60921 case 0x94 :
60922 if (utf8[2] >= 0x94 &&
60923 utf8[2] <= 0xb0) {
60924 return grn_nfkc50_compose_prefix_e186bc_table_eb94[utf8[2] - 0x94];
60925 }
60926 break;
60927 case 0x95 :
60928 if (utf8[2] >= 0x8c &&
60929 utf8[2] <= 0xa8) {
60930 return grn_nfkc50_compose_prefix_e186bc_table_eb95[utf8[2] - 0x8c];
60931 }
60932 break;
60933 case 0x96 :
60934 if (utf8[2] >= 0x84 &&
60935 utf8[2] <= 0xbc) {
60936 return grn_nfkc50_compose_prefix_e186bc_table_eb96[utf8[2] - 0x84];
60937 }
60938 break;
60939 case 0x97 :
60940 if (utf8[2] >= 0x98 &&
60941 utf8[2] <= 0xb4) {
60942 return grn_nfkc50_compose_prefix_e186bc_table_eb97[utf8[2] - 0x98];
60943 }
60944 break;
60945 case 0x98 :
60946 if (utf8[2] >= 0x90 &&
60947 utf8[2] <= 0xac) {
60948 return grn_nfkc50_compose_prefix_e186bc_table_eb98[utf8[2] - 0x90];
60949 }
60950 break;
60951 case 0x99 :
60952 if (utf8[2] >= 0x88 &&
60953 utf8[2] <= 0xa4) {
60954 return grn_nfkc50_compose_prefix_e186bc_table_eb99[utf8[2] - 0x88];
60955 }
60956 break;
60957 case 0x9a :
60958 if (utf8[2] >= 0x80 &&
60959 utf8[2] <= 0xb8) {
60960 return grn_nfkc50_compose_prefix_e186bc_table_eb9a[utf8[2] - 0x80];
60961 }
60962 break;
60963 case 0x9b :
60964 if (utf8[2] >= 0x94 &&
60965 utf8[2] <= 0xb0) {
60966 return grn_nfkc50_compose_prefix_e186bc_table_eb9b[utf8[2] - 0x94];
60967 }
60968 break;
60969 case 0x9c :
60970 if (utf8[2] >= 0x8c &&
60971 utf8[2] <= 0xa8) {
60972 return grn_nfkc50_compose_prefix_e186bc_table_eb9c[utf8[2] - 0x8c];
60973 }
60974 break;
60975 case 0x9d :
60976 if (utf8[2] >= 0x84 &&
60977 utf8[2] <= 0xbc) {
60978 return grn_nfkc50_compose_prefix_e186bc_table_eb9d[utf8[2] - 0x84];
60979 }
60980 break;
60981 case 0x9e :
60982 if (utf8[2] >= 0x98 &&
60983 utf8[2] <= 0xb4) {
60984 return grn_nfkc50_compose_prefix_e186bc_table_eb9e[utf8[2] - 0x98];
60985 }
60986 break;
60987 case 0x9f :
60988 if (utf8[2] >= 0x90 &&
60989 utf8[2] <= 0xac) {
60990 return grn_nfkc50_compose_prefix_e186bc_table_eb9f[utf8[2] - 0x90];
60991 }
60992 break;
60993 case 0xa0 :
60994 if (utf8[2] >= 0x88 &&
60995 utf8[2] <= 0xa4) {
60996 return grn_nfkc50_compose_prefix_e186bc_table_eba0[utf8[2] - 0x88];
60997 }
60998 break;
60999 case 0xa1 :
61000 if (utf8[2] >= 0x80 &&
61001 utf8[2] <= 0xb8) {
61002 return grn_nfkc50_compose_prefix_e186bc_table_eba1[utf8[2] - 0x80];
61003 }
61004 break;
61005 case 0xa2 :
61006 if (utf8[2] >= 0x94 &&
61007 utf8[2] <= 0xb0) {
61008 return grn_nfkc50_compose_prefix_e186bc_table_eba2[utf8[2] - 0x94];
61009 }
61010 break;
61011 case 0xa3 :
61012 if (utf8[2] >= 0x8c &&
61013 utf8[2] <= 0xa8) {
61014 return grn_nfkc50_compose_prefix_e186bc_table_eba3[utf8[2] - 0x8c];
61015 }
61016 break;
61017 case 0xa4 :
61018 if (utf8[2] >= 0x84 &&
61019 utf8[2] <= 0xbc) {
61020 return grn_nfkc50_compose_prefix_e186bc_table_eba4[utf8[2] - 0x84];
61021 }
61022 break;
61023 case 0xa5 :
61024 if (utf8[2] >= 0x98 &&
61025 utf8[2] <= 0xb4) {
61026 return grn_nfkc50_compose_prefix_e186bc_table_eba5[utf8[2] - 0x98];
61027 }
61028 break;
61029 case 0xa6 :
61030 if (utf8[2] >= 0x90 &&
61031 utf8[2] <= 0xac) {
61032 return grn_nfkc50_compose_prefix_e186bc_table_eba6[utf8[2] - 0x90];
61033 }
61034 break;
61035 case 0xa7 :
61036 if (utf8[2] >= 0x88 &&
61037 utf8[2] <= 0xa4) {
61038 return grn_nfkc50_compose_prefix_e186bc_table_eba7[utf8[2] - 0x88];
61039 }
61040 break;
61041 case 0xa8 :
61042 if (utf8[2] >= 0x80 &&
61043 utf8[2] <= 0xb8) {
61044 return grn_nfkc50_compose_prefix_e186bc_table_eba8[utf8[2] - 0x80];
61045 }
61046 break;
61047 case 0xa9 :
61048 if (utf8[2] >= 0x94 &&
61049 utf8[2] <= 0xb0) {
61050 return grn_nfkc50_compose_prefix_e186bc_table_eba9[utf8[2] - 0x94];
61051 }
61052 break;
61053 case 0xaa :
61054 if (utf8[2] >= 0x8c &&
61055 utf8[2] <= 0xa8) {
61056 return grn_nfkc50_compose_prefix_e186bc_table_ebaa[utf8[2] - 0x8c];
61057 }
61058 break;
61059 case 0xab :
61060 if (utf8[2] >= 0x84 &&
61061 utf8[2] <= 0xbc) {
61062 return grn_nfkc50_compose_prefix_e186bc_table_ebab[utf8[2] - 0x84];
61063 }
61064 break;
61065 case 0xac :
61066 if (utf8[2] >= 0x98 &&
61067 utf8[2] <= 0xb4) {
61068 return grn_nfkc50_compose_prefix_e186bc_table_ebac[utf8[2] - 0x98];
61069 }
61070 break;
61071 case 0xad :
61072 if (utf8[2] >= 0x90 &&
61073 utf8[2] <= 0xac) {
61074 return grn_nfkc50_compose_prefix_e186bc_table_ebad[utf8[2] - 0x90];
61075 }
61076 break;
61077 case 0xae :
61078 if (utf8[2] >= 0x88 &&
61079 utf8[2] <= 0xa4) {
61080 return grn_nfkc50_compose_prefix_e186bc_table_ebae[utf8[2] - 0x88];
61081 }
61082 break;
61083 case 0xaf :
61084 if (utf8[2] >= 0x80 &&
61085 utf8[2] <= 0xb8) {
61086 return grn_nfkc50_compose_prefix_e186bc_table_ebaf[utf8[2] - 0x80];
61087 }
61088 break;
61089 case 0xb0 :
61090 if (utf8[2] >= 0x94 &&
61091 utf8[2] <= 0xb0) {
61092 return grn_nfkc50_compose_prefix_e186bc_table_ebb0[utf8[2] - 0x94];
61093 }
61094 break;
61095 case 0xb1 :
61096 if (utf8[2] >= 0x8c &&
61097 utf8[2] <= 0xa8) {
61098 return grn_nfkc50_compose_prefix_e186bc_table_ebb1[utf8[2] - 0x8c];
61099 }
61100 break;
61101 case 0xb2 :
61102 if (utf8[2] >= 0x84 &&
61103 utf8[2] <= 0xbc) {
61104 return grn_nfkc50_compose_prefix_e186bc_table_ebb2[utf8[2] - 0x84];
61105 }
61106 break;
61107 case 0xb3 :
61108 if (utf8[2] >= 0x98 &&
61109 utf8[2] <= 0xb4) {
61110 return grn_nfkc50_compose_prefix_e186bc_table_ebb3[utf8[2] - 0x98];
61111 }
61112 break;
61113 case 0xb4 :
61114 if (utf8[2] >= 0x90 &&
61115 utf8[2] <= 0xac) {
61116 return grn_nfkc50_compose_prefix_e186bc_table_ebb4[utf8[2] - 0x90];
61117 }
61118 break;
61119 case 0xb5 :
61120 if (utf8[2] >= 0x88 &&
61121 utf8[2] <= 0xa4) {
61122 return grn_nfkc50_compose_prefix_e186bc_table_ebb5[utf8[2] - 0x88];
61123 }
61124 break;
61125 case 0xb6 :
61126 if (utf8[2] >= 0x80 &&
61127 utf8[2] <= 0xb8) {
61128 return grn_nfkc50_compose_prefix_e186bc_table_ebb6[utf8[2] - 0x80];
61129 }
61130 break;
61131 case 0xb7 :
61132 if (utf8[2] >= 0x94 &&
61133 utf8[2] <= 0xb0) {
61134 return grn_nfkc50_compose_prefix_e186bc_table_ebb7[utf8[2] - 0x94];
61135 }
61136 break;
61137 case 0xb8 :
61138 if (utf8[2] >= 0x8c &&
61139 utf8[2] <= 0xa8) {
61140 return grn_nfkc50_compose_prefix_e186bc_table_ebb8[utf8[2] - 0x8c];
61141 }
61142 break;
61143 case 0xb9 :
61144 if (utf8[2] >= 0x84 &&
61145 utf8[2] <= 0xbc) {
61146 return grn_nfkc50_compose_prefix_e186bc_table_ebb9[utf8[2] - 0x84];
61147 }
61148 break;
61149 case 0xba :
61150 if (utf8[2] >= 0x98 &&
61151 utf8[2] <= 0xb4) {
61152 return grn_nfkc50_compose_prefix_e186bc_table_ebba[utf8[2] - 0x98];
61153 }
61154 break;
61155 case 0xbb :
61156 if (utf8[2] >= 0x90 &&
61157 utf8[2] <= 0xac) {
61158 return grn_nfkc50_compose_prefix_e186bc_table_ebbb[utf8[2] - 0x90];
61159 }
61160 break;
61161 case 0xbc :
61162 if (utf8[2] >= 0x88 &&
61163 utf8[2] <= 0xa4) {
61164 return grn_nfkc50_compose_prefix_e186bc_table_ebbc[utf8[2] - 0x88];
61165 }
61166 break;
61167 case 0xbd :
61168 if (utf8[2] >= 0x80 &&
61169 utf8[2] <= 0xb8) {
61170 return grn_nfkc50_compose_prefix_e186bc_table_ebbd[utf8[2] - 0x80];
61171 }
61172 break;
61173 case 0xbe :
61174 if (utf8[2] >= 0x94 &&
61175 utf8[2] <= 0xb0) {
61176 return grn_nfkc50_compose_prefix_e186bc_table_ebbe[utf8[2] - 0x94];
61177 }
61178 break;
61179 case 0xbf :
61180 if (utf8[2] >= 0x8c &&
61181 utf8[2] <= 0xa8) {
61182 return grn_nfkc50_compose_prefix_e186bc_table_ebbf[utf8[2] - 0x8c];
61183 }
61184 break;
61185 default :
61186 break;
61187 }
61188 break;
61189 case 0xec :
61190 switch (utf8[1]) {
61191 case 0x80 :
61192 if (utf8[2] >= 0x84 &&
61193 utf8[2] <= 0xbc) {
61194 return grn_nfkc50_compose_prefix_e186bc_table_ec80[utf8[2] - 0x84];
61195 }
61196 break;
61197 case 0x81 :
61198 if (utf8[2] >= 0x98 &&
61199 utf8[2] <= 0xb4) {
61200 return grn_nfkc50_compose_prefix_e186bc_table_ec81[utf8[2] - 0x98];
61201 }
61202 break;
61203 case 0x82 :
61204 if (utf8[2] >= 0x90 &&
61205 utf8[2] <= 0xac) {
61206 return grn_nfkc50_compose_prefix_e186bc_table_ec82[utf8[2] - 0x90];
61207 }
61208 break;
61209 case 0x83 :
61210 if (utf8[2] >= 0x88 &&
61211 utf8[2] <= 0xa4) {
61212 return grn_nfkc50_compose_prefix_e186bc_table_ec83[utf8[2] - 0x88];
61213 }
61214 break;
61215 case 0x84 :
61216 if (utf8[2] >= 0x80 &&
61217 utf8[2] <= 0xb8) {
61218 return grn_nfkc50_compose_prefix_e186bc_table_ec84[utf8[2] - 0x80];
61219 }
61220 break;
61221 case 0x85 :
61222 if (utf8[2] >= 0x94 &&
61223 utf8[2] <= 0xb0) {
61224 return grn_nfkc50_compose_prefix_e186bc_table_ec85[utf8[2] - 0x94];
61225 }
61226 break;
61227 case 0x86 :
61228 if (utf8[2] >= 0x8c &&
61229 utf8[2] <= 0xa8) {
61230 return grn_nfkc50_compose_prefix_e186bc_table_ec86[utf8[2] - 0x8c];
61231 }
61232 break;
61233 case 0x87 :
61234 if (utf8[2] >= 0x84 &&
61235 utf8[2] <= 0xbc) {
61236 return grn_nfkc50_compose_prefix_e186bc_table_ec87[utf8[2] - 0x84];
61237 }
61238 break;
61239 case 0x88 :
61240 if (utf8[2] >= 0x98 &&
61241 utf8[2] <= 0xb4) {
61242 return grn_nfkc50_compose_prefix_e186bc_table_ec88[utf8[2] - 0x98];
61243 }
61244 break;
61245 case 0x89 :
61246 if (utf8[2] >= 0x90 &&
61247 utf8[2] <= 0xac) {
61248 return grn_nfkc50_compose_prefix_e186bc_table_ec89[utf8[2] - 0x90];
61249 }
61250 break;
61251 case 0x8a :
61252 if (utf8[2] >= 0x88 &&
61253 utf8[2] <= 0xa4) {
61254 return grn_nfkc50_compose_prefix_e186bc_table_ec8a[utf8[2] - 0x88];
61255 }
61256 break;
61257 case 0x8b :
61258 if (utf8[2] >= 0x80 &&
61259 utf8[2] <= 0xb8) {
61260 return grn_nfkc50_compose_prefix_e186bc_table_ec8b[utf8[2] - 0x80];
61261 }
61262 break;
61263 case 0x8c :
61264 if (utf8[2] >= 0x94 &&
61265 utf8[2] <= 0xb0) {
61266 return grn_nfkc50_compose_prefix_e186bc_table_ec8c[utf8[2] - 0x94];
61267 }
61268 break;
61269 case 0x8d :
61270 if (utf8[2] >= 0x8c &&
61271 utf8[2] <= 0xa8) {
61272 return grn_nfkc50_compose_prefix_e186bc_table_ec8d[utf8[2] - 0x8c];
61273 }
61274 break;
61275 case 0x8e :
61276 if (utf8[2] >= 0x84 &&
61277 utf8[2] <= 0xbc) {
61278 return grn_nfkc50_compose_prefix_e186bc_table_ec8e[utf8[2] - 0x84];
61279 }
61280 break;
61281 case 0x8f :
61282 if (utf8[2] >= 0x98 &&
61283 utf8[2] <= 0xb4) {
61284 return grn_nfkc50_compose_prefix_e186bc_table_ec8f[utf8[2] - 0x98];
61285 }
61286 break;
61287 case 0x90 :
61288 if (utf8[2] >= 0x90 &&
61289 utf8[2] <= 0xac) {
61290 return grn_nfkc50_compose_prefix_e186bc_table_ec90[utf8[2] - 0x90];
61291 }
61292 break;
61293 case 0x91 :
61294 if (utf8[2] >= 0x88 &&
61295 utf8[2] <= 0xa4) {
61296 return grn_nfkc50_compose_prefix_e186bc_table_ec91[utf8[2] - 0x88];
61297 }
61298 break;
61299 case 0x92 :
61300 if (utf8[2] >= 0x80 &&
61301 utf8[2] <= 0xb8) {
61302 return grn_nfkc50_compose_prefix_e186bc_table_ec92[utf8[2] - 0x80];
61303 }
61304 break;
61305 case 0x93 :
61306 if (utf8[2] >= 0x94 &&
61307 utf8[2] <= 0xb0) {
61308 return grn_nfkc50_compose_prefix_e186bc_table_ec93[utf8[2] - 0x94];
61309 }
61310 break;
61311 case 0x94 :
61312 if (utf8[2] >= 0x8c &&
61313 utf8[2] <= 0xa8) {
61314 return grn_nfkc50_compose_prefix_e186bc_table_ec94[utf8[2] - 0x8c];
61315 }
61316 break;
61317 case 0x95 :
61318 if (utf8[2] >= 0x84 &&
61319 utf8[2] <= 0xbc) {
61320 return grn_nfkc50_compose_prefix_e186bc_table_ec95[utf8[2] - 0x84];
61321 }
61322 break;
61323 case 0x96 :
61324 if (utf8[2] >= 0x98 &&
61325 utf8[2] <= 0xb4) {
61326 return grn_nfkc50_compose_prefix_e186bc_table_ec96[utf8[2] - 0x98];
61327 }
61328 break;
61329 case 0x97 :
61330 if (utf8[2] >= 0x90 &&
61331 utf8[2] <= 0xac) {
61332 return grn_nfkc50_compose_prefix_e186bc_table_ec97[utf8[2] - 0x90];
61333 }
61334 break;
61335 case 0x98 :
61336 if (utf8[2] >= 0x88 &&
61337 utf8[2] <= 0xa4) {
61338 return grn_nfkc50_compose_prefix_e186bc_table_ec98[utf8[2] - 0x88];
61339 }
61340 break;
61341 case 0x99 :
61342 if (utf8[2] >= 0x80 &&
61343 utf8[2] <= 0xb8) {
61344 return grn_nfkc50_compose_prefix_e186bc_table_ec99[utf8[2] - 0x80];
61345 }
61346 break;
61347 case 0x9a :
61348 if (utf8[2] >= 0x94 &&
61349 utf8[2] <= 0xb0) {
61350 return grn_nfkc50_compose_prefix_e186bc_table_ec9a[utf8[2] - 0x94];
61351 }
61352 break;
61353 case 0x9b :
61354 if (utf8[2] >= 0x8c &&
61355 utf8[2] <= 0xa8) {
61356 return grn_nfkc50_compose_prefix_e186bc_table_ec9b[utf8[2] - 0x8c];
61357 }
61358 break;
61359 case 0x9c :
61360 if (utf8[2] >= 0x84 &&
61361 utf8[2] <= 0xbc) {
61362 return grn_nfkc50_compose_prefix_e186bc_table_ec9c[utf8[2] - 0x84];
61363 }
61364 break;
61365 case 0x9d :
61366 if (utf8[2] >= 0x98 &&
61367 utf8[2] <= 0xb4) {
61368 return grn_nfkc50_compose_prefix_e186bc_table_ec9d[utf8[2] - 0x98];
61369 }
61370 break;
61371 case 0x9e :
61372 if (utf8[2] >= 0x90 &&
61373 utf8[2] <= 0xac) {
61374 return grn_nfkc50_compose_prefix_e186bc_table_ec9e[utf8[2] - 0x90];
61375 }
61376 break;
61377 case 0x9f :
61378 if (utf8[2] >= 0x88 &&
61379 utf8[2] <= 0xa4) {
61380 return grn_nfkc50_compose_prefix_e186bc_table_ec9f[utf8[2] - 0x88];
61381 }
61382 break;
61383 case 0xa0 :
61384 if (utf8[2] >= 0x80 &&
61385 utf8[2] <= 0xb8) {
61386 return grn_nfkc50_compose_prefix_e186bc_table_eca0[utf8[2] - 0x80];
61387 }
61388 break;
61389 case 0xa1 :
61390 if (utf8[2] >= 0x94 &&
61391 utf8[2] <= 0xb0) {
61392 return grn_nfkc50_compose_prefix_e186bc_table_eca1[utf8[2] - 0x94];
61393 }
61394 break;
61395 case 0xa2 :
61396 if (utf8[2] >= 0x8c &&
61397 utf8[2] <= 0xa8) {
61398 return grn_nfkc50_compose_prefix_e186bc_table_eca2[utf8[2] - 0x8c];
61399 }
61400 break;
61401 case 0xa3 :
61402 if (utf8[2] >= 0x84 &&
61403 utf8[2] <= 0xbc) {
61404 return grn_nfkc50_compose_prefix_e186bc_table_eca3[utf8[2] - 0x84];
61405 }
61406 break;
61407 case 0xa4 :
61408 if (utf8[2] >= 0x98 &&
61409 utf8[2] <= 0xb4) {
61410 return grn_nfkc50_compose_prefix_e186bc_table_eca4[utf8[2] - 0x98];
61411 }
61412 break;
61413 case 0xa5 :
61414 if (utf8[2] >= 0x90 &&
61415 utf8[2] <= 0xac) {
61416 return grn_nfkc50_compose_prefix_e186bc_table_eca5[utf8[2] - 0x90];
61417 }
61418 break;
61419 case 0xa6 :
61420 if (utf8[2] >= 0x88 &&
61421 utf8[2] <= 0xa4) {
61422 return grn_nfkc50_compose_prefix_e186bc_table_eca6[utf8[2] - 0x88];
61423 }
61424 break;
61425 case 0xa7 :
61426 if (utf8[2] >= 0x80 &&
61427 utf8[2] <= 0xb8) {
61428 return grn_nfkc50_compose_prefix_e186bc_table_eca7[utf8[2] - 0x80];
61429 }
61430 break;
61431 case 0xa8 :
61432 if (utf8[2] >= 0x94 &&
61433 utf8[2] <= 0xb0) {
61434 return grn_nfkc50_compose_prefix_e186bc_table_eca8[utf8[2] - 0x94];
61435 }
61436 break;
61437 case 0xa9 :
61438 if (utf8[2] >= 0x8c &&
61439 utf8[2] <= 0xa8) {
61440 return grn_nfkc50_compose_prefix_e186bc_table_eca9[utf8[2] - 0x8c];
61441 }
61442 break;
61443 case 0xaa :
61444 if (utf8[2] >= 0x84 &&
61445 utf8[2] <= 0xbc) {
61446 return grn_nfkc50_compose_prefix_e186bc_table_ecaa[utf8[2] - 0x84];
61447 }
61448 break;
61449 case 0xab :
61450 if (utf8[2] >= 0x98 &&
61451 utf8[2] <= 0xb4) {
61452 return grn_nfkc50_compose_prefix_e186bc_table_ecab[utf8[2] - 0x98];
61453 }
61454 break;
61455 case 0xac :
61456 if (utf8[2] >= 0x90 &&
61457 utf8[2] <= 0xac) {
61458 return grn_nfkc50_compose_prefix_e186bc_table_ecac[utf8[2] - 0x90];
61459 }
61460 break;
61461 case 0xad :
61462 if (utf8[2] >= 0x88 &&
61463 utf8[2] <= 0xa4) {
61464 return grn_nfkc50_compose_prefix_e186bc_table_ecad[utf8[2] - 0x88];
61465 }
61466 break;
61467 case 0xae :
61468 if (utf8[2] >= 0x80 &&
61469 utf8[2] <= 0xb8) {
61470 return grn_nfkc50_compose_prefix_e186bc_table_ecae[utf8[2] - 0x80];
61471 }
61472 break;
61473 case 0xaf :
61474 if (utf8[2] >= 0x94 &&
61475 utf8[2] <= 0xb0) {
61476 return grn_nfkc50_compose_prefix_e186bc_table_ecaf[utf8[2] - 0x94];
61477 }
61478 break;
61479 case 0xb0 :
61480 if (utf8[2] >= 0x8c &&
61481 utf8[2] <= 0xa8) {
61482 return grn_nfkc50_compose_prefix_e186bc_table_ecb0[utf8[2] - 0x8c];
61483 }
61484 break;
61485 case 0xb1 :
61486 if (utf8[2] >= 0x84 &&
61487 utf8[2] <= 0xbc) {
61488 return grn_nfkc50_compose_prefix_e186bc_table_ecb1[utf8[2] - 0x84];
61489 }
61490 break;
61491 case 0xb2 :
61492 if (utf8[2] >= 0x98 &&
61493 utf8[2] <= 0xb4) {
61494 return grn_nfkc50_compose_prefix_e186bc_table_ecb2[utf8[2] - 0x98];
61495 }
61496 break;
61497 case 0xb3 :
61498 if (utf8[2] >= 0x90 &&
61499 utf8[2] <= 0xac) {
61500 return grn_nfkc50_compose_prefix_e186bc_table_ecb3[utf8[2] - 0x90];
61501 }
61502 break;
61503 case 0xb4 :
61504 if (utf8[2] >= 0x88 &&
61505 utf8[2] <= 0xa4) {
61506 return grn_nfkc50_compose_prefix_e186bc_table_ecb4[utf8[2] - 0x88];
61507 }
61508 break;
61509 case 0xb5 :
61510 if (utf8[2] >= 0x80 &&
61511 utf8[2] <= 0xb8) {
61512 return grn_nfkc50_compose_prefix_e186bc_table_ecb5[utf8[2] - 0x80];
61513 }
61514 break;
61515 case 0xb6 :
61516 if (utf8[2] >= 0x94 &&
61517 utf8[2] <= 0xb0) {
61518 return grn_nfkc50_compose_prefix_e186bc_table_ecb6[utf8[2] - 0x94];
61519 }
61520 break;
61521 case 0xb7 :
61522 if (utf8[2] >= 0x8c &&
61523 utf8[2] <= 0xa8) {
61524 return grn_nfkc50_compose_prefix_e186bc_table_ecb7[utf8[2] - 0x8c];
61525 }
61526 break;
61527 case 0xb8 :
61528 if (utf8[2] >= 0x84 &&
61529 utf8[2] <= 0xbc) {
61530 return grn_nfkc50_compose_prefix_e186bc_table_ecb8[utf8[2] - 0x84];
61531 }
61532 break;
61533 case 0xb9 :
61534 if (utf8[2] >= 0x98 &&
61535 utf8[2] <= 0xb4) {
61536 return grn_nfkc50_compose_prefix_e186bc_table_ecb9[utf8[2] - 0x98];
61537 }
61538 break;
61539 case 0xba :
61540 if (utf8[2] >= 0x90 &&
61541 utf8[2] <= 0xac) {
61542 return grn_nfkc50_compose_prefix_e186bc_table_ecba[utf8[2] - 0x90];
61543 }
61544 break;
61545 case 0xbb :
61546 if (utf8[2] >= 0x88 &&
61547 utf8[2] <= 0xa4) {
61548 return grn_nfkc50_compose_prefix_e186bc_table_ecbb[utf8[2] - 0x88];
61549 }
61550 break;
61551 case 0xbc :
61552 if (utf8[2] >= 0x80 &&
61553 utf8[2] <= 0xb8) {
61554 return grn_nfkc50_compose_prefix_e186bc_table_ecbc[utf8[2] - 0x80];
61555 }
61556 break;
61557 case 0xbd :
61558 if (utf8[2] >= 0x94 &&
61559 utf8[2] <= 0xb0) {
61560 return grn_nfkc50_compose_prefix_e186bc_table_ecbd[utf8[2] - 0x94];
61561 }
61562 break;
61563 case 0xbe :
61564 if (utf8[2] >= 0x8c &&
61565 utf8[2] <= 0xa8) {
61566 return grn_nfkc50_compose_prefix_e186bc_table_ecbe[utf8[2] - 0x8c];
61567 }
61568 break;
61569 case 0xbf :
61570 if (utf8[2] >= 0x84 &&
61571 utf8[2] <= 0xbc) {
61572 return grn_nfkc50_compose_prefix_e186bc_table_ecbf[utf8[2] - 0x84];
61573 }
61574 break;
61575 default :
61576 break;
61577 }
61578 break;
61579 case 0xed :
61580 switch (utf8[1]) {
61581 case 0x80 :
61582 if (utf8[2] >= 0x98 &&
61583 utf8[2] <= 0xb4) {
61584 return grn_nfkc50_compose_prefix_e186bc_table_ed80[utf8[2] - 0x98];
61585 }
61586 break;
61587 case 0x81 :
61588 if (utf8[2] >= 0x90 &&
61589 utf8[2] <= 0xac) {
61590 return grn_nfkc50_compose_prefix_e186bc_table_ed81[utf8[2] - 0x90];
61591 }
61592 break;
61593 case 0x82 :
61594 if (utf8[2] >= 0x88 &&
61595 utf8[2] <= 0xa4) {
61596 return grn_nfkc50_compose_prefix_e186bc_table_ed82[utf8[2] - 0x88];
61597 }
61598 break;
61599 case 0x83 :
61600 if (utf8[2] >= 0x80 &&
61601 utf8[2] <= 0xb8) {
61602 return grn_nfkc50_compose_prefix_e186bc_table_ed83[utf8[2] - 0x80];
61603 }
61604 break;
61605 case 0x84 :
61606 if (utf8[2] >= 0x94 &&
61607 utf8[2] <= 0xb0) {
61608 return grn_nfkc50_compose_prefix_e186bc_table_ed84[utf8[2] - 0x94];
61609 }
61610 break;
61611 case 0x85 :
61612 if (utf8[2] >= 0x8c &&
61613 utf8[2] <= 0xa8) {
61614 return grn_nfkc50_compose_prefix_e186bc_table_ed85[utf8[2] - 0x8c];
61615 }
61616 break;
61617 case 0x86 :
61618 if (utf8[2] >= 0x84 &&
61619 utf8[2] <= 0xbc) {
61620 return grn_nfkc50_compose_prefix_e186bc_table_ed86[utf8[2] - 0x84];
61621 }
61622 break;
61623 case 0x87 :
61624 if (utf8[2] >= 0x98 &&
61625 utf8[2] <= 0xb4) {
61626 return grn_nfkc50_compose_prefix_e186bc_table_ed87[utf8[2] - 0x98];
61627 }
61628 break;
61629 case 0x88 :
61630 if (utf8[2] >= 0x90 &&
61631 utf8[2] <= 0xac) {
61632 return grn_nfkc50_compose_prefix_e186bc_table_ed88[utf8[2] - 0x90];
61633 }
61634 break;
61635 case 0x89 :
61636 if (utf8[2] >= 0x88 &&
61637 utf8[2] <= 0xa4) {
61638 return grn_nfkc50_compose_prefix_e186bc_table_ed89[utf8[2] - 0x88];
61639 }
61640 break;
61641 case 0x8a :
61642 if (utf8[2] >= 0x80 &&
61643 utf8[2] <= 0xb8) {
61644 return grn_nfkc50_compose_prefix_e186bc_table_ed8a[utf8[2] - 0x80];
61645 }
61646 break;
61647 case 0x8b :
61648 if (utf8[2] >= 0x94 &&
61649 utf8[2] <= 0xb0) {
61650 return grn_nfkc50_compose_prefix_e186bc_table_ed8b[utf8[2] - 0x94];
61651 }
61652 break;
61653 case 0x8c :
61654 if (utf8[2] >= 0x8c &&
61655 utf8[2] <= 0xa8) {
61656 return grn_nfkc50_compose_prefix_e186bc_table_ed8c[utf8[2] - 0x8c];
61657 }
61658 break;
61659 case 0x8d :
61660 if (utf8[2] >= 0x84 &&
61661 utf8[2] <= 0xbc) {
61662 return grn_nfkc50_compose_prefix_e186bc_table_ed8d[utf8[2] - 0x84];
61663 }
61664 break;
61665 case 0x8e :
61666 if (utf8[2] >= 0x98 &&
61667 utf8[2] <= 0xb4) {
61668 return grn_nfkc50_compose_prefix_e186bc_table_ed8e[utf8[2] - 0x98];
61669 }
61670 break;
61671 case 0x8f :
61672 if (utf8[2] >= 0x90 &&
61673 utf8[2] <= 0xac) {
61674 return grn_nfkc50_compose_prefix_e186bc_table_ed8f[utf8[2] - 0x90];
61675 }
61676 break;
61677 case 0x90 :
61678 if (utf8[2] >= 0x88 &&
61679 utf8[2] <= 0xa4) {
61680 return grn_nfkc50_compose_prefix_e186bc_table_ed90[utf8[2] - 0x88];
61681 }
61682 break;
61683 case 0x91 :
61684 if (utf8[2] >= 0x80 &&
61685 utf8[2] <= 0xb8) {
61686 return grn_nfkc50_compose_prefix_e186bc_table_ed91[utf8[2] - 0x80];
61687 }
61688 break;
61689 case 0x92 :
61690 if (utf8[2] >= 0x94 &&
61691 utf8[2] <= 0xb0) {
61692 return grn_nfkc50_compose_prefix_e186bc_table_ed92[utf8[2] - 0x94];
61693 }
61694 break;
61695 case 0x93 :
61696 if (utf8[2] >= 0x8c &&
61697 utf8[2] <= 0xa8) {
61698 return grn_nfkc50_compose_prefix_e186bc_table_ed93[utf8[2] - 0x8c];
61699 }
61700 break;
61701 case 0x94 :
61702 if (utf8[2] >= 0x84 &&
61703 utf8[2] <= 0xbc) {
61704 return grn_nfkc50_compose_prefix_e186bc_table_ed94[utf8[2] - 0x84];
61705 }
61706 break;
61707 case 0x95 :
61708 if (utf8[2] >= 0x98 &&
61709 utf8[2] <= 0xb4) {
61710 return grn_nfkc50_compose_prefix_e186bc_table_ed95[utf8[2] - 0x98];
61711 }
61712 break;
61713 case 0x96 :
61714 if (utf8[2] >= 0x90 &&
61715 utf8[2] <= 0xac) {
61716 return grn_nfkc50_compose_prefix_e186bc_table_ed96[utf8[2] - 0x90];
61717 }
61718 break;
61719 case 0x97 :
61720 if (utf8[2] >= 0x88 &&
61721 utf8[2] <= 0xa4) {
61722 return grn_nfkc50_compose_prefix_e186bc_table_ed97[utf8[2] - 0x88];
61723 }
61724 break;
61725 case 0x98 :
61726 if (utf8[2] >= 0x80 &&
61727 utf8[2] <= 0xb8) {
61728 return grn_nfkc50_compose_prefix_e186bc_table_ed98[utf8[2] - 0x80];
61729 }
61730 break;
61731 case 0x99 :
61732 if (utf8[2] >= 0x94 &&
61733 utf8[2] <= 0xb0) {
61734 return grn_nfkc50_compose_prefix_e186bc_table_ed99[utf8[2] - 0x94];
61735 }
61736 break;
61737 case 0x9a :
61738 if (utf8[2] >= 0x8c &&
61739 utf8[2] <= 0xa8) {
61740 return grn_nfkc50_compose_prefix_e186bc_table_ed9a[utf8[2] - 0x8c];
61741 }
61742 break;
61743 case 0x9b :
61744 if (utf8[2] >= 0x84 &&
61745 utf8[2] <= 0xbc) {
61746 return grn_nfkc50_compose_prefix_e186bc_table_ed9b[utf8[2] - 0x84];
61747 }
61748 break;
61749 case 0x9c :
61750 if (utf8[2] >= 0x98 &&
61751 utf8[2] <= 0xb4) {
61752 return grn_nfkc50_compose_prefix_e186bc_table_ed9c[utf8[2] - 0x98];
61753 }
61754 break;
61755 case 0x9d :
61756 if (utf8[2] >= 0x90 &&
61757 utf8[2] <= 0xac) {
61758 return grn_nfkc50_compose_prefix_e186bc_table_ed9d[utf8[2] - 0x90];
61759 }
61760 break;
61761 case 0x9e :
61762 if (utf8[2] == 0x88) {
61763 return "\xed\x9e\x9d";
61764 }
61765 break;
61766 default :
61767 break;
61768 }
61769 break;
61770 default :
61771 break;
61772 }
61773 }
61774
61775 return NULL;
61776}
61777
61778static const char *grn_nfkc50_compose_prefix_e186bd_table_eab0[] = {
61779 "\xea\xb0\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61780 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61781 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61782 NULL, NULL, NULL, NULL, "\xea\xb0\xb2", NULL, NULL, NULL,
61783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61786 "\xea\xb1\x8e"
61787};
61788
61789static const char *grn_nfkc50_compose_prefix_e186bd_table_eab1[] = {
61790 "\xea\xb1\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61793 NULL, NULL, NULL, NULL, "\xea\xb2\x86"
61794};
61795
61796static const char *grn_nfkc50_compose_prefix_e186bd_table_eab2[] = {
61797 "\xea\xb2\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61800 NULL, NULL, NULL, NULL, "\xea\xb2\xbe"
61801};
61802
61803static const char *grn_nfkc50_compose_prefix_e186bd_table_eab3[] = {
61804 "\xea\xb3\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61805 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61807 NULL, NULL, NULL, NULL, "\xea\xb3\xb6", NULL, NULL, NULL,
61808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61811 "\xea\xb4\x92"
61812};
61813
61814static const char *grn_nfkc50_compose_prefix_e186bd_table_eab4[] = {
61815 "\xea\xb4\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61818 NULL, NULL, NULL, NULL, "\xea\xb5\x8a"
61819};
61820
61821static const char *grn_nfkc50_compose_prefix_e186bd_table_eab5[] = {
61822 "\xea\xb5\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61825 NULL, NULL, NULL, NULL, "\xea\xb6\x82"
61826};
61827
61828static const char *grn_nfkc50_compose_prefix_e186bd_table_eab6[] = {
61829 "\xea\xb6\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61830 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61832 NULL, NULL, NULL, NULL, "\xea\xb6\xba"
61833};
61834
61835static const char *grn_nfkc50_compose_prefix_e186bd_table_eab7[] = {
61836 "\xea\xb7\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61837 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61838 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61839 NULL, NULL, NULL, NULL, "\xea\xb7\xb2", NULL, NULL, NULL,
61840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61843 "\xea\xb8\x8e"
61844};
61845
61846static const char *grn_nfkc50_compose_prefix_e186bd_table_eab8[] = {
61847 "\xea\xb8\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61850 NULL, NULL, NULL, NULL, "\xea\xb9\x86"
61851};
61852
61853static const char *grn_nfkc50_compose_prefix_e186bd_table_eab9[] = {
61854 "\xea\xb9\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61857 NULL, NULL, NULL, NULL, "\xea\xb9\xbe"
61858};
61859
61860static const char *grn_nfkc50_compose_prefix_e186bd_table_eaba[] = {
61861 "\xea\xba\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61862 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61864 NULL, NULL, NULL, NULL, "\xea\xba\xb6", NULL, NULL, NULL,
61865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61868 "\xea\xbb\x92"
61869};
61870
61871static const char *grn_nfkc50_compose_prefix_e186bd_table_eabb[] = {
61872 "\xea\xbb\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61875 NULL, NULL, NULL, NULL, "\xea\xbc\x8a"
61876};
61877
61878static const char *grn_nfkc50_compose_prefix_e186bd_table_eabc[] = {
61879 "\xea\xbc\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61882 NULL, NULL, NULL, NULL, "\xea\xbd\x82"
61883};
61884
61885static const char *grn_nfkc50_compose_prefix_e186bd_table_eabd[] = {
61886 "\xea\xbd\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61887 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61889 NULL, NULL, NULL, NULL, "\xea\xbd\xba"
61890};
61891
61892static const char *grn_nfkc50_compose_prefix_e186bd_table_eabe[] = {
61893 "\xea\xbe\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61894 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61895 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61896 NULL, NULL, NULL, NULL, "\xea\xbe\xb2", NULL, NULL, NULL,
61897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61900 "\xea\xbf\x8e"
61901};
61902
61903static const char *grn_nfkc50_compose_prefix_e186bd_table_eabf[] = {
61904 "\xea\xbf\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61907 NULL, NULL, NULL, NULL, "\xeb\x80\x86"
61908};
61909
61910static const char *grn_nfkc50_compose_prefix_e186bd_table_eb80[] = {
61911 "\xeb\x80\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61914 NULL, NULL, NULL, NULL, "\xeb\x80\xbe"
61915};
61916
61917static const char *grn_nfkc50_compose_prefix_e186bd_table_eb81[] = {
61918 "\xeb\x81\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61919 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61921 NULL, NULL, NULL, NULL, "\xeb\x81\xb6", NULL, NULL, NULL,
61922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61925 "\xeb\x82\x92"
61926};
61927
61928static const char *grn_nfkc50_compose_prefix_e186bd_table_eb82[] = {
61929 "\xeb\x82\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61932 NULL, NULL, NULL, NULL, "\xeb\x83\x8a"
61933};
61934
61935static const char *grn_nfkc50_compose_prefix_e186bd_table_eb83[] = {
61936 "\xeb\x83\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61939 NULL, NULL, NULL, NULL, "\xeb\x84\x82"
61940};
61941
61942static const char *grn_nfkc50_compose_prefix_e186bd_table_eb84[] = {
61943 "\xeb\x84\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61944 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61946 NULL, NULL, NULL, NULL, "\xeb\x84\xba"
61947};
61948
61949static const char *grn_nfkc50_compose_prefix_e186bd_table_eb85[] = {
61950 "\xeb\x85\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61951 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61952 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61953 NULL, NULL, NULL, NULL, "\xeb\x85\xb2", NULL, NULL, NULL,
61954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61957 "\xeb\x86\x8e"
61958};
61959
61960static const char *grn_nfkc50_compose_prefix_e186bd_table_eb86[] = {
61961 "\xeb\x86\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61964 NULL, NULL, NULL, NULL, "\xeb\x87\x86"
61965};
61966
61967static const char *grn_nfkc50_compose_prefix_e186bd_table_eb87[] = {
61968 "\xeb\x87\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61971 NULL, NULL, NULL, NULL, "\xeb\x87\xbe"
61972};
61973
61974static const char *grn_nfkc50_compose_prefix_e186bd_table_eb88[] = {
61975 "\xeb\x88\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61976 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61978 NULL, NULL, NULL, NULL, "\xeb\x88\xb6", NULL, NULL, NULL,
61979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61982 "\xeb\x89\x92"
61983};
61984
61985static const char *grn_nfkc50_compose_prefix_e186bd_table_eb89[] = {
61986 "\xeb\x89\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61989 NULL, NULL, NULL, NULL, "\xeb\x8a\x8a"
61990};
61991
61992static const char *grn_nfkc50_compose_prefix_e186bd_table_eb8a[] = {
61993 "\xeb\x8a\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
61996 NULL, NULL, NULL, NULL, "\xeb\x8b\x82"
61997};
61998
61999static const char *grn_nfkc50_compose_prefix_e186bd_table_eb8b[] = {
62000 "\xeb\x8b\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62001 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62003 NULL, NULL, NULL, NULL, "\xeb\x8b\xba"
62004};
62005
62006static const char *grn_nfkc50_compose_prefix_e186bd_table_eb8c[] = {
62007 "\xeb\x8c\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62008 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62009 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62010 NULL, NULL, NULL, NULL, "\xeb\x8c\xb2", NULL, NULL, NULL,
62011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62014 "\xeb\x8d\x8e"
62015};
62016
62017static const char *grn_nfkc50_compose_prefix_e186bd_table_eb8d[] = {
62018 "\xeb\x8d\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62021 NULL, NULL, NULL, NULL, "\xeb\x8e\x86"
62022};
62023
62024static const char *grn_nfkc50_compose_prefix_e186bd_table_eb8e[] = {
62025 "\xeb\x8e\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62028 NULL, NULL, NULL, NULL, "\xeb\x8e\xbe"
62029};
62030
62031static const char *grn_nfkc50_compose_prefix_e186bd_table_eb8f[] = {
62032 "\xeb\x8f\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62033 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62035 NULL, NULL, NULL, NULL, "\xeb\x8f\xb6", NULL, NULL, NULL,
62036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62039 "\xeb\x90\x92"
62040};
62041
62042static const char *grn_nfkc50_compose_prefix_e186bd_table_eb90[] = {
62043 "\xeb\x90\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62046 NULL, NULL, NULL, NULL, "\xeb\x91\x8a"
62047};
62048
62049static const char *grn_nfkc50_compose_prefix_e186bd_table_eb91[] = {
62050 "\xeb\x91\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62053 NULL, NULL, NULL, NULL, "\xeb\x92\x82"
62054};
62055
62056static const char *grn_nfkc50_compose_prefix_e186bd_table_eb92[] = {
62057 "\xeb\x92\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62058 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62060 NULL, NULL, NULL, NULL, "\xeb\x92\xba"
62061};
62062
62063static const char *grn_nfkc50_compose_prefix_e186bd_table_eb93[] = {
62064 "\xeb\x93\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62065 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62066 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62067 NULL, NULL, NULL, NULL, "\xeb\x93\xb2", NULL, NULL, NULL,
62068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62071 "\xeb\x94\x8e"
62072};
62073
62074static const char *grn_nfkc50_compose_prefix_e186bd_table_eb94[] = {
62075 "\xeb\x94\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62078 NULL, NULL, NULL, NULL, "\xeb\x95\x86"
62079};
62080
62081static const char *grn_nfkc50_compose_prefix_e186bd_table_eb95[] = {
62082 "\xeb\x95\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62085 NULL, NULL, NULL, NULL, "\xeb\x95\xbe"
62086};
62087
62088static const char *grn_nfkc50_compose_prefix_e186bd_table_eb96[] = {
62089 "\xeb\x96\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62090 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62092 NULL, NULL, NULL, NULL, "\xeb\x96\xb6", NULL, NULL, NULL,
62093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62096 "\xeb\x97\x92"
62097};
62098
62099static const char *grn_nfkc50_compose_prefix_e186bd_table_eb97[] = {
62100 "\xeb\x97\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62103 NULL, NULL, NULL, NULL, "\xeb\x98\x8a"
62104};
62105
62106static const char *grn_nfkc50_compose_prefix_e186bd_table_eb98[] = {
62107 "\xeb\x98\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62110 NULL, NULL, NULL, NULL, "\xeb\x99\x82"
62111};
62112
62113static const char *grn_nfkc50_compose_prefix_e186bd_table_eb99[] = {
62114 "\xeb\x99\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62115 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62117 NULL, NULL, NULL, NULL, "\xeb\x99\xba"
62118};
62119
62120static const char *grn_nfkc50_compose_prefix_e186bd_table_eb9a[] = {
62121 "\xeb\x9a\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62122 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62123 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62124 NULL, NULL, NULL, NULL, "\xeb\x9a\xb2", NULL, NULL, NULL,
62125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62128 "\xeb\x9b\x8e"
62129};
62130
62131static const char *grn_nfkc50_compose_prefix_e186bd_table_eb9b[] = {
62132 "\xeb\x9b\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62135 NULL, NULL, NULL, NULL, "\xeb\x9c\x86"
62136};
62137
62138static const char *grn_nfkc50_compose_prefix_e186bd_table_eb9c[] = {
62139 "\xeb\x9c\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62142 NULL, NULL, NULL, NULL, "\xeb\x9c\xbe"
62143};
62144
62145static const char *grn_nfkc50_compose_prefix_e186bd_table_eb9d[] = {
62146 "\xeb\x9d\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62147 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62149 NULL, NULL, NULL, NULL, "\xeb\x9d\xb6", NULL, NULL, NULL,
62150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62153 "\xeb\x9e\x92"
62154};
62155
62156static const char *grn_nfkc50_compose_prefix_e186bd_table_eb9e[] = {
62157 "\xeb\x9e\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62160 NULL, NULL, NULL, NULL, "\xeb\x9f\x8a"
62161};
62162
62163static const char *grn_nfkc50_compose_prefix_e186bd_table_eb9f[] = {
62164 "\xeb\x9f\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62167 NULL, NULL, NULL, NULL, "\xeb\xa0\x82"
62168};
62169
62170static const char *grn_nfkc50_compose_prefix_e186bd_table_eba0[] = {
62171 "\xeb\xa0\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62172 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62174 NULL, NULL, NULL, NULL, "\xeb\xa0\xba"
62175};
62176
62177static const char *grn_nfkc50_compose_prefix_e186bd_table_eba1[] = {
62178 "\xeb\xa1\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62179 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62180 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62181 NULL, NULL, NULL, NULL, "\xeb\xa1\xb2", NULL, NULL, NULL,
62182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62185 "\xeb\xa2\x8e"
62186};
62187
62188static const char *grn_nfkc50_compose_prefix_e186bd_table_eba2[] = {
62189 "\xeb\xa2\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62192 NULL, NULL, NULL, NULL, "\xeb\xa3\x86"
62193};
62194
62195static const char *grn_nfkc50_compose_prefix_e186bd_table_eba3[] = {
62196 "\xeb\xa3\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62199 NULL, NULL, NULL, NULL, "\xeb\xa3\xbe"
62200};
62201
62202static const char *grn_nfkc50_compose_prefix_e186bd_table_eba4[] = {
62203 "\xeb\xa4\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62204 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62206 NULL, NULL, NULL, NULL, "\xeb\xa4\xb6", NULL, NULL, NULL,
62207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62210 "\xeb\xa5\x92"
62211};
62212
62213static const char *grn_nfkc50_compose_prefix_e186bd_table_eba5[] = {
62214 "\xeb\xa5\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62217 NULL, NULL, NULL, NULL, "\xeb\xa6\x8a"
62218};
62219
62220static const char *grn_nfkc50_compose_prefix_e186bd_table_eba6[] = {
62221 "\xeb\xa6\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62224 NULL, NULL, NULL, NULL, "\xeb\xa7\x82"
62225};
62226
62227static const char *grn_nfkc50_compose_prefix_e186bd_table_eba7[] = {
62228 "\xeb\xa7\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62229 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62231 NULL, NULL, NULL, NULL, "\xeb\xa7\xba"
62232};
62233
62234static const char *grn_nfkc50_compose_prefix_e186bd_table_eba8[] = {
62235 "\xeb\xa8\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62236 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62237 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62238 NULL, NULL, NULL, NULL, "\xeb\xa8\xb2", NULL, NULL, NULL,
62239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62242 "\xeb\xa9\x8e"
62243};
62244
62245static const char *grn_nfkc50_compose_prefix_e186bd_table_eba9[] = {
62246 "\xeb\xa9\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62249 NULL, NULL, NULL, NULL, "\xeb\xaa\x86"
62250};
62251
62252static const char *grn_nfkc50_compose_prefix_e186bd_table_ebaa[] = {
62253 "\xeb\xaa\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62256 NULL, NULL, NULL, NULL, "\xeb\xaa\xbe"
62257};
62258
62259static const char *grn_nfkc50_compose_prefix_e186bd_table_ebab[] = {
62260 "\xeb\xab\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62261 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62263 NULL, NULL, NULL, NULL, "\xeb\xab\xb6", NULL, NULL, NULL,
62264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62267 "\xeb\xac\x92"
62268};
62269
62270static const char *grn_nfkc50_compose_prefix_e186bd_table_ebac[] = {
62271 "\xeb\xac\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62274 NULL, NULL, NULL, NULL, "\xeb\xad\x8a"
62275};
62276
62277static const char *grn_nfkc50_compose_prefix_e186bd_table_ebad[] = {
62278 "\xeb\xad\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62281 NULL, NULL, NULL, NULL, "\xeb\xae\x82"
62282};
62283
62284static const char *grn_nfkc50_compose_prefix_e186bd_table_ebae[] = {
62285 "\xeb\xae\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62288 NULL, NULL, NULL, NULL, "\xeb\xae\xba"
62289};
62290
62291static const char *grn_nfkc50_compose_prefix_e186bd_table_ebaf[] = {
62292 "\xeb\xaf\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62293 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62295 NULL, NULL, NULL, NULL, "\xeb\xaf\xb2", NULL, NULL, NULL,
62296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62299 "\xeb\xb0\x8e"
62300};
62301
62302static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb0[] = {
62303 "\xeb\xb0\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62306 NULL, NULL, NULL, NULL, "\xeb\xb1\x86"
62307};
62308
62309static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb1[] = {
62310 "\xeb\xb1\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62313 NULL, NULL, NULL, NULL, "\xeb\xb1\xbe"
62314};
62315
62316static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb2[] = {
62317 "\xeb\xb2\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62320 NULL, NULL, NULL, NULL, "\xeb\xb2\xb6", NULL, NULL, NULL,
62321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62324 "\xeb\xb3\x92"
62325};
62326
62327static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb3[] = {
62328 "\xeb\xb3\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62331 NULL, NULL, NULL, NULL, "\xeb\xb4\x8a"
62332};
62333
62334static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb4[] = {
62335 "\xeb\xb4\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62338 NULL, NULL, NULL, NULL, "\xeb\xb5\x82"
62339};
62340
62341static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb5[] = {
62342 "\xeb\xb5\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62345 NULL, NULL, NULL, NULL, "\xeb\xb5\xba"
62346};
62347
62348static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb6[] = {
62349 "\xeb\xb6\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62350 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62352 NULL, NULL, NULL, NULL, "\xeb\xb6\xb2", NULL, NULL, NULL,
62353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62356 "\xeb\xb7\x8e"
62357};
62358
62359static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb7[] = {
62360 "\xeb\xb7\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62363 NULL, NULL, NULL, NULL, "\xeb\xb8\x86"
62364};
62365
62366static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb8[] = {
62367 "\xeb\xb8\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62370 NULL, NULL, NULL, NULL, "\xeb\xb8\xbe"
62371};
62372
62373static const char *grn_nfkc50_compose_prefix_e186bd_table_ebb9[] = {
62374 "\xeb\xb9\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62377 NULL, NULL, NULL, NULL, "\xeb\xb9\xb6", NULL, NULL, NULL,
62378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62381 "\xeb\xba\x92"
62382};
62383
62384static const char *grn_nfkc50_compose_prefix_e186bd_table_ebba[] = {
62385 "\xeb\xba\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62388 NULL, NULL, NULL, NULL, "\xeb\xbb\x8a"
62389};
62390
62391static const char *grn_nfkc50_compose_prefix_e186bd_table_ebbb[] = {
62392 "\xeb\xbb\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62395 NULL, NULL, NULL, NULL, "\xeb\xbc\x82"
62396};
62397
62398static const char *grn_nfkc50_compose_prefix_e186bd_table_ebbc[] = {
62399 "\xeb\xbc\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62402 NULL, NULL, NULL, NULL, "\xeb\xbc\xba"
62403};
62404
62405static const char *grn_nfkc50_compose_prefix_e186bd_table_ebbd[] = {
62406 "\xeb\xbd\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62407 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62409 NULL, NULL, NULL, NULL, "\xeb\xbd\xb2", NULL, NULL, NULL,
62410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62413 "\xeb\xbe\x8e"
62414};
62415
62416static const char *grn_nfkc50_compose_prefix_e186bd_table_ebbe[] = {
62417 "\xeb\xbe\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62420 NULL, NULL, NULL, NULL, "\xeb\xbf\x86"
62421};
62422
62423static const char *grn_nfkc50_compose_prefix_e186bd_table_ebbf[] = {
62424 "\xeb\xbf\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62427 NULL, NULL, NULL, NULL, "\xeb\xbf\xbe"
62428};
62429
62430static const char *grn_nfkc50_compose_prefix_e186bd_table_ec80[] = {
62431 "\xec\x80\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62434 NULL, NULL, NULL, NULL, "\xec\x80\xb6", NULL, NULL, NULL,
62435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62438 "\xec\x81\x92"
62439};
62440
62441static const char *grn_nfkc50_compose_prefix_e186bd_table_ec81[] = {
62442 "\xec\x81\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62445 NULL, NULL, NULL, NULL, "\xec\x82\x8a"
62446};
62447
62448static const char *grn_nfkc50_compose_prefix_e186bd_table_ec82[] = {
62449 "\xec\x82\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62452 NULL, NULL, NULL, NULL, "\xec\x83\x82"
62453};
62454
62455static const char *grn_nfkc50_compose_prefix_e186bd_table_ec83[] = {
62456 "\xec\x83\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62459 NULL, NULL, NULL, NULL, "\xec\x83\xba"
62460};
62461
62462static const char *grn_nfkc50_compose_prefix_e186bd_table_ec84[] = {
62463 "\xec\x84\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62464 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62466 NULL, NULL, NULL, NULL, "\xec\x84\xb2", NULL, NULL, NULL,
62467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62470 "\xec\x85\x8e"
62471};
62472
62473static const char *grn_nfkc50_compose_prefix_e186bd_table_ec85[] = {
62474 "\xec\x85\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62477 NULL, NULL, NULL, NULL, "\xec\x86\x86"
62478};
62479
62480static const char *grn_nfkc50_compose_prefix_e186bd_table_ec86[] = {
62481 "\xec\x86\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62484 NULL, NULL, NULL, NULL, "\xec\x86\xbe"
62485};
62486
62487static const char *grn_nfkc50_compose_prefix_e186bd_table_ec87[] = {
62488 "\xec\x87\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62491 NULL, NULL, NULL, NULL, "\xec\x87\xb6", NULL, NULL, NULL,
62492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62495 "\xec\x88\x92"
62496};
62497
62498static const char *grn_nfkc50_compose_prefix_e186bd_table_ec88[] = {
62499 "\xec\x88\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62502 NULL, NULL, NULL, NULL, "\xec\x89\x8a"
62503};
62504
62505static const char *grn_nfkc50_compose_prefix_e186bd_table_ec89[] = {
62506 "\xec\x89\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62509 NULL, NULL, NULL, NULL, "\xec\x8a\x82"
62510};
62511
62512static const char *grn_nfkc50_compose_prefix_e186bd_table_ec8a[] = {
62513 "\xec\x8a\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62516 NULL, NULL, NULL, NULL, "\xec\x8a\xba"
62517};
62518
62519static const char *grn_nfkc50_compose_prefix_e186bd_table_ec8b[] = {
62520 "\xec\x8b\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62521 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62523 NULL, NULL, NULL, NULL, "\xec\x8b\xb2", NULL, NULL, NULL,
62524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62527 "\xec\x8c\x8e"
62528};
62529
62530static const char *grn_nfkc50_compose_prefix_e186bd_table_ec8c[] = {
62531 "\xec\x8c\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62534 NULL, NULL, NULL, NULL, "\xec\x8d\x86"
62535};
62536
62537static const char *grn_nfkc50_compose_prefix_e186bd_table_ec8d[] = {
62538 "\xec\x8d\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62541 NULL, NULL, NULL, NULL, "\xec\x8d\xbe"
62542};
62543
62544static const char *grn_nfkc50_compose_prefix_e186bd_table_ec8e[] = {
62545 "\xec\x8e\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62548 NULL, NULL, NULL, NULL, "\xec\x8e\xb6", NULL, NULL, NULL,
62549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62552 "\xec\x8f\x92"
62553};
62554
62555static const char *grn_nfkc50_compose_prefix_e186bd_table_ec8f[] = {
62556 "\xec\x8f\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62559 NULL, NULL, NULL, NULL, "\xec\x90\x8a"
62560};
62561
62562static const char *grn_nfkc50_compose_prefix_e186bd_table_ec90[] = {
62563 "\xec\x90\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62566 NULL, NULL, NULL, NULL, "\xec\x91\x82"
62567};
62568
62569static const char *grn_nfkc50_compose_prefix_e186bd_table_ec91[] = {
62570 "\xec\x91\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62573 NULL, NULL, NULL, NULL, "\xec\x91\xba"
62574};
62575
62576static const char *grn_nfkc50_compose_prefix_e186bd_table_ec92[] = {
62577 "\xec\x92\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62578 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62580 NULL, NULL, NULL, NULL, "\xec\x92\xb2", NULL, NULL, NULL,
62581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62584 "\xec\x93\x8e"
62585};
62586
62587static const char *grn_nfkc50_compose_prefix_e186bd_table_ec93[] = {
62588 "\xec\x93\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62591 NULL, NULL, NULL, NULL, "\xec\x94\x86"
62592};
62593
62594static const char *grn_nfkc50_compose_prefix_e186bd_table_ec94[] = {
62595 "\xec\x94\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62598 NULL, NULL, NULL, NULL, "\xec\x94\xbe"
62599};
62600
62601static const char *grn_nfkc50_compose_prefix_e186bd_table_ec95[] = {
62602 "\xec\x95\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62605 NULL, NULL, NULL, NULL, "\xec\x95\xb6", NULL, NULL, NULL,
62606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62609 "\xec\x96\x92"
62610};
62611
62612static const char *grn_nfkc50_compose_prefix_e186bd_table_ec96[] = {
62613 "\xec\x96\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62616 NULL, NULL, NULL, NULL, "\xec\x97\x8a"
62617};
62618
62619static const char *grn_nfkc50_compose_prefix_e186bd_table_ec97[] = {
62620 "\xec\x97\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62623 NULL, NULL, NULL, NULL, "\xec\x98\x82"
62624};
62625
62626static const char *grn_nfkc50_compose_prefix_e186bd_table_ec98[] = {
62627 "\xec\x98\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62630 NULL, NULL, NULL, NULL, "\xec\x98\xba"
62631};
62632
62633static const char *grn_nfkc50_compose_prefix_e186bd_table_ec99[] = {
62634 "\xec\x99\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62635 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62637 NULL, NULL, NULL, NULL, "\xec\x99\xb2", NULL, NULL, NULL,
62638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62641 "\xec\x9a\x8e"
62642};
62643
62644static const char *grn_nfkc50_compose_prefix_e186bd_table_ec9a[] = {
62645 "\xec\x9a\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62648 NULL, NULL, NULL, NULL, "\xec\x9b\x86"
62649};
62650
62651static const char *grn_nfkc50_compose_prefix_e186bd_table_ec9b[] = {
62652 "\xec\x9b\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62655 NULL, NULL, NULL, NULL, "\xec\x9b\xbe"
62656};
62657
62658static const char *grn_nfkc50_compose_prefix_e186bd_table_ec9c[] = {
62659 "\xec\x9c\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62662 NULL, NULL, NULL, NULL, "\xec\x9c\xb6", NULL, NULL, NULL,
62663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62666 "\xec\x9d\x92"
62667};
62668
62669static const char *grn_nfkc50_compose_prefix_e186bd_table_ec9d[] = {
62670 "\xec\x9d\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62673 NULL, NULL, NULL, NULL, "\xec\x9e\x8a"
62674};
62675
62676static const char *grn_nfkc50_compose_prefix_e186bd_table_ec9e[] = {
62677 "\xec\x9e\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62680 NULL, NULL, NULL, NULL, "\xec\x9f\x82"
62681};
62682
62683static const char *grn_nfkc50_compose_prefix_e186bd_table_ec9f[] = {
62684 "\xec\x9f\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62687 NULL, NULL, NULL, NULL, "\xec\x9f\xba"
62688};
62689
62690static const char *grn_nfkc50_compose_prefix_e186bd_table_eca0[] = {
62691 "\xec\xa0\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62692 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62694 NULL, NULL, NULL, NULL, "\xec\xa0\xb2", NULL, NULL, NULL,
62695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62698 "\xec\xa1\x8e"
62699};
62700
62701static const char *grn_nfkc50_compose_prefix_e186bd_table_eca1[] = {
62702 "\xec\xa1\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62705 NULL, NULL, NULL, NULL, "\xec\xa2\x86"
62706};
62707
62708static const char *grn_nfkc50_compose_prefix_e186bd_table_eca2[] = {
62709 "\xec\xa2\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62712 NULL, NULL, NULL, NULL, "\xec\xa2\xbe"
62713};
62714
62715static const char *grn_nfkc50_compose_prefix_e186bd_table_eca3[] = {
62716 "\xec\xa3\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62719 NULL, NULL, NULL, NULL, "\xec\xa3\xb6", NULL, NULL, NULL,
62720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62722 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62723 "\xec\xa4\x92"
62724};
62725
62726static const char *grn_nfkc50_compose_prefix_e186bd_table_eca4[] = {
62727 "\xec\xa4\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62730 NULL, NULL, NULL, NULL, "\xec\xa5\x8a"
62731};
62732
62733static const char *grn_nfkc50_compose_prefix_e186bd_table_eca5[] = {
62734 "\xec\xa5\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62737 NULL, NULL, NULL, NULL, "\xec\xa6\x82"
62738};
62739
62740static const char *grn_nfkc50_compose_prefix_e186bd_table_eca6[] = {
62741 "\xec\xa6\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62744 NULL, NULL, NULL, NULL, "\xec\xa6\xba"
62745};
62746
62747static const char *grn_nfkc50_compose_prefix_e186bd_table_eca7[] = {
62748 "\xec\xa7\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62749 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62751 NULL, NULL, NULL, NULL, "\xec\xa7\xb2", NULL, NULL, NULL,
62752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62754 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62755 "\xec\xa8\x8e"
62756};
62757
62758static const char *grn_nfkc50_compose_prefix_e186bd_table_eca8[] = {
62759 "\xec\xa8\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62762 NULL, NULL, NULL, NULL, "\xec\xa9\x86"
62763};
62764
62765static const char *grn_nfkc50_compose_prefix_e186bd_table_eca9[] = {
62766 "\xec\xa9\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62769 NULL, NULL, NULL, NULL, "\xec\xa9\xbe"
62770};
62771
62772static const char *grn_nfkc50_compose_prefix_e186bd_table_ecaa[] = {
62773 "\xec\xaa\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62776 NULL, NULL, NULL, NULL, "\xec\xaa\xb6", NULL, NULL, NULL,
62777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62779 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62780 "\xec\xab\x92"
62781};
62782
62783static const char *grn_nfkc50_compose_prefix_e186bd_table_ecab[] = {
62784 "\xec\xab\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62787 NULL, NULL, NULL, NULL, "\xec\xac\x8a"
62788};
62789
62790static const char *grn_nfkc50_compose_prefix_e186bd_table_ecac[] = {
62791 "\xec\xac\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62794 NULL, NULL, NULL, NULL, "\xec\xad\x82"
62795};
62796
62797static const char *grn_nfkc50_compose_prefix_e186bd_table_ecad[] = {
62798 "\xec\xad\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62801 NULL, NULL, NULL, NULL, "\xec\xad\xba"
62802};
62803
62804static const char *grn_nfkc50_compose_prefix_e186bd_table_ecae[] = {
62805 "\xec\xae\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62808 NULL, NULL, NULL, NULL, "\xec\xae\xb2", NULL, NULL, NULL,
62809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62811 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62812 "\xec\xaf\x8e"
62813};
62814
62815static const char *grn_nfkc50_compose_prefix_e186bd_table_ecaf[] = {
62816 "\xec\xaf\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62819 NULL, NULL, NULL, NULL, "\xec\xb0\x86"
62820};
62821
62822static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb0[] = {
62823 "\xec\xb0\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62826 NULL, NULL, NULL, NULL, "\xec\xb0\xbe"
62827};
62828
62829static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb1[] = {
62830 "\xec\xb1\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62833 NULL, NULL, NULL, NULL, "\xec\xb1\xb6", NULL, NULL, NULL,
62834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62836 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62837 "\xec\xb2\x92"
62838};
62839
62840static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb2[] = {
62841 "\xec\xb2\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62844 NULL, NULL, NULL, NULL, "\xec\xb3\x8a"
62845};
62846
62847static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb3[] = {
62848 "\xec\xb3\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62851 NULL, NULL, NULL, NULL, "\xec\xb4\x82"
62852};
62853
62854static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb4[] = {
62855 "\xec\xb4\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62858 NULL, NULL, NULL, NULL, "\xec\xb4\xba"
62859};
62860
62861static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb5[] = {
62862 "\xec\xb5\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62865 NULL, NULL, NULL, NULL, "\xec\xb5\xb2", NULL, NULL, NULL,
62866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62868 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62869 "\xec\xb6\x8e"
62870};
62871
62872static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb6[] = {
62873 "\xec\xb6\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62876 NULL, NULL, NULL, NULL, "\xec\xb7\x86"
62877};
62878
62879static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb7[] = {
62880 "\xec\xb7\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62883 NULL, NULL, NULL, NULL, "\xec\xb7\xbe"
62884};
62885
62886static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb8[] = {
62887 "\xec\xb8\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62890 NULL, NULL, NULL, NULL, "\xec\xb8\xb6", NULL, NULL, NULL,
62891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62893 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62894 "\xec\xb9\x92"
62895};
62896
62897static const char *grn_nfkc50_compose_prefix_e186bd_table_ecb9[] = {
62898 "\xec\xb9\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62901 NULL, NULL, NULL, NULL, "\xec\xba\x8a"
62902};
62903
62904static const char *grn_nfkc50_compose_prefix_e186bd_table_ecba[] = {
62905 "\xec\xba\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62908 NULL, NULL, NULL, NULL, "\xec\xbb\x82"
62909};
62910
62911static const char *grn_nfkc50_compose_prefix_e186bd_table_ecbb[] = {
62912 "\xec\xbb\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62915 NULL, NULL, NULL, NULL, "\xec\xbb\xba"
62916};
62917
62918static const char *grn_nfkc50_compose_prefix_e186bd_table_ecbc[] = {
62919 "\xec\xbc\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62922 NULL, NULL, NULL, NULL, "\xec\xbc\xb2", NULL, NULL, NULL,
62923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62925 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62926 "\xec\xbd\x8e"
62927};
62928
62929static const char *grn_nfkc50_compose_prefix_e186bd_table_ecbd[] = {
62930 "\xec\xbd\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62933 NULL, NULL, NULL, NULL, "\xec\xbe\x86"
62934};
62935
62936static const char *grn_nfkc50_compose_prefix_e186bd_table_ecbe[] = {
62937 "\xec\xbe\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62940 NULL, NULL, NULL, NULL, "\xec\xbe\xbe"
62941};
62942
62943static const char *grn_nfkc50_compose_prefix_e186bd_table_ecbf[] = {
62944 "\xec\xbf\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62947 NULL, NULL, NULL, NULL, "\xec\xbf\xb6", NULL, NULL, NULL,
62948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62950 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62951 "\xed\x80\x92"
62952};
62953
62954static const char *grn_nfkc50_compose_prefix_e186bd_table_ed80[] = {
62955 "\xed\x80\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62958 NULL, NULL, NULL, NULL, "\xed\x81\x8a"
62959};
62960
62961static const char *grn_nfkc50_compose_prefix_e186bd_table_ed81[] = {
62962 "\xed\x81\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62965 NULL, NULL, NULL, NULL, "\xed\x82\x82"
62966};
62967
62968static const char *grn_nfkc50_compose_prefix_e186bd_table_ed82[] = {
62969 "\xed\x82\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62972 NULL, NULL, NULL, NULL, "\xed\x82\xba"
62973};
62974
62975static const char *grn_nfkc50_compose_prefix_e186bd_table_ed83[] = {
62976 "\xed\x83\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62979 NULL, NULL, NULL, NULL, "\xed\x83\xb2", NULL, NULL, NULL,
62980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62982 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62983 "\xed\x84\x8e"
62984};
62985
62986static const char *grn_nfkc50_compose_prefix_e186bd_table_ed84[] = {
62987 "\xed\x84\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62990 NULL, NULL, NULL, NULL, "\xed\x85\x86"
62991};
62992
62993static const char *grn_nfkc50_compose_prefix_e186bd_table_ed85[] = {
62994 "\xed\x85\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
62997 NULL, NULL, NULL, NULL, "\xed\x85\xbe"
62998};
62999
63000static const char *grn_nfkc50_compose_prefix_e186bd_table_ed86[] = {
63001 "\xed\x86\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63004 NULL, NULL, NULL, NULL, "\xed\x86\xb6", NULL, NULL, NULL,
63005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63007 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63008 "\xed\x87\x92"
63009};
63010
63011static const char *grn_nfkc50_compose_prefix_e186bd_table_ed87[] = {
63012 "\xed\x87\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63015 NULL, NULL, NULL, NULL, "\xed\x88\x8a"
63016};
63017
63018static const char *grn_nfkc50_compose_prefix_e186bd_table_ed88[] = {
63019 "\xed\x88\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63022 NULL, NULL, NULL, NULL, "\xed\x89\x82"
63023};
63024
63025static const char *grn_nfkc50_compose_prefix_e186bd_table_ed89[] = {
63026 "\xed\x89\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63029 NULL, NULL, NULL, NULL, "\xed\x89\xba"
63030};
63031
63032static const char *grn_nfkc50_compose_prefix_e186bd_table_ed8a[] = {
63033 "\xed\x8a\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63036 NULL, NULL, NULL, NULL, "\xed\x8a\xb2", NULL, NULL, NULL,
63037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63039 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63040 "\xed\x8b\x8e"
63041};
63042
63043static const char *grn_nfkc50_compose_prefix_e186bd_table_ed8b[] = {
63044 "\xed\x8b\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63047 NULL, NULL, NULL, NULL, "\xed\x8c\x86"
63048};
63049
63050static const char *grn_nfkc50_compose_prefix_e186bd_table_ed8c[] = {
63051 "\xed\x8c\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63054 NULL, NULL, NULL, NULL, "\xed\x8c\xbe"
63055};
63056
63057static const char *grn_nfkc50_compose_prefix_e186bd_table_ed8d[] = {
63058 "\xed\x8d\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63061 NULL, NULL, NULL, NULL, "\xed\x8d\xb6", NULL, NULL, NULL,
63062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63064 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63065 "\xed\x8e\x92"
63066};
63067
63068static const char *grn_nfkc50_compose_prefix_e186bd_table_ed8e[] = {
63069 "\xed\x8e\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63072 NULL, NULL, NULL, NULL, "\xed\x8f\x8a"
63073};
63074
63075static const char *grn_nfkc50_compose_prefix_e186bd_table_ed8f[] = {
63076 "\xed\x8f\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63079 NULL, NULL, NULL, NULL, "\xed\x90\x82"
63080};
63081
63082static const char *grn_nfkc50_compose_prefix_e186bd_table_ed90[] = {
63083 "\xed\x90\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63086 NULL, NULL, NULL, NULL, "\xed\x90\xba"
63087};
63088
63089static const char *grn_nfkc50_compose_prefix_e186bd_table_ed91[] = {
63090 "\xed\x91\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63093 NULL, NULL, NULL, NULL, "\xed\x91\xb2", NULL, NULL, NULL,
63094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63096 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63097 "\xed\x92\x8e"
63098};
63099
63100static const char *grn_nfkc50_compose_prefix_e186bd_table_ed92[] = {
63101 "\xed\x92\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63104 NULL, NULL, NULL, NULL, "\xed\x93\x86"
63105};
63106
63107static const char *grn_nfkc50_compose_prefix_e186bd_table_ed93[] = {
63108 "\xed\x93\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63111 NULL, NULL, NULL, NULL, "\xed\x93\xbe"
63112};
63113
63114static const char *grn_nfkc50_compose_prefix_e186bd_table_ed94[] = {
63115 "\xed\x94\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63118 NULL, NULL, NULL, NULL, "\xed\x94\xb6", NULL, NULL, NULL,
63119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63121 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63122 "\xed\x95\x92"
63123};
63124
63125static const char *grn_nfkc50_compose_prefix_e186bd_table_ed95[] = {
63126 "\xed\x95\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63129 NULL, NULL, NULL, NULL, "\xed\x96\x8a"
63130};
63131
63132static const char *grn_nfkc50_compose_prefix_e186bd_table_ed96[] = {
63133 "\xed\x96\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63136 NULL, NULL, NULL, NULL, "\xed\x97\x82"
63137};
63138
63139static const char *grn_nfkc50_compose_prefix_e186bd_table_ed97[] = {
63140 "\xed\x97\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63143 NULL, NULL, NULL, NULL, "\xed\x97\xba"
63144};
63145
63146static const char *grn_nfkc50_compose_prefix_e186bd_table_ed98[] = {
63147 "\xed\x98\x96", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63150 NULL, NULL, NULL, NULL, "\xed\x98\xb2", NULL, NULL, NULL,
63151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63153 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63154 "\xed\x99\x8e"
63155};
63156
63157static const char *grn_nfkc50_compose_prefix_e186bd_table_ed99[] = {
63158 "\xed\x99\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63161 NULL, NULL, NULL, NULL, "\xed\x9a\x86"
63162};
63163
63164static const char *grn_nfkc50_compose_prefix_e186bd_table_ed9a[] = {
63165 "\xed\x9a\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63168 NULL, NULL, NULL, NULL, "\xed\x9a\xbe"
63169};
63170
63171static const char *grn_nfkc50_compose_prefix_e186bd_table_ed9b[] = {
63172 "\xed\x9b\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63175 NULL, NULL, NULL, NULL, "\xed\x9b\xb6", NULL, NULL, NULL,
63176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63178 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63179 "\xed\x9c\x92"
63180};
63181
63182static const char *grn_nfkc50_compose_prefix_e186bd_table_ed9c[] = {
63183 "\xed\x9c\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63186 NULL, NULL, NULL, NULL, "\xed\x9d\x8a"
63187};
63188
63189static const char *grn_nfkc50_compose_prefix_e186bd_table_ed9d[] = {
63190 "\xed\x9d\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63193 NULL, NULL, NULL, NULL, "\xed\x9e\x82"
63194};
63195
63196static inline const char *
63197grn_nfkc50_compose_prefix_e186bd(const unsigned char *utf8)
63198{
63199 {
63200 switch (utf8[0]) {
63201 case 0xea :
63202 switch (utf8[1]) {
63203 case 0xb0 :
63204 if (utf8[2] >= 0x80 &&
63205 utf8[2] <= 0xb8) {
63206 return grn_nfkc50_compose_prefix_e186bd_table_eab0[utf8[2] - 0x80];
63207 }
63208 break;
63209 case 0xb1 :
63210 if (utf8[2] >= 0x94 &&
63211 utf8[2] <= 0xb0) {
63212 return grn_nfkc50_compose_prefix_e186bd_table_eab1[utf8[2] - 0x94];
63213 }
63214 break;
63215 case 0xb2 :
63216 if (utf8[2] >= 0x8c &&
63217 utf8[2] <= 0xa8) {
63218 return grn_nfkc50_compose_prefix_e186bd_table_eab2[utf8[2] - 0x8c];
63219 }
63220 break;
63221 case 0xb3 :
63222 if (utf8[2] >= 0x84 &&
63223 utf8[2] <= 0xbc) {
63224 return grn_nfkc50_compose_prefix_e186bd_table_eab3[utf8[2] - 0x84];
63225 }
63226 break;
63227 case 0xb4 :
63228 if (utf8[2] >= 0x98 &&
63229 utf8[2] <= 0xb4) {
63230 return grn_nfkc50_compose_prefix_e186bd_table_eab4[utf8[2] - 0x98];
63231 }
63232 break;
63233 case 0xb5 :
63234 if (utf8[2] >= 0x90 &&
63235 utf8[2] <= 0xac) {
63236 return grn_nfkc50_compose_prefix_e186bd_table_eab5[utf8[2] - 0x90];
63237 }
63238 break;
63239 case 0xb6 :
63240 if (utf8[2] >= 0x88 &&
63241 utf8[2] <= 0xa4) {
63242 return grn_nfkc50_compose_prefix_e186bd_table_eab6[utf8[2] - 0x88];
63243 }
63244 break;
63245 case 0xb7 :
63246 if (utf8[2] >= 0x80 &&
63247 utf8[2] <= 0xb8) {
63248 return grn_nfkc50_compose_prefix_e186bd_table_eab7[utf8[2] - 0x80];
63249 }
63250 break;
63251 case 0xb8 :
63252 if (utf8[2] >= 0x94 &&
63253 utf8[2] <= 0xb0) {
63254 return grn_nfkc50_compose_prefix_e186bd_table_eab8[utf8[2] - 0x94];
63255 }
63256 break;
63257 case 0xb9 :
63258 if (utf8[2] >= 0x8c &&
63259 utf8[2] <= 0xa8) {
63260 return grn_nfkc50_compose_prefix_e186bd_table_eab9[utf8[2] - 0x8c];
63261 }
63262 break;
63263 case 0xba :
63264 if (utf8[2] >= 0x84 &&
63265 utf8[2] <= 0xbc) {
63266 return grn_nfkc50_compose_prefix_e186bd_table_eaba[utf8[2] - 0x84];
63267 }
63268 break;
63269 case 0xbb :
63270 if (utf8[2] >= 0x98 &&
63271 utf8[2] <= 0xb4) {
63272 return grn_nfkc50_compose_prefix_e186bd_table_eabb[utf8[2] - 0x98];
63273 }
63274 break;
63275 case 0xbc :
63276 if (utf8[2] >= 0x90 &&
63277 utf8[2] <= 0xac) {
63278 return grn_nfkc50_compose_prefix_e186bd_table_eabc[utf8[2] - 0x90];
63279 }
63280 break;
63281 case 0xbd :
63282 if (utf8[2] >= 0x88 &&
63283 utf8[2] <= 0xa4) {
63284 return grn_nfkc50_compose_prefix_e186bd_table_eabd[utf8[2] - 0x88];
63285 }
63286 break;
63287 case 0xbe :
63288 if (utf8[2] >= 0x80 &&
63289 utf8[2] <= 0xb8) {
63290 return grn_nfkc50_compose_prefix_e186bd_table_eabe[utf8[2] - 0x80];
63291 }
63292 break;
63293 case 0xbf :
63294 if (utf8[2] >= 0x94 &&
63295 utf8[2] <= 0xb0) {
63296 return grn_nfkc50_compose_prefix_e186bd_table_eabf[utf8[2] - 0x94];
63297 }
63298 break;
63299 default :
63300 break;
63301 }
63302 break;
63303 case 0xeb :
63304 switch (utf8[1]) {
63305 case 0x80 :
63306 if (utf8[2] >= 0x8c &&
63307 utf8[2] <= 0xa8) {
63308 return grn_nfkc50_compose_prefix_e186bd_table_eb80[utf8[2] - 0x8c];
63309 }
63310 break;
63311 case 0x81 :
63312 if (utf8[2] >= 0x84 &&
63313 utf8[2] <= 0xbc) {
63314 return grn_nfkc50_compose_prefix_e186bd_table_eb81[utf8[2] - 0x84];
63315 }
63316 break;
63317 case 0x82 :
63318 if (utf8[2] >= 0x98 &&
63319 utf8[2] <= 0xb4) {
63320 return grn_nfkc50_compose_prefix_e186bd_table_eb82[utf8[2] - 0x98];
63321 }
63322 break;
63323 case 0x83 :
63324 if (utf8[2] >= 0x90 &&
63325 utf8[2] <= 0xac) {
63326 return grn_nfkc50_compose_prefix_e186bd_table_eb83[utf8[2] - 0x90];
63327 }
63328 break;
63329 case 0x84 :
63330 if (utf8[2] >= 0x88 &&
63331 utf8[2] <= 0xa4) {
63332 return grn_nfkc50_compose_prefix_e186bd_table_eb84[utf8[2] - 0x88];
63333 }
63334 break;
63335 case 0x85 :
63336 if (utf8[2] >= 0x80 &&
63337 utf8[2] <= 0xb8) {
63338 return grn_nfkc50_compose_prefix_e186bd_table_eb85[utf8[2] - 0x80];
63339 }
63340 break;
63341 case 0x86 :
63342 if (utf8[2] >= 0x94 &&
63343 utf8[2] <= 0xb0) {
63344 return grn_nfkc50_compose_prefix_e186bd_table_eb86[utf8[2] - 0x94];
63345 }
63346 break;
63347 case 0x87 :
63348 if (utf8[2] >= 0x8c &&
63349 utf8[2] <= 0xa8) {
63350 return grn_nfkc50_compose_prefix_e186bd_table_eb87[utf8[2] - 0x8c];
63351 }
63352 break;
63353 case 0x88 :
63354 if (utf8[2] >= 0x84 &&
63355 utf8[2] <= 0xbc) {
63356 return grn_nfkc50_compose_prefix_e186bd_table_eb88[utf8[2] - 0x84];
63357 }
63358 break;
63359 case 0x89 :
63360 if (utf8[2] >= 0x98 &&
63361 utf8[2] <= 0xb4) {
63362 return grn_nfkc50_compose_prefix_e186bd_table_eb89[utf8[2] - 0x98];
63363 }
63364 break;
63365 case 0x8a :
63366 if (utf8[2] >= 0x90 &&
63367 utf8[2] <= 0xac) {
63368 return grn_nfkc50_compose_prefix_e186bd_table_eb8a[utf8[2] - 0x90];
63369 }
63370 break;
63371 case 0x8b :
63372 if (utf8[2] >= 0x88 &&
63373 utf8[2] <= 0xa4) {
63374 return grn_nfkc50_compose_prefix_e186bd_table_eb8b[utf8[2] - 0x88];
63375 }
63376 break;
63377 case 0x8c :
63378 if (utf8[2] >= 0x80 &&
63379 utf8[2] <= 0xb8) {
63380 return grn_nfkc50_compose_prefix_e186bd_table_eb8c[utf8[2] - 0x80];
63381 }
63382 break;
63383 case 0x8d :
63384 if (utf8[2] >= 0x94 &&
63385 utf8[2] <= 0xb0) {
63386 return grn_nfkc50_compose_prefix_e186bd_table_eb8d[utf8[2] - 0x94];
63387 }
63388 break;
63389 case 0x8e :
63390 if (utf8[2] >= 0x8c &&
63391 utf8[2] <= 0xa8) {
63392 return grn_nfkc50_compose_prefix_e186bd_table_eb8e[utf8[2] - 0x8c];
63393 }
63394 break;
63395 case 0x8f :
63396 if (utf8[2] >= 0x84 &&
63397 utf8[2] <= 0xbc) {
63398 return grn_nfkc50_compose_prefix_e186bd_table_eb8f[utf8[2] - 0x84];
63399 }
63400 break;
63401 case 0x90 :
63402 if (utf8[2] >= 0x98 &&
63403 utf8[2] <= 0xb4) {
63404 return grn_nfkc50_compose_prefix_e186bd_table_eb90[utf8[2] - 0x98];
63405 }
63406 break;
63407 case 0x91 :
63408 if (utf8[2] >= 0x90 &&
63409 utf8[2] <= 0xac) {
63410 return grn_nfkc50_compose_prefix_e186bd_table_eb91[utf8[2] - 0x90];
63411 }
63412 break;
63413 case 0x92 :
63414 if (utf8[2] >= 0x88 &&
63415 utf8[2] <= 0xa4) {
63416 return grn_nfkc50_compose_prefix_e186bd_table_eb92[utf8[2] - 0x88];
63417 }
63418 break;
63419 case 0x93 :
63420 if (utf8[2] >= 0x80 &&
63421 utf8[2] <= 0xb8) {
63422 return grn_nfkc50_compose_prefix_e186bd_table_eb93[utf8[2] - 0x80];
63423 }
63424 break;
63425 case 0x94 :
63426 if (utf8[2] >= 0x94 &&
63427 utf8[2] <= 0xb0) {
63428 return grn_nfkc50_compose_prefix_e186bd_table_eb94[utf8[2] - 0x94];
63429 }
63430 break;
63431 case 0x95 :
63432 if (utf8[2] >= 0x8c &&
63433 utf8[2] <= 0xa8) {
63434 return grn_nfkc50_compose_prefix_e186bd_table_eb95[utf8[2] - 0x8c];
63435 }
63436 break;
63437 case 0x96 :
63438 if (utf8[2] >= 0x84 &&
63439 utf8[2] <= 0xbc) {
63440 return grn_nfkc50_compose_prefix_e186bd_table_eb96[utf8[2] - 0x84];
63441 }
63442 break;
63443 case 0x97 :
63444 if (utf8[2] >= 0x98 &&
63445 utf8[2] <= 0xb4) {
63446 return grn_nfkc50_compose_prefix_e186bd_table_eb97[utf8[2] - 0x98];
63447 }
63448 break;
63449 case 0x98 :
63450 if (utf8[2] >= 0x90 &&
63451 utf8[2] <= 0xac) {
63452 return grn_nfkc50_compose_prefix_e186bd_table_eb98[utf8[2] - 0x90];
63453 }
63454 break;
63455 case 0x99 :
63456 if (utf8[2] >= 0x88 &&
63457 utf8[2] <= 0xa4) {
63458 return grn_nfkc50_compose_prefix_e186bd_table_eb99[utf8[2] - 0x88];
63459 }
63460 break;
63461 case 0x9a :
63462 if (utf8[2] >= 0x80 &&
63463 utf8[2] <= 0xb8) {
63464 return grn_nfkc50_compose_prefix_e186bd_table_eb9a[utf8[2] - 0x80];
63465 }
63466 break;
63467 case 0x9b :
63468 if (utf8[2] >= 0x94 &&
63469 utf8[2] <= 0xb0) {
63470 return grn_nfkc50_compose_prefix_e186bd_table_eb9b[utf8[2] - 0x94];
63471 }
63472 break;
63473 case 0x9c :
63474 if (utf8[2] >= 0x8c &&
63475 utf8[2] <= 0xa8) {
63476 return grn_nfkc50_compose_prefix_e186bd_table_eb9c[utf8[2] - 0x8c];
63477 }
63478 break;
63479 case 0x9d :
63480 if (utf8[2] >= 0x84 &&
63481 utf8[2] <= 0xbc) {
63482 return grn_nfkc50_compose_prefix_e186bd_table_eb9d[utf8[2] - 0x84];
63483 }
63484 break;
63485 case 0x9e :
63486 if (utf8[2] >= 0x98 &&
63487 utf8[2] <= 0xb4) {
63488 return grn_nfkc50_compose_prefix_e186bd_table_eb9e[utf8[2] - 0x98];
63489 }
63490 break;
63491 case 0x9f :
63492 if (utf8[2] >= 0x90 &&
63493 utf8[2] <= 0xac) {
63494 return grn_nfkc50_compose_prefix_e186bd_table_eb9f[utf8[2] - 0x90];
63495 }
63496 break;
63497 case 0xa0 :
63498 if (utf8[2] >= 0x88 &&
63499 utf8[2] <= 0xa4) {
63500 return grn_nfkc50_compose_prefix_e186bd_table_eba0[utf8[2] - 0x88];
63501 }
63502 break;
63503 case 0xa1 :
63504 if (utf8[2] >= 0x80 &&
63505 utf8[2] <= 0xb8) {
63506 return grn_nfkc50_compose_prefix_e186bd_table_eba1[utf8[2] - 0x80];
63507 }
63508 break;
63509 case 0xa2 :
63510 if (utf8[2] >= 0x94 &&
63511 utf8[2] <= 0xb0) {
63512 return grn_nfkc50_compose_prefix_e186bd_table_eba2[utf8[2] - 0x94];
63513 }
63514 break;
63515 case 0xa3 :
63516 if (utf8[2] >= 0x8c &&
63517 utf8[2] <= 0xa8) {
63518 return grn_nfkc50_compose_prefix_e186bd_table_eba3[utf8[2] - 0x8c];
63519 }
63520 break;
63521 case 0xa4 :
63522 if (utf8[2] >= 0x84 &&
63523 utf8[2] <= 0xbc) {
63524 return grn_nfkc50_compose_prefix_e186bd_table_eba4[utf8[2] - 0x84];
63525 }
63526 break;
63527 case 0xa5 :
63528 if (utf8[2] >= 0x98 &&
63529 utf8[2] <= 0xb4) {
63530 return grn_nfkc50_compose_prefix_e186bd_table_eba5[utf8[2] - 0x98];
63531 }
63532 break;
63533 case 0xa6 :
63534 if (utf8[2] >= 0x90 &&
63535 utf8[2] <= 0xac) {
63536 return grn_nfkc50_compose_prefix_e186bd_table_eba6[utf8[2] - 0x90];
63537 }
63538 break;
63539 case 0xa7 :
63540 if (utf8[2] >= 0x88 &&
63541 utf8[2] <= 0xa4) {
63542 return grn_nfkc50_compose_prefix_e186bd_table_eba7[utf8[2] - 0x88];
63543 }
63544 break;
63545 case 0xa8 :
63546 if (utf8[2] >= 0x80 &&
63547 utf8[2] <= 0xb8) {
63548 return grn_nfkc50_compose_prefix_e186bd_table_eba8[utf8[2] - 0x80];
63549 }
63550 break;
63551 case 0xa9 :
63552 if (utf8[2] >= 0x94 &&
63553 utf8[2] <= 0xb0) {
63554 return grn_nfkc50_compose_prefix_e186bd_table_eba9[utf8[2] - 0x94];
63555 }
63556 break;
63557 case 0xaa :
63558 if (utf8[2] >= 0x8c &&
63559 utf8[2] <= 0xa8) {
63560 return grn_nfkc50_compose_prefix_e186bd_table_ebaa[utf8[2] - 0x8c];
63561 }
63562 break;
63563 case 0xab :
63564 if (utf8[2] >= 0x84 &&
63565 utf8[2] <= 0xbc) {
63566 return grn_nfkc50_compose_prefix_e186bd_table_ebab[utf8[2] - 0x84];
63567 }
63568 break;
63569 case 0xac :
63570 if (utf8[2] >= 0x98 &&
63571 utf8[2] <= 0xb4) {
63572 return grn_nfkc50_compose_prefix_e186bd_table_ebac[utf8[2] - 0x98];
63573 }
63574 break;
63575 case 0xad :
63576 if (utf8[2] >= 0x90 &&
63577 utf8[2] <= 0xac) {
63578 return grn_nfkc50_compose_prefix_e186bd_table_ebad[utf8[2] - 0x90];
63579 }
63580 break;
63581 case 0xae :
63582 if (utf8[2] >= 0x88 &&
63583 utf8[2] <= 0xa4) {
63584 return grn_nfkc50_compose_prefix_e186bd_table_ebae[utf8[2] - 0x88];
63585 }
63586 break;
63587 case 0xaf :
63588 if (utf8[2] >= 0x80 &&
63589 utf8[2] <= 0xb8) {
63590 return grn_nfkc50_compose_prefix_e186bd_table_ebaf[utf8[2] - 0x80];
63591 }
63592 break;
63593 case 0xb0 :
63594 if (utf8[2] >= 0x94 &&
63595 utf8[2] <= 0xb0) {
63596 return grn_nfkc50_compose_prefix_e186bd_table_ebb0[utf8[2] - 0x94];
63597 }
63598 break;
63599 case 0xb1 :
63600 if (utf8[2] >= 0x8c &&
63601 utf8[2] <= 0xa8) {
63602 return grn_nfkc50_compose_prefix_e186bd_table_ebb1[utf8[2] - 0x8c];
63603 }
63604 break;
63605 case 0xb2 :
63606 if (utf8[2] >= 0x84 &&
63607 utf8[2] <= 0xbc) {
63608 return grn_nfkc50_compose_prefix_e186bd_table_ebb2[utf8[2] - 0x84];
63609 }
63610 break;
63611 case 0xb3 :
63612 if (utf8[2] >= 0x98 &&
63613 utf8[2] <= 0xb4) {
63614 return grn_nfkc50_compose_prefix_e186bd_table_ebb3[utf8[2] - 0x98];
63615 }
63616 break;
63617 case 0xb4 :
63618 if (utf8[2] >= 0x90 &&
63619 utf8[2] <= 0xac) {
63620 return grn_nfkc50_compose_prefix_e186bd_table_ebb4[utf8[2] - 0x90];
63621 }
63622 break;
63623 case 0xb5 :
63624 if (utf8[2] >= 0x88 &&
63625 utf8[2] <= 0xa4) {
63626 return grn_nfkc50_compose_prefix_e186bd_table_ebb5[utf8[2] - 0x88];
63627 }
63628 break;
63629 case 0xb6 :
63630 if (utf8[2] >= 0x80 &&
63631 utf8[2] <= 0xb8) {
63632 return grn_nfkc50_compose_prefix_e186bd_table_ebb6[utf8[2] - 0x80];
63633 }
63634 break;
63635 case 0xb7 :
63636 if (utf8[2] >= 0x94 &&
63637 utf8[2] <= 0xb0) {
63638 return grn_nfkc50_compose_prefix_e186bd_table_ebb7[utf8[2] - 0x94];
63639 }
63640 break;
63641 case 0xb8 :
63642 if (utf8[2] >= 0x8c &&
63643 utf8[2] <= 0xa8) {
63644 return grn_nfkc50_compose_prefix_e186bd_table_ebb8[utf8[2] - 0x8c];
63645 }
63646 break;
63647 case 0xb9 :
63648 if (utf8[2] >= 0x84 &&
63649 utf8[2] <= 0xbc) {
63650 return grn_nfkc50_compose_prefix_e186bd_table_ebb9[utf8[2] - 0x84];
63651 }
63652 break;
63653 case 0xba :
63654 if (utf8[2] >= 0x98 &&
63655 utf8[2] <= 0xb4) {
63656 return grn_nfkc50_compose_prefix_e186bd_table_ebba[utf8[2] - 0x98];
63657 }
63658 break;
63659 case 0xbb :
63660 if (utf8[2] >= 0x90 &&
63661 utf8[2] <= 0xac) {
63662 return grn_nfkc50_compose_prefix_e186bd_table_ebbb[utf8[2] - 0x90];
63663 }
63664 break;
63665 case 0xbc :
63666 if (utf8[2] >= 0x88 &&
63667 utf8[2] <= 0xa4) {
63668 return grn_nfkc50_compose_prefix_e186bd_table_ebbc[utf8[2] - 0x88];
63669 }
63670 break;
63671 case 0xbd :
63672 if (utf8[2] >= 0x80 &&
63673 utf8[2] <= 0xb8) {
63674 return grn_nfkc50_compose_prefix_e186bd_table_ebbd[utf8[2] - 0x80];
63675 }
63676 break;
63677 case 0xbe :
63678 if (utf8[2] >= 0x94 &&
63679 utf8[2] <= 0xb0) {
63680 return grn_nfkc50_compose_prefix_e186bd_table_ebbe[utf8[2] - 0x94];
63681 }
63682 break;
63683 case 0xbf :
63684 if (utf8[2] >= 0x8c &&
63685 utf8[2] <= 0xa8) {
63686 return grn_nfkc50_compose_prefix_e186bd_table_ebbf[utf8[2] - 0x8c];
63687 }
63688 break;
63689 default :
63690 break;
63691 }
63692 break;
63693 case 0xec :
63694 switch (utf8[1]) {
63695 case 0x80 :
63696 if (utf8[2] >= 0x84 &&
63697 utf8[2] <= 0xbc) {
63698 return grn_nfkc50_compose_prefix_e186bd_table_ec80[utf8[2] - 0x84];
63699 }
63700 break;
63701 case 0x81 :
63702 if (utf8[2] >= 0x98 &&
63703 utf8[2] <= 0xb4) {
63704 return grn_nfkc50_compose_prefix_e186bd_table_ec81[utf8[2] - 0x98];
63705 }
63706 break;
63707 case 0x82 :
63708 if (utf8[2] >= 0x90 &&
63709 utf8[2] <= 0xac) {
63710 return grn_nfkc50_compose_prefix_e186bd_table_ec82[utf8[2] - 0x90];
63711 }
63712 break;
63713 case 0x83 :
63714 if (utf8[2] >= 0x88 &&
63715 utf8[2] <= 0xa4) {
63716 return grn_nfkc50_compose_prefix_e186bd_table_ec83[utf8[2] - 0x88];
63717 }
63718 break;
63719 case 0x84 :
63720 if (utf8[2] >= 0x80 &&
63721 utf8[2] <= 0xb8) {
63722 return grn_nfkc50_compose_prefix_e186bd_table_ec84[utf8[2] - 0x80];
63723 }
63724 break;
63725 case 0x85 :
63726 if (utf8[2] >= 0x94 &&
63727 utf8[2] <= 0xb0) {
63728 return grn_nfkc50_compose_prefix_e186bd_table_ec85[utf8[2] - 0x94];
63729 }
63730 break;
63731 case 0x86 :
63732 if (utf8[2] >= 0x8c &&
63733 utf8[2] <= 0xa8) {
63734 return grn_nfkc50_compose_prefix_e186bd_table_ec86[utf8[2] - 0x8c];
63735 }
63736 break;
63737 case 0x87 :
63738 if (utf8[2] >= 0x84 &&
63739 utf8[2] <= 0xbc) {
63740 return grn_nfkc50_compose_prefix_e186bd_table_ec87[utf8[2] - 0x84];
63741 }
63742 break;
63743 case 0x88 :
63744 if (utf8[2] >= 0x98 &&
63745 utf8[2] <= 0xb4) {
63746 return grn_nfkc50_compose_prefix_e186bd_table_ec88[utf8[2] - 0x98];
63747 }
63748 break;
63749 case 0x89 :
63750 if (utf8[2] >= 0x90 &&
63751 utf8[2] <= 0xac) {
63752 return grn_nfkc50_compose_prefix_e186bd_table_ec89[utf8[2] - 0x90];
63753 }
63754 break;
63755 case 0x8a :
63756 if (utf8[2] >= 0x88 &&
63757 utf8[2] <= 0xa4) {
63758 return grn_nfkc50_compose_prefix_e186bd_table_ec8a[utf8[2] - 0x88];
63759 }
63760 break;
63761 case 0x8b :
63762 if (utf8[2] >= 0x80 &&
63763 utf8[2] <= 0xb8) {
63764 return grn_nfkc50_compose_prefix_e186bd_table_ec8b[utf8[2] - 0x80];
63765 }
63766 break;
63767 case 0x8c :
63768 if (utf8[2] >= 0x94 &&
63769 utf8[2] <= 0xb0) {
63770 return grn_nfkc50_compose_prefix_e186bd_table_ec8c[utf8[2] - 0x94];
63771 }
63772 break;
63773 case 0x8d :
63774 if (utf8[2] >= 0x8c &&
63775 utf8[2] <= 0xa8) {
63776 return grn_nfkc50_compose_prefix_e186bd_table_ec8d[utf8[2] - 0x8c];
63777 }
63778 break;
63779 case 0x8e :
63780 if (utf8[2] >= 0x84 &&
63781 utf8[2] <= 0xbc) {
63782 return grn_nfkc50_compose_prefix_e186bd_table_ec8e[utf8[2] - 0x84];
63783 }
63784 break;
63785 case 0x8f :
63786 if (utf8[2] >= 0x98 &&
63787 utf8[2] <= 0xb4) {
63788 return grn_nfkc50_compose_prefix_e186bd_table_ec8f[utf8[2] - 0x98];
63789 }
63790 break;
63791 case 0x90 :
63792 if (utf8[2] >= 0x90 &&
63793 utf8[2] <= 0xac) {
63794 return grn_nfkc50_compose_prefix_e186bd_table_ec90[utf8[2] - 0x90];
63795 }
63796 break;
63797 case 0x91 :
63798 if (utf8[2] >= 0x88 &&
63799 utf8[2] <= 0xa4) {
63800 return grn_nfkc50_compose_prefix_e186bd_table_ec91[utf8[2] - 0x88];
63801 }
63802 break;
63803 case 0x92 :
63804 if (utf8[2] >= 0x80 &&
63805 utf8[2] <= 0xb8) {
63806 return grn_nfkc50_compose_prefix_e186bd_table_ec92[utf8[2] - 0x80];
63807 }
63808 break;
63809 case 0x93 :
63810 if (utf8[2] >= 0x94 &&
63811 utf8[2] <= 0xb0) {
63812 return grn_nfkc50_compose_prefix_e186bd_table_ec93[utf8[2] - 0x94];
63813 }
63814 break;
63815 case 0x94 :
63816 if (utf8[2] >= 0x8c &&
63817 utf8[2] <= 0xa8) {
63818 return grn_nfkc50_compose_prefix_e186bd_table_ec94[utf8[2] - 0x8c];
63819 }
63820 break;
63821 case 0x95 :
63822 if (utf8[2] >= 0x84 &&
63823 utf8[2] <= 0xbc) {
63824 return grn_nfkc50_compose_prefix_e186bd_table_ec95[utf8[2] - 0x84];
63825 }
63826 break;
63827 case 0x96 :
63828 if (utf8[2] >= 0x98 &&
63829 utf8[2] <= 0xb4) {
63830 return grn_nfkc50_compose_prefix_e186bd_table_ec96[utf8[2] - 0x98];
63831 }
63832 break;
63833 case 0x97 :
63834 if (utf8[2] >= 0x90 &&
63835 utf8[2] <= 0xac) {
63836 return grn_nfkc50_compose_prefix_e186bd_table_ec97[utf8[2] - 0x90];
63837 }
63838 break;
63839 case 0x98 :
63840 if (utf8[2] >= 0x88 &&
63841 utf8[2] <= 0xa4) {
63842 return grn_nfkc50_compose_prefix_e186bd_table_ec98[utf8[2] - 0x88];
63843 }
63844 break;
63845 case 0x99 :
63846 if (utf8[2] >= 0x80 &&
63847 utf8[2] <= 0xb8) {
63848 return grn_nfkc50_compose_prefix_e186bd_table_ec99[utf8[2] - 0x80];
63849 }
63850 break;
63851 case 0x9a :
63852 if (utf8[2] >= 0x94 &&
63853 utf8[2] <= 0xb0) {
63854 return grn_nfkc50_compose_prefix_e186bd_table_ec9a[utf8[2] - 0x94];
63855 }
63856 break;
63857 case 0x9b :
63858 if (utf8[2] >= 0x8c &&
63859 utf8[2] <= 0xa8) {
63860 return grn_nfkc50_compose_prefix_e186bd_table_ec9b[utf8[2] - 0x8c];
63861 }
63862 break;
63863 case 0x9c :
63864 if (utf8[2] >= 0x84 &&
63865 utf8[2] <= 0xbc) {
63866 return grn_nfkc50_compose_prefix_e186bd_table_ec9c[utf8[2] - 0x84];
63867 }
63868 break;
63869 case 0x9d :
63870 if (utf8[2] >= 0x98 &&
63871 utf8[2] <= 0xb4) {
63872 return grn_nfkc50_compose_prefix_e186bd_table_ec9d[utf8[2] - 0x98];
63873 }
63874 break;
63875 case 0x9e :
63876 if (utf8[2] >= 0x90 &&
63877 utf8[2] <= 0xac) {
63878 return grn_nfkc50_compose_prefix_e186bd_table_ec9e[utf8[2] - 0x90];
63879 }
63880 break;
63881 case 0x9f :
63882 if (utf8[2] >= 0x88 &&
63883 utf8[2] <= 0xa4) {
63884 return grn_nfkc50_compose_prefix_e186bd_table_ec9f[utf8[2] - 0x88];
63885 }
63886 break;
63887 case 0xa0 :
63888 if (utf8[2] >= 0x80 &&
63889 utf8[2] <= 0xb8) {
63890 return grn_nfkc50_compose_prefix_e186bd_table_eca0[utf8[2] - 0x80];
63891 }
63892 break;
63893 case 0xa1 :
63894 if (utf8[2] >= 0x94 &&
63895 utf8[2] <= 0xb0) {
63896 return grn_nfkc50_compose_prefix_e186bd_table_eca1[utf8[2] - 0x94];
63897 }
63898 break;
63899 case 0xa2 :
63900 if (utf8[2] >= 0x8c &&
63901 utf8[2] <= 0xa8) {
63902 return grn_nfkc50_compose_prefix_e186bd_table_eca2[utf8[2] - 0x8c];
63903 }
63904 break;
63905 case 0xa3 :
63906 if (utf8[2] >= 0x84 &&
63907 utf8[2] <= 0xbc) {
63908 return grn_nfkc50_compose_prefix_e186bd_table_eca3[utf8[2] - 0x84];
63909 }
63910 break;
63911 case 0xa4 :
63912 if (utf8[2] >= 0x98 &&
63913 utf8[2] <= 0xb4) {
63914 return grn_nfkc50_compose_prefix_e186bd_table_eca4[utf8[2] - 0x98];
63915 }
63916 break;
63917 case 0xa5 :
63918 if (utf8[2] >= 0x90 &&
63919 utf8[2] <= 0xac) {
63920 return grn_nfkc50_compose_prefix_e186bd_table_eca5[utf8[2] - 0x90];
63921 }
63922 break;
63923 case 0xa6 :
63924 if (utf8[2] >= 0x88 &&
63925 utf8[2] <= 0xa4) {
63926 return grn_nfkc50_compose_prefix_e186bd_table_eca6[utf8[2] - 0x88];
63927 }
63928 break;
63929 case 0xa7 :
63930 if (utf8[2] >= 0x80 &&
63931 utf8[2] <= 0xb8) {
63932 return grn_nfkc50_compose_prefix_e186bd_table_eca7[utf8[2] - 0x80];
63933 }
63934 break;
63935 case 0xa8 :
63936 if (utf8[2] >= 0x94 &&
63937 utf8[2] <= 0xb0) {
63938 return grn_nfkc50_compose_prefix_e186bd_table_eca8[utf8[2] - 0x94];
63939 }
63940 break;
63941 case 0xa9 :
63942 if (utf8[2] >= 0x8c &&
63943 utf8[2] <= 0xa8) {
63944 return grn_nfkc50_compose_prefix_e186bd_table_eca9[utf8[2] - 0x8c];
63945 }
63946 break;
63947 case 0xaa :
63948 if (utf8[2] >= 0x84 &&
63949 utf8[2] <= 0xbc) {
63950 return grn_nfkc50_compose_prefix_e186bd_table_ecaa[utf8[2] - 0x84];
63951 }
63952 break;
63953 case 0xab :
63954 if (utf8[2] >= 0x98 &&
63955 utf8[2] <= 0xb4) {
63956 return grn_nfkc50_compose_prefix_e186bd_table_ecab[utf8[2] - 0x98];
63957 }
63958 break;
63959 case 0xac :
63960 if (utf8[2] >= 0x90 &&
63961 utf8[2] <= 0xac) {
63962 return grn_nfkc50_compose_prefix_e186bd_table_ecac[utf8[2] - 0x90];
63963 }
63964 break;
63965 case 0xad :
63966 if (utf8[2] >= 0x88 &&
63967 utf8[2] <= 0xa4) {
63968 return grn_nfkc50_compose_prefix_e186bd_table_ecad[utf8[2] - 0x88];
63969 }
63970 break;
63971 case 0xae :
63972 if (utf8[2] >= 0x80 &&
63973 utf8[2] <= 0xb8) {
63974 return grn_nfkc50_compose_prefix_e186bd_table_ecae[utf8[2] - 0x80];
63975 }
63976 break;
63977 case 0xaf :
63978 if (utf8[2] >= 0x94 &&
63979 utf8[2] <= 0xb0) {
63980 return grn_nfkc50_compose_prefix_e186bd_table_ecaf[utf8[2] - 0x94];
63981 }
63982 break;
63983 case 0xb0 :
63984 if (utf8[2] >= 0x8c &&
63985 utf8[2] <= 0xa8) {
63986 return grn_nfkc50_compose_prefix_e186bd_table_ecb0[utf8[2] - 0x8c];
63987 }
63988 break;
63989 case 0xb1 :
63990 if (utf8[2] >= 0x84 &&
63991 utf8[2] <= 0xbc) {
63992 return grn_nfkc50_compose_prefix_e186bd_table_ecb1[utf8[2] - 0x84];
63993 }
63994 break;
63995 case 0xb2 :
63996 if (utf8[2] >= 0x98 &&
63997 utf8[2] <= 0xb4) {
63998 return grn_nfkc50_compose_prefix_e186bd_table_ecb2[utf8[2] - 0x98];
63999 }
64000 break;
64001 case 0xb3 :
64002 if (utf8[2] >= 0x90 &&
64003 utf8[2] <= 0xac) {
64004 return grn_nfkc50_compose_prefix_e186bd_table_ecb3[utf8[2] - 0x90];
64005 }
64006 break;
64007 case 0xb4 :
64008 if (utf8[2] >= 0x88 &&
64009 utf8[2] <= 0xa4) {
64010 return grn_nfkc50_compose_prefix_e186bd_table_ecb4[utf8[2] - 0x88];
64011 }
64012 break;
64013 case 0xb5 :
64014 if (utf8[2] >= 0x80 &&
64015 utf8[2] <= 0xb8) {
64016 return grn_nfkc50_compose_prefix_e186bd_table_ecb5[utf8[2] - 0x80];
64017 }
64018 break;
64019 case 0xb6 :
64020 if (utf8[2] >= 0x94 &&
64021 utf8[2] <= 0xb0) {
64022 return grn_nfkc50_compose_prefix_e186bd_table_ecb6[utf8[2] - 0x94];
64023 }
64024 break;
64025 case 0xb7 :
64026 if (utf8[2] >= 0x8c &&
64027 utf8[2] <= 0xa8) {
64028 return grn_nfkc50_compose_prefix_e186bd_table_ecb7[utf8[2] - 0x8c];
64029 }
64030 break;
64031 case 0xb8 :
64032 if (utf8[2] >= 0x84 &&
64033 utf8[2] <= 0xbc) {
64034 return grn_nfkc50_compose_prefix_e186bd_table_ecb8[utf8[2] - 0x84];
64035 }
64036 break;
64037 case 0xb9 :
64038 if (utf8[2] >= 0x98 &&
64039 utf8[2] <= 0xb4) {
64040 return grn_nfkc50_compose_prefix_e186bd_table_ecb9[utf8[2] - 0x98];
64041 }
64042 break;
64043 case 0xba :
64044 if (utf8[2] >= 0x90 &&
64045 utf8[2] <= 0xac) {
64046 return grn_nfkc50_compose_prefix_e186bd_table_ecba[utf8[2] - 0x90];
64047 }
64048 break;
64049 case 0xbb :
64050 if (utf8[2] >= 0x88 &&
64051 utf8[2] <= 0xa4) {
64052 return grn_nfkc50_compose_prefix_e186bd_table_ecbb[utf8[2] - 0x88];
64053 }
64054 break;
64055 case 0xbc :
64056 if (utf8[2] >= 0x80 &&
64057 utf8[2] <= 0xb8) {
64058 return grn_nfkc50_compose_prefix_e186bd_table_ecbc[utf8[2] - 0x80];
64059 }
64060 break;
64061 case 0xbd :
64062 if (utf8[2] >= 0x94 &&
64063 utf8[2] <= 0xb0) {
64064 return grn_nfkc50_compose_prefix_e186bd_table_ecbd[utf8[2] - 0x94];
64065 }
64066 break;
64067 case 0xbe :
64068 if (utf8[2] >= 0x8c &&
64069 utf8[2] <= 0xa8) {
64070 return grn_nfkc50_compose_prefix_e186bd_table_ecbe[utf8[2] - 0x8c];
64071 }
64072 break;
64073 case 0xbf :
64074 if (utf8[2] >= 0x84 &&
64075 utf8[2] <= 0xbc) {
64076 return grn_nfkc50_compose_prefix_e186bd_table_ecbf[utf8[2] - 0x84];
64077 }
64078 break;
64079 default :
64080 break;
64081 }
64082 break;
64083 case 0xed :
64084 switch (utf8[1]) {
64085 case 0x80 :
64086 if (utf8[2] >= 0x98 &&
64087 utf8[2] <= 0xb4) {
64088 return grn_nfkc50_compose_prefix_e186bd_table_ed80[utf8[2] - 0x98];
64089 }
64090 break;
64091 case 0x81 :
64092 if (utf8[2] >= 0x90 &&
64093 utf8[2] <= 0xac) {
64094 return grn_nfkc50_compose_prefix_e186bd_table_ed81[utf8[2] - 0x90];
64095 }
64096 break;
64097 case 0x82 :
64098 if (utf8[2] >= 0x88 &&
64099 utf8[2] <= 0xa4) {
64100 return grn_nfkc50_compose_prefix_e186bd_table_ed82[utf8[2] - 0x88];
64101 }
64102 break;
64103 case 0x83 :
64104 if (utf8[2] >= 0x80 &&
64105 utf8[2] <= 0xb8) {
64106 return grn_nfkc50_compose_prefix_e186bd_table_ed83[utf8[2] - 0x80];
64107 }
64108 break;
64109 case 0x84 :
64110 if (utf8[2] >= 0x94 &&
64111 utf8[2] <= 0xb0) {
64112 return grn_nfkc50_compose_prefix_e186bd_table_ed84[utf8[2] - 0x94];
64113 }
64114 break;
64115 case 0x85 :
64116 if (utf8[2] >= 0x8c &&
64117 utf8[2] <= 0xa8) {
64118 return grn_nfkc50_compose_prefix_e186bd_table_ed85[utf8[2] - 0x8c];
64119 }
64120 break;
64121 case 0x86 :
64122 if (utf8[2] >= 0x84 &&
64123 utf8[2] <= 0xbc) {
64124 return grn_nfkc50_compose_prefix_e186bd_table_ed86[utf8[2] - 0x84];
64125 }
64126 break;
64127 case 0x87 :
64128 if (utf8[2] >= 0x98 &&
64129 utf8[2] <= 0xb4) {
64130 return grn_nfkc50_compose_prefix_e186bd_table_ed87[utf8[2] - 0x98];
64131 }
64132 break;
64133 case 0x88 :
64134 if (utf8[2] >= 0x90 &&
64135 utf8[2] <= 0xac) {
64136 return grn_nfkc50_compose_prefix_e186bd_table_ed88[utf8[2] - 0x90];
64137 }
64138 break;
64139 case 0x89 :
64140 if (utf8[2] >= 0x88 &&
64141 utf8[2] <= 0xa4) {
64142 return grn_nfkc50_compose_prefix_e186bd_table_ed89[utf8[2] - 0x88];
64143 }
64144 break;
64145 case 0x8a :
64146 if (utf8[2] >= 0x80 &&
64147 utf8[2] <= 0xb8) {
64148 return grn_nfkc50_compose_prefix_e186bd_table_ed8a[utf8[2] - 0x80];
64149 }
64150 break;
64151 case 0x8b :
64152 if (utf8[2] >= 0x94 &&
64153 utf8[2] <= 0xb0) {
64154 return grn_nfkc50_compose_prefix_e186bd_table_ed8b[utf8[2] - 0x94];
64155 }
64156 break;
64157 case 0x8c :
64158 if (utf8[2] >= 0x8c &&
64159 utf8[2] <= 0xa8) {
64160 return grn_nfkc50_compose_prefix_e186bd_table_ed8c[utf8[2] - 0x8c];
64161 }
64162 break;
64163 case 0x8d :
64164 if (utf8[2] >= 0x84 &&
64165 utf8[2] <= 0xbc) {
64166 return grn_nfkc50_compose_prefix_e186bd_table_ed8d[utf8[2] - 0x84];
64167 }
64168 break;
64169 case 0x8e :
64170 if (utf8[2] >= 0x98 &&
64171 utf8[2] <= 0xb4) {
64172 return grn_nfkc50_compose_prefix_e186bd_table_ed8e[utf8[2] - 0x98];
64173 }
64174 break;
64175 case 0x8f :
64176 if (utf8[2] >= 0x90 &&
64177 utf8[2] <= 0xac) {
64178 return grn_nfkc50_compose_prefix_e186bd_table_ed8f[utf8[2] - 0x90];
64179 }
64180 break;
64181 case 0x90 :
64182 if (utf8[2] >= 0x88 &&
64183 utf8[2] <= 0xa4) {
64184 return grn_nfkc50_compose_prefix_e186bd_table_ed90[utf8[2] - 0x88];
64185 }
64186 break;
64187 case 0x91 :
64188 if (utf8[2] >= 0x80 &&
64189 utf8[2] <= 0xb8) {
64190 return grn_nfkc50_compose_prefix_e186bd_table_ed91[utf8[2] - 0x80];
64191 }
64192 break;
64193 case 0x92 :
64194 if (utf8[2] >= 0x94 &&
64195 utf8[2] <= 0xb0) {
64196 return grn_nfkc50_compose_prefix_e186bd_table_ed92[utf8[2] - 0x94];
64197 }
64198 break;
64199 case 0x93 :
64200 if (utf8[2] >= 0x8c &&
64201 utf8[2] <= 0xa8) {
64202 return grn_nfkc50_compose_prefix_e186bd_table_ed93[utf8[2] - 0x8c];
64203 }
64204 break;
64205 case 0x94 :
64206 if (utf8[2] >= 0x84 &&
64207 utf8[2] <= 0xbc) {
64208 return grn_nfkc50_compose_prefix_e186bd_table_ed94[utf8[2] - 0x84];
64209 }
64210 break;
64211 case 0x95 :
64212 if (utf8[2] >= 0x98 &&
64213 utf8[2] <= 0xb4) {
64214 return grn_nfkc50_compose_prefix_e186bd_table_ed95[utf8[2] - 0x98];
64215 }
64216 break;
64217 case 0x96 :
64218 if (utf8[2] >= 0x90 &&
64219 utf8[2] <= 0xac) {
64220 return grn_nfkc50_compose_prefix_e186bd_table_ed96[utf8[2] - 0x90];
64221 }
64222 break;
64223 case 0x97 :
64224 if (utf8[2] >= 0x88 &&
64225 utf8[2] <= 0xa4) {
64226 return grn_nfkc50_compose_prefix_e186bd_table_ed97[utf8[2] - 0x88];
64227 }
64228 break;
64229 case 0x98 :
64230 if (utf8[2] >= 0x80 &&
64231 utf8[2] <= 0xb8) {
64232 return grn_nfkc50_compose_prefix_e186bd_table_ed98[utf8[2] - 0x80];
64233 }
64234 break;
64235 case 0x99 :
64236 if (utf8[2] >= 0x94 &&
64237 utf8[2] <= 0xb0) {
64238 return grn_nfkc50_compose_prefix_e186bd_table_ed99[utf8[2] - 0x94];
64239 }
64240 break;
64241 case 0x9a :
64242 if (utf8[2] >= 0x8c &&
64243 utf8[2] <= 0xa8) {
64244 return grn_nfkc50_compose_prefix_e186bd_table_ed9a[utf8[2] - 0x8c];
64245 }
64246 break;
64247 case 0x9b :
64248 if (utf8[2] >= 0x84 &&
64249 utf8[2] <= 0xbc) {
64250 return grn_nfkc50_compose_prefix_e186bd_table_ed9b[utf8[2] - 0x84];
64251 }
64252 break;
64253 case 0x9c :
64254 if (utf8[2] >= 0x98 &&
64255 utf8[2] <= 0xb4) {
64256 return grn_nfkc50_compose_prefix_e186bd_table_ed9c[utf8[2] - 0x98];
64257 }
64258 break;
64259 case 0x9d :
64260 if (utf8[2] >= 0x90 &&
64261 utf8[2] <= 0xac) {
64262 return grn_nfkc50_compose_prefix_e186bd_table_ed9d[utf8[2] - 0x90];
64263 }
64264 break;
64265 case 0x9e :
64266 if (utf8[2] == 0x88) {
64267 return "\xed\x9e\x9e";
64268 }
64269 break;
64270 default :
64271 break;
64272 }
64273 break;
64274 default :
64275 break;
64276 }
64277 }
64278
64279 return NULL;
64280}
64281
64282static const char *grn_nfkc50_compose_prefix_e186be_table_eab0[] = {
64283 "\xea\xb0\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64284 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64285 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64286 NULL, NULL, NULL, NULL, "\xea\xb0\xb3", NULL, NULL, NULL,
64287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64290 "\xea\xb1\x8f"
64291};
64292
64293static const char *grn_nfkc50_compose_prefix_e186be_table_eab1[] = {
64294 "\xea\xb1\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64297 NULL, NULL, NULL, NULL, "\xea\xb2\x87"
64298};
64299
64300static const char *grn_nfkc50_compose_prefix_e186be_table_eab2[] = {
64301 "\xea\xb2\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64304 NULL, NULL, NULL, NULL, "\xea\xb2\xbf"
64305};
64306
64307static const char *grn_nfkc50_compose_prefix_e186be_table_eab3[] = {
64308 "\xea\xb3\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64309 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64311 NULL, NULL, NULL, NULL, "\xea\xb3\xb7", NULL, NULL, NULL,
64312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64315 "\xea\xb4\x93"
64316};
64317
64318static const char *grn_nfkc50_compose_prefix_e186be_table_eab4[] = {
64319 "\xea\xb4\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64322 NULL, NULL, NULL, NULL, "\xea\xb5\x8b"
64323};
64324
64325static const char *grn_nfkc50_compose_prefix_e186be_table_eab5[] = {
64326 "\xea\xb5\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64329 NULL, NULL, NULL, NULL, "\xea\xb6\x83"
64330};
64331
64332static const char *grn_nfkc50_compose_prefix_e186be_table_eab6[] = {
64333 "\xea\xb6\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64334 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64336 NULL, NULL, NULL, NULL, "\xea\xb6\xbb"
64337};
64338
64339static const char *grn_nfkc50_compose_prefix_e186be_table_eab7[] = {
64340 "\xea\xb7\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64341 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64342 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64343 NULL, NULL, NULL, NULL, "\xea\xb7\xb3", NULL, NULL, NULL,
64344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64347 "\xea\xb8\x8f"
64348};
64349
64350static const char *grn_nfkc50_compose_prefix_e186be_table_eab8[] = {
64351 "\xea\xb8\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64354 NULL, NULL, NULL, NULL, "\xea\xb9\x87"
64355};
64356
64357static const char *grn_nfkc50_compose_prefix_e186be_table_eab9[] = {
64358 "\xea\xb9\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64361 NULL, NULL, NULL, NULL, "\xea\xb9\xbf"
64362};
64363
64364static const char *grn_nfkc50_compose_prefix_e186be_table_eaba[] = {
64365 "\xea\xba\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64366 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64368 NULL, NULL, NULL, NULL, "\xea\xba\xb7", NULL, NULL, NULL,
64369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64372 "\xea\xbb\x93"
64373};
64374
64375static const char *grn_nfkc50_compose_prefix_e186be_table_eabb[] = {
64376 "\xea\xbb\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64379 NULL, NULL, NULL, NULL, "\xea\xbc\x8b"
64380};
64381
64382static const char *grn_nfkc50_compose_prefix_e186be_table_eabc[] = {
64383 "\xea\xbc\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64386 NULL, NULL, NULL, NULL, "\xea\xbd\x83"
64387};
64388
64389static const char *grn_nfkc50_compose_prefix_e186be_table_eabd[] = {
64390 "\xea\xbd\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64391 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64393 NULL, NULL, NULL, NULL, "\xea\xbd\xbb"
64394};
64395
64396static const char *grn_nfkc50_compose_prefix_e186be_table_eabe[] = {
64397 "\xea\xbe\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64398 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64399 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64400 NULL, NULL, NULL, NULL, "\xea\xbe\xb3", NULL, NULL, NULL,
64401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64404 "\xea\xbf\x8f"
64405};
64406
64407static const char *grn_nfkc50_compose_prefix_e186be_table_eabf[] = {
64408 "\xea\xbf\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64411 NULL, NULL, NULL, NULL, "\xeb\x80\x87"
64412};
64413
64414static const char *grn_nfkc50_compose_prefix_e186be_table_eb80[] = {
64415 "\xeb\x80\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64418 NULL, NULL, NULL, NULL, "\xeb\x80\xbf"
64419};
64420
64421static const char *grn_nfkc50_compose_prefix_e186be_table_eb81[] = {
64422 "\xeb\x81\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64423 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64425 NULL, NULL, NULL, NULL, "\xeb\x81\xb7", NULL, NULL, NULL,
64426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64429 "\xeb\x82\x93"
64430};
64431
64432static const char *grn_nfkc50_compose_prefix_e186be_table_eb82[] = {
64433 "\xeb\x82\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64436 NULL, NULL, NULL, NULL, "\xeb\x83\x8b"
64437};
64438
64439static const char *grn_nfkc50_compose_prefix_e186be_table_eb83[] = {
64440 "\xeb\x83\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64443 NULL, NULL, NULL, NULL, "\xeb\x84\x83"
64444};
64445
64446static const char *grn_nfkc50_compose_prefix_e186be_table_eb84[] = {
64447 "\xeb\x84\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64448 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64450 NULL, NULL, NULL, NULL, "\xeb\x84\xbb"
64451};
64452
64453static const char *grn_nfkc50_compose_prefix_e186be_table_eb85[] = {
64454 "\xeb\x85\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64455 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64456 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64457 NULL, NULL, NULL, NULL, "\xeb\x85\xb3", NULL, NULL, NULL,
64458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64461 "\xeb\x86\x8f"
64462};
64463
64464static const char *grn_nfkc50_compose_prefix_e186be_table_eb86[] = {
64465 "\xeb\x86\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64468 NULL, NULL, NULL, NULL, "\xeb\x87\x87"
64469};
64470
64471static const char *grn_nfkc50_compose_prefix_e186be_table_eb87[] = {
64472 "\xeb\x87\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64475 NULL, NULL, NULL, NULL, "\xeb\x87\xbf"
64476};
64477
64478static const char *grn_nfkc50_compose_prefix_e186be_table_eb88[] = {
64479 "\xeb\x88\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64480 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64482 NULL, NULL, NULL, NULL, "\xeb\x88\xb7", NULL, NULL, NULL,
64483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64486 "\xeb\x89\x93"
64487};
64488
64489static const char *grn_nfkc50_compose_prefix_e186be_table_eb89[] = {
64490 "\xeb\x89\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64493 NULL, NULL, NULL, NULL, "\xeb\x8a\x8b"
64494};
64495
64496static const char *grn_nfkc50_compose_prefix_e186be_table_eb8a[] = {
64497 "\xeb\x8a\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64500 NULL, NULL, NULL, NULL, "\xeb\x8b\x83"
64501};
64502
64503static const char *grn_nfkc50_compose_prefix_e186be_table_eb8b[] = {
64504 "\xeb\x8b\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64505 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64507 NULL, NULL, NULL, NULL, "\xeb\x8b\xbb"
64508};
64509
64510static const char *grn_nfkc50_compose_prefix_e186be_table_eb8c[] = {
64511 "\xeb\x8c\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64512 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64513 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64514 NULL, NULL, NULL, NULL, "\xeb\x8c\xb3", NULL, NULL, NULL,
64515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64518 "\xeb\x8d\x8f"
64519};
64520
64521static const char *grn_nfkc50_compose_prefix_e186be_table_eb8d[] = {
64522 "\xeb\x8d\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64525 NULL, NULL, NULL, NULL, "\xeb\x8e\x87"
64526};
64527
64528static const char *grn_nfkc50_compose_prefix_e186be_table_eb8e[] = {
64529 "\xeb\x8e\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64532 NULL, NULL, NULL, NULL, "\xeb\x8e\xbf"
64533};
64534
64535static const char *grn_nfkc50_compose_prefix_e186be_table_eb8f[] = {
64536 "\xeb\x8f\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64537 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64539 NULL, NULL, NULL, NULL, "\xeb\x8f\xb7", NULL, NULL, NULL,
64540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64543 "\xeb\x90\x93"
64544};
64545
64546static const char *grn_nfkc50_compose_prefix_e186be_table_eb90[] = {
64547 "\xeb\x90\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64550 NULL, NULL, NULL, NULL, "\xeb\x91\x8b"
64551};
64552
64553static const char *grn_nfkc50_compose_prefix_e186be_table_eb91[] = {
64554 "\xeb\x91\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64557 NULL, NULL, NULL, NULL, "\xeb\x92\x83"
64558};
64559
64560static const char *grn_nfkc50_compose_prefix_e186be_table_eb92[] = {
64561 "\xeb\x92\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64562 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64564 NULL, NULL, NULL, NULL, "\xeb\x92\xbb"
64565};
64566
64567static const char *grn_nfkc50_compose_prefix_e186be_table_eb93[] = {
64568 "\xeb\x93\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64569 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64570 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64571 NULL, NULL, NULL, NULL, "\xeb\x93\xb3", NULL, NULL, NULL,
64572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64575 "\xeb\x94\x8f"
64576};
64577
64578static const char *grn_nfkc50_compose_prefix_e186be_table_eb94[] = {
64579 "\xeb\x94\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64582 NULL, NULL, NULL, NULL, "\xeb\x95\x87"
64583};
64584
64585static const char *grn_nfkc50_compose_prefix_e186be_table_eb95[] = {
64586 "\xeb\x95\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64589 NULL, NULL, NULL, NULL, "\xeb\x95\xbf"
64590};
64591
64592static const char *grn_nfkc50_compose_prefix_e186be_table_eb96[] = {
64593 "\xeb\x96\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64594 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64596 NULL, NULL, NULL, NULL, "\xeb\x96\xb7", NULL, NULL, NULL,
64597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64600 "\xeb\x97\x93"
64601};
64602
64603static const char *grn_nfkc50_compose_prefix_e186be_table_eb97[] = {
64604 "\xeb\x97\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64607 NULL, NULL, NULL, NULL, "\xeb\x98\x8b"
64608};
64609
64610static const char *grn_nfkc50_compose_prefix_e186be_table_eb98[] = {
64611 "\xeb\x98\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64614 NULL, NULL, NULL, NULL, "\xeb\x99\x83"
64615};
64616
64617static const char *grn_nfkc50_compose_prefix_e186be_table_eb99[] = {
64618 "\xeb\x99\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64619 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64621 NULL, NULL, NULL, NULL, "\xeb\x99\xbb"
64622};
64623
64624static const char *grn_nfkc50_compose_prefix_e186be_table_eb9a[] = {
64625 "\xeb\x9a\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64626 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64627 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64628 NULL, NULL, NULL, NULL, "\xeb\x9a\xb3", NULL, NULL, NULL,
64629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64632 "\xeb\x9b\x8f"
64633};
64634
64635static const char *grn_nfkc50_compose_prefix_e186be_table_eb9b[] = {
64636 "\xeb\x9b\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64639 NULL, NULL, NULL, NULL, "\xeb\x9c\x87"
64640};
64641
64642static const char *grn_nfkc50_compose_prefix_e186be_table_eb9c[] = {
64643 "\xeb\x9c\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64646 NULL, NULL, NULL, NULL, "\xeb\x9c\xbf"
64647};
64648
64649static const char *grn_nfkc50_compose_prefix_e186be_table_eb9d[] = {
64650 "\xeb\x9d\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64651 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64653 NULL, NULL, NULL, NULL, "\xeb\x9d\xb7", NULL, NULL, NULL,
64654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64657 "\xeb\x9e\x93"
64658};
64659
64660static const char *grn_nfkc50_compose_prefix_e186be_table_eb9e[] = {
64661 "\xeb\x9e\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64664 NULL, NULL, NULL, NULL, "\xeb\x9f\x8b"
64665};
64666
64667static const char *grn_nfkc50_compose_prefix_e186be_table_eb9f[] = {
64668 "\xeb\x9f\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64671 NULL, NULL, NULL, NULL, "\xeb\xa0\x83"
64672};
64673
64674static const char *grn_nfkc50_compose_prefix_e186be_table_eba0[] = {
64675 "\xeb\xa0\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64676 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64678 NULL, NULL, NULL, NULL, "\xeb\xa0\xbb"
64679};
64680
64681static const char *grn_nfkc50_compose_prefix_e186be_table_eba1[] = {
64682 "\xeb\xa1\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64683 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64684 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64685 NULL, NULL, NULL, NULL, "\xeb\xa1\xb3", NULL, NULL, NULL,
64686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64689 "\xeb\xa2\x8f"
64690};
64691
64692static const char *grn_nfkc50_compose_prefix_e186be_table_eba2[] = {
64693 "\xeb\xa2\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64696 NULL, NULL, NULL, NULL, "\xeb\xa3\x87"
64697};
64698
64699static const char *grn_nfkc50_compose_prefix_e186be_table_eba3[] = {
64700 "\xeb\xa3\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64703 NULL, NULL, NULL, NULL, "\xeb\xa3\xbf"
64704};
64705
64706static const char *grn_nfkc50_compose_prefix_e186be_table_eba4[] = {
64707 "\xeb\xa4\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64708 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64710 NULL, NULL, NULL, NULL, "\xeb\xa4\xb7", NULL, NULL, NULL,
64711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64714 "\xeb\xa5\x93"
64715};
64716
64717static const char *grn_nfkc50_compose_prefix_e186be_table_eba5[] = {
64718 "\xeb\xa5\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64721 NULL, NULL, NULL, NULL, "\xeb\xa6\x8b"
64722};
64723
64724static const char *grn_nfkc50_compose_prefix_e186be_table_eba6[] = {
64725 "\xeb\xa6\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64728 NULL, NULL, NULL, NULL, "\xeb\xa7\x83"
64729};
64730
64731static const char *grn_nfkc50_compose_prefix_e186be_table_eba7[] = {
64732 "\xeb\xa7\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64733 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64735 NULL, NULL, NULL, NULL, "\xeb\xa7\xbb"
64736};
64737
64738static const char *grn_nfkc50_compose_prefix_e186be_table_eba8[] = {
64739 "\xeb\xa8\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64740 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64741 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64742 NULL, NULL, NULL, NULL, "\xeb\xa8\xb3", NULL, NULL, NULL,
64743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64746 "\xeb\xa9\x8f"
64747};
64748
64749static const char *grn_nfkc50_compose_prefix_e186be_table_eba9[] = {
64750 "\xeb\xa9\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64753 NULL, NULL, NULL, NULL, "\xeb\xaa\x87"
64754};
64755
64756static const char *grn_nfkc50_compose_prefix_e186be_table_ebaa[] = {
64757 "\xeb\xaa\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64760 NULL, NULL, NULL, NULL, "\xeb\xaa\xbf"
64761};
64762
64763static const char *grn_nfkc50_compose_prefix_e186be_table_ebab[] = {
64764 "\xeb\xab\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64765 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64767 NULL, NULL, NULL, NULL, "\xeb\xab\xb7", NULL, NULL, NULL,
64768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64771 "\xeb\xac\x93"
64772};
64773
64774static const char *grn_nfkc50_compose_prefix_e186be_table_ebac[] = {
64775 "\xeb\xac\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64778 NULL, NULL, NULL, NULL, "\xeb\xad\x8b"
64779};
64780
64781static const char *grn_nfkc50_compose_prefix_e186be_table_ebad[] = {
64782 "\xeb\xad\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64785 NULL, NULL, NULL, NULL, "\xeb\xae\x83"
64786};
64787
64788static const char *grn_nfkc50_compose_prefix_e186be_table_ebae[] = {
64789 "\xeb\xae\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64792 NULL, NULL, NULL, NULL, "\xeb\xae\xbb"
64793};
64794
64795static const char *grn_nfkc50_compose_prefix_e186be_table_ebaf[] = {
64796 "\xeb\xaf\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64797 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64799 NULL, NULL, NULL, NULL, "\xeb\xaf\xb3", NULL, NULL, NULL,
64800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64803 "\xeb\xb0\x8f"
64804};
64805
64806static const char *grn_nfkc50_compose_prefix_e186be_table_ebb0[] = {
64807 "\xeb\xb0\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64810 NULL, NULL, NULL, NULL, "\xeb\xb1\x87"
64811};
64812
64813static const char *grn_nfkc50_compose_prefix_e186be_table_ebb1[] = {
64814 "\xeb\xb1\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64817 NULL, NULL, NULL, NULL, "\xeb\xb1\xbf"
64818};
64819
64820static const char *grn_nfkc50_compose_prefix_e186be_table_ebb2[] = {
64821 "\xeb\xb2\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64822 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64824 NULL, NULL, NULL, NULL, "\xeb\xb2\xb7", NULL, NULL, NULL,
64825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64828 "\xeb\xb3\x93"
64829};
64830
64831static const char *grn_nfkc50_compose_prefix_e186be_table_ebb3[] = {
64832 "\xeb\xb3\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64835 NULL, NULL, NULL, NULL, "\xeb\xb4\x8b"
64836};
64837
64838static const char *grn_nfkc50_compose_prefix_e186be_table_ebb4[] = {
64839 "\xeb\xb4\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64842 NULL, NULL, NULL, NULL, "\xeb\xb5\x83"
64843};
64844
64845static const char *grn_nfkc50_compose_prefix_e186be_table_ebb5[] = {
64846 "\xeb\xb5\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64849 NULL, NULL, NULL, NULL, "\xeb\xb5\xbb"
64850};
64851
64852static const char *grn_nfkc50_compose_prefix_e186be_table_ebb6[] = {
64853 "\xeb\xb6\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64854 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64856 NULL, NULL, NULL, NULL, "\xeb\xb6\xb3", NULL, NULL, NULL,
64857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64860 "\xeb\xb7\x8f"
64861};
64862
64863static const char *grn_nfkc50_compose_prefix_e186be_table_ebb7[] = {
64864 "\xeb\xb7\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64867 NULL, NULL, NULL, NULL, "\xeb\xb8\x87"
64868};
64869
64870static const char *grn_nfkc50_compose_prefix_e186be_table_ebb8[] = {
64871 "\xeb\xb8\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64874 NULL, NULL, NULL, NULL, "\xeb\xb8\xbf"
64875};
64876
64877static const char *grn_nfkc50_compose_prefix_e186be_table_ebb9[] = {
64878 "\xeb\xb9\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64881 NULL, NULL, NULL, NULL, "\xeb\xb9\xb7", NULL, NULL, NULL,
64882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64885 "\xeb\xba\x93"
64886};
64887
64888static const char *grn_nfkc50_compose_prefix_e186be_table_ebba[] = {
64889 "\xeb\xba\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64892 NULL, NULL, NULL, NULL, "\xeb\xbb\x8b"
64893};
64894
64895static const char *grn_nfkc50_compose_prefix_e186be_table_ebbb[] = {
64896 "\xeb\xbb\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64899 NULL, NULL, NULL, NULL, "\xeb\xbc\x83"
64900};
64901
64902static const char *grn_nfkc50_compose_prefix_e186be_table_ebbc[] = {
64903 "\xeb\xbc\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64906 NULL, NULL, NULL, NULL, "\xeb\xbc\xbb"
64907};
64908
64909static const char *grn_nfkc50_compose_prefix_e186be_table_ebbd[] = {
64910 "\xeb\xbd\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64911 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64913 NULL, NULL, NULL, NULL, "\xeb\xbd\xb3", NULL, NULL, NULL,
64914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64917 "\xeb\xbe\x8f"
64918};
64919
64920static const char *grn_nfkc50_compose_prefix_e186be_table_ebbe[] = {
64921 "\xeb\xbe\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64924 NULL, NULL, NULL, NULL, "\xeb\xbf\x87"
64925};
64926
64927static const char *grn_nfkc50_compose_prefix_e186be_table_ebbf[] = {
64928 "\xeb\xbf\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64931 NULL, NULL, NULL, NULL, "\xeb\xbf\xbf"
64932};
64933
64934static const char *grn_nfkc50_compose_prefix_e186be_table_ec80[] = {
64935 "\xec\x80\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64936 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64938 NULL, NULL, NULL, NULL, "\xec\x80\xb7", NULL, NULL, NULL,
64939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64942 "\xec\x81\x93"
64943};
64944
64945static const char *grn_nfkc50_compose_prefix_e186be_table_ec81[] = {
64946 "\xec\x81\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64949 NULL, NULL, NULL, NULL, "\xec\x82\x8b"
64950};
64951
64952static const char *grn_nfkc50_compose_prefix_e186be_table_ec82[] = {
64953 "\xec\x82\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64956 NULL, NULL, NULL, NULL, "\xec\x83\x83"
64957};
64958
64959static const char *grn_nfkc50_compose_prefix_e186be_table_ec83[] = {
64960 "\xec\x83\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64963 NULL, NULL, NULL, NULL, "\xec\x83\xbb"
64964};
64965
64966static const char *grn_nfkc50_compose_prefix_e186be_table_ec84[] = {
64967 "\xec\x84\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64968 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64970 NULL, NULL, NULL, NULL, "\xec\x84\xb3", NULL, NULL, NULL,
64971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64974 "\xec\x85\x8f"
64975};
64976
64977static const char *grn_nfkc50_compose_prefix_e186be_table_ec85[] = {
64978 "\xec\x85\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64981 NULL, NULL, NULL, NULL, "\xec\x86\x87"
64982};
64983
64984static const char *grn_nfkc50_compose_prefix_e186be_table_ec86[] = {
64985 "\xec\x86\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64988 NULL, NULL, NULL, NULL, "\xec\x86\xbf"
64989};
64990
64991static const char *grn_nfkc50_compose_prefix_e186be_table_ec87[] = {
64992 "\xec\x87\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64993 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64995 NULL, NULL, NULL, NULL, "\xec\x87\xb7", NULL, NULL, NULL,
64996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64999 "\xec\x88\x93"
65000};
65001
65002static const char *grn_nfkc50_compose_prefix_e186be_table_ec88[] = {
65003 "\xec\x88\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65006 NULL, NULL, NULL, NULL, "\xec\x89\x8b"
65007};
65008
65009static const char *grn_nfkc50_compose_prefix_e186be_table_ec89[] = {
65010 "\xec\x89\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65013 NULL, NULL, NULL, NULL, "\xec\x8a\x83"
65014};
65015
65016static const char *grn_nfkc50_compose_prefix_e186be_table_ec8a[] = {
65017 "\xec\x8a\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65020 NULL, NULL, NULL, NULL, "\xec\x8a\xbb"
65021};
65022
65023static const char *grn_nfkc50_compose_prefix_e186be_table_ec8b[] = {
65024 "\xec\x8b\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65025 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65027 NULL, NULL, NULL, NULL, "\xec\x8b\xb3", NULL, NULL, NULL,
65028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65031 "\xec\x8c\x8f"
65032};
65033
65034static const char *grn_nfkc50_compose_prefix_e186be_table_ec8c[] = {
65035 "\xec\x8c\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65038 NULL, NULL, NULL, NULL, "\xec\x8d\x87"
65039};
65040
65041static const char *grn_nfkc50_compose_prefix_e186be_table_ec8d[] = {
65042 "\xec\x8d\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65045 NULL, NULL, NULL, NULL, "\xec\x8d\xbf"
65046};
65047
65048static const char *grn_nfkc50_compose_prefix_e186be_table_ec8e[] = {
65049 "\xec\x8e\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65050 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65052 NULL, NULL, NULL, NULL, "\xec\x8e\xb7", NULL, NULL, NULL,
65053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65056 "\xec\x8f\x93"
65057};
65058
65059static const char *grn_nfkc50_compose_prefix_e186be_table_ec8f[] = {
65060 "\xec\x8f\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65063 NULL, NULL, NULL, NULL, "\xec\x90\x8b"
65064};
65065
65066static const char *grn_nfkc50_compose_prefix_e186be_table_ec90[] = {
65067 "\xec\x90\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65070 NULL, NULL, NULL, NULL, "\xec\x91\x83"
65071};
65072
65073static const char *grn_nfkc50_compose_prefix_e186be_table_ec91[] = {
65074 "\xec\x91\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65077 NULL, NULL, NULL, NULL, "\xec\x91\xbb"
65078};
65079
65080static const char *grn_nfkc50_compose_prefix_e186be_table_ec92[] = {
65081 "\xec\x92\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65082 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65084 NULL, NULL, NULL, NULL, "\xec\x92\xb3", NULL, NULL, NULL,
65085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65088 "\xec\x93\x8f"
65089};
65090
65091static const char *grn_nfkc50_compose_prefix_e186be_table_ec93[] = {
65092 "\xec\x93\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65095 NULL, NULL, NULL, NULL, "\xec\x94\x87"
65096};
65097
65098static const char *grn_nfkc50_compose_prefix_e186be_table_ec94[] = {
65099 "\xec\x94\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65102 NULL, NULL, NULL, NULL, "\xec\x94\xbf"
65103};
65104
65105static const char *grn_nfkc50_compose_prefix_e186be_table_ec95[] = {
65106 "\xec\x95\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65109 NULL, NULL, NULL, NULL, "\xec\x95\xb7", NULL, NULL, NULL,
65110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65113 "\xec\x96\x93"
65114};
65115
65116static const char *grn_nfkc50_compose_prefix_e186be_table_ec96[] = {
65117 "\xec\x96\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65120 NULL, NULL, NULL, NULL, "\xec\x97\x8b"
65121};
65122
65123static const char *grn_nfkc50_compose_prefix_e186be_table_ec97[] = {
65124 "\xec\x97\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65127 NULL, NULL, NULL, NULL, "\xec\x98\x83"
65128};
65129
65130static const char *grn_nfkc50_compose_prefix_e186be_table_ec98[] = {
65131 "\xec\x98\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65134 NULL, NULL, NULL, NULL, "\xec\x98\xbb"
65135};
65136
65137static const char *grn_nfkc50_compose_prefix_e186be_table_ec99[] = {
65138 "\xec\x99\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65139 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65141 NULL, NULL, NULL, NULL, "\xec\x99\xb3", NULL, NULL, NULL,
65142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65145 "\xec\x9a\x8f"
65146};
65147
65148static const char *grn_nfkc50_compose_prefix_e186be_table_ec9a[] = {
65149 "\xec\x9a\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65152 NULL, NULL, NULL, NULL, "\xec\x9b\x87"
65153};
65154
65155static const char *grn_nfkc50_compose_prefix_e186be_table_ec9b[] = {
65156 "\xec\x9b\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65159 NULL, NULL, NULL, NULL, "\xec\x9b\xbf"
65160};
65161
65162static const char *grn_nfkc50_compose_prefix_e186be_table_ec9c[] = {
65163 "\xec\x9c\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65164 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65166 NULL, NULL, NULL, NULL, "\xec\x9c\xb7", NULL, NULL, NULL,
65167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65170 "\xec\x9d\x93"
65171};
65172
65173static const char *grn_nfkc50_compose_prefix_e186be_table_ec9d[] = {
65174 "\xec\x9d\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65177 NULL, NULL, NULL, NULL, "\xec\x9e\x8b"
65178};
65179
65180static const char *grn_nfkc50_compose_prefix_e186be_table_ec9e[] = {
65181 "\xec\x9e\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65184 NULL, NULL, NULL, NULL, "\xec\x9f\x83"
65185};
65186
65187static const char *grn_nfkc50_compose_prefix_e186be_table_ec9f[] = {
65188 "\xec\x9f\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65191 NULL, NULL, NULL, NULL, "\xec\x9f\xbb"
65192};
65193
65194static const char *grn_nfkc50_compose_prefix_e186be_table_eca0[] = {
65195 "\xec\xa0\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65196 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65198 NULL, NULL, NULL, NULL, "\xec\xa0\xb3", NULL, NULL, NULL,
65199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65202 "\xec\xa1\x8f"
65203};
65204
65205static const char *grn_nfkc50_compose_prefix_e186be_table_eca1[] = {
65206 "\xec\xa1\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65209 NULL, NULL, NULL, NULL, "\xec\xa2\x87"
65210};
65211
65212static const char *grn_nfkc50_compose_prefix_e186be_table_eca2[] = {
65213 "\xec\xa2\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65216 NULL, NULL, NULL, NULL, "\xec\xa2\xbf"
65217};
65218
65219static const char *grn_nfkc50_compose_prefix_e186be_table_eca3[] = {
65220 "\xec\xa3\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65223 NULL, NULL, NULL, NULL, "\xec\xa3\xb7", NULL, NULL, NULL,
65224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65226 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65227 "\xec\xa4\x93"
65228};
65229
65230static const char *grn_nfkc50_compose_prefix_e186be_table_eca4[] = {
65231 "\xec\xa4\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65234 NULL, NULL, NULL, NULL, "\xec\xa5\x8b"
65235};
65236
65237static const char *grn_nfkc50_compose_prefix_e186be_table_eca5[] = {
65238 "\xec\xa5\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65241 NULL, NULL, NULL, NULL, "\xec\xa6\x83"
65242};
65243
65244static const char *grn_nfkc50_compose_prefix_e186be_table_eca6[] = {
65245 "\xec\xa6\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65248 NULL, NULL, NULL, NULL, "\xec\xa6\xbb"
65249};
65250
65251static const char *grn_nfkc50_compose_prefix_e186be_table_eca7[] = {
65252 "\xec\xa7\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65253 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65255 NULL, NULL, NULL, NULL, "\xec\xa7\xb3", NULL, NULL, NULL,
65256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65258 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65259 "\xec\xa8\x8f"
65260};
65261
65262static const char *grn_nfkc50_compose_prefix_e186be_table_eca8[] = {
65263 "\xec\xa8\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65266 NULL, NULL, NULL, NULL, "\xec\xa9\x87"
65267};
65268
65269static const char *grn_nfkc50_compose_prefix_e186be_table_eca9[] = {
65270 "\xec\xa9\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65273 NULL, NULL, NULL, NULL, "\xec\xa9\xbf"
65274};
65275
65276static const char *grn_nfkc50_compose_prefix_e186be_table_ecaa[] = {
65277 "\xec\xaa\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65280 NULL, NULL, NULL, NULL, "\xec\xaa\xb7", NULL, NULL, NULL,
65281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65283 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65284 "\xec\xab\x93"
65285};
65286
65287static const char *grn_nfkc50_compose_prefix_e186be_table_ecab[] = {
65288 "\xec\xab\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65291 NULL, NULL, NULL, NULL, "\xec\xac\x8b"
65292};
65293
65294static const char *grn_nfkc50_compose_prefix_e186be_table_ecac[] = {
65295 "\xec\xac\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65298 NULL, NULL, NULL, NULL, "\xec\xad\x83"
65299};
65300
65301static const char *grn_nfkc50_compose_prefix_e186be_table_ecad[] = {
65302 "\xec\xad\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65305 NULL, NULL, NULL, NULL, "\xec\xad\xbb"
65306};
65307
65308static const char *grn_nfkc50_compose_prefix_e186be_table_ecae[] = {
65309 "\xec\xae\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65312 NULL, NULL, NULL, NULL, "\xec\xae\xb3", NULL, NULL, NULL,
65313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65316 "\xec\xaf\x8f"
65317};
65318
65319static const char *grn_nfkc50_compose_prefix_e186be_table_ecaf[] = {
65320 "\xec\xaf\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65323 NULL, NULL, NULL, NULL, "\xec\xb0\x87"
65324};
65325
65326static const char *grn_nfkc50_compose_prefix_e186be_table_ecb0[] = {
65327 "\xec\xb0\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65330 NULL, NULL, NULL, NULL, "\xec\xb0\xbf"
65331};
65332
65333static const char *grn_nfkc50_compose_prefix_e186be_table_ecb1[] = {
65334 "\xec\xb1\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65337 NULL, NULL, NULL, NULL, "\xec\xb1\xb7", NULL, NULL, NULL,
65338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65340 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65341 "\xec\xb2\x93"
65342};
65343
65344static const char *grn_nfkc50_compose_prefix_e186be_table_ecb2[] = {
65345 "\xec\xb2\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65348 NULL, NULL, NULL, NULL, "\xec\xb3\x8b"
65349};
65350
65351static const char *grn_nfkc50_compose_prefix_e186be_table_ecb3[] = {
65352 "\xec\xb3\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65355 NULL, NULL, NULL, NULL, "\xec\xb4\x83"
65356};
65357
65358static const char *grn_nfkc50_compose_prefix_e186be_table_ecb4[] = {
65359 "\xec\xb4\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65362 NULL, NULL, NULL, NULL, "\xec\xb4\xbb"
65363};
65364
65365static const char *grn_nfkc50_compose_prefix_e186be_table_ecb5[] = {
65366 "\xec\xb5\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65369 NULL, NULL, NULL, NULL, "\xec\xb5\xb3", NULL, NULL, NULL,
65370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65372 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65373 "\xec\xb6\x8f"
65374};
65375
65376static const char *grn_nfkc50_compose_prefix_e186be_table_ecb6[] = {
65377 "\xec\xb6\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65380 NULL, NULL, NULL, NULL, "\xec\xb7\x87"
65381};
65382
65383static const char *grn_nfkc50_compose_prefix_e186be_table_ecb7[] = {
65384 "\xec\xb7\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65387 NULL, NULL, NULL, NULL, "\xec\xb7\xbf"
65388};
65389
65390static const char *grn_nfkc50_compose_prefix_e186be_table_ecb8[] = {
65391 "\xec\xb8\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65394 NULL, NULL, NULL, NULL, "\xec\xb8\xb7", NULL, NULL, NULL,
65395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65397 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65398 "\xec\xb9\x93"
65399};
65400
65401static const char *grn_nfkc50_compose_prefix_e186be_table_ecb9[] = {
65402 "\xec\xb9\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65405 NULL, NULL, NULL, NULL, "\xec\xba\x8b"
65406};
65407
65408static const char *grn_nfkc50_compose_prefix_e186be_table_ecba[] = {
65409 "\xec\xba\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65412 NULL, NULL, NULL, NULL, "\xec\xbb\x83"
65413};
65414
65415static const char *grn_nfkc50_compose_prefix_e186be_table_ecbb[] = {
65416 "\xec\xbb\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65419 NULL, NULL, NULL, NULL, "\xec\xbb\xbb"
65420};
65421
65422static const char *grn_nfkc50_compose_prefix_e186be_table_ecbc[] = {
65423 "\xec\xbc\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65426 NULL, NULL, NULL, NULL, "\xec\xbc\xb3", NULL, NULL, NULL,
65427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65429 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65430 "\xec\xbd\x8f"
65431};
65432
65433static const char *grn_nfkc50_compose_prefix_e186be_table_ecbd[] = {
65434 "\xec\xbd\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65437 NULL, NULL, NULL, NULL, "\xec\xbe\x87"
65438};
65439
65440static const char *grn_nfkc50_compose_prefix_e186be_table_ecbe[] = {
65441 "\xec\xbe\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65444 NULL, NULL, NULL, NULL, "\xec\xbe\xbf"
65445};
65446
65447static const char *grn_nfkc50_compose_prefix_e186be_table_ecbf[] = {
65448 "\xec\xbf\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65451 NULL, NULL, NULL, NULL, "\xec\xbf\xb7", NULL, NULL, NULL,
65452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65454 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65455 "\xed\x80\x93"
65456};
65457
65458static const char *grn_nfkc50_compose_prefix_e186be_table_ed80[] = {
65459 "\xed\x80\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65462 NULL, NULL, NULL, NULL, "\xed\x81\x8b"
65463};
65464
65465static const char *grn_nfkc50_compose_prefix_e186be_table_ed81[] = {
65466 "\xed\x81\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65469 NULL, NULL, NULL, NULL, "\xed\x82\x83"
65470};
65471
65472static const char *grn_nfkc50_compose_prefix_e186be_table_ed82[] = {
65473 "\xed\x82\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65476 NULL, NULL, NULL, NULL, "\xed\x82\xbb"
65477};
65478
65479static const char *grn_nfkc50_compose_prefix_e186be_table_ed83[] = {
65480 "\xed\x83\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65483 NULL, NULL, NULL, NULL, "\xed\x83\xb3", NULL, NULL, NULL,
65484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65487 "\xed\x84\x8f"
65488};
65489
65490static const char *grn_nfkc50_compose_prefix_e186be_table_ed84[] = {
65491 "\xed\x84\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65494 NULL, NULL, NULL, NULL, "\xed\x85\x87"
65495};
65496
65497static const char *grn_nfkc50_compose_prefix_e186be_table_ed85[] = {
65498 "\xed\x85\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65501 NULL, NULL, NULL, NULL, "\xed\x85\xbf"
65502};
65503
65504static const char *grn_nfkc50_compose_prefix_e186be_table_ed86[] = {
65505 "\xed\x86\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65508 NULL, NULL, NULL, NULL, "\xed\x86\xb7", NULL, NULL, NULL,
65509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65511 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65512 "\xed\x87\x93"
65513};
65514
65515static const char *grn_nfkc50_compose_prefix_e186be_table_ed87[] = {
65516 "\xed\x87\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65519 NULL, NULL, NULL, NULL, "\xed\x88\x8b"
65520};
65521
65522static const char *grn_nfkc50_compose_prefix_e186be_table_ed88[] = {
65523 "\xed\x88\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65526 NULL, NULL, NULL, NULL, "\xed\x89\x83"
65527};
65528
65529static const char *grn_nfkc50_compose_prefix_e186be_table_ed89[] = {
65530 "\xed\x89\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65533 NULL, NULL, NULL, NULL, "\xed\x89\xbb"
65534};
65535
65536static const char *grn_nfkc50_compose_prefix_e186be_table_ed8a[] = {
65537 "\xed\x8a\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65540 NULL, NULL, NULL, NULL, "\xed\x8a\xb3", NULL, NULL, NULL,
65541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65543 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65544 "\xed\x8b\x8f"
65545};
65546
65547static const char *grn_nfkc50_compose_prefix_e186be_table_ed8b[] = {
65548 "\xed\x8b\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65551 NULL, NULL, NULL, NULL, "\xed\x8c\x87"
65552};
65553
65554static const char *grn_nfkc50_compose_prefix_e186be_table_ed8c[] = {
65555 "\xed\x8c\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65558 NULL, NULL, NULL, NULL, "\xed\x8c\xbf"
65559};
65560
65561static const char *grn_nfkc50_compose_prefix_e186be_table_ed8d[] = {
65562 "\xed\x8d\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65565 NULL, NULL, NULL, NULL, "\xed\x8d\xb7", NULL, NULL, NULL,
65566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65568 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65569 "\xed\x8e\x93"
65570};
65571
65572static const char *grn_nfkc50_compose_prefix_e186be_table_ed8e[] = {
65573 "\xed\x8e\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65576 NULL, NULL, NULL, NULL, "\xed\x8f\x8b"
65577};
65578
65579static const char *grn_nfkc50_compose_prefix_e186be_table_ed8f[] = {
65580 "\xed\x8f\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65583 NULL, NULL, NULL, NULL, "\xed\x90\x83"
65584};
65585
65586static const char *grn_nfkc50_compose_prefix_e186be_table_ed90[] = {
65587 "\xed\x90\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65590 NULL, NULL, NULL, NULL, "\xed\x90\xbb"
65591};
65592
65593static const char *grn_nfkc50_compose_prefix_e186be_table_ed91[] = {
65594 "\xed\x91\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65597 NULL, NULL, NULL, NULL, "\xed\x91\xb3", NULL, NULL, NULL,
65598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65600 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65601 "\xed\x92\x8f"
65602};
65603
65604static const char *grn_nfkc50_compose_prefix_e186be_table_ed92[] = {
65605 "\xed\x92\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65608 NULL, NULL, NULL, NULL, "\xed\x93\x87"
65609};
65610
65611static const char *grn_nfkc50_compose_prefix_e186be_table_ed93[] = {
65612 "\xed\x93\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65615 NULL, NULL, NULL, NULL, "\xed\x93\xbf"
65616};
65617
65618static const char *grn_nfkc50_compose_prefix_e186be_table_ed94[] = {
65619 "\xed\x94\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65622 NULL, NULL, NULL, NULL, "\xed\x94\xb7", NULL, NULL, NULL,
65623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65625 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65626 "\xed\x95\x93"
65627};
65628
65629static const char *grn_nfkc50_compose_prefix_e186be_table_ed95[] = {
65630 "\xed\x95\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65633 NULL, NULL, NULL, NULL, "\xed\x96\x8b"
65634};
65635
65636static const char *grn_nfkc50_compose_prefix_e186be_table_ed96[] = {
65637 "\xed\x96\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65640 NULL, NULL, NULL, NULL, "\xed\x97\x83"
65641};
65642
65643static const char *grn_nfkc50_compose_prefix_e186be_table_ed97[] = {
65644 "\xed\x97\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65647 NULL, NULL, NULL, NULL, "\xed\x97\xbb"
65648};
65649
65650static const char *grn_nfkc50_compose_prefix_e186be_table_ed98[] = {
65651 "\xed\x98\x97", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65654 NULL, NULL, NULL, NULL, "\xed\x98\xb3", NULL, NULL, NULL,
65655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65657 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65658 "\xed\x99\x8f"
65659};
65660
65661static const char *grn_nfkc50_compose_prefix_e186be_table_ed99[] = {
65662 "\xed\x99\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65665 NULL, NULL, NULL, NULL, "\xed\x9a\x87"
65666};
65667
65668static const char *grn_nfkc50_compose_prefix_e186be_table_ed9a[] = {
65669 "\xed\x9a\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65672 NULL, NULL, NULL, NULL, "\xed\x9a\xbf"
65673};
65674
65675static const char *grn_nfkc50_compose_prefix_e186be_table_ed9b[] = {
65676 "\xed\x9b\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65679 NULL, NULL, NULL, NULL, "\xed\x9b\xb7", NULL, NULL, NULL,
65680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65682 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65683 "\xed\x9c\x93"
65684};
65685
65686static const char *grn_nfkc50_compose_prefix_e186be_table_ed9c[] = {
65687 "\xed\x9c\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65690 NULL, NULL, NULL, NULL, "\xed\x9d\x8b"
65691};
65692
65693static const char *grn_nfkc50_compose_prefix_e186be_table_ed9d[] = {
65694 "\xed\x9d\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
65697 NULL, NULL, NULL, NULL, "\xed\x9e\x83"
65698};
65699
65700static inline const char *
65701grn_nfkc50_compose_prefix_e186be(const unsigned char *utf8)
65702{
65703 {
65704 switch (utf8[0]) {
65705 case 0xea :
65706 switch (utf8[1]) {
65707 case 0xb0 :
65708 if (utf8[2] >= 0x80 &&
65709 utf8[2] <= 0xb8) {
65710 return grn_nfkc50_compose_prefix_e186be_table_eab0[utf8[2] - 0x80];
65711 }
65712 break;
65713 case 0xb1 :
65714 if (utf8[2] >= 0x94 &&
65715 utf8[2] <= 0xb0) {
65716 return grn_nfkc50_compose_prefix_e186be_table_eab1[utf8[2] - 0x94];
65717 }
65718 break;
65719 case 0xb2 :
65720 if (utf8[2] >= 0x8c &&
65721 utf8[2] <= 0xa8) {
65722 return grn_nfkc50_compose_prefix_e186be_table_eab2[utf8[2] - 0x8c];
65723 }
65724 break;
65725 case 0xb3 :
65726 if (utf8[2] >= 0x84 &&
65727 utf8[2] <= 0xbc) {
65728 return grn_nfkc50_compose_prefix_e186be_table_eab3[utf8[2] - 0x84];
65729 }
65730 break;
65731 case 0xb4 :
65732 if (utf8[2] >= 0x98 &&
65733 utf8[2] <= 0xb4) {
65734 return grn_nfkc50_compose_prefix_e186be_table_eab4[utf8[2] - 0x98];
65735 }
65736 break;
65737 case 0xb5 :
65738 if (utf8[2] >= 0x90 &&
65739 utf8[2] <= 0xac) {
65740 return grn_nfkc50_compose_prefix_e186be_table_eab5[utf8[2] - 0x90];
65741 }
65742 break;
65743 case 0xb6 :
65744 if (utf8[2] >= 0x88 &&
65745 utf8[2] <= 0xa4) {
65746 return grn_nfkc50_compose_prefix_e186be_table_eab6[utf8[2] - 0x88];
65747 }
65748 break;
65749 case 0xb7 :
65750 if (utf8[2] >= 0x80 &&
65751 utf8[2] <= 0xb8) {
65752 return grn_nfkc50_compose_prefix_e186be_table_eab7[utf8[2] - 0x80];
65753 }
65754 break;
65755 case 0xb8 :
65756 if (utf8[2] >= 0x94 &&
65757 utf8[2] <= 0xb0) {
65758 return grn_nfkc50_compose_prefix_e186be_table_eab8[utf8[2] - 0x94];
65759 }
65760 break;
65761 case 0xb9 :
65762 if (utf8[2] >= 0x8c &&
65763 utf8[2] <= 0xa8) {
65764 return grn_nfkc50_compose_prefix_e186be_table_eab9[utf8[2] - 0x8c];
65765 }
65766 break;
65767 case 0xba :
65768 if (utf8[2] >= 0x84 &&
65769 utf8[2] <= 0xbc) {
65770 return grn_nfkc50_compose_prefix_e186be_table_eaba[utf8[2] - 0x84];
65771 }
65772 break;
65773 case 0xbb :
65774 if (utf8[2] >= 0x98 &&
65775 utf8[2] <= 0xb4) {
65776 return grn_nfkc50_compose_prefix_e186be_table_eabb[utf8[2] - 0x98];
65777 }
65778 break;
65779 case 0xbc :
65780 if (utf8[2] >= 0x90 &&
65781 utf8[2] <= 0xac) {
65782 return grn_nfkc50_compose_prefix_e186be_table_eabc[utf8[2] - 0x90];
65783 }
65784 break;
65785 case 0xbd :
65786 if (utf8[2] >= 0x88 &&
65787 utf8[2] <= 0xa4) {
65788 return grn_nfkc50_compose_prefix_e186be_table_eabd[utf8[2] - 0x88];
65789 }
65790 break;
65791 case 0xbe :
65792 if (utf8[2] >= 0x80 &&
65793 utf8[2] <= 0xb8) {
65794 return grn_nfkc50_compose_prefix_e186be_table_eabe[utf8[2] - 0x80];
65795 }
65796 break;
65797 case 0xbf :
65798 if (utf8[2] >= 0x94 &&
65799 utf8[2] <= 0xb0) {
65800 return grn_nfkc50_compose_prefix_e186be_table_eabf[utf8[2] - 0x94];
65801 }
65802 break;
65803 default :
65804 break;
65805 }
65806 break;
65807 case 0xeb :
65808 switch (utf8[1]) {
65809 case 0x80 :
65810 if (utf8[2] >= 0x8c &&
65811 utf8[2] <= 0xa8) {
65812 return grn_nfkc50_compose_prefix_e186be_table_eb80[utf8[2] - 0x8c];
65813 }
65814 break;
65815 case 0x81 :
65816 if (utf8[2] >= 0x84 &&
65817 utf8[2] <= 0xbc) {
65818 return grn_nfkc50_compose_prefix_e186be_table_eb81[utf8[2] - 0x84];
65819 }
65820 break;
65821 case 0x82 :
65822 if (utf8[2] >= 0x98 &&
65823 utf8[2] <= 0xb4) {
65824 return grn_nfkc50_compose_prefix_e186be_table_eb82[utf8[2] - 0x98];
65825 }
65826 break;
65827 case 0x83 :
65828 if (utf8[2] >= 0x90 &&
65829 utf8[2] <= 0xac) {
65830 return grn_nfkc50_compose_prefix_e186be_table_eb83[utf8[2] - 0x90];
65831 }
65832 break;
65833 case 0x84 :
65834 if (utf8[2] >= 0x88 &&
65835 utf8[2] <= 0xa4) {
65836 return grn_nfkc50_compose_prefix_e186be_table_eb84[utf8[2] - 0x88];
65837 }
65838 break;
65839 case 0x85 :
65840 if (utf8[2] >= 0x80 &&
65841 utf8[2] <= 0xb8) {
65842 return grn_nfkc50_compose_prefix_e186be_table_eb85[utf8[2] - 0x80];
65843 }
65844 break;
65845 case 0x86 :
65846 if (utf8[2] >= 0x94 &&
65847 utf8[2] <= 0xb0) {
65848 return grn_nfkc50_compose_prefix_e186be_table_eb86[utf8[2] - 0x94];
65849 }
65850 break;
65851 case 0x87 :
65852 if (utf8[2] >= 0x8c &&
65853 utf8[2] <= 0xa8) {
65854 return grn_nfkc50_compose_prefix_e186be_table_eb87[utf8[2] - 0x8c];
65855 }
65856 break;
65857 case 0x88 :
65858 if (utf8[2] >= 0x84 &&
65859 utf8[2] <= 0xbc) {
65860 return grn_nfkc50_compose_prefix_e186be_table_eb88[utf8[2] - 0x84];
65861 }
65862 break;
65863 case 0x89 :
65864 if (utf8[2] >= 0x98 &&
65865 utf8[2] <= 0xb4) {
65866 return grn_nfkc50_compose_prefix_e186be_table_eb89[utf8[2] - 0x98];
65867 }
65868 break;
65869 case 0x8a :
65870 if (utf8[2] >= 0x90 &&
65871 utf8[2] <= 0xac) {
65872 return grn_nfkc50_compose_prefix_e186be_table_eb8a[utf8[2] - 0x90];
65873 }
65874 break;
65875 case 0x8b :
65876 if (utf8[2] >= 0x88 &&
65877 utf8[2] <= 0xa4) {
65878 return grn_nfkc50_compose_prefix_e186be_table_eb8b[utf8[2] - 0x88];
65879 }
65880 break;
65881 case 0x8c :
65882 if (utf8[2] >= 0x80 &&
65883 utf8[2] <= 0xb8) {
65884 return grn_nfkc50_compose_prefix_e186be_table_eb8c[utf8[2] - 0x80];
65885 }
65886 break;
65887 case 0x8d :
65888 if (utf8[2] >= 0x94 &&
65889 utf8[2] <= 0xb0) {
65890 return grn_nfkc50_compose_prefix_e186be_table_eb8d[utf8[2] - 0x94];
65891 }
65892 break;
65893 case 0x8e :
65894 if (utf8[2] >= 0x8c &&
65895 utf8[2] <= 0xa8) {
65896 return grn_nfkc50_compose_prefix_e186be_table_eb8e[utf8[2] - 0x8c];
65897 }
65898 break;
65899 case 0x8f :
65900 if (utf8[2] >= 0x84 &&
65901 utf8[2] <= 0xbc) {
65902 return grn_nfkc50_compose_prefix_e186be_table_eb8f[utf8[2] - 0x84];
65903 }
65904 break;
65905 case 0x90 :
65906 if (utf8[2] >= 0x98 &&
65907 utf8[2] <= 0xb4) {
65908 return grn_nfkc50_compose_prefix_e186be_table_eb90[utf8[2] - 0x98];
65909 }
65910 break;
65911 case 0x91 :
65912 if (utf8[2] >= 0x90 &&
65913 utf8[2] <= 0xac) {
65914 return grn_nfkc50_compose_prefix_e186be_table_eb91[utf8[2] - 0x90];
65915 }
65916 break;
65917 case 0x92 :
65918 if (utf8[2] >= 0x88 &&
65919 utf8[2] <= 0xa4) {
65920 return grn_nfkc50_compose_prefix_e186be_table_eb92[utf8[2] - 0x88];
65921 }
65922 break;
65923 case 0x93 :
65924 if (utf8[2] >= 0x80 &&
65925 utf8[2] <= 0xb8) {
65926 return grn_nfkc50_compose_prefix_e186be_table_eb93[utf8[2] - 0x80];
65927 }
65928 break;
65929 case 0x94 :
65930 if (utf8[2] >= 0x94 &&
65931 utf8[2] <= 0xb0) {
65932 return grn_nfkc50_compose_prefix_e186be_table_eb94[utf8[2] - 0x94];
65933 }
65934 break;
65935 case 0x95 :
65936 if (utf8[2] >= 0x8c &&
65937 utf8[2] <= 0xa8) {
65938 return grn_nfkc50_compose_prefix_e186be_table_eb95[utf8[2] - 0x8c];
65939 }
65940 break;
65941 case 0x96 :
65942 if (utf8[2] >= 0x84 &&
65943 utf8[2] <= 0xbc) {
65944 return grn_nfkc50_compose_prefix_e186be_table_eb96[utf8[2] - 0x84];
65945 }
65946 break;
65947 case 0x97 :
65948 if (utf8[2] >= 0x98 &&
65949 utf8[2] <= 0xb4) {
65950 return grn_nfkc50_compose_prefix_e186be_table_eb97[utf8[2] - 0x98];
65951 }
65952 break;
65953 case 0x98 :
65954 if (utf8[2] >= 0x90 &&
65955 utf8[2] <= 0xac) {
65956 return grn_nfkc50_compose_prefix_e186be_table_eb98[utf8[2] - 0x90];
65957 }
65958 break;
65959 case 0x99 :
65960 if (utf8[2] >= 0x88 &&
65961 utf8[2] <= 0xa4) {
65962 return grn_nfkc50_compose_prefix_e186be_table_eb99[utf8[2] - 0x88];
65963 }
65964 break;
65965 case 0x9a :
65966 if (utf8[2] >= 0x80 &&
65967 utf8[2] <= 0xb8) {
65968 return grn_nfkc50_compose_prefix_e186be_table_eb9a[utf8[2] - 0x80];
65969 }
65970 break;
65971 case 0x9b :
65972 if (utf8[2] >= 0x94 &&
65973 utf8[2] <= 0xb0) {
65974 return grn_nfkc50_compose_prefix_e186be_table_eb9b[utf8[2] - 0x94];
65975 }
65976 break;
65977 case 0x9c :
65978 if (utf8[2] >= 0x8c &&
65979 utf8[2] <= 0xa8) {
65980 return grn_nfkc50_compose_prefix_e186be_table_eb9c[utf8[2] - 0x8c];
65981 }
65982 break;
65983 case 0x9d :
65984 if (utf8[2] >= 0x84 &&
65985 utf8[2] <= 0xbc) {
65986 return grn_nfkc50_compose_prefix_e186be_table_eb9d[utf8[2] - 0x84];
65987 }
65988 break;
65989 case 0x9e :
65990 if (utf8[2] >= 0x98 &&
65991 utf8[2] <= 0xb4) {
65992 return grn_nfkc50_compose_prefix_e186be_table_eb9e[utf8[2] - 0x98];
65993 }
65994 break;
65995 case 0x9f :
65996 if (utf8[2] >= 0x90 &&
65997 utf8[2] <= 0xac) {
65998 return grn_nfkc50_compose_prefix_e186be_table_eb9f[utf8[2] - 0x90];
65999 }
66000 break;
66001 case 0xa0 :
66002 if (utf8[2] >= 0x88 &&
66003 utf8[2] <= 0xa4) {
66004 return grn_nfkc50_compose_prefix_e186be_table_eba0[utf8[2] - 0x88];
66005 }
66006 break;
66007 case 0xa1 :
66008 if (utf8[2] >= 0x80 &&
66009 utf8[2] <= 0xb8) {
66010 return grn_nfkc50_compose_prefix_e186be_table_eba1[utf8[2] - 0x80];
66011 }
66012 break;
66013 case 0xa2 :
66014 if (utf8[2] >= 0x94 &&
66015 utf8[2] <= 0xb0) {
66016 return grn_nfkc50_compose_prefix_e186be_table_eba2[utf8[2] - 0x94];
66017 }
66018 break;
66019 case 0xa3 :
66020 if (utf8[2] >= 0x8c &&
66021 utf8[2] <= 0xa8) {
66022 return grn_nfkc50_compose_prefix_e186be_table_eba3[utf8[2] - 0x8c];
66023 }
66024 break;
66025 case 0xa4 :
66026 if (utf8[2] >= 0x84 &&
66027 utf8[2] <= 0xbc) {
66028 return grn_nfkc50_compose_prefix_e186be_table_eba4[utf8[2] - 0x84];
66029 }
66030 break;
66031 case 0xa5 :
66032 if (utf8[2] >= 0x98 &&
66033 utf8[2] <= 0xb4) {
66034 return grn_nfkc50_compose_prefix_e186be_table_eba5[utf8[2] - 0x98];
66035 }
66036 break;
66037 case 0xa6 :
66038 if (utf8[2] >= 0x90 &&
66039 utf8[2] <= 0xac) {
66040 return grn_nfkc50_compose_prefix_e186be_table_eba6[utf8[2] - 0x90];
66041 }
66042 break;
66043 case 0xa7 :
66044 if (utf8[2] >= 0x88 &&
66045 utf8[2] <= 0xa4) {
66046 return grn_nfkc50_compose_prefix_e186be_table_eba7[utf8[2] - 0x88];
66047 }
66048 break;
66049 case 0xa8 :
66050 if (utf8[2] >= 0x80 &&
66051 utf8[2] <= 0xb8) {
66052 return grn_nfkc50_compose_prefix_e186be_table_eba8[utf8[2] - 0x80];
66053 }
66054 break;
66055 case 0xa9 :
66056 if (utf8[2] >= 0x94 &&
66057 utf8[2] <= 0xb0) {
66058 return grn_nfkc50_compose_prefix_e186be_table_eba9[utf8[2] - 0x94];
66059 }
66060 break;
66061 case 0xaa :
66062 if (utf8[2] >= 0x8c &&
66063 utf8[2] <= 0xa8) {
66064 return grn_nfkc50_compose_prefix_e186be_table_ebaa[utf8[2] - 0x8c];
66065 }
66066 break;
66067 case 0xab :
66068 if (utf8[2] >= 0x84 &&
66069 utf8[2] <= 0xbc) {
66070 return grn_nfkc50_compose_prefix_e186be_table_ebab[utf8[2] - 0x84];
66071 }
66072 break;
66073 case 0xac :
66074 if (utf8[2] >= 0x98 &&
66075 utf8[2] <= 0xb4) {
66076 return grn_nfkc50_compose_prefix_e186be_table_ebac[utf8[2] - 0x98];
66077 }
66078 break;
66079 case 0xad :
66080 if (utf8[2] >= 0x90 &&
66081 utf8[2] <= 0xac) {
66082 return grn_nfkc50_compose_prefix_e186be_table_ebad[utf8[2] - 0x90];
66083 }
66084 break;
66085 case 0xae :
66086 if (utf8[2] >= 0x88 &&
66087 utf8[2] <= 0xa4) {
66088 return grn_nfkc50_compose_prefix_e186be_table_ebae[utf8[2] - 0x88];
66089 }
66090 break;
66091 case 0xaf :
66092 if (utf8[2] >= 0x80 &&
66093 utf8[2] <= 0xb8) {
66094 return grn_nfkc50_compose_prefix_e186be_table_ebaf[utf8[2] - 0x80];
66095 }
66096 break;
66097 case 0xb0 :
66098 if (utf8[2] >= 0x94 &&
66099 utf8[2] <= 0xb0) {
66100 return grn_nfkc50_compose_prefix_e186be_table_ebb0[utf8[2] - 0x94];
66101 }
66102 break;
66103 case 0xb1 :
66104 if (utf8[2] >= 0x8c &&
66105 utf8[2] <= 0xa8) {
66106 return grn_nfkc50_compose_prefix_e186be_table_ebb1[utf8[2] - 0x8c];
66107 }
66108 break;
66109 case 0xb2 :
66110 if (utf8[2] >= 0x84 &&
66111 utf8[2] <= 0xbc) {
66112 return grn_nfkc50_compose_prefix_e186be_table_ebb2[utf8[2] - 0x84];
66113 }
66114 break;
66115 case 0xb3 :
66116 if (utf8[2] >= 0x98 &&
66117 utf8[2] <= 0xb4) {
66118 return grn_nfkc50_compose_prefix_e186be_table_ebb3[utf8[2] - 0x98];
66119 }
66120 break;
66121 case 0xb4 :
66122 if (utf8[2] >= 0x90 &&
66123 utf8[2] <= 0xac) {
66124 return grn_nfkc50_compose_prefix_e186be_table_ebb4[utf8[2] - 0x90];
66125 }
66126 break;
66127 case 0xb5 :
66128 if (utf8[2] >= 0x88 &&
66129 utf8[2] <= 0xa4) {
66130 return grn_nfkc50_compose_prefix_e186be_table_ebb5[utf8[2] - 0x88];
66131 }
66132 break;
66133 case 0xb6 :
66134 if (utf8[2] >= 0x80 &&
66135 utf8[2] <= 0xb8) {
66136 return grn_nfkc50_compose_prefix_e186be_table_ebb6[utf8[2] - 0x80];
66137 }
66138 break;
66139 case 0xb7 :
66140 if (utf8[2] >= 0x94 &&
66141 utf8[2] <= 0xb0) {
66142 return grn_nfkc50_compose_prefix_e186be_table_ebb7[utf8[2] - 0x94];
66143 }
66144 break;
66145 case 0xb8 :
66146 if (utf8[2] >= 0x8c &&
66147 utf8[2] <= 0xa8) {
66148 return grn_nfkc50_compose_prefix_e186be_table_ebb8[utf8[2] - 0x8c];
66149 }
66150 break;
66151 case 0xb9 :
66152 if (utf8[2] >= 0x84 &&
66153 utf8[2] <= 0xbc) {
66154 return grn_nfkc50_compose_prefix_e186be_table_ebb9[utf8[2] - 0x84];
66155 }
66156 break;
66157 case 0xba :
66158 if (utf8[2] >= 0x98 &&
66159 utf8[2] <= 0xb4) {
66160 return grn_nfkc50_compose_prefix_e186be_table_ebba[utf8[2] - 0x98];
66161 }
66162 break;
66163 case 0xbb :
66164 if (utf8[2] >= 0x90 &&
66165 utf8[2] <= 0xac) {
66166 return grn_nfkc50_compose_prefix_e186be_table_ebbb[utf8[2] - 0x90];
66167 }
66168 break;
66169 case 0xbc :
66170 if (utf8[2] >= 0x88 &&
66171 utf8[2] <= 0xa4) {
66172 return grn_nfkc50_compose_prefix_e186be_table_ebbc[utf8[2] - 0x88];
66173 }
66174 break;
66175 case 0xbd :
66176 if (utf8[2] >= 0x80 &&
66177 utf8[2] <= 0xb8) {
66178 return grn_nfkc50_compose_prefix_e186be_table_ebbd[utf8[2] - 0x80];
66179 }
66180 break;
66181 case 0xbe :
66182 if (utf8[2] >= 0x94 &&
66183 utf8[2] <= 0xb0) {
66184 return grn_nfkc50_compose_prefix_e186be_table_ebbe[utf8[2] - 0x94];
66185 }
66186 break;
66187 case 0xbf :
66188 if (utf8[2] >= 0x8c &&
66189 utf8[2] <= 0xa8) {
66190 return grn_nfkc50_compose_prefix_e186be_table_ebbf[utf8[2] - 0x8c];
66191 }
66192 break;
66193 default :
66194 break;
66195 }
66196 break;
66197 case 0xec :
66198 switch (utf8[1]) {
66199 case 0x80 :
66200 if (utf8[2] >= 0x84 &&
66201 utf8[2] <= 0xbc) {
66202 return grn_nfkc50_compose_prefix_e186be_table_ec80[utf8[2] - 0x84];
66203 }
66204 break;
66205 case 0x81 :
66206 if (utf8[2] >= 0x98 &&
66207 utf8[2] <= 0xb4) {
66208 return grn_nfkc50_compose_prefix_e186be_table_ec81[utf8[2] - 0x98];
66209 }
66210 break;
66211 case 0x82 :
66212 if (utf8[2] >= 0x90 &&
66213 utf8[2] <= 0xac) {
66214 return grn_nfkc50_compose_prefix_e186be_table_ec82[utf8[2] - 0x90];
66215 }
66216 break;
66217 case 0x83 :
66218 if (utf8[2] >= 0x88 &&
66219 utf8[2] <= 0xa4) {
66220 return grn_nfkc50_compose_prefix_e186be_table_ec83[utf8[2] - 0x88];
66221 }
66222 break;
66223 case 0x84 :
66224 if (utf8[2] >= 0x80 &&
66225 utf8[2] <= 0xb8) {
66226 return grn_nfkc50_compose_prefix_e186be_table_ec84[utf8[2] - 0x80];
66227 }
66228 break;
66229 case 0x85 :
66230 if (utf8[2] >= 0x94 &&
66231 utf8[2] <= 0xb0) {
66232 return grn_nfkc50_compose_prefix_e186be_table_ec85[utf8[2] - 0x94];
66233 }
66234 break;
66235 case 0x86 :
66236 if (utf8[2] >= 0x8c &&
66237 utf8[2] <= 0xa8) {
66238 return grn_nfkc50_compose_prefix_e186be_table_ec86[utf8[2] - 0x8c];
66239 }
66240 break;
66241 case 0x87 :
66242 if (utf8[2] >= 0x84 &&
66243 utf8[2] <= 0xbc) {
66244 return grn_nfkc50_compose_prefix_e186be_table_ec87[utf8[2] - 0x84];
66245 }
66246 break;
66247 case 0x88 :
66248 if (utf8[2] >= 0x98 &&
66249 utf8[2] <= 0xb4) {
66250 return grn_nfkc50_compose_prefix_e186be_table_ec88[utf8[2] - 0x98];
66251 }
66252 break;
66253 case 0x89 :
66254 if (utf8[2] >= 0x90 &&
66255 utf8[2] <= 0xac) {
66256 return grn_nfkc50_compose_prefix_e186be_table_ec89[utf8[2] - 0x90];
66257 }
66258 break;
66259 case 0x8a :
66260 if (utf8[2] >= 0x88 &&
66261 utf8[2] <= 0xa4) {
66262 return grn_nfkc50_compose_prefix_e186be_table_ec8a[utf8[2] - 0x88];
66263 }
66264 break;
66265 case 0x8b :
66266 if (utf8[2] >= 0x80 &&
66267 utf8[2] <= 0xb8) {
66268 return grn_nfkc50_compose_prefix_e186be_table_ec8b[utf8[2] - 0x80];
66269 }
66270 break;
66271 case 0x8c :
66272 if (utf8[2] >= 0x94 &&
66273 utf8[2] <= 0xb0) {
66274 return grn_nfkc50_compose_prefix_e186be_table_ec8c[utf8[2] - 0x94];
66275 }
66276 break;
66277 case 0x8d :
66278 if (utf8[2] >= 0x8c &&
66279 utf8[2] <= 0xa8) {
66280 return grn_nfkc50_compose_prefix_e186be_table_ec8d[utf8[2] - 0x8c];
66281 }
66282 break;
66283 case 0x8e :
66284 if (utf8[2] >= 0x84 &&
66285 utf8[2] <= 0xbc) {
66286 return grn_nfkc50_compose_prefix_e186be_table_ec8e[utf8[2] - 0x84];
66287 }
66288 break;
66289 case 0x8f :
66290 if (utf8[2] >= 0x98 &&
66291 utf8[2] <= 0xb4) {
66292 return grn_nfkc50_compose_prefix_e186be_table_ec8f[utf8[2] - 0x98];
66293 }
66294 break;
66295 case 0x90 :
66296 if (utf8[2] >= 0x90 &&
66297 utf8[2] <= 0xac) {
66298 return grn_nfkc50_compose_prefix_e186be_table_ec90[utf8[2] - 0x90];
66299 }
66300 break;
66301 case 0x91 :
66302 if (utf8[2] >= 0x88 &&
66303 utf8[2] <= 0xa4) {
66304 return grn_nfkc50_compose_prefix_e186be_table_ec91[utf8[2] - 0x88];
66305 }
66306 break;
66307 case 0x92 :
66308 if (utf8[2] >= 0x80 &&
66309 utf8[2] <= 0xb8) {
66310 return grn_nfkc50_compose_prefix_e186be_table_ec92[utf8[2] - 0x80];
66311 }
66312 break;
66313 case 0x93 :
66314 if (utf8[2] >= 0x94 &&
66315 utf8[2] <= 0xb0) {
66316 return grn_nfkc50_compose_prefix_e186be_table_ec93[utf8[2] - 0x94];
66317 }
66318 break;
66319 case 0x94 :
66320 if (utf8[2] >= 0x8c &&
66321 utf8[2] <= 0xa8) {
66322 return grn_nfkc50_compose_prefix_e186be_table_ec94[utf8[2] - 0x8c];
66323 }
66324 break;
66325 case 0x95 :
66326 if (utf8[2] >= 0x84 &&
66327 utf8[2] <= 0xbc) {
66328 return grn_nfkc50_compose_prefix_e186be_table_ec95[utf8[2] - 0x84];
66329 }
66330 break;
66331 case 0x96 :
66332 if (utf8[2] >= 0x98 &&
66333 utf8[2] <= 0xb4) {
66334 return grn_nfkc50_compose_prefix_e186be_table_ec96[utf8[2] - 0x98];
66335 }
66336 break;
66337 case 0x97 :
66338 if (utf8[2] >= 0x90 &&
66339 utf8[2] <= 0xac) {
66340 return grn_nfkc50_compose_prefix_e186be_table_ec97[utf8[2] - 0x90];
66341 }
66342 break;
66343 case 0x98 :
66344 if (utf8[2] >= 0x88 &&
66345 utf8[2] <= 0xa4) {
66346 return grn_nfkc50_compose_prefix_e186be_table_ec98[utf8[2] - 0x88];
66347 }
66348 break;
66349 case 0x99 :
66350 if (utf8[2] >= 0x80 &&
66351 utf8[2] <= 0xb8) {
66352 return grn_nfkc50_compose_prefix_e186be_table_ec99[utf8[2] - 0x80];
66353 }
66354 break;
66355 case 0x9a :
66356 if (utf8[2] >= 0x94 &&
66357 utf8[2] <= 0xb0) {
66358 return grn_nfkc50_compose_prefix_e186be_table_ec9a[utf8[2] - 0x94];
66359 }
66360 break;
66361 case 0x9b :
66362 if (utf8[2] >= 0x8c &&
66363 utf8[2] <= 0xa8) {
66364 return grn_nfkc50_compose_prefix_e186be_table_ec9b[utf8[2] - 0x8c];
66365 }
66366 break;
66367 case 0x9c :
66368 if (utf8[2] >= 0x84 &&
66369 utf8[2] <= 0xbc) {
66370 return grn_nfkc50_compose_prefix_e186be_table_ec9c[utf8[2] - 0x84];
66371 }
66372 break;
66373 case 0x9d :
66374 if (utf8[2] >= 0x98 &&
66375 utf8[2] <= 0xb4) {
66376 return grn_nfkc50_compose_prefix_e186be_table_ec9d[utf8[2] - 0x98];
66377 }
66378 break;
66379 case 0x9e :
66380 if (utf8[2] >= 0x90 &&
66381 utf8[2] <= 0xac) {
66382 return grn_nfkc50_compose_prefix_e186be_table_ec9e[utf8[2] - 0x90];
66383 }
66384 break;
66385 case 0x9f :
66386 if (utf8[2] >= 0x88 &&
66387 utf8[2] <= 0xa4) {
66388 return grn_nfkc50_compose_prefix_e186be_table_ec9f[utf8[2] - 0x88];
66389 }
66390 break;
66391 case 0xa0 :
66392 if (utf8[2] >= 0x80 &&
66393 utf8[2] <= 0xb8) {
66394 return grn_nfkc50_compose_prefix_e186be_table_eca0[utf8[2] - 0x80];
66395 }
66396 break;
66397 case 0xa1 :
66398 if (utf8[2] >= 0x94 &&
66399 utf8[2] <= 0xb0) {
66400 return grn_nfkc50_compose_prefix_e186be_table_eca1[utf8[2] - 0x94];
66401 }
66402 break;
66403 case 0xa2 :
66404 if (utf8[2] >= 0x8c &&
66405 utf8[2] <= 0xa8) {
66406 return grn_nfkc50_compose_prefix_e186be_table_eca2[utf8[2] - 0x8c];
66407 }
66408 break;
66409 case 0xa3 :
66410 if (utf8[2] >= 0x84 &&
66411 utf8[2] <= 0xbc) {
66412 return grn_nfkc50_compose_prefix_e186be_table_eca3[utf8[2] - 0x84];
66413 }
66414 break;
66415 case 0xa4 :
66416 if (utf8[2] >= 0x98 &&
66417 utf8[2] <= 0xb4) {
66418 return grn_nfkc50_compose_prefix_e186be_table_eca4[utf8[2] - 0x98];
66419 }
66420 break;
66421 case 0xa5 :
66422 if (utf8[2] >= 0x90 &&
66423 utf8[2] <= 0xac) {
66424 return grn_nfkc50_compose_prefix_e186be_table_eca5[utf8[2] - 0x90];
66425 }
66426 break;
66427 case 0xa6 :
66428 if (utf8[2] >= 0x88 &&
66429 utf8[2] <= 0xa4) {
66430 return grn_nfkc50_compose_prefix_e186be_table_eca6[utf8[2] - 0x88];
66431 }
66432 break;
66433 case 0xa7 :
66434 if (utf8[2] >= 0x80 &&
66435 utf8[2] <= 0xb8) {
66436 return grn_nfkc50_compose_prefix_e186be_table_eca7[utf8[2] - 0x80];
66437 }
66438 break;
66439 case 0xa8 :
66440 if (utf8[2] >= 0x94 &&
66441 utf8[2] <= 0xb0) {
66442 return grn_nfkc50_compose_prefix_e186be_table_eca8[utf8[2] - 0x94];
66443 }
66444 break;
66445 case 0xa9 :
66446 if (utf8[2] >= 0x8c &&
66447 utf8[2] <= 0xa8) {
66448 return grn_nfkc50_compose_prefix_e186be_table_eca9[utf8[2] - 0x8c];
66449 }
66450 break;
66451 case 0xaa :
66452 if (utf8[2] >= 0x84 &&
66453 utf8[2] <= 0xbc) {
66454 return grn_nfkc50_compose_prefix_e186be_table_ecaa[utf8[2] - 0x84];
66455 }
66456 break;
66457 case 0xab :
66458 if (utf8[2] >= 0x98 &&
66459 utf8[2] <= 0xb4) {
66460 return grn_nfkc50_compose_prefix_e186be_table_ecab[utf8[2] - 0x98];
66461 }
66462 break;
66463 case 0xac :
66464 if (utf8[2] >= 0x90 &&
66465 utf8[2] <= 0xac) {
66466 return grn_nfkc50_compose_prefix_e186be_table_ecac[utf8[2] - 0x90];
66467 }
66468 break;
66469 case 0xad :
66470 if (utf8[2] >= 0x88 &&
66471 utf8[2] <= 0xa4) {
66472 return grn_nfkc50_compose_prefix_e186be_table_ecad[utf8[2] - 0x88];
66473 }
66474 break;
66475 case 0xae :
66476 if (utf8[2] >= 0x80 &&
66477 utf8[2] <= 0xb8) {
66478 return grn_nfkc50_compose_prefix_e186be_table_ecae[utf8[2] - 0x80];
66479 }
66480 break;
66481 case 0xaf :
66482 if (utf8[2] >= 0x94 &&
66483 utf8[2] <= 0xb0) {
66484 return grn_nfkc50_compose_prefix_e186be_table_ecaf[utf8[2] - 0x94];
66485 }
66486 break;
66487 case 0xb0 :
66488 if (utf8[2] >= 0x8c &&
66489 utf8[2] <= 0xa8) {
66490 return grn_nfkc50_compose_prefix_e186be_table_ecb0[utf8[2] - 0x8c];
66491 }
66492 break;
66493 case 0xb1 :
66494 if (utf8[2] >= 0x84 &&
66495 utf8[2] <= 0xbc) {
66496 return grn_nfkc50_compose_prefix_e186be_table_ecb1[utf8[2] - 0x84];
66497 }
66498 break;
66499 case 0xb2 :
66500 if (utf8[2] >= 0x98 &&
66501 utf8[2] <= 0xb4) {
66502 return grn_nfkc50_compose_prefix_e186be_table_ecb2[utf8[2] - 0x98];
66503 }
66504 break;
66505 case 0xb3 :
66506 if (utf8[2] >= 0x90 &&
66507 utf8[2] <= 0xac) {
66508 return grn_nfkc50_compose_prefix_e186be_table_ecb3[utf8[2] - 0x90];
66509 }
66510 break;
66511 case 0xb4 :
66512 if (utf8[2] >= 0x88 &&
66513 utf8[2] <= 0xa4) {
66514 return grn_nfkc50_compose_prefix_e186be_table_ecb4[utf8[2] - 0x88];
66515 }
66516 break;
66517 case 0xb5 :
66518 if (utf8[2] >= 0x80 &&
66519 utf8[2] <= 0xb8) {
66520 return grn_nfkc50_compose_prefix_e186be_table_ecb5[utf8[2] - 0x80];
66521 }
66522 break;
66523 case 0xb6 :
66524 if (utf8[2] >= 0x94 &&
66525 utf8[2] <= 0xb0) {
66526 return grn_nfkc50_compose_prefix_e186be_table_ecb6[utf8[2] - 0x94];
66527 }
66528 break;
66529 case 0xb7 :
66530 if (utf8[2] >= 0x8c &&
66531 utf8[2] <= 0xa8) {
66532 return grn_nfkc50_compose_prefix_e186be_table_ecb7[utf8[2] - 0x8c];
66533 }
66534 break;
66535 case 0xb8 :
66536 if (utf8[2] >= 0x84 &&
66537 utf8[2] <= 0xbc) {
66538 return grn_nfkc50_compose_prefix_e186be_table_ecb8[utf8[2] - 0x84];
66539 }
66540 break;
66541 case 0xb9 :
66542 if (utf8[2] >= 0x98 &&
66543 utf8[2] <= 0xb4) {
66544 return grn_nfkc50_compose_prefix_e186be_table_ecb9[utf8[2] - 0x98];
66545 }
66546 break;
66547 case 0xba :
66548 if (utf8[2] >= 0x90 &&
66549 utf8[2] <= 0xac) {
66550 return grn_nfkc50_compose_prefix_e186be_table_ecba[utf8[2] - 0x90];
66551 }
66552 break;
66553 case 0xbb :
66554 if (utf8[2] >= 0x88 &&
66555 utf8[2] <= 0xa4) {
66556 return grn_nfkc50_compose_prefix_e186be_table_ecbb[utf8[2] - 0x88];
66557 }
66558 break;
66559 case 0xbc :
66560 if (utf8[2] >= 0x80 &&
66561 utf8[2] <= 0xb8) {
66562 return grn_nfkc50_compose_prefix_e186be_table_ecbc[utf8[2] - 0x80];
66563 }
66564 break;
66565 case 0xbd :
66566 if (utf8[2] >= 0x94 &&
66567 utf8[2] <= 0xb0) {
66568 return grn_nfkc50_compose_prefix_e186be_table_ecbd[utf8[2] - 0x94];
66569 }
66570 break;
66571 case 0xbe :
66572 if (utf8[2] >= 0x8c &&
66573 utf8[2] <= 0xa8) {
66574 return grn_nfkc50_compose_prefix_e186be_table_ecbe[utf8[2] - 0x8c];
66575 }
66576 break;
66577 case 0xbf :
66578 if (utf8[2] >= 0x84 &&
66579 utf8[2] <= 0xbc) {
66580 return grn_nfkc50_compose_prefix_e186be_table_ecbf[utf8[2] - 0x84];
66581 }
66582 break;
66583 default :
66584 break;
66585 }
66586 break;
66587 case 0xed :
66588 switch (utf8[1]) {
66589 case 0x80 :
66590 if (utf8[2] >= 0x98 &&
66591 utf8[2] <= 0xb4) {
66592 return grn_nfkc50_compose_prefix_e186be_table_ed80[utf8[2] - 0x98];
66593 }
66594 break;
66595 case 0x81 :
66596 if (utf8[2] >= 0x90 &&
66597 utf8[2] <= 0xac) {
66598 return grn_nfkc50_compose_prefix_e186be_table_ed81[utf8[2] - 0x90];
66599 }
66600 break;
66601 case 0x82 :
66602 if (utf8[2] >= 0x88 &&
66603 utf8[2] <= 0xa4) {
66604 return grn_nfkc50_compose_prefix_e186be_table_ed82[utf8[2] - 0x88];
66605 }
66606 break;
66607 case 0x83 :
66608 if (utf8[2] >= 0x80 &&
66609 utf8[2] <= 0xb8) {
66610 return grn_nfkc50_compose_prefix_e186be_table_ed83[utf8[2] - 0x80];
66611 }
66612 break;
66613 case 0x84 :
66614 if (utf8[2] >= 0x94 &&
66615 utf8[2] <= 0xb0) {
66616 return grn_nfkc50_compose_prefix_e186be_table_ed84[utf8[2] - 0x94];
66617 }
66618 break;
66619 case 0x85 :
66620 if (utf8[2] >= 0x8c &&
66621 utf8[2] <= 0xa8) {
66622 return grn_nfkc50_compose_prefix_e186be_table_ed85[utf8[2] - 0x8c];
66623 }
66624 break;
66625 case 0x86 :
66626 if (utf8[2] >= 0x84 &&
66627 utf8[2] <= 0xbc) {
66628 return grn_nfkc50_compose_prefix_e186be_table_ed86[utf8[2] - 0x84];
66629 }
66630 break;
66631 case 0x87 :
66632 if (utf8[2] >= 0x98 &&
66633 utf8[2] <= 0xb4) {
66634 return grn_nfkc50_compose_prefix_e186be_table_ed87[utf8[2] - 0x98];
66635 }
66636 break;
66637 case 0x88 :
66638 if (utf8[2] >= 0x90 &&
66639 utf8[2] <= 0xac) {
66640 return grn_nfkc50_compose_prefix_e186be_table_ed88[utf8[2] - 0x90];
66641 }
66642 break;
66643 case 0x89 :
66644 if (utf8[2] >= 0x88 &&
66645 utf8[2] <= 0xa4) {
66646 return grn_nfkc50_compose_prefix_e186be_table_ed89[utf8[2] - 0x88];
66647 }
66648 break;
66649 case 0x8a :
66650 if (utf8[2] >= 0x80 &&
66651 utf8[2] <= 0xb8) {
66652 return grn_nfkc50_compose_prefix_e186be_table_ed8a[utf8[2] - 0x80];
66653 }
66654 break;
66655 case 0x8b :
66656 if (utf8[2] >= 0x94 &&
66657 utf8[2] <= 0xb0) {
66658 return grn_nfkc50_compose_prefix_e186be_table_ed8b[utf8[2] - 0x94];
66659 }
66660 break;
66661 case 0x8c :
66662 if (utf8[2] >= 0x8c &&
66663 utf8[2] <= 0xa8) {
66664 return grn_nfkc50_compose_prefix_e186be_table_ed8c[utf8[2] - 0x8c];
66665 }
66666 break;
66667 case 0x8d :
66668 if (utf8[2] >= 0x84 &&
66669 utf8[2] <= 0xbc) {
66670 return grn_nfkc50_compose_prefix_e186be_table_ed8d[utf8[2] - 0x84];
66671 }
66672 break;
66673 case 0x8e :
66674 if (utf8[2] >= 0x98 &&
66675 utf8[2] <= 0xb4) {
66676 return grn_nfkc50_compose_prefix_e186be_table_ed8e[utf8[2] - 0x98];
66677 }
66678 break;
66679 case 0x8f :
66680 if (utf8[2] >= 0x90 &&
66681 utf8[2] <= 0xac) {
66682 return grn_nfkc50_compose_prefix_e186be_table_ed8f[utf8[2] - 0x90];
66683 }
66684 break;
66685 case 0x90 :
66686 if (utf8[2] >= 0x88 &&
66687 utf8[2] <= 0xa4) {
66688 return grn_nfkc50_compose_prefix_e186be_table_ed90[utf8[2] - 0x88];
66689 }
66690 break;
66691 case 0x91 :
66692 if (utf8[2] >= 0x80 &&
66693 utf8[2] <= 0xb8) {
66694 return grn_nfkc50_compose_prefix_e186be_table_ed91[utf8[2] - 0x80];
66695 }
66696 break;
66697 case 0x92 :
66698 if (utf8[2] >= 0x94 &&
66699 utf8[2] <= 0xb0) {
66700 return grn_nfkc50_compose_prefix_e186be_table_ed92[utf8[2] - 0x94];
66701 }
66702 break;
66703 case 0x93 :
66704 if (utf8[2] >= 0x8c &&
66705 utf8[2] <= 0xa8) {
66706 return grn_nfkc50_compose_prefix_e186be_table_ed93[utf8[2] - 0x8c];
66707 }
66708 break;
66709 case 0x94 :
66710 if (utf8[2] >= 0x84 &&
66711 utf8[2] <= 0xbc) {
66712 return grn_nfkc50_compose_prefix_e186be_table_ed94[utf8[2] - 0x84];
66713 }
66714 break;
66715 case 0x95 :
66716 if (utf8[2] >= 0x98 &&
66717 utf8[2] <= 0xb4) {
66718 return grn_nfkc50_compose_prefix_e186be_table_ed95[utf8[2] - 0x98];
66719 }
66720 break;
66721 case 0x96 :
66722 if (utf8[2] >= 0x90 &&
66723 utf8[2] <= 0xac) {
66724 return grn_nfkc50_compose_prefix_e186be_table_ed96[utf8[2] - 0x90];
66725 }
66726 break;
66727 case 0x97 :
66728 if (utf8[2] >= 0x88 &&
66729 utf8[2] <= 0xa4) {
66730 return grn_nfkc50_compose_prefix_e186be_table_ed97[utf8[2] - 0x88];
66731 }
66732 break;
66733 case 0x98 :
66734 if (utf8[2] >= 0x80 &&
66735 utf8[2] <= 0xb8) {
66736 return grn_nfkc50_compose_prefix_e186be_table_ed98[utf8[2] - 0x80];
66737 }
66738 break;
66739 case 0x99 :
66740 if (utf8[2] >= 0x94 &&
66741 utf8[2] <= 0xb0) {
66742 return grn_nfkc50_compose_prefix_e186be_table_ed99[utf8[2] - 0x94];
66743 }
66744 break;
66745 case 0x9a :
66746 if (utf8[2] >= 0x8c &&
66747 utf8[2] <= 0xa8) {
66748 return grn_nfkc50_compose_prefix_e186be_table_ed9a[utf8[2] - 0x8c];
66749 }
66750 break;
66751 case 0x9b :
66752 if (utf8[2] >= 0x84 &&
66753 utf8[2] <= 0xbc) {
66754 return grn_nfkc50_compose_prefix_e186be_table_ed9b[utf8[2] - 0x84];
66755 }
66756 break;
66757 case 0x9c :
66758 if (utf8[2] >= 0x98 &&
66759 utf8[2] <= 0xb4) {
66760 return grn_nfkc50_compose_prefix_e186be_table_ed9c[utf8[2] - 0x98];
66761 }
66762 break;
66763 case 0x9d :
66764 if (utf8[2] >= 0x90 &&
66765 utf8[2] <= 0xac) {
66766 return grn_nfkc50_compose_prefix_e186be_table_ed9d[utf8[2] - 0x90];
66767 }
66768 break;
66769 case 0x9e :
66770 if (utf8[2] == 0x88) {
66771 return "\xed\x9e\x9f";
66772 }
66773 break;
66774 default :
66775 break;
66776 }
66777 break;
66778 default :
66779 break;
66780 }
66781 }
66782
66783 return NULL;
66784}
66785
66786static const char *grn_nfkc50_compose_prefix_e186bf_table_eab0[] = {
66787 "\xea\xb0\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66788 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66789 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66790 NULL, NULL, NULL, NULL, "\xea\xb0\xb4", NULL, NULL, NULL,
66791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66794 "\xea\xb1\x90"
66795};
66796
66797static const char *grn_nfkc50_compose_prefix_e186bf_table_eab1[] = {
66798 "\xea\xb1\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66801 NULL, NULL, NULL, NULL, "\xea\xb2\x88"
66802};
66803
66804static const char *grn_nfkc50_compose_prefix_e186bf_table_eab2[] = {
66805 "\xea\xb2\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66808 NULL, NULL, NULL, NULL, "\xea\xb3\x80"
66809};
66810
66811static const char *grn_nfkc50_compose_prefix_e186bf_table_eab3[] = {
66812 "\xea\xb3\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66813 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66815 NULL, NULL, NULL, NULL, "\xea\xb3\xb8", NULL, NULL, NULL,
66816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66819 "\xea\xb4\x94"
66820};
66821
66822static const char *grn_nfkc50_compose_prefix_e186bf_table_eab4[] = {
66823 "\xea\xb4\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66826 NULL, NULL, NULL, NULL, "\xea\xb5\x8c"
66827};
66828
66829static const char *grn_nfkc50_compose_prefix_e186bf_table_eab5[] = {
66830 "\xea\xb5\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66833 NULL, NULL, NULL, NULL, "\xea\xb6\x84"
66834};
66835
66836static const char *grn_nfkc50_compose_prefix_e186bf_table_eab6[] = {
66837 "\xea\xb6\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66838 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66840 NULL, NULL, NULL, NULL, "\xea\xb6\xbc"
66841};
66842
66843static const char *grn_nfkc50_compose_prefix_e186bf_table_eab7[] = {
66844 "\xea\xb7\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66845 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66846 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66847 NULL, NULL, NULL, NULL, "\xea\xb7\xb4", NULL, NULL, NULL,
66848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66851 "\xea\xb8\x90"
66852};
66853
66854static const char *grn_nfkc50_compose_prefix_e186bf_table_eab8[] = {
66855 "\xea\xb8\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66858 NULL, NULL, NULL, NULL, "\xea\xb9\x88"
66859};
66860
66861static const char *grn_nfkc50_compose_prefix_e186bf_table_eab9[] = {
66862 "\xea\xb9\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66865 NULL, NULL, NULL, NULL, "\xea\xba\x80"
66866};
66867
66868static const char *grn_nfkc50_compose_prefix_e186bf_table_eaba[] = {
66869 "\xea\xba\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66870 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66872 NULL, NULL, NULL, NULL, "\xea\xba\xb8", NULL, NULL, NULL,
66873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66876 "\xea\xbb\x94"
66877};
66878
66879static const char *grn_nfkc50_compose_prefix_e186bf_table_eabb[] = {
66880 "\xea\xbb\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66883 NULL, NULL, NULL, NULL, "\xea\xbc\x8c"
66884};
66885
66886static const char *grn_nfkc50_compose_prefix_e186bf_table_eabc[] = {
66887 "\xea\xbc\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66890 NULL, NULL, NULL, NULL, "\xea\xbd\x84"
66891};
66892
66893static const char *grn_nfkc50_compose_prefix_e186bf_table_eabd[] = {
66894 "\xea\xbd\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66895 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66897 NULL, NULL, NULL, NULL, "\xea\xbd\xbc"
66898};
66899
66900static const char *grn_nfkc50_compose_prefix_e186bf_table_eabe[] = {
66901 "\xea\xbe\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66902 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66903 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66904 NULL, NULL, NULL, NULL, "\xea\xbe\xb4", NULL, NULL, NULL,
66905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66908 "\xea\xbf\x90"
66909};
66910
66911static const char *grn_nfkc50_compose_prefix_e186bf_table_eabf[] = {
66912 "\xea\xbf\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66915 NULL, NULL, NULL, NULL, "\xeb\x80\x88"
66916};
66917
66918static const char *grn_nfkc50_compose_prefix_e186bf_table_eb80[] = {
66919 "\xeb\x80\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66922 NULL, NULL, NULL, NULL, "\xeb\x81\x80"
66923};
66924
66925static const char *grn_nfkc50_compose_prefix_e186bf_table_eb81[] = {
66926 "\xeb\x81\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66927 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66929 NULL, NULL, NULL, NULL, "\xeb\x81\xb8", NULL, NULL, NULL,
66930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66933 "\xeb\x82\x94"
66934};
66935
66936static const char *grn_nfkc50_compose_prefix_e186bf_table_eb82[] = {
66937 "\xeb\x82\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66940 NULL, NULL, NULL, NULL, "\xeb\x83\x8c"
66941};
66942
66943static const char *grn_nfkc50_compose_prefix_e186bf_table_eb83[] = {
66944 "\xeb\x83\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66947 NULL, NULL, NULL, NULL, "\xeb\x84\x84"
66948};
66949
66950static const char *grn_nfkc50_compose_prefix_e186bf_table_eb84[] = {
66951 "\xeb\x84\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66952 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66954 NULL, NULL, NULL, NULL, "\xeb\x84\xbc"
66955};
66956
66957static const char *grn_nfkc50_compose_prefix_e186bf_table_eb85[] = {
66958 "\xeb\x85\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66959 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66960 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66961 NULL, NULL, NULL, NULL, "\xeb\x85\xb4", NULL, NULL, NULL,
66962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66965 "\xeb\x86\x90"
66966};
66967
66968static const char *grn_nfkc50_compose_prefix_e186bf_table_eb86[] = {
66969 "\xeb\x86\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66972 NULL, NULL, NULL, NULL, "\xeb\x87\x88"
66973};
66974
66975static const char *grn_nfkc50_compose_prefix_e186bf_table_eb87[] = {
66976 "\xeb\x87\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66979 NULL, NULL, NULL, NULL, "\xeb\x88\x80"
66980};
66981
66982static const char *grn_nfkc50_compose_prefix_e186bf_table_eb88[] = {
66983 "\xeb\x88\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66984 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66986 NULL, NULL, NULL, NULL, "\xeb\x88\xb8", NULL, NULL, NULL,
66987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66990 "\xeb\x89\x94"
66991};
66992
66993static const char *grn_nfkc50_compose_prefix_e186bf_table_eb89[] = {
66994 "\xeb\x89\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
66997 NULL, NULL, NULL, NULL, "\xeb\x8a\x8c"
66998};
66999
67000static const char *grn_nfkc50_compose_prefix_e186bf_table_eb8a[] = {
67001 "\xeb\x8a\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67004 NULL, NULL, NULL, NULL, "\xeb\x8b\x84"
67005};
67006
67007static const char *grn_nfkc50_compose_prefix_e186bf_table_eb8b[] = {
67008 "\xeb\x8b\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67009 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67011 NULL, NULL, NULL, NULL, "\xeb\x8b\xbc"
67012};
67013
67014static const char *grn_nfkc50_compose_prefix_e186bf_table_eb8c[] = {
67015 "\xeb\x8c\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67016 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67017 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67018 NULL, NULL, NULL, NULL, "\xeb\x8c\xb4", NULL, NULL, NULL,
67019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67022 "\xeb\x8d\x90"
67023};
67024
67025static const char *grn_nfkc50_compose_prefix_e186bf_table_eb8d[] = {
67026 "\xeb\x8d\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67029 NULL, NULL, NULL, NULL, "\xeb\x8e\x88"
67030};
67031
67032static const char *grn_nfkc50_compose_prefix_e186bf_table_eb8e[] = {
67033 "\xeb\x8e\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67036 NULL, NULL, NULL, NULL, "\xeb\x8f\x80"
67037};
67038
67039static const char *grn_nfkc50_compose_prefix_e186bf_table_eb8f[] = {
67040 "\xeb\x8f\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67041 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67043 NULL, NULL, NULL, NULL, "\xeb\x8f\xb8", NULL, NULL, NULL,
67044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67047 "\xeb\x90\x94"
67048};
67049
67050static const char *grn_nfkc50_compose_prefix_e186bf_table_eb90[] = {
67051 "\xeb\x90\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67054 NULL, NULL, NULL, NULL, "\xeb\x91\x8c"
67055};
67056
67057static const char *grn_nfkc50_compose_prefix_e186bf_table_eb91[] = {
67058 "\xeb\x91\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67061 NULL, NULL, NULL, NULL, "\xeb\x92\x84"
67062};
67063
67064static const char *grn_nfkc50_compose_prefix_e186bf_table_eb92[] = {
67065 "\xeb\x92\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67066 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67068 NULL, NULL, NULL, NULL, "\xeb\x92\xbc"
67069};
67070
67071static const char *grn_nfkc50_compose_prefix_e186bf_table_eb93[] = {
67072 "\xeb\x93\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67073 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67074 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67075 NULL, NULL, NULL, NULL, "\xeb\x93\xb4", NULL, NULL, NULL,
67076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67079 "\xeb\x94\x90"
67080};
67081
67082static const char *grn_nfkc50_compose_prefix_e186bf_table_eb94[] = {
67083 "\xeb\x94\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67086 NULL, NULL, NULL, NULL, "\xeb\x95\x88"
67087};
67088
67089static const char *grn_nfkc50_compose_prefix_e186bf_table_eb95[] = {
67090 "\xeb\x95\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67093 NULL, NULL, NULL, NULL, "\xeb\x96\x80"
67094};
67095
67096static const char *grn_nfkc50_compose_prefix_e186bf_table_eb96[] = {
67097 "\xeb\x96\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67098 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67100 NULL, NULL, NULL, NULL, "\xeb\x96\xb8", NULL, NULL, NULL,
67101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67104 "\xeb\x97\x94"
67105};
67106
67107static const char *grn_nfkc50_compose_prefix_e186bf_table_eb97[] = {
67108 "\xeb\x97\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67111 NULL, NULL, NULL, NULL, "\xeb\x98\x8c"
67112};
67113
67114static const char *grn_nfkc50_compose_prefix_e186bf_table_eb98[] = {
67115 "\xeb\x98\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67118 NULL, NULL, NULL, NULL, "\xeb\x99\x84"
67119};
67120
67121static const char *grn_nfkc50_compose_prefix_e186bf_table_eb99[] = {
67122 "\xeb\x99\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67123 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67125 NULL, NULL, NULL, NULL, "\xeb\x99\xbc"
67126};
67127
67128static const char *grn_nfkc50_compose_prefix_e186bf_table_eb9a[] = {
67129 "\xeb\x9a\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67130 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67131 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67132 NULL, NULL, NULL, NULL, "\xeb\x9a\xb4", NULL, NULL, NULL,
67133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67136 "\xeb\x9b\x90"
67137};
67138
67139static const char *grn_nfkc50_compose_prefix_e186bf_table_eb9b[] = {
67140 "\xeb\x9b\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67143 NULL, NULL, NULL, NULL, "\xeb\x9c\x88"
67144};
67145
67146static const char *grn_nfkc50_compose_prefix_e186bf_table_eb9c[] = {
67147 "\xeb\x9c\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67150 NULL, NULL, NULL, NULL, "\xeb\x9d\x80"
67151};
67152
67153static const char *grn_nfkc50_compose_prefix_e186bf_table_eb9d[] = {
67154 "\xeb\x9d\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67155 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67157 NULL, NULL, NULL, NULL, "\xeb\x9d\xb8", NULL, NULL, NULL,
67158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67161 "\xeb\x9e\x94"
67162};
67163
67164static const char *grn_nfkc50_compose_prefix_e186bf_table_eb9e[] = {
67165 "\xeb\x9e\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67168 NULL, NULL, NULL, NULL, "\xeb\x9f\x8c"
67169};
67170
67171static const char *grn_nfkc50_compose_prefix_e186bf_table_eb9f[] = {
67172 "\xeb\x9f\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67175 NULL, NULL, NULL, NULL, "\xeb\xa0\x84"
67176};
67177
67178static const char *grn_nfkc50_compose_prefix_e186bf_table_eba0[] = {
67179 "\xeb\xa0\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67180 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67182 NULL, NULL, NULL, NULL, "\xeb\xa0\xbc"
67183};
67184
67185static const char *grn_nfkc50_compose_prefix_e186bf_table_eba1[] = {
67186 "\xeb\xa1\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67187 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67188 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67189 NULL, NULL, NULL, NULL, "\xeb\xa1\xb4", NULL, NULL, NULL,
67190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67193 "\xeb\xa2\x90"
67194};
67195
67196static const char *grn_nfkc50_compose_prefix_e186bf_table_eba2[] = {
67197 "\xeb\xa2\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67200 NULL, NULL, NULL, NULL, "\xeb\xa3\x88"
67201};
67202
67203static const char *grn_nfkc50_compose_prefix_e186bf_table_eba3[] = {
67204 "\xeb\xa3\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67207 NULL, NULL, NULL, NULL, "\xeb\xa4\x80"
67208};
67209
67210static const char *grn_nfkc50_compose_prefix_e186bf_table_eba4[] = {
67211 "\xeb\xa4\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67212 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67214 NULL, NULL, NULL, NULL, "\xeb\xa4\xb8", NULL, NULL, NULL,
67215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67218 "\xeb\xa5\x94"
67219};
67220
67221static const char *grn_nfkc50_compose_prefix_e186bf_table_eba5[] = {
67222 "\xeb\xa5\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67225 NULL, NULL, NULL, NULL, "\xeb\xa6\x8c"
67226};
67227
67228static const char *grn_nfkc50_compose_prefix_e186bf_table_eba6[] = {
67229 "\xeb\xa6\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67232 NULL, NULL, NULL, NULL, "\xeb\xa7\x84"
67233};
67234
67235static const char *grn_nfkc50_compose_prefix_e186bf_table_eba7[] = {
67236 "\xeb\xa7\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67237 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67239 NULL, NULL, NULL, NULL, "\xeb\xa7\xbc"
67240};
67241
67242static const char *grn_nfkc50_compose_prefix_e186bf_table_eba8[] = {
67243 "\xeb\xa8\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67244 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67245 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67246 NULL, NULL, NULL, NULL, "\xeb\xa8\xb4", NULL, NULL, NULL,
67247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67250 "\xeb\xa9\x90"
67251};
67252
67253static const char *grn_nfkc50_compose_prefix_e186bf_table_eba9[] = {
67254 "\xeb\xa9\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67257 NULL, NULL, NULL, NULL, "\xeb\xaa\x88"
67258};
67259
67260static const char *grn_nfkc50_compose_prefix_e186bf_table_ebaa[] = {
67261 "\xeb\xaa\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67264 NULL, NULL, NULL, NULL, "\xeb\xab\x80"
67265};
67266
67267static const char *grn_nfkc50_compose_prefix_e186bf_table_ebab[] = {
67268 "\xeb\xab\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67269 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67271 NULL, NULL, NULL, NULL, "\xeb\xab\xb8", NULL, NULL, NULL,
67272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67275 "\xeb\xac\x94"
67276};
67277
67278static const char *grn_nfkc50_compose_prefix_e186bf_table_ebac[] = {
67279 "\xeb\xac\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67282 NULL, NULL, NULL, NULL, "\xeb\xad\x8c"
67283};
67284
67285static const char *grn_nfkc50_compose_prefix_e186bf_table_ebad[] = {
67286 "\xeb\xad\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67289 NULL, NULL, NULL, NULL, "\xeb\xae\x84"
67290};
67291
67292static const char *grn_nfkc50_compose_prefix_e186bf_table_ebae[] = {
67293 "\xeb\xae\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67296 NULL, NULL, NULL, NULL, "\xeb\xae\xbc"
67297};
67298
67299static const char *grn_nfkc50_compose_prefix_e186bf_table_ebaf[] = {
67300 "\xeb\xaf\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67301 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67303 NULL, NULL, NULL, NULL, "\xeb\xaf\xb4", NULL, NULL, NULL,
67304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67307 "\xeb\xb0\x90"
67308};
67309
67310static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb0[] = {
67311 "\xeb\xb0\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67314 NULL, NULL, NULL, NULL, "\xeb\xb1\x88"
67315};
67316
67317static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb1[] = {
67318 "\xeb\xb1\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67321 NULL, NULL, NULL, NULL, "\xeb\xb2\x80"
67322};
67323
67324static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb2[] = {
67325 "\xeb\xb2\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67328 NULL, NULL, NULL, NULL, "\xeb\xb2\xb8", NULL, NULL, NULL,
67329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67332 "\xeb\xb3\x94"
67333};
67334
67335static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb3[] = {
67336 "\xeb\xb3\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67339 NULL, NULL, NULL, NULL, "\xeb\xb4\x8c"
67340};
67341
67342static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb4[] = {
67343 "\xeb\xb4\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67346 NULL, NULL, NULL, NULL, "\xeb\xb5\x84"
67347};
67348
67349static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb5[] = {
67350 "\xeb\xb5\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67353 NULL, NULL, NULL, NULL, "\xeb\xb5\xbc"
67354};
67355
67356static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb6[] = {
67357 "\xeb\xb6\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67358 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67360 NULL, NULL, NULL, NULL, "\xeb\xb6\xb4", NULL, NULL, NULL,
67361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67364 "\xeb\xb7\x90"
67365};
67366
67367static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb7[] = {
67368 "\xeb\xb7\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67371 NULL, NULL, NULL, NULL, "\xeb\xb8\x88"
67372};
67373
67374static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb8[] = {
67375 "\xeb\xb8\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67378 NULL, NULL, NULL, NULL, "\xeb\xb9\x80"
67379};
67380
67381static const char *grn_nfkc50_compose_prefix_e186bf_table_ebb9[] = {
67382 "\xeb\xb9\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67383 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67385 NULL, NULL, NULL, NULL, "\xeb\xb9\xb8", NULL, NULL, NULL,
67386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67389 "\xeb\xba\x94"
67390};
67391
67392static const char *grn_nfkc50_compose_prefix_e186bf_table_ebba[] = {
67393 "\xeb\xba\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67396 NULL, NULL, NULL, NULL, "\xeb\xbb\x8c"
67397};
67398
67399static const char *grn_nfkc50_compose_prefix_e186bf_table_ebbb[] = {
67400 "\xeb\xbb\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67403 NULL, NULL, NULL, NULL, "\xeb\xbc\x84"
67404};
67405
67406static const char *grn_nfkc50_compose_prefix_e186bf_table_ebbc[] = {
67407 "\xeb\xbc\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67410 NULL, NULL, NULL, NULL, "\xeb\xbc\xbc"
67411};
67412
67413static const char *grn_nfkc50_compose_prefix_e186bf_table_ebbd[] = {
67414 "\xeb\xbd\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67415 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67417 NULL, NULL, NULL, NULL, "\xeb\xbd\xb4", NULL, NULL, NULL,
67418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67421 "\xeb\xbe\x90"
67422};
67423
67424static const char *grn_nfkc50_compose_prefix_e186bf_table_ebbe[] = {
67425 "\xeb\xbe\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67428 NULL, NULL, NULL, NULL, "\xeb\xbf\x88"
67429};
67430
67431static const char *grn_nfkc50_compose_prefix_e186bf_table_ebbf[] = {
67432 "\xeb\xbf\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67435 NULL, NULL, NULL, NULL, "\xec\x80\x80"
67436};
67437
67438static const char *grn_nfkc50_compose_prefix_e186bf_table_ec80[] = {
67439 "\xec\x80\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67440 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67442 NULL, NULL, NULL, NULL, "\xec\x80\xb8", NULL, NULL, NULL,
67443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67446 "\xec\x81\x94"
67447};
67448
67449static const char *grn_nfkc50_compose_prefix_e186bf_table_ec81[] = {
67450 "\xec\x81\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67453 NULL, NULL, NULL, NULL, "\xec\x82\x8c"
67454};
67455
67456static const char *grn_nfkc50_compose_prefix_e186bf_table_ec82[] = {
67457 "\xec\x82\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67460 NULL, NULL, NULL, NULL, "\xec\x83\x84"
67461};
67462
67463static const char *grn_nfkc50_compose_prefix_e186bf_table_ec83[] = {
67464 "\xec\x83\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67467 NULL, NULL, NULL, NULL, "\xec\x83\xbc"
67468};
67469
67470static const char *grn_nfkc50_compose_prefix_e186bf_table_ec84[] = {
67471 "\xec\x84\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67472 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67474 NULL, NULL, NULL, NULL, "\xec\x84\xb4", NULL, NULL, NULL,
67475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67478 "\xec\x85\x90"
67479};
67480
67481static const char *grn_nfkc50_compose_prefix_e186bf_table_ec85[] = {
67482 "\xec\x85\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67485 NULL, NULL, NULL, NULL, "\xec\x86\x88"
67486};
67487
67488static const char *grn_nfkc50_compose_prefix_e186bf_table_ec86[] = {
67489 "\xec\x86\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67492 NULL, NULL, NULL, NULL, "\xec\x87\x80"
67493};
67494
67495static const char *grn_nfkc50_compose_prefix_e186bf_table_ec87[] = {
67496 "\xec\x87\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67499 NULL, NULL, NULL, NULL, "\xec\x87\xb8", NULL, NULL, NULL,
67500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67503 "\xec\x88\x94"
67504};
67505
67506static const char *grn_nfkc50_compose_prefix_e186bf_table_ec88[] = {
67507 "\xec\x88\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67510 NULL, NULL, NULL, NULL, "\xec\x89\x8c"
67511};
67512
67513static const char *grn_nfkc50_compose_prefix_e186bf_table_ec89[] = {
67514 "\xec\x89\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67517 NULL, NULL, NULL, NULL, "\xec\x8a\x84"
67518};
67519
67520static const char *grn_nfkc50_compose_prefix_e186bf_table_ec8a[] = {
67521 "\xec\x8a\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67524 NULL, NULL, NULL, NULL, "\xec\x8a\xbc"
67525};
67526
67527static const char *grn_nfkc50_compose_prefix_e186bf_table_ec8b[] = {
67528 "\xec\x8b\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67529 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67531 NULL, NULL, NULL, NULL, "\xec\x8b\xb4", NULL, NULL, NULL,
67532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67535 "\xec\x8c\x90"
67536};
67537
67538static const char *grn_nfkc50_compose_prefix_e186bf_table_ec8c[] = {
67539 "\xec\x8c\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67542 NULL, NULL, NULL, NULL, "\xec\x8d\x88"
67543};
67544
67545static const char *grn_nfkc50_compose_prefix_e186bf_table_ec8d[] = {
67546 "\xec\x8d\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67549 NULL, NULL, NULL, NULL, "\xec\x8e\x80"
67550};
67551
67552static const char *grn_nfkc50_compose_prefix_e186bf_table_ec8e[] = {
67553 "\xec\x8e\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67554 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67556 NULL, NULL, NULL, NULL, "\xec\x8e\xb8", NULL, NULL, NULL,
67557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67560 "\xec\x8f\x94"
67561};
67562
67563static const char *grn_nfkc50_compose_prefix_e186bf_table_ec8f[] = {
67564 "\xec\x8f\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67567 NULL, NULL, NULL, NULL, "\xec\x90\x8c"
67568};
67569
67570static const char *grn_nfkc50_compose_prefix_e186bf_table_ec90[] = {
67571 "\xec\x90\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67574 NULL, NULL, NULL, NULL, "\xec\x91\x84"
67575};
67576
67577static const char *grn_nfkc50_compose_prefix_e186bf_table_ec91[] = {
67578 "\xec\x91\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67581 NULL, NULL, NULL, NULL, "\xec\x91\xbc"
67582};
67583
67584static const char *grn_nfkc50_compose_prefix_e186bf_table_ec92[] = {
67585 "\xec\x92\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67586 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67588 NULL, NULL, NULL, NULL, "\xec\x92\xb4", NULL, NULL, NULL,
67589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67592 "\xec\x93\x90"
67593};
67594
67595static const char *grn_nfkc50_compose_prefix_e186bf_table_ec93[] = {
67596 "\xec\x93\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67599 NULL, NULL, NULL, NULL, "\xec\x94\x88"
67600};
67601
67602static const char *grn_nfkc50_compose_prefix_e186bf_table_ec94[] = {
67603 "\xec\x94\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67606 NULL, NULL, NULL, NULL, "\xec\x95\x80"
67607};
67608
67609static const char *grn_nfkc50_compose_prefix_e186bf_table_ec95[] = {
67610 "\xec\x95\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67613 NULL, NULL, NULL, NULL, "\xec\x95\xb8", NULL, NULL, NULL,
67614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67617 "\xec\x96\x94"
67618};
67619
67620static const char *grn_nfkc50_compose_prefix_e186bf_table_ec96[] = {
67621 "\xec\x96\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67624 NULL, NULL, NULL, NULL, "\xec\x97\x8c"
67625};
67626
67627static const char *grn_nfkc50_compose_prefix_e186bf_table_ec97[] = {
67628 "\xec\x97\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67631 NULL, NULL, NULL, NULL, "\xec\x98\x84"
67632};
67633
67634static const char *grn_nfkc50_compose_prefix_e186bf_table_ec98[] = {
67635 "\xec\x98\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67638 NULL, NULL, NULL, NULL, "\xec\x98\xbc"
67639};
67640
67641static const char *grn_nfkc50_compose_prefix_e186bf_table_ec99[] = {
67642 "\xec\x99\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67643 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67645 NULL, NULL, NULL, NULL, "\xec\x99\xb4", NULL, NULL, NULL,
67646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67649 "\xec\x9a\x90"
67650};
67651
67652static const char *grn_nfkc50_compose_prefix_e186bf_table_ec9a[] = {
67653 "\xec\x9a\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67656 NULL, NULL, NULL, NULL, "\xec\x9b\x88"
67657};
67658
67659static const char *grn_nfkc50_compose_prefix_e186bf_table_ec9b[] = {
67660 "\xec\x9b\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67663 NULL, NULL, NULL, NULL, "\xec\x9c\x80"
67664};
67665
67666static const char *grn_nfkc50_compose_prefix_e186bf_table_ec9c[] = {
67667 "\xec\x9c\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67668 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67670 NULL, NULL, NULL, NULL, "\xec\x9c\xb8", NULL, NULL, NULL,
67671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67674 "\xec\x9d\x94"
67675};
67676
67677static const char *grn_nfkc50_compose_prefix_e186bf_table_ec9d[] = {
67678 "\xec\x9d\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67681 NULL, NULL, NULL, NULL, "\xec\x9e\x8c"
67682};
67683
67684static const char *grn_nfkc50_compose_prefix_e186bf_table_ec9e[] = {
67685 "\xec\x9e\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67688 NULL, NULL, NULL, NULL, "\xec\x9f\x84"
67689};
67690
67691static const char *grn_nfkc50_compose_prefix_e186bf_table_ec9f[] = {
67692 "\xec\x9f\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67695 NULL, NULL, NULL, NULL, "\xec\x9f\xbc"
67696};
67697
67698static const char *grn_nfkc50_compose_prefix_e186bf_table_eca0[] = {
67699 "\xec\xa0\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67700 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67702 NULL, NULL, NULL, NULL, "\xec\xa0\xb4", NULL, NULL, NULL,
67703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67706 "\xec\xa1\x90"
67707};
67708
67709static const char *grn_nfkc50_compose_prefix_e186bf_table_eca1[] = {
67710 "\xec\xa1\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67713 NULL, NULL, NULL, NULL, "\xec\xa2\x88"
67714};
67715
67716static const char *grn_nfkc50_compose_prefix_e186bf_table_eca2[] = {
67717 "\xec\xa2\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67720 NULL, NULL, NULL, NULL, "\xec\xa3\x80"
67721};
67722
67723static const char *grn_nfkc50_compose_prefix_e186bf_table_eca3[] = {
67724 "\xec\xa3\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67727 NULL, NULL, NULL, NULL, "\xec\xa3\xb8", NULL, NULL, NULL,
67728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67730 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67731 "\xec\xa4\x94"
67732};
67733
67734static const char *grn_nfkc50_compose_prefix_e186bf_table_eca4[] = {
67735 "\xec\xa4\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67738 NULL, NULL, NULL, NULL, "\xec\xa5\x8c"
67739};
67740
67741static const char *grn_nfkc50_compose_prefix_e186bf_table_eca5[] = {
67742 "\xec\xa5\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67745 NULL, NULL, NULL, NULL, "\xec\xa6\x84"
67746};
67747
67748static const char *grn_nfkc50_compose_prefix_e186bf_table_eca6[] = {
67749 "\xec\xa6\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67752 NULL, NULL, NULL, NULL, "\xec\xa6\xbc"
67753};
67754
67755static const char *grn_nfkc50_compose_prefix_e186bf_table_eca7[] = {
67756 "\xec\xa7\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67757 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67759 NULL, NULL, NULL, NULL, "\xec\xa7\xb4", NULL, NULL, NULL,
67760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67762 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67763 "\xec\xa8\x90"
67764};
67765
67766static const char *grn_nfkc50_compose_prefix_e186bf_table_eca8[] = {
67767 "\xec\xa8\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67770 NULL, NULL, NULL, NULL, "\xec\xa9\x88"
67771};
67772
67773static const char *grn_nfkc50_compose_prefix_e186bf_table_eca9[] = {
67774 "\xec\xa9\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67777 NULL, NULL, NULL, NULL, "\xec\xaa\x80"
67778};
67779
67780static const char *grn_nfkc50_compose_prefix_e186bf_table_ecaa[] = {
67781 "\xec\xaa\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67784 NULL, NULL, NULL, NULL, "\xec\xaa\xb8", NULL, NULL, NULL,
67785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67787 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67788 "\xec\xab\x94"
67789};
67790
67791static const char *grn_nfkc50_compose_prefix_e186bf_table_ecab[] = {
67792 "\xec\xab\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67795 NULL, NULL, NULL, NULL, "\xec\xac\x8c"
67796};
67797
67798static const char *grn_nfkc50_compose_prefix_e186bf_table_ecac[] = {
67799 "\xec\xac\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67802 NULL, NULL, NULL, NULL, "\xec\xad\x84"
67803};
67804
67805static const char *grn_nfkc50_compose_prefix_e186bf_table_ecad[] = {
67806 "\xec\xad\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67809 NULL, NULL, NULL, NULL, "\xec\xad\xbc"
67810};
67811
67812static const char *grn_nfkc50_compose_prefix_e186bf_table_ecae[] = {
67813 "\xec\xae\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67816 NULL, NULL, NULL, NULL, "\xec\xae\xb4", NULL, NULL, NULL,
67817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67819 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67820 "\xec\xaf\x90"
67821};
67822
67823static const char *grn_nfkc50_compose_prefix_e186bf_table_ecaf[] = {
67824 "\xec\xaf\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67827 NULL, NULL, NULL, NULL, "\xec\xb0\x88"
67828};
67829
67830static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb0[] = {
67831 "\xec\xb0\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67834 NULL, NULL, NULL, NULL, "\xec\xb1\x80"
67835};
67836
67837static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb1[] = {
67838 "\xec\xb1\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67841 NULL, NULL, NULL, NULL, "\xec\xb1\xb8", NULL, NULL, NULL,
67842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67844 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67845 "\xec\xb2\x94"
67846};
67847
67848static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb2[] = {
67849 "\xec\xb2\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67852 NULL, NULL, NULL, NULL, "\xec\xb3\x8c"
67853};
67854
67855static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb3[] = {
67856 "\xec\xb3\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67859 NULL, NULL, NULL, NULL, "\xec\xb4\x84"
67860};
67861
67862static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb4[] = {
67863 "\xec\xb4\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67866 NULL, NULL, NULL, NULL, "\xec\xb4\xbc"
67867};
67868
67869static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb5[] = {
67870 "\xec\xb5\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67873 NULL, NULL, NULL, NULL, "\xec\xb5\xb4", NULL, NULL, NULL,
67874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67876 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67877 "\xec\xb6\x90"
67878};
67879
67880static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb6[] = {
67881 "\xec\xb6\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67884 NULL, NULL, NULL, NULL, "\xec\xb7\x88"
67885};
67886
67887static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb7[] = {
67888 "\xec\xb7\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67891 NULL, NULL, NULL, NULL, "\xec\xb8\x80"
67892};
67893
67894static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb8[] = {
67895 "\xec\xb8\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67898 NULL, NULL, NULL, NULL, "\xec\xb8\xb8", NULL, NULL, NULL,
67899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67901 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67902 "\xec\xb9\x94"
67903};
67904
67905static const char *grn_nfkc50_compose_prefix_e186bf_table_ecb9[] = {
67906 "\xec\xb9\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67909 NULL, NULL, NULL, NULL, "\xec\xba\x8c"
67910};
67911
67912static const char *grn_nfkc50_compose_prefix_e186bf_table_ecba[] = {
67913 "\xec\xba\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67916 NULL, NULL, NULL, NULL, "\xec\xbb\x84"
67917};
67918
67919static const char *grn_nfkc50_compose_prefix_e186bf_table_ecbb[] = {
67920 "\xec\xbb\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67923 NULL, NULL, NULL, NULL, "\xec\xbb\xbc"
67924};
67925
67926static const char *grn_nfkc50_compose_prefix_e186bf_table_ecbc[] = {
67927 "\xec\xbc\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67930 NULL, NULL, NULL, NULL, "\xec\xbc\xb4", NULL, NULL, NULL,
67931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67933 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67934 "\xec\xbd\x90"
67935};
67936
67937static const char *grn_nfkc50_compose_prefix_e186bf_table_ecbd[] = {
67938 "\xec\xbd\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67941 NULL, NULL, NULL, NULL, "\xec\xbe\x88"
67942};
67943
67944static const char *grn_nfkc50_compose_prefix_e186bf_table_ecbe[] = {
67945 "\xec\xbe\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67948 NULL, NULL, NULL, NULL, "\xec\xbf\x80"
67949};
67950
67951static const char *grn_nfkc50_compose_prefix_e186bf_table_ecbf[] = {
67952 "\xec\xbf\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67955 NULL, NULL, NULL, NULL, "\xec\xbf\xb8", NULL, NULL, NULL,
67956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67958 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67959 "\xed\x80\x94"
67960};
67961
67962static const char *grn_nfkc50_compose_prefix_e186bf_table_ed80[] = {
67963 "\xed\x80\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67966 NULL, NULL, NULL, NULL, "\xed\x81\x8c"
67967};
67968
67969static const char *grn_nfkc50_compose_prefix_e186bf_table_ed81[] = {
67970 "\xed\x81\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67973 NULL, NULL, NULL, NULL, "\xed\x82\x84"
67974};
67975
67976static const char *grn_nfkc50_compose_prefix_e186bf_table_ed82[] = {
67977 "\xed\x82\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67980 NULL, NULL, NULL, NULL, "\xed\x82\xbc"
67981};
67982
67983static const char *grn_nfkc50_compose_prefix_e186bf_table_ed83[] = {
67984 "\xed\x83\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67987 NULL, NULL, NULL, NULL, "\xed\x83\xb4", NULL, NULL, NULL,
67988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67990 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67991 "\xed\x84\x90"
67992};
67993
67994static const char *grn_nfkc50_compose_prefix_e186bf_table_ed84[] = {
67995 "\xed\x84\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67998 NULL, NULL, NULL, NULL, "\xed\x85\x88"
67999};
68000
68001static const char *grn_nfkc50_compose_prefix_e186bf_table_ed85[] = {
68002 "\xed\x85\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68005 NULL, NULL, NULL, NULL, "\xed\x86\x80"
68006};
68007
68008static const char *grn_nfkc50_compose_prefix_e186bf_table_ed86[] = {
68009 "\xed\x86\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68012 NULL, NULL, NULL, NULL, "\xed\x86\xb8", NULL, NULL, NULL,
68013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68015 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68016 "\xed\x87\x94"
68017};
68018
68019static const char *grn_nfkc50_compose_prefix_e186bf_table_ed87[] = {
68020 "\xed\x87\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68023 NULL, NULL, NULL, NULL, "\xed\x88\x8c"
68024};
68025
68026static const char *grn_nfkc50_compose_prefix_e186bf_table_ed88[] = {
68027 "\xed\x88\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68030 NULL, NULL, NULL, NULL, "\xed\x89\x84"
68031};
68032
68033static const char *grn_nfkc50_compose_prefix_e186bf_table_ed89[] = {
68034 "\xed\x89\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68037 NULL, NULL, NULL, NULL, "\xed\x89\xbc"
68038};
68039
68040static const char *grn_nfkc50_compose_prefix_e186bf_table_ed8a[] = {
68041 "\xed\x8a\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68044 NULL, NULL, NULL, NULL, "\xed\x8a\xb4", NULL, NULL, NULL,
68045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68047 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68048 "\xed\x8b\x90"
68049};
68050
68051static const char *grn_nfkc50_compose_prefix_e186bf_table_ed8b[] = {
68052 "\xed\x8b\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68055 NULL, NULL, NULL, NULL, "\xed\x8c\x88"
68056};
68057
68058static const char *grn_nfkc50_compose_prefix_e186bf_table_ed8c[] = {
68059 "\xed\x8c\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68062 NULL, NULL, NULL, NULL, "\xed\x8d\x80"
68063};
68064
68065static const char *grn_nfkc50_compose_prefix_e186bf_table_ed8d[] = {
68066 "\xed\x8d\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68069 NULL, NULL, NULL, NULL, "\xed\x8d\xb8", NULL, NULL, NULL,
68070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68072 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68073 "\xed\x8e\x94"
68074};
68075
68076static const char *grn_nfkc50_compose_prefix_e186bf_table_ed8e[] = {
68077 "\xed\x8e\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68080 NULL, NULL, NULL, NULL, "\xed\x8f\x8c"
68081};
68082
68083static const char *grn_nfkc50_compose_prefix_e186bf_table_ed8f[] = {
68084 "\xed\x8f\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68087 NULL, NULL, NULL, NULL, "\xed\x90\x84"
68088};
68089
68090static const char *grn_nfkc50_compose_prefix_e186bf_table_ed90[] = {
68091 "\xed\x90\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68094 NULL, NULL, NULL, NULL, "\xed\x90\xbc"
68095};
68096
68097static const char *grn_nfkc50_compose_prefix_e186bf_table_ed91[] = {
68098 "\xed\x91\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68101 NULL, NULL, NULL, NULL, "\xed\x91\xb4", NULL, NULL, NULL,
68102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68105 "\xed\x92\x90"
68106};
68107
68108static const char *grn_nfkc50_compose_prefix_e186bf_table_ed92[] = {
68109 "\xed\x92\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68112 NULL, NULL, NULL, NULL, "\xed\x93\x88"
68113};
68114
68115static const char *grn_nfkc50_compose_prefix_e186bf_table_ed93[] = {
68116 "\xed\x93\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68119 NULL, NULL, NULL, NULL, "\xed\x94\x80"
68120};
68121
68122static const char *grn_nfkc50_compose_prefix_e186bf_table_ed94[] = {
68123 "\xed\x94\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68126 NULL, NULL, NULL, NULL, "\xed\x94\xb8", NULL, NULL, NULL,
68127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68129 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68130 "\xed\x95\x94"
68131};
68132
68133static const char *grn_nfkc50_compose_prefix_e186bf_table_ed95[] = {
68134 "\xed\x95\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68137 NULL, NULL, NULL, NULL, "\xed\x96\x8c"
68138};
68139
68140static const char *grn_nfkc50_compose_prefix_e186bf_table_ed96[] = {
68141 "\xed\x96\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68144 NULL, NULL, NULL, NULL, "\xed\x97\x84"
68145};
68146
68147static const char *grn_nfkc50_compose_prefix_e186bf_table_ed97[] = {
68148 "\xed\x97\xa0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68151 NULL, NULL, NULL, NULL, "\xed\x97\xbc"
68152};
68153
68154static const char *grn_nfkc50_compose_prefix_e186bf_table_ed98[] = {
68155 "\xed\x98\x98", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68158 NULL, NULL, NULL, NULL, "\xed\x98\xb4", NULL, NULL, NULL,
68159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68161 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68162 "\xed\x99\x90"
68163};
68164
68165static const char *grn_nfkc50_compose_prefix_e186bf_table_ed99[] = {
68166 "\xed\x99\xac", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68169 NULL, NULL, NULL, NULL, "\xed\x9a\x88"
68170};
68171
68172static const char *grn_nfkc50_compose_prefix_e186bf_table_ed9a[] = {
68173 "\xed\x9a\xa4", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68176 NULL, NULL, NULL, NULL, "\xed\x9b\x80"
68177};
68178
68179static const char *grn_nfkc50_compose_prefix_e186bf_table_ed9b[] = {
68180 "\xed\x9b\x9c", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68183 NULL, NULL, NULL, NULL, "\xed\x9b\xb8", NULL, NULL, NULL,
68184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68186 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68187 "\xed\x9c\x94"
68188};
68189
68190static const char *grn_nfkc50_compose_prefix_e186bf_table_ed9c[] = {
68191 "\xed\x9c\xb0", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68194 NULL, NULL, NULL, NULL, "\xed\x9d\x8c"
68195};
68196
68197static const char *grn_nfkc50_compose_prefix_e186bf_table_ed9d[] = {
68198 "\xed\x9d\xa8", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68201 NULL, NULL, NULL, NULL, "\xed\x9e\x84"
68202};
68203
68204static inline const char *
68205grn_nfkc50_compose_prefix_e186bf(const unsigned char *utf8)
68206{
68207 {
68208 switch (utf8[0]) {
68209 case 0xea :
68210 switch (utf8[1]) {
68211 case 0xb0 :
68212 if (utf8[2] >= 0x80 &&
68213 utf8[2] <= 0xb8) {
68214 return grn_nfkc50_compose_prefix_e186bf_table_eab0[utf8[2] - 0x80];
68215 }
68216 break;
68217 case 0xb1 :
68218 if (utf8[2] >= 0x94 &&
68219 utf8[2] <= 0xb0) {
68220 return grn_nfkc50_compose_prefix_e186bf_table_eab1[utf8[2] - 0x94];
68221 }
68222 break;
68223 case 0xb2 :
68224 if (utf8[2] >= 0x8c &&
68225 utf8[2] <= 0xa8) {
68226 return grn_nfkc50_compose_prefix_e186bf_table_eab2[utf8[2] - 0x8c];
68227 }
68228 break;
68229 case 0xb3 :
68230 if (utf8[2] >= 0x84 &&
68231 utf8[2] <= 0xbc) {
68232 return grn_nfkc50_compose_prefix_e186bf_table_eab3[utf8[2] - 0x84];
68233 }
68234 break;
68235 case 0xb4 :
68236 if (utf8[2] >= 0x98 &&
68237 utf8[2] <= 0xb4) {
68238 return grn_nfkc50_compose_prefix_e186bf_table_eab4[utf8[2] - 0x98];
68239 }
68240 break;
68241 case 0xb5 :
68242 if (utf8[2] >= 0x90 &&
68243 utf8[2] <= 0xac) {
68244 return grn_nfkc50_compose_prefix_e186bf_table_eab5[utf8[2] - 0x90];
68245 }
68246 break;
68247 case 0xb6 :
68248 if (utf8[2] >= 0x88 &&
68249 utf8[2] <= 0xa4) {
68250 return grn_nfkc50_compose_prefix_e186bf_table_eab6[utf8[2] - 0x88];
68251 }
68252 break;
68253 case 0xb7 :
68254 if (utf8[2] >= 0x80 &&
68255 utf8[2] <= 0xb8) {
68256 return grn_nfkc50_compose_prefix_e186bf_table_eab7[utf8[2] - 0x80];
68257 }
68258 break;
68259 case 0xb8 :
68260 if (utf8[2] >= 0x94 &&
68261 utf8[2] <= 0xb0) {
68262 return grn_nfkc50_compose_prefix_e186bf_table_eab8[utf8[2] - 0x94];
68263 }
68264 break;
68265 case 0xb9 :
68266 if (utf8[2] >= 0x8c &&
68267 utf8[2] <= 0xa8) {
68268 return grn_nfkc50_compose_prefix_e186bf_table_eab9[utf8[2] - 0x8c];
68269 }
68270 break;
68271 case 0xba :
68272 if (utf8[2] >= 0x84 &&
68273 utf8[2] <= 0xbc) {
68274 return grn_nfkc50_compose_prefix_e186bf_table_eaba[utf8[2] - 0x84];
68275 }
68276 break;
68277 case 0xbb :
68278 if (utf8[2] >= 0x98 &&
68279 utf8[2] <= 0xb4) {
68280 return grn_nfkc50_compose_prefix_e186bf_table_eabb[utf8[2] - 0x98];
68281 }
68282 break;
68283 case 0xbc :
68284 if (utf8[2] >= 0x90 &&
68285 utf8[2] <= 0xac) {
68286 return grn_nfkc50_compose_prefix_e186bf_table_eabc[utf8[2] - 0x90];
68287 }
68288 break;
68289 case 0xbd :
68290 if (utf8[2] >= 0x88 &&
68291 utf8[2] <= 0xa4) {
68292 return grn_nfkc50_compose_prefix_e186bf_table_eabd[utf8[2] - 0x88];
68293 }
68294 break;
68295 case 0xbe :
68296 if (utf8[2] >= 0x80 &&
68297 utf8[2] <= 0xb8) {
68298 return grn_nfkc50_compose_prefix_e186bf_table_eabe[utf8[2] - 0x80];
68299 }
68300 break;
68301 case 0xbf :
68302 if (utf8[2] >= 0x94 &&
68303 utf8[2] <= 0xb0) {
68304 return grn_nfkc50_compose_prefix_e186bf_table_eabf[utf8[2] - 0x94];
68305 }
68306 break;
68307 default :
68308 break;
68309 }
68310 break;
68311 case 0xeb :
68312 switch (utf8[1]) {
68313 case 0x80 :
68314 if (utf8[2] >= 0x8c &&
68315 utf8[2] <= 0xa8) {
68316 return grn_nfkc50_compose_prefix_e186bf_table_eb80[utf8[2] - 0x8c];
68317 }
68318 break;
68319 case 0x81 :
68320 if (utf8[2] >= 0x84 &&
68321 utf8[2] <= 0xbc) {
68322 return grn_nfkc50_compose_prefix_e186bf_table_eb81[utf8[2] - 0x84];
68323 }
68324 break;
68325 case 0x82 :
68326 if (utf8[2] >= 0x98 &&
68327 utf8[2] <= 0xb4) {
68328 return grn_nfkc50_compose_prefix_e186bf_table_eb82[utf8[2] - 0x98];
68329 }
68330 break;
68331 case 0x83 :
68332 if (utf8[2] >= 0x90 &&
68333 utf8[2] <= 0xac) {
68334 return grn_nfkc50_compose_prefix_e186bf_table_eb83[utf8[2] - 0x90];
68335 }
68336 break;
68337 case 0x84 :
68338 if (utf8[2] >= 0x88 &&
68339 utf8[2] <= 0xa4) {
68340 return grn_nfkc50_compose_prefix_e186bf_table_eb84[utf8[2] - 0x88];
68341 }
68342 break;
68343 case 0x85 :
68344 if (utf8[2] >= 0x80 &&
68345 utf8[2] <= 0xb8) {
68346 return grn_nfkc50_compose_prefix_e186bf_table_eb85[utf8[2] - 0x80];
68347 }
68348 break;
68349 case 0x86 :
68350 if (utf8[2] >= 0x94 &&
68351 utf8[2] <= 0xb0) {
68352 return grn_nfkc50_compose_prefix_e186bf_table_eb86[utf8[2] - 0x94];
68353 }
68354 break;
68355 case 0x87 :
68356 if (utf8[2] >= 0x8c &&
68357 utf8[2] <= 0xa8) {
68358 return grn_nfkc50_compose_prefix_e186bf_table_eb87[utf8[2] - 0x8c];
68359 }
68360 break;
68361 case 0x88 :
68362 if (utf8[2] >= 0x84 &&
68363 utf8[2] <= 0xbc) {
68364 return grn_nfkc50_compose_prefix_e186bf_table_eb88[utf8[2] - 0x84];
68365 }
68366 break;
68367 case 0x89 :
68368 if (utf8[2] >= 0x98 &&
68369 utf8[2] <= 0xb4) {
68370 return grn_nfkc50_compose_prefix_e186bf_table_eb89[utf8[2] - 0x98];
68371 }
68372 break;
68373 case 0x8a :
68374 if (utf8[2] >= 0x90 &&
68375 utf8[2] <= 0xac) {
68376 return grn_nfkc50_compose_prefix_e186bf_table_eb8a[utf8[2] - 0x90];
68377 }
68378 break;
68379 case 0x8b :
68380 if (utf8[2] >= 0x88 &&
68381 utf8[2] <= 0xa4) {
68382 return grn_nfkc50_compose_prefix_e186bf_table_eb8b[utf8[2] - 0x88];
68383 }
68384 break;
68385 case 0x8c :
68386 if (utf8[2] >= 0x80 &&
68387 utf8[2] <= 0xb8) {
68388 return grn_nfkc50_compose_prefix_e186bf_table_eb8c[utf8[2] - 0x80];
68389 }
68390 break;
68391 case 0x8d :
68392 if (utf8[2] >= 0x94 &&
68393 utf8[2] <= 0xb0) {
68394 return grn_nfkc50_compose_prefix_e186bf_table_eb8d[utf8[2] - 0x94];
68395 }
68396 break;
68397 case 0x8e :
68398 if (utf8[2] >= 0x8c &&
68399 utf8[2] <= 0xa8) {
68400 return grn_nfkc50_compose_prefix_e186bf_table_eb8e[utf8[2] - 0x8c];
68401 }
68402 break;
68403 case 0x8f :
68404 if (utf8[2] >= 0x84 &&
68405 utf8[2] <= 0xbc) {
68406 return grn_nfkc50_compose_prefix_e186bf_table_eb8f[utf8[2] - 0x84];
68407 }
68408 break;
68409 case 0x90 :
68410 if (utf8[2] >= 0x98 &&
68411 utf8[2] <= 0xb4) {
68412 return grn_nfkc50_compose_prefix_e186bf_table_eb90[utf8[2] - 0x98];
68413 }
68414 break;
68415 case 0x91 :
68416 if (utf8[2] >= 0x90 &&
68417 utf8[2] <= 0xac) {
68418 return grn_nfkc50_compose_prefix_e186bf_table_eb91[utf8[2] - 0x90];
68419 }
68420 break;
68421 case 0x92 :
68422 if (utf8[2] >= 0x88 &&
68423 utf8[2] <= 0xa4) {
68424 return grn_nfkc50_compose_prefix_e186bf_table_eb92[utf8[2] - 0x88];
68425 }
68426 break;
68427 case 0x93 :
68428 if (utf8[2] >= 0x80 &&
68429 utf8[2] <= 0xb8) {
68430 return grn_nfkc50_compose_prefix_e186bf_table_eb93[utf8[2] - 0x80];
68431 }
68432 break;
68433 case 0x94 :
68434 if (utf8[2] >= 0x94 &&
68435 utf8[2] <= 0xb0) {
68436 return grn_nfkc50_compose_prefix_e186bf_table_eb94[utf8[2] - 0x94];
68437 }
68438 break;
68439 case 0x95 :
68440 if (utf8[2] >= 0x8c &&
68441 utf8[2] <= 0xa8) {
68442 return grn_nfkc50_compose_prefix_e186bf_table_eb95[utf8[2] - 0x8c];
68443 }
68444 break;
68445 case 0x96 :
68446 if (utf8[2] >= 0x84 &&
68447 utf8[2] <= 0xbc) {
68448 return grn_nfkc50_compose_prefix_e186bf_table_eb96[utf8[2] - 0x84];
68449 }
68450 break;
68451 case 0x97 :
68452 if (utf8[2] >= 0x98 &&
68453 utf8[2] <= 0xb4) {
68454 return grn_nfkc50_compose_prefix_e186bf_table_eb97[utf8[2] - 0x98];
68455 }
68456 break;
68457 case 0x98 :
68458 if (utf8[2] >= 0x90 &&
68459 utf8[2] <= 0xac) {
68460 return grn_nfkc50_compose_prefix_e186bf_table_eb98[utf8[2] - 0x90];
68461 }
68462 break;
68463 case 0x99 :
68464 if (utf8[2] >= 0x88 &&
68465 utf8[2] <= 0xa4) {
68466 return grn_nfkc50_compose_prefix_e186bf_table_eb99[utf8[2] - 0x88];
68467 }
68468 break;
68469 case 0x9a :
68470 if (utf8[2] >= 0x80 &&
68471 utf8[2] <= 0xb8) {
68472 return grn_nfkc50_compose_prefix_e186bf_table_eb9a[utf8[2] - 0x80];
68473 }
68474 break;
68475 case 0x9b :
68476 if (utf8[2] >= 0x94 &&
68477 utf8[2] <= 0xb0) {
68478 return grn_nfkc50_compose_prefix_e186bf_table_eb9b[utf8[2] - 0x94];
68479 }
68480 break;
68481 case 0x9c :
68482 if (utf8[2] >= 0x8c &&
68483 utf8[2] <= 0xa8) {
68484 return grn_nfkc50_compose_prefix_e186bf_table_eb9c[utf8[2] - 0x8c];
68485 }
68486 break;
68487 case 0x9d :
68488 if (utf8[2] >= 0x84 &&
68489 utf8[2] <= 0xbc) {
68490 return grn_nfkc50_compose_prefix_e186bf_table_eb9d[utf8[2] - 0x84];
68491 }
68492 break;
68493 case 0x9e :
68494 if (utf8[2] >= 0x98 &&
68495 utf8[2] <= 0xb4) {
68496 return grn_nfkc50_compose_prefix_e186bf_table_eb9e[utf8[2] - 0x98];
68497 }
68498 break;
68499 case 0x9f :
68500 if (utf8[2] >= 0x90 &&
68501 utf8[2] <= 0xac) {
68502 return grn_nfkc50_compose_prefix_e186bf_table_eb9f[utf8[2] - 0x90];
68503 }
68504 break;
68505 case 0xa0 :
68506 if (utf8[2] >= 0x88 &&
68507 utf8[2] <= 0xa4) {
68508 return grn_nfkc50_compose_prefix_e186bf_table_eba0[utf8[2] - 0x88];
68509 }
68510 break;
68511 case 0xa1 :
68512 if (utf8[2] >= 0x80 &&
68513 utf8[2] <= 0xb8) {
68514 return grn_nfkc50_compose_prefix_e186bf_table_eba1[utf8[2] - 0x80];
68515 }
68516 break;
68517 case 0xa2 :
68518 if (utf8[2] >= 0x94 &&
68519 utf8[2] <= 0xb0) {
68520 return grn_nfkc50_compose_prefix_e186bf_table_eba2[utf8[2] - 0x94];
68521 }
68522 break;
68523 case 0xa3 :
68524 if (utf8[2] >= 0x8c &&
68525 utf8[2] <= 0xa8) {
68526 return grn_nfkc50_compose_prefix_e186bf_table_eba3[utf8[2] - 0x8c];
68527 }
68528 break;
68529 case 0xa4 :
68530 if (utf8[2] >= 0x84 &&
68531 utf8[2] <= 0xbc) {
68532 return grn_nfkc50_compose_prefix_e186bf_table_eba4[utf8[2] - 0x84];
68533 }
68534 break;
68535 case 0xa5 :
68536 if (utf8[2] >= 0x98 &&
68537 utf8[2] <= 0xb4) {
68538 return grn_nfkc50_compose_prefix_e186bf_table_eba5[utf8[2] - 0x98];
68539 }
68540 break;
68541 case 0xa6 :
68542 if (utf8[2] >= 0x90 &&
68543 utf8[2] <= 0xac) {
68544 return grn_nfkc50_compose_prefix_e186bf_table_eba6[utf8[2] - 0x90];
68545 }
68546 break;
68547 case 0xa7 :
68548 if (utf8[2] >= 0x88 &&
68549 utf8[2] <= 0xa4) {
68550 return grn_nfkc50_compose_prefix_e186bf_table_eba7[utf8[2] - 0x88];
68551 }
68552 break;
68553 case 0xa8 :
68554 if (utf8[2] >= 0x80 &&
68555 utf8[2] <= 0xb8) {
68556 return grn_nfkc50_compose_prefix_e186bf_table_eba8[utf8[2] - 0x80];
68557 }
68558 break;
68559 case 0xa9 :
68560 if (utf8[2] >= 0x94 &&
68561 utf8[2] <= 0xb0) {
68562 return grn_nfkc50_compose_prefix_e186bf_table_eba9[utf8[2] - 0x94];
68563 }
68564 break;
68565 case 0xaa :
68566 if (utf8[2] >= 0x8c &&
68567 utf8[2] <= 0xa8) {
68568 return grn_nfkc50_compose_prefix_e186bf_table_ebaa[utf8[2] - 0x8c];
68569 }
68570 break;
68571 case 0xab :
68572 if (utf8[2] >= 0x84 &&
68573 utf8[2] <= 0xbc) {
68574 return grn_nfkc50_compose_prefix_e186bf_table_ebab[utf8[2] - 0x84];
68575 }
68576 break;
68577 case 0xac :
68578 if (utf8[2] >= 0x98 &&
68579 utf8[2] <= 0xb4) {
68580 return grn_nfkc50_compose_prefix_e186bf_table_ebac[utf8[2] - 0x98];
68581 }
68582 break;
68583 case 0xad :
68584 if (utf8[2] >= 0x90 &&
68585 utf8[2] <= 0xac) {
68586 return grn_nfkc50_compose_prefix_e186bf_table_ebad[utf8[2] - 0x90];
68587 }
68588 break;
68589 case 0xae :
68590 if (utf8[2] >= 0x88 &&
68591 utf8[2] <= 0xa4) {
68592 return grn_nfkc50_compose_prefix_e186bf_table_ebae[utf8[2] - 0x88];
68593 }
68594 break;
68595 case 0xaf :
68596 if (utf8[2] >= 0x80 &&
68597 utf8[2] <= 0xb8) {
68598 return grn_nfkc50_compose_prefix_e186bf_table_ebaf[utf8[2] - 0x80];
68599 }
68600 break;
68601 case 0xb0 :
68602 if (utf8[2] >= 0x94 &&
68603 utf8[2] <= 0xb0) {
68604 return grn_nfkc50_compose_prefix_e186bf_table_ebb0[utf8[2] - 0x94];
68605 }
68606 break;
68607 case 0xb1 :
68608 if (utf8[2] >= 0x8c &&
68609 utf8[2] <= 0xa8) {
68610 return grn_nfkc50_compose_prefix_e186bf_table_ebb1[utf8[2] - 0x8c];
68611 }
68612 break;
68613 case 0xb2 :
68614 if (utf8[2] >= 0x84 &&
68615 utf8[2] <= 0xbc) {
68616 return grn_nfkc50_compose_prefix_e186bf_table_ebb2[utf8[2] - 0x84];
68617 }
68618 break;
68619 case 0xb3 :
68620 if (utf8[2] >= 0x98 &&
68621 utf8[2] <= 0xb4) {
68622 return grn_nfkc50_compose_prefix_e186bf_table_ebb3[utf8[2] - 0x98];
68623 }
68624 break;
68625 case 0xb4 :
68626 if (utf8[2] >= 0x90 &&
68627 utf8[2] <= 0xac) {
68628 return grn_nfkc50_compose_prefix_e186bf_table_ebb4[utf8[2] - 0x90];
68629 }
68630 break;
68631 case 0xb5 :
68632 if (utf8[2] >= 0x88 &&
68633 utf8[2] <= 0xa4) {
68634 return grn_nfkc50_compose_prefix_e186bf_table_ebb5[utf8[2] - 0x88];
68635 }
68636 break;
68637 case 0xb6 :
68638 if (utf8[2] >= 0x80 &&
68639 utf8[2] <= 0xb8) {
68640 return grn_nfkc50_compose_prefix_e186bf_table_ebb6[utf8[2] - 0x80];
68641 }
68642 break;
68643 case 0xb7 :
68644 if (utf8[2] >= 0x94 &&
68645 utf8[2] <= 0xb0) {
68646 return grn_nfkc50_compose_prefix_e186bf_table_ebb7[utf8[2] - 0x94];
68647 }
68648 break;
68649 case 0xb8 :
68650 if (utf8[2] >= 0x8c &&
68651 utf8[2] <= 0xa8) {
68652 return grn_nfkc50_compose_prefix_e186bf_table_ebb8[utf8[2] - 0x8c];
68653 }
68654 break;
68655 case 0xb9 :
68656 if (utf8[2] >= 0x84 &&
68657 utf8[2] <= 0xbc) {
68658 return grn_nfkc50_compose_prefix_e186bf_table_ebb9[utf8[2] - 0x84];
68659 }
68660 break;
68661 case 0xba :
68662 if (utf8[2] >= 0x98 &&
68663 utf8[2] <= 0xb4) {
68664 return grn_nfkc50_compose_prefix_e186bf_table_ebba[utf8[2] - 0x98];
68665 }
68666 break;
68667 case 0xbb :
68668 if (utf8[2] >= 0x90 &&
68669 utf8[2] <= 0xac) {
68670 return grn_nfkc50_compose_prefix_e186bf_table_ebbb[utf8[2] - 0x90];
68671 }
68672 break;
68673 case 0xbc :
68674 if (utf8[2] >= 0x88 &&
68675 utf8[2] <= 0xa4) {
68676 return grn_nfkc50_compose_prefix_e186bf_table_ebbc[utf8[2] - 0x88];
68677 }
68678 break;
68679 case 0xbd :
68680 if (utf8[2] >= 0x80 &&
68681 utf8[2] <= 0xb8) {
68682 return grn_nfkc50_compose_prefix_e186bf_table_ebbd[utf8[2] - 0x80];
68683 }
68684 break;
68685 case 0xbe :
68686 if (utf8[2] >= 0x94 &&
68687 utf8[2] <= 0xb0) {
68688 return grn_nfkc50_compose_prefix_e186bf_table_ebbe[utf8[2] - 0x94];
68689 }
68690 break;
68691 case 0xbf :
68692 if (utf8[2] >= 0x8c &&
68693 utf8[2] <= 0xa8) {
68694 return grn_nfkc50_compose_prefix_e186bf_table_ebbf[utf8[2] - 0x8c];
68695 }
68696 break;
68697 default :
68698 break;
68699 }
68700 break;
68701 case 0xec :
68702 switch (utf8[1]) {
68703 case 0x80 :
68704 if (utf8[2] >= 0x84 &&
68705 utf8[2] <= 0xbc) {
68706 return grn_nfkc50_compose_prefix_e186bf_table_ec80[utf8[2] - 0x84];
68707 }
68708 break;
68709 case 0x81 :
68710 if (utf8[2] >= 0x98 &&
68711 utf8[2] <= 0xb4) {
68712 return grn_nfkc50_compose_prefix_e186bf_table_ec81[utf8[2] - 0x98];
68713 }
68714 break;
68715 case 0x82 :
68716 if (utf8[2] >= 0x90 &&
68717 utf8[2] <= 0xac) {
68718 return grn_nfkc50_compose_prefix_e186bf_table_ec82[utf8[2] - 0x90];
68719 }
68720 break;
68721 case 0x83 :
68722 if (utf8[2] >= 0x88 &&
68723 utf8[2] <= 0xa4) {
68724 return grn_nfkc50_compose_prefix_e186bf_table_ec83[utf8[2] - 0x88];
68725 }
68726 break;
68727 case 0x84 :
68728 if (utf8[2] >= 0x80 &&
68729 utf8[2] <= 0xb8) {
68730 return grn_nfkc50_compose_prefix_e186bf_table_ec84[utf8[2] - 0x80];
68731 }
68732 break;
68733 case 0x85 :
68734 if (utf8[2] >= 0x94 &&
68735 utf8[2] <= 0xb0) {
68736 return grn_nfkc50_compose_prefix_e186bf_table_ec85[utf8[2] - 0x94];
68737 }
68738 break;
68739 case 0x86 :
68740 if (utf8[2] >= 0x8c &&
68741 utf8[2] <= 0xa8) {
68742 return grn_nfkc50_compose_prefix_e186bf_table_ec86[utf8[2] - 0x8c];
68743 }
68744 break;
68745 case 0x87 :
68746 if (utf8[2] >= 0x84 &&
68747 utf8[2] <= 0xbc) {
68748 return grn_nfkc50_compose_prefix_e186bf_table_ec87[utf8[2] - 0x84];
68749 }
68750 break;
68751 case 0x88 :
68752 if (utf8[2] >= 0x98 &&
68753 utf8[2] <= 0xb4) {
68754 return grn_nfkc50_compose_prefix_e186bf_table_ec88[utf8[2] - 0x98];
68755 }
68756 break;
68757 case 0x89 :
68758 if (utf8[2] >= 0x90 &&
68759 utf8[2] <= 0xac) {
68760 return grn_nfkc50_compose_prefix_e186bf_table_ec89[utf8[2] - 0x90];
68761 }
68762 break;
68763 case 0x8a :
68764 if (utf8[2] >= 0x88 &&
68765 utf8[2] <= 0xa4) {
68766 return grn_nfkc50_compose_prefix_e186bf_table_ec8a[utf8[2] - 0x88];
68767 }
68768 break;
68769 case 0x8b :
68770 if (utf8[2] >= 0x80 &&
68771 utf8[2] <= 0xb8) {
68772 return grn_nfkc50_compose_prefix_e186bf_table_ec8b[utf8[2] - 0x80];
68773 }
68774 break;
68775 case 0x8c :
68776 if (utf8[2] >= 0x94 &&
68777 utf8[2] <= 0xb0) {
68778 return grn_nfkc50_compose_prefix_e186bf_table_ec8c[utf8[2] - 0x94];
68779 }
68780 break;
68781 case 0x8d :
68782 if (utf8[2] >= 0x8c &&
68783 utf8[2] <= 0xa8) {
68784 return grn_nfkc50_compose_prefix_e186bf_table_ec8d[utf8[2] - 0x8c];
68785 }
68786 break;
68787 case 0x8e :
68788 if (utf8[2] >= 0x84 &&
68789 utf8[2] <= 0xbc) {
68790 return grn_nfkc50_compose_prefix_e186bf_table_ec8e[utf8[2] - 0x84];
68791 }
68792 break;
68793 case 0x8f :
68794 if (utf8[2] >= 0x98 &&
68795 utf8[2] <= 0xb4) {
68796 return grn_nfkc50_compose_prefix_e186bf_table_ec8f[utf8[2] - 0x98];
68797 }
68798 break;
68799 case 0x90 :
68800 if (utf8[2] >= 0x90 &&
68801 utf8[2] <= 0xac) {
68802 return grn_nfkc50_compose_prefix_e186bf_table_ec90[utf8[2] - 0x90];
68803 }
68804 break;
68805 case 0x91 :
68806 if (utf8[2] >= 0x88 &&
68807 utf8[2] <= 0xa4) {
68808 return grn_nfkc50_compose_prefix_e186bf_table_ec91[utf8[2] - 0x88];
68809 }
68810 break;
68811 case 0x92 :
68812 if (utf8[2] >= 0x80 &&
68813 utf8[2] <= 0xb8) {
68814 return grn_nfkc50_compose_prefix_e186bf_table_ec92[utf8[2] - 0x80];
68815 }
68816 break;
68817 case 0x93 :
68818 if (utf8[2] >= 0x94 &&
68819 utf8[2] <= 0xb0) {
68820 return grn_nfkc50_compose_prefix_e186bf_table_ec93[utf8[2] - 0x94];
68821 }
68822 break;
68823 case 0x94 :
68824 if (utf8[2] >= 0x8c &&
68825 utf8[2] <= 0xa8) {
68826 return grn_nfkc50_compose_prefix_e186bf_table_ec94[utf8[2] - 0x8c];
68827 }
68828 break;
68829 case 0x95 :
68830 if (utf8[2] >= 0x84 &&
68831 utf8[2] <= 0xbc) {
68832 return grn_nfkc50_compose_prefix_e186bf_table_ec95[utf8[2] - 0x84];
68833 }
68834 break;
68835 case 0x96 :
68836 if (utf8[2] >= 0x98 &&
68837 utf8[2] <= 0xb4) {
68838 return grn_nfkc50_compose_prefix_e186bf_table_ec96[utf8[2] - 0x98];
68839 }
68840 break;
68841 case 0x97 :
68842 if (utf8[2] >= 0x90 &&
68843 utf8[2] <= 0xac) {
68844 return grn_nfkc50_compose_prefix_e186bf_table_ec97[utf8[2] - 0x90];
68845 }
68846 break;
68847 case 0x98 :
68848 if (utf8[2] >= 0x88 &&
68849 utf8[2] <= 0xa4) {
68850 return grn_nfkc50_compose_prefix_e186bf_table_ec98[utf8[2] - 0x88];
68851 }
68852 break;
68853 case 0x99 :
68854 if (utf8[2] >= 0x80 &&
68855 utf8[2] <= 0xb8) {
68856 return grn_nfkc50_compose_prefix_e186bf_table_ec99[utf8[2] - 0x80];
68857 }
68858 break;
68859 case 0x9a :
68860 if (utf8[2] >= 0x94 &&
68861 utf8[2] <= 0xb0) {
68862 return grn_nfkc50_compose_prefix_e186bf_table_ec9a[utf8[2] - 0x94];
68863 }
68864 break;
68865 case 0x9b :
68866 if (utf8[2] >= 0x8c &&
68867 utf8[2] <= 0xa8) {
68868 return grn_nfkc50_compose_prefix_e186bf_table_ec9b[utf8[2] - 0x8c];
68869 }
68870 break;
68871 case 0x9c :
68872 if (utf8[2] >= 0x84 &&
68873 utf8[2] <= 0xbc) {
68874 return grn_nfkc50_compose_prefix_e186bf_table_ec9c[utf8[2] - 0x84];
68875 }
68876 break;
68877 case 0x9d :
68878 if (utf8[2] >= 0x98 &&
68879 utf8[2] <= 0xb4) {
68880 return grn_nfkc50_compose_prefix_e186bf_table_ec9d[utf8[2] - 0x98];
68881 }
68882 break;
68883 case 0x9e :
68884 if (utf8[2] >= 0x90 &&
68885 utf8[2] <= 0xac) {
68886 return grn_nfkc50_compose_prefix_e186bf_table_ec9e[utf8[2] - 0x90];
68887 }
68888 break;
68889 case 0x9f :
68890 if (utf8[2] >= 0x88 &&
68891 utf8[2] <= 0xa4) {
68892 return grn_nfkc50_compose_prefix_e186bf_table_ec9f[utf8[2] - 0x88];
68893 }
68894 break;
68895 case 0xa0 :
68896 if (utf8[2] >= 0x80 &&
68897 utf8[2] <= 0xb8) {
68898 return grn_nfkc50_compose_prefix_e186bf_table_eca0[utf8[2] - 0x80];
68899 }
68900 break;
68901 case 0xa1 :
68902 if (utf8[2] >= 0x94 &&
68903 utf8[2] <= 0xb0) {
68904 return grn_nfkc50_compose_prefix_e186bf_table_eca1[utf8[2] - 0x94];
68905 }
68906 break;
68907 case 0xa2 :
68908 if (utf8[2] >= 0x8c &&
68909 utf8[2] <= 0xa8) {
68910 return grn_nfkc50_compose_prefix_e186bf_table_eca2[utf8[2] - 0x8c];
68911 }
68912 break;
68913 case 0xa3 :
68914 if (utf8[2] >= 0x84 &&
68915 utf8[2] <= 0xbc) {
68916 return grn_nfkc50_compose_prefix_e186bf_table_eca3[utf8[2] - 0x84];
68917 }
68918 break;
68919 case 0xa4 :
68920 if (utf8[2] >= 0x98 &&
68921 utf8[2] <= 0xb4) {
68922 return grn_nfkc50_compose_prefix_e186bf_table_eca4[utf8[2] - 0x98];
68923 }
68924 break;
68925 case 0xa5 :
68926 if (utf8[2] >= 0x90 &&
68927 utf8[2] <= 0xac) {
68928 return grn_nfkc50_compose_prefix_e186bf_table_eca5[utf8[2] - 0x90];
68929 }
68930 break;
68931 case 0xa6 :
68932 if (utf8[2] >= 0x88 &&
68933 utf8[2] <= 0xa4) {
68934 return grn_nfkc50_compose_prefix_e186bf_table_eca6[utf8[2] - 0x88];
68935 }
68936 break;
68937 case 0xa7 :
68938 if (utf8[2] >= 0x80 &&
68939 utf8[2] <= 0xb8) {
68940 return grn_nfkc50_compose_prefix_e186bf_table_eca7[utf8[2] - 0x80];
68941 }
68942 break;
68943 case 0xa8 :
68944 if (utf8[2] >= 0x94 &&
68945 utf8[2] <= 0xb0) {
68946 return grn_nfkc50_compose_prefix_e186bf_table_eca8[utf8[2] - 0x94];
68947 }
68948 break;
68949 case 0xa9 :
68950 if (utf8[2] >= 0x8c &&
68951 utf8[2] <= 0xa8) {
68952 return grn_nfkc50_compose_prefix_e186bf_table_eca9[utf8[2] - 0x8c];
68953 }
68954 break;
68955 case 0xaa :
68956 if (utf8[2] >= 0x84 &&
68957 utf8[2] <= 0xbc) {
68958 return grn_nfkc50_compose_prefix_e186bf_table_ecaa[utf8[2] - 0x84];
68959 }
68960 break;
68961 case 0xab :
68962 if (utf8[2] >= 0x98 &&
68963 utf8[2] <= 0xb4) {
68964 return grn_nfkc50_compose_prefix_e186bf_table_ecab[utf8[2] - 0x98];
68965 }
68966 break;
68967 case 0xac :
68968 if (utf8[2] >= 0x90 &&
68969 utf8[2] <= 0xac) {
68970 return grn_nfkc50_compose_prefix_e186bf_table_ecac[utf8[2] - 0x90];
68971 }
68972 break;
68973 case 0xad :
68974 if (utf8[2] >= 0x88 &&
68975 utf8[2] <= 0xa4) {
68976 return grn_nfkc50_compose_prefix_e186bf_table_ecad[utf8[2] - 0x88];
68977 }
68978 break;
68979 case 0xae :
68980 if (utf8[2] >= 0x80 &&
68981 utf8[2] <= 0xb8) {
68982 return grn_nfkc50_compose_prefix_e186bf_table_ecae[utf8[2] - 0x80];
68983 }
68984 break;
68985 case 0xaf :
68986 if (utf8[2] >= 0x94 &&
68987 utf8[2] <= 0xb0) {
68988 return grn_nfkc50_compose_prefix_e186bf_table_ecaf[utf8[2] - 0x94];
68989 }
68990 break;
68991 case 0xb0 :
68992 if (utf8[2] >= 0x8c &&
68993 utf8[2] <= 0xa8) {
68994 return grn_nfkc50_compose_prefix_e186bf_table_ecb0[utf8[2] - 0x8c];
68995 }
68996 break;
68997 case 0xb1 :
68998 if (utf8[2] >= 0x84 &&
68999 utf8[2] <= 0xbc) {
69000 return grn_nfkc50_compose_prefix_e186bf_table_ecb1[utf8[2] - 0x84];
69001 }
69002 break;
69003 case 0xb2 :
69004 if (utf8[2] >= 0x98 &&
69005 utf8[2] <= 0xb4) {
69006 return grn_nfkc50_compose_prefix_e186bf_table_ecb2[utf8[2] - 0x98];
69007 }
69008 break;
69009 case 0xb3 :
69010 if (utf8[2] >= 0x90 &&
69011 utf8[2] <= 0xac) {
69012 return grn_nfkc50_compose_prefix_e186bf_table_ecb3[utf8[2] - 0x90];
69013 }
69014 break;
69015 case 0xb4 :
69016 if (utf8[2] >= 0x88 &&
69017 utf8[2] <= 0xa4) {
69018 return grn_nfkc50_compose_prefix_e186bf_table_ecb4[utf8[2] - 0x88];
69019 }
69020 break;
69021 case 0xb5 :
69022 if (utf8[2] >= 0x80 &&
69023 utf8[2] <= 0xb8) {
69024 return grn_nfkc50_compose_prefix_e186bf_table_ecb5[utf8[2] - 0x80];
69025 }
69026 break;
69027 case 0xb6 :
69028 if (utf8[2] >= 0x94 &&
69029 utf8[2] <= 0xb0) {
69030 return grn_nfkc50_compose_prefix_e186bf_table_ecb6[utf8[2] - 0x94];
69031 }
69032 break;
69033 case 0xb7 :
69034 if (utf8[2] >= 0x8c &&
69035 utf8[2] <= 0xa8) {
69036 return grn_nfkc50_compose_prefix_e186bf_table_ecb7[utf8[2] - 0x8c];
69037 }
69038 break;
69039 case 0xb8 :
69040 if (utf8[2] >= 0x84 &&
69041 utf8[2] <= 0xbc) {
69042 return grn_nfkc50_compose_prefix_e186bf_table_ecb8[utf8[2] - 0x84];
69043 }
69044 break;
69045 case 0xb9 :
69046 if (utf8[2] >= 0x98 &&
69047 utf8[2] <= 0xb4) {
69048 return grn_nfkc50_compose_prefix_e186bf_table_ecb9[utf8[2] - 0x98];
69049 }
69050 break;
69051 case 0xba :
69052 if (utf8[2] >= 0x90 &&
69053 utf8[2] <= 0xac) {
69054 return grn_nfkc50_compose_prefix_e186bf_table_ecba[utf8[2] - 0x90];
69055 }
69056 break;
69057 case 0xbb :
69058 if (utf8[2] >= 0x88 &&
69059 utf8[2] <= 0xa4) {
69060 return grn_nfkc50_compose_prefix_e186bf_table_ecbb[utf8[2] - 0x88];
69061 }
69062 break;
69063 case 0xbc :
69064 if (utf8[2] >= 0x80 &&
69065 utf8[2] <= 0xb8) {
69066 return grn_nfkc50_compose_prefix_e186bf_table_ecbc[utf8[2] - 0x80];
69067 }
69068 break;
69069 case 0xbd :
69070 if (utf8[2] >= 0x94 &&
69071 utf8[2] <= 0xb0) {
69072 return grn_nfkc50_compose_prefix_e186bf_table_ecbd[utf8[2] - 0x94];
69073 }
69074 break;
69075 case 0xbe :
69076 if (utf8[2] >= 0x8c &&
69077 utf8[2] <= 0xa8) {
69078 return grn_nfkc50_compose_prefix_e186bf_table_ecbe[utf8[2] - 0x8c];
69079 }
69080 break;
69081 case 0xbf :
69082 if (utf8[2] >= 0x84 &&
69083 utf8[2] <= 0xbc) {
69084 return grn_nfkc50_compose_prefix_e186bf_table_ecbf[utf8[2] - 0x84];
69085 }
69086 break;
69087 default :
69088 break;
69089 }
69090 break;
69091 case 0xed :
69092 switch (utf8[1]) {
69093 case 0x80 :
69094 if (utf8[2] >= 0x98 &&
69095 utf8[2] <= 0xb4) {
69096 return grn_nfkc50_compose_prefix_e186bf_table_ed80[utf8[2] - 0x98];
69097 }
69098 break;
69099 case 0x81 :
69100 if (utf8[2] >= 0x90 &&
69101 utf8[2] <= 0xac) {
69102 return grn_nfkc50_compose_prefix_e186bf_table_ed81[utf8[2] - 0x90];
69103 }
69104 break;
69105 case 0x82 :
69106 if (utf8[2] >= 0x88 &&
69107 utf8[2] <= 0xa4) {
69108 return grn_nfkc50_compose_prefix_e186bf_table_ed82[utf8[2] - 0x88];
69109 }
69110 break;
69111 case 0x83 :
69112 if (utf8[2] >= 0x80 &&
69113 utf8[2] <= 0xb8) {
69114 return grn_nfkc50_compose_prefix_e186bf_table_ed83[utf8[2] - 0x80];
69115 }
69116 break;
69117 case 0x84 :
69118 if (utf8[2] >= 0x94 &&
69119 utf8[2] <= 0xb0) {
69120 return grn_nfkc50_compose_prefix_e186bf_table_ed84[utf8[2] - 0x94];
69121 }
69122 break;
69123 case 0x85 :
69124 if (utf8[2] >= 0x8c &&
69125 utf8[2] <= 0xa8) {
69126 return grn_nfkc50_compose_prefix_e186bf_table_ed85[utf8[2] - 0x8c];
69127 }
69128 break;
69129 case 0x86 :
69130 if (utf8[2] >= 0x84 &&
69131 utf8[2] <= 0xbc) {
69132 return grn_nfkc50_compose_prefix_e186bf_table_ed86[utf8[2] - 0x84];
69133 }
69134 break;
69135 case 0x87 :
69136 if (utf8[2] >= 0x98 &&
69137 utf8[2] <= 0xb4) {
69138 return grn_nfkc50_compose_prefix_e186bf_table_ed87[utf8[2] - 0x98];
69139 }
69140 break;
69141 case 0x88 :
69142 if (utf8[2] >= 0x90 &&
69143 utf8[2] <= 0xac) {
69144 return grn_nfkc50_compose_prefix_e186bf_table_ed88[utf8[2] - 0x90];
69145 }
69146 break;
69147 case 0x89 :
69148 if (utf8[2] >= 0x88 &&
69149 utf8[2] <= 0xa4) {
69150 return grn_nfkc50_compose_prefix_e186bf_table_ed89[utf8[2] - 0x88];
69151 }
69152 break;
69153 case 0x8a :
69154 if (utf8[2] >= 0x80 &&
69155 utf8[2] <= 0xb8) {
69156 return grn_nfkc50_compose_prefix_e186bf_table_ed8a[utf8[2] - 0x80];
69157 }
69158 break;
69159 case 0x8b :
69160 if (utf8[2] >= 0x94 &&
69161 utf8[2] <= 0xb0) {
69162 return grn_nfkc50_compose_prefix_e186bf_table_ed8b[utf8[2] - 0x94];
69163 }
69164 break;
69165 case 0x8c :
69166 if (utf8[2] >= 0x8c &&
69167 utf8[2] <= 0xa8) {
69168 return grn_nfkc50_compose_prefix_e186bf_table_ed8c[utf8[2] - 0x8c];
69169 }
69170 break;
69171 case 0x8d :
69172 if (utf8[2] >= 0x84 &&
69173 utf8[2] <= 0xbc) {
69174 return grn_nfkc50_compose_prefix_e186bf_table_ed8d[utf8[2] - 0x84];
69175 }
69176 break;
69177 case 0x8e :
69178 if (utf8[2] >= 0x98 &&
69179 utf8[2] <= 0xb4) {
69180 return grn_nfkc50_compose_prefix_e186bf_table_ed8e[utf8[2] - 0x98];
69181 }
69182 break;
69183 case 0x8f :
69184 if (utf8[2] >= 0x90 &&
69185 utf8[2] <= 0xac) {
69186 return grn_nfkc50_compose_prefix_e186bf_table_ed8f[utf8[2] - 0x90];
69187 }
69188 break;
69189 case 0x90 :
69190 if (utf8[2] >= 0x88 &&
69191 utf8[2] <= 0xa4) {
69192 return grn_nfkc50_compose_prefix_e186bf_table_ed90[utf8[2] - 0x88];
69193 }
69194 break;
69195 case 0x91 :
69196 if (utf8[2] >= 0x80 &&
69197 utf8[2] <= 0xb8) {
69198 return grn_nfkc50_compose_prefix_e186bf_table_ed91[utf8[2] - 0x80];
69199 }
69200 break;
69201 case 0x92 :
69202 if (utf8[2] >= 0x94 &&
69203 utf8[2] <= 0xb0) {
69204 return grn_nfkc50_compose_prefix_e186bf_table_ed92[utf8[2] - 0x94];
69205 }
69206 break;
69207 case 0x93 :
69208 if (utf8[2] >= 0x8c &&
69209 utf8[2] <= 0xa8) {
69210 return grn_nfkc50_compose_prefix_e186bf_table_ed93[utf8[2] - 0x8c];
69211 }
69212 break;
69213 case 0x94 :
69214 if (utf8[2] >= 0x84 &&
69215 utf8[2] <= 0xbc) {
69216 return grn_nfkc50_compose_prefix_e186bf_table_ed94[utf8[2] - 0x84];
69217 }
69218 break;
69219 case 0x95 :
69220 if (utf8[2] >= 0x98 &&
69221 utf8[2] <= 0xb4) {
69222 return grn_nfkc50_compose_prefix_e186bf_table_ed95[utf8[2] - 0x98];
69223 }
69224 break;
69225 case 0x96 :
69226 if (utf8[2] >= 0x90 &&
69227 utf8[2] <= 0xac) {
69228 return grn_nfkc50_compose_prefix_e186bf_table_ed96[utf8[2] - 0x90];
69229 }
69230 break;
69231 case 0x97 :
69232 if (utf8[2] >= 0x88 &&
69233 utf8[2] <= 0xa4) {
69234 return grn_nfkc50_compose_prefix_e186bf_table_ed97[utf8[2] - 0x88];
69235 }
69236 break;
69237 case 0x98 :
69238 if (utf8[2] >= 0x80 &&
69239 utf8[2] <= 0xb8) {
69240 return grn_nfkc50_compose_prefix_e186bf_table_ed98[utf8[2] - 0x80];
69241 }
69242 break;
69243 case 0x99 :
69244 if (utf8[2] >= 0x94 &&
69245 utf8[2] <= 0xb0) {
69246 return grn_nfkc50_compose_prefix_e186bf_table_ed99[utf8[2] - 0x94];
69247 }
69248 break;
69249 case 0x9a :
69250 if (utf8[2] >= 0x8c &&
69251 utf8[2] <= 0xa8) {
69252 return grn_nfkc50_compose_prefix_e186bf_table_ed9a[utf8[2] - 0x8c];
69253 }
69254 break;
69255 case 0x9b :
69256 if (utf8[2] >= 0x84 &&
69257 utf8[2] <= 0xbc) {
69258 return grn_nfkc50_compose_prefix_e186bf_table_ed9b[utf8[2] - 0x84];
69259 }
69260 break;
69261 case 0x9c :
69262 if (utf8[2] >= 0x98 &&
69263 utf8[2] <= 0xb4) {
69264 return grn_nfkc50_compose_prefix_e186bf_table_ed9c[utf8[2] - 0x98];
69265 }
69266 break;
69267 case 0x9d :
69268 if (utf8[2] >= 0x90 &&
69269 utf8[2] <= 0xac) {
69270 return grn_nfkc50_compose_prefix_e186bf_table_ed9d[utf8[2] - 0x90];
69271 }
69272 break;
69273 case 0x9e :
69274 if (utf8[2] == 0x88) {
69275 return "\xed\x9e\xa0";
69276 }
69277 break;
69278 default :
69279 break;
69280 }
69281 break;
69282 default :
69283 break;
69284 }
69285 }
69286
69287 return NULL;
69288}
69289
69290static const char *grn_nfkc50_compose_prefix_e18780_table_eab0[] = {
69291 "\xea\xb0\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69292 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69293 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69294 NULL, NULL, NULL, NULL, "\xea\xb0\xb5", NULL, NULL, NULL,
69295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69298 "\xea\xb1\x91"
69299};
69300
69301static const char *grn_nfkc50_compose_prefix_e18780_table_eab1[] = {
69302 "\xea\xb1\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69305 NULL, NULL, NULL, NULL, "\xea\xb2\x89"
69306};
69307
69308static const char *grn_nfkc50_compose_prefix_e18780_table_eab2[] = {
69309 "\xea\xb2\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69312 NULL, NULL, NULL, NULL, "\xea\xb3\x81"
69313};
69314
69315static const char *grn_nfkc50_compose_prefix_e18780_table_eab3[] = {
69316 "\xea\xb3\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69317 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69319 NULL, NULL, NULL, NULL, "\xea\xb3\xb9", NULL, NULL, NULL,
69320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69323 "\xea\xb4\x95"
69324};
69325
69326static const char *grn_nfkc50_compose_prefix_e18780_table_eab4[] = {
69327 "\xea\xb4\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69330 NULL, NULL, NULL, NULL, "\xea\xb5\x8d"
69331};
69332
69333static const char *grn_nfkc50_compose_prefix_e18780_table_eab5[] = {
69334 "\xea\xb5\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69337 NULL, NULL, NULL, NULL, "\xea\xb6\x85"
69338};
69339
69340static const char *grn_nfkc50_compose_prefix_e18780_table_eab6[] = {
69341 "\xea\xb6\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69342 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69344 NULL, NULL, NULL, NULL, "\xea\xb6\xbd"
69345};
69346
69347static const char *grn_nfkc50_compose_prefix_e18780_table_eab7[] = {
69348 "\xea\xb7\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69349 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69350 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69351 NULL, NULL, NULL, NULL, "\xea\xb7\xb5", NULL, NULL, NULL,
69352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69355 "\xea\xb8\x91"
69356};
69357
69358static const char *grn_nfkc50_compose_prefix_e18780_table_eab8[] = {
69359 "\xea\xb8\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69362 NULL, NULL, NULL, NULL, "\xea\xb9\x89"
69363};
69364
69365static const char *grn_nfkc50_compose_prefix_e18780_table_eab9[] = {
69366 "\xea\xb9\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69369 NULL, NULL, NULL, NULL, "\xea\xba\x81"
69370};
69371
69372static const char *grn_nfkc50_compose_prefix_e18780_table_eaba[] = {
69373 "\xea\xba\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69374 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69376 NULL, NULL, NULL, NULL, "\xea\xba\xb9", NULL, NULL, NULL,
69377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69380 "\xea\xbb\x95"
69381};
69382
69383static const char *grn_nfkc50_compose_prefix_e18780_table_eabb[] = {
69384 "\xea\xbb\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69387 NULL, NULL, NULL, NULL, "\xea\xbc\x8d"
69388};
69389
69390static const char *grn_nfkc50_compose_prefix_e18780_table_eabc[] = {
69391 "\xea\xbc\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69394 NULL, NULL, NULL, NULL, "\xea\xbd\x85"
69395};
69396
69397static const char *grn_nfkc50_compose_prefix_e18780_table_eabd[] = {
69398 "\xea\xbd\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69399 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69401 NULL, NULL, NULL, NULL, "\xea\xbd\xbd"
69402};
69403
69404static const char *grn_nfkc50_compose_prefix_e18780_table_eabe[] = {
69405 "\xea\xbe\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69406 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69407 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69408 NULL, NULL, NULL, NULL, "\xea\xbe\xb5", NULL, NULL, NULL,
69409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69412 "\xea\xbf\x91"
69413};
69414
69415static const char *grn_nfkc50_compose_prefix_e18780_table_eabf[] = {
69416 "\xea\xbf\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69419 NULL, NULL, NULL, NULL, "\xeb\x80\x89"
69420};
69421
69422static const char *grn_nfkc50_compose_prefix_e18780_table_eb80[] = {
69423 "\xeb\x80\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69426 NULL, NULL, NULL, NULL, "\xeb\x81\x81"
69427};
69428
69429static const char *grn_nfkc50_compose_prefix_e18780_table_eb81[] = {
69430 "\xeb\x81\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69431 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69433 NULL, NULL, NULL, NULL, "\xeb\x81\xb9", NULL, NULL, NULL,
69434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69437 "\xeb\x82\x95"
69438};
69439
69440static const char *grn_nfkc50_compose_prefix_e18780_table_eb82[] = {
69441 "\xeb\x82\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69444 NULL, NULL, NULL, NULL, "\xeb\x83\x8d"
69445};
69446
69447static const char *grn_nfkc50_compose_prefix_e18780_table_eb83[] = {
69448 "\xeb\x83\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69451 NULL, NULL, NULL, NULL, "\xeb\x84\x85"
69452};
69453
69454static const char *grn_nfkc50_compose_prefix_e18780_table_eb84[] = {
69455 "\xeb\x84\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69456 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69458 NULL, NULL, NULL, NULL, "\xeb\x84\xbd"
69459};
69460
69461static const char *grn_nfkc50_compose_prefix_e18780_table_eb85[] = {
69462 "\xeb\x85\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69463 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69464 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69465 NULL, NULL, NULL, NULL, "\xeb\x85\xb5", NULL, NULL, NULL,
69466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69469 "\xeb\x86\x91"
69470};
69471
69472static const char *grn_nfkc50_compose_prefix_e18780_table_eb86[] = {
69473 "\xeb\x86\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69476 NULL, NULL, NULL, NULL, "\xeb\x87\x89"
69477};
69478
69479static const char *grn_nfkc50_compose_prefix_e18780_table_eb87[] = {
69480 "\xeb\x87\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69483 NULL, NULL, NULL, NULL, "\xeb\x88\x81"
69484};
69485
69486static const char *grn_nfkc50_compose_prefix_e18780_table_eb88[] = {
69487 "\xeb\x88\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69488 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69490 NULL, NULL, NULL, NULL, "\xeb\x88\xb9", NULL, NULL, NULL,
69491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69494 "\xeb\x89\x95"
69495};
69496
69497static const char *grn_nfkc50_compose_prefix_e18780_table_eb89[] = {
69498 "\xeb\x89\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69501 NULL, NULL, NULL, NULL, "\xeb\x8a\x8d"
69502};
69503
69504static const char *grn_nfkc50_compose_prefix_e18780_table_eb8a[] = {
69505 "\xeb\x8a\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69508 NULL, NULL, NULL, NULL, "\xeb\x8b\x85"
69509};
69510
69511static const char *grn_nfkc50_compose_prefix_e18780_table_eb8b[] = {
69512 "\xeb\x8b\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69513 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69515 NULL, NULL, NULL, NULL, "\xeb\x8b\xbd"
69516};
69517
69518static const char *grn_nfkc50_compose_prefix_e18780_table_eb8c[] = {
69519 "\xeb\x8c\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69520 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69521 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69522 NULL, NULL, NULL, NULL, "\xeb\x8c\xb5", NULL, NULL, NULL,
69523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69526 "\xeb\x8d\x91"
69527};
69528
69529static const char *grn_nfkc50_compose_prefix_e18780_table_eb8d[] = {
69530 "\xeb\x8d\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69533 NULL, NULL, NULL, NULL, "\xeb\x8e\x89"
69534};
69535
69536static const char *grn_nfkc50_compose_prefix_e18780_table_eb8e[] = {
69537 "\xeb\x8e\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69540 NULL, NULL, NULL, NULL, "\xeb\x8f\x81"
69541};
69542
69543static const char *grn_nfkc50_compose_prefix_e18780_table_eb8f[] = {
69544 "\xeb\x8f\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69545 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69547 NULL, NULL, NULL, NULL, "\xeb\x8f\xb9", NULL, NULL, NULL,
69548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69551 "\xeb\x90\x95"
69552};
69553
69554static const char *grn_nfkc50_compose_prefix_e18780_table_eb90[] = {
69555 "\xeb\x90\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69558 NULL, NULL, NULL, NULL, "\xeb\x91\x8d"
69559};
69560
69561static const char *grn_nfkc50_compose_prefix_e18780_table_eb91[] = {
69562 "\xeb\x91\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69565 NULL, NULL, NULL, NULL, "\xeb\x92\x85"
69566};
69567
69568static const char *grn_nfkc50_compose_prefix_e18780_table_eb92[] = {
69569 "\xeb\x92\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69570 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69572 NULL, NULL, NULL, NULL, "\xeb\x92\xbd"
69573};
69574
69575static const char *grn_nfkc50_compose_prefix_e18780_table_eb93[] = {
69576 "\xeb\x93\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69577 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69578 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69579 NULL, NULL, NULL, NULL, "\xeb\x93\xb5", NULL, NULL, NULL,
69580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69583 "\xeb\x94\x91"
69584};
69585
69586static const char *grn_nfkc50_compose_prefix_e18780_table_eb94[] = {
69587 "\xeb\x94\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69590 NULL, NULL, NULL, NULL, "\xeb\x95\x89"
69591};
69592
69593static const char *grn_nfkc50_compose_prefix_e18780_table_eb95[] = {
69594 "\xeb\x95\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69597 NULL, NULL, NULL, NULL, "\xeb\x96\x81"
69598};
69599
69600static const char *grn_nfkc50_compose_prefix_e18780_table_eb96[] = {
69601 "\xeb\x96\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69602 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69604 NULL, NULL, NULL, NULL, "\xeb\x96\xb9", NULL, NULL, NULL,
69605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69608 "\xeb\x97\x95"
69609};
69610
69611static const char *grn_nfkc50_compose_prefix_e18780_table_eb97[] = {
69612 "\xeb\x97\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69615 NULL, NULL, NULL, NULL, "\xeb\x98\x8d"
69616};
69617
69618static const char *grn_nfkc50_compose_prefix_e18780_table_eb98[] = {
69619 "\xeb\x98\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69622 NULL, NULL, NULL, NULL, "\xeb\x99\x85"
69623};
69624
69625static const char *grn_nfkc50_compose_prefix_e18780_table_eb99[] = {
69626 "\xeb\x99\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69627 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69629 NULL, NULL, NULL, NULL, "\xeb\x99\xbd"
69630};
69631
69632static const char *grn_nfkc50_compose_prefix_e18780_table_eb9a[] = {
69633 "\xeb\x9a\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69634 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69635 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69636 NULL, NULL, NULL, NULL, "\xeb\x9a\xb5", NULL, NULL, NULL,
69637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69640 "\xeb\x9b\x91"
69641};
69642
69643static const char *grn_nfkc50_compose_prefix_e18780_table_eb9b[] = {
69644 "\xeb\x9b\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69647 NULL, NULL, NULL, NULL, "\xeb\x9c\x89"
69648};
69649
69650static const char *grn_nfkc50_compose_prefix_e18780_table_eb9c[] = {
69651 "\xeb\x9c\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69654 NULL, NULL, NULL, NULL, "\xeb\x9d\x81"
69655};
69656
69657static const char *grn_nfkc50_compose_prefix_e18780_table_eb9d[] = {
69658 "\xeb\x9d\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69659 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69661 NULL, NULL, NULL, NULL, "\xeb\x9d\xb9", NULL, NULL, NULL,
69662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69665 "\xeb\x9e\x95"
69666};
69667
69668static const char *grn_nfkc50_compose_prefix_e18780_table_eb9e[] = {
69669 "\xeb\x9e\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69672 NULL, NULL, NULL, NULL, "\xeb\x9f\x8d"
69673};
69674
69675static const char *grn_nfkc50_compose_prefix_e18780_table_eb9f[] = {
69676 "\xeb\x9f\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69679 NULL, NULL, NULL, NULL, "\xeb\xa0\x85"
69680};
69681
69682static const char *grn_nfkc50_compose_prefix_e18780_table_eba0[] = {
69683 "\xeb\xa0\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69684 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69686 NULL, NULL, NULL, NULL, "\xeb\xa0\xbd"
69687};
69688
69689static const char *grn_nfkc50_compose_prefix_e18780_table_eba1[] = {
69690 "\xeb\xa1\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69691 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69692 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69693 NULL, NULL, NULL, NULL, "\xeb\xa1\xb5", NULL, NULL, NULL,
69694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69697 "\xeb\xa2\x91"
69698};
69699
69700static const char *grn_nfkc50_compose_prefix_e18780_table_eba2[] = {
69701 "\xeb\xa2\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69704 NULL, NULL, NULL, NULL, "\xeb\xa3\x89"
69705};
69706
69707static const char *grn_nfkc50_compose_prefix_e18780_table_eba3[] = {
69708 "\xeb\xa3\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69711 NULL, NULL, NULL, NULL, "\xeb\xa4\x81"
69712};
69713
69714static const char *grn_nfkc50_compose_prefix_e18780_table_eba4[] = {
69715 "\xeb\xa4\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69716 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69718 NULL, NULL, NULL, NULL, "\xeb\xa4\xb9", NULL, NULL, NULL,
69719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69721 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69722 "\xeb\xa5\x95"
69723};
69724
69725static const char *grn_nfkc50_compose_prefix_e18780_table_eba5[] = {
69726 "\xeb\xa5\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69729 NULL, NULL, NULL, NULL, "\xeb\xa6\x8d"
69730};
69731
69732static const char *grn_nfkc50_compose_prefix_e18780_table_eba6[] = {
69733 "\xeb\xa6\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69736 NULL, NULL, NULL, NULL, "\xeb\xa7\x85"
69737};
69738
69739static const char *grn_nfkc50_compose_prefix_e18780_table_eba7[] = {
69740 "\xeb\xa7\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69741 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69743 NULL, NULL, NULL, NULL, "\xeb\xa7\xbd"
69744};
69745
69746static const char *grn_nfkc50_compose_prefix_e18780_table_eba8[] = {
69747 "\xeb\xa8\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69748 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69749 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69750 NULL, NULL, NULL, NULL, "\xeb\xa8\xb5", NULL, NULL, NULL,
69751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69753 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69754 "\xeb\xa9\x91"
69755};
69756
69757static const char *grn_nfkc50_compose_prefix_e18780_table_eba9[] = {
69758 "\xeb\xa9\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69761 NULL, NULL, NULL, NULL, "\xeb\xaa\x89"
69762};
69763
69764static const char *grn_nfkc50_compose_prefix_e18780_table_ebaa[] = {
69765 "\xeb\xaa\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69768 NULL, NULL, NULL, NULL, "\xeb\xab\x81"
69769};
69770
69771static const char *grn_nfkc50_compose_prefix_e18780_table_ebab[] = {
69772 "\xeb\xab\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69773 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69775 NULL, NULL, NULL, NULL, "\xeb\xab\xb9", NULL, NULL, NULL,
69776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69778 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69779 "\xeb\xac\x95"
69780};
69781
69782static const char *grn_nfkc50_compose_prefix_e18780_table_ebac[] = {
69783 "\xeb\xac\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69786 NULL, NULL, NULL, NULL, "\xeb\xad\x8d"
69787};
69788
69789static const char *grn_nfkc50_compose_prefix_e18780_table_ebad[] = {
69790 "\xeb\xad\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69793 NULL, NULL, NULL, NULL, "\xeb\xae\x85"
69794};
69795
69796static const char *grn_nfkc50_compose_prefix_e18780_table_ebae[] = {
69797 "\xeb\xae\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69798 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69800 NULL, NULL, NULL, NULL, "\xeb\xae\xbd"
69801};
69802
69803static const char *grn_nfkc50_compose_prefix_e18780_table_ebaf[] = {
69804 "\xeb\xaf\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69805 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69807 NULL, NULL, NULL, NULL, "\xeb\xaf\xb5", NULL, NULL, NULL,
69808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69810 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69811 "\xeb\xb0\x91"
69812};
69813
69814static const char *grn_nfkc50_compose_prefix_e18780_table_ebb0[] = {
69815 "\xeb\xb0\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69818 NULL, NULL, NULL, NULL, "\xeb\xb1\x89"
69819};
69820
69821static const char *grn_nfkc50_compose_prefix_e18780_table_ebb1[] = {
69822 "\xeb\xb1\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69825 NULL, NULL, NULL, NULL, "\xeb\xb2\x81"
69826};
69827
69828static const char *grn_nfkc50_compose_prefix_e18780_table_ebb2[] = {
69829 "\xeb\xb2\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69830 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69832 NULL, NULL, NULL, NULL, "\xeb\xb2\xb9", NULL, NULL, NULL,
69833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69835 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69836 "\xeb\xb3\x95"
69837};
69838
69839static const char *grn_nfkc50_compose_prefix_e18780_table_ebb3[] = {
69840 "\xeb\xb3\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69843 NULL, NULL, NULL, NULL, "\xeb\xb4\x8d"
69844};
69845
69846static const char *grn_nfkc50_compose_prefix_e18780_table_ebb4[] = {
69847 "\xeb\xb4\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69850 NULL, NULL, NULL, NULL, "\xeb\xb5\x85"
69851};
69852
69853static const char *grn_nfkc50_compose_prefix_e18780_table_ebb5[] = {
69854 "\xeb\xb5\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69855 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69857 NULL, NULL, NULL, NULL, "\xeb\xb5\xbd"
69858};
69859
69860static const char *grn_nfkc50_compose_prefix_e18780_table_ebb6[] = {
69861 "\xeb\xb6\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69862 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69864 NULL, NULL, NULL, NULL, "\xeb\xb6\xb5", NULL, NULL, NULL,
69865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69867 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69868 "\xeb\xb7\x91"
69869};
69870
69871static const char *grn_nfkc50_compose_prefix_e18780_table_ebb7[] = {
69872 "\xeb\xb7\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69875 NULL, NULL, NULL, NULL, "\xeb\xb8\x89"
69876};
69877
69878static const char *grn_nfkc50_compose_prefix_e18780_table_ebb8[] = {
69879 "\xeb\xb8\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69882 NULL, NULL, NULL, NULL, "\xeb\xb9\x81"
69883};
69884
69885static const char *grn_nfkc50_compose_prefix_e18780_table_ebb9[] = {
69886 "\xeb\xb9\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69887 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69889 NULL, NULL, NULL, NULL, "\xeb\xb9\xb9", NULL, NULL, NULL,
69890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69892 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69893 "\xeb\xba\x95"
69894};
69895
69896static const char *grn_nfkc50_compose_prefix_e18780_table_ebba[] = {
69897 "\xeb\xba\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69900 NULL, NULL, NULL, NULL, "\xeb\xbb\x8d"
69901};
69902
69903static const char *grn_nfkc50_compose_prefix_e18780_table_ebbb[] = {
69904 "\xeb\xbb\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69907 NULL, NULL, NULL, NULL, "\xeb\xbc\x85"
69908};
69909
69910static const char *grn_nfkc50_compose_prefix_e18780_table_ebbc[] = {
69911 "\xeb\xbc\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69912 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69914 NULL, NULL, NULL, NULL, "\xeb\xbc\xbd"
69915};
69916
69917static const char *grn_nfkc50_compose_prefix_e18780_table_ebbd[] = {
69918 "\xeb\xbd\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69919 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69921 NULL, NULL, NULL, NULL, "\xeb\xbd\xb5", NULL, NULL, NULL,
69922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69924 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69925 "\xeb\xbe\x91"
69926};
69927
69928static const char *grn_nfkc50_compose_prefix_e18780_table_ebbe[] = {
69929 "\xeb\xbe\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69932 NULL, NULL, NULL, NULL, "\xeb\xbf\x89"
69933};
69934
69935static const char *grn_nfkc50_compose_prefix_e18780_table_ebbf[] = {
69936 "\xeb\xbf\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69939 NULL, NULL, NULL, NULL, "\xec\x80\x81"
69940};
69941
69942static const char *grn_nfkc50_compose_prefix_e18780_table_ec80[] = {
69943 "\xec\x80\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69944 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69946 NULL, NULL, NULL, NULL, "\xec\x80\xb9", NULL, NULL, NULL,
69947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69949 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69950 "\xec\x81\x95"
69951};
69952
69953static const char *grn_nfkc50_compose_prefix_e18780_table_ec81[] = {
69954 "\xec\x81\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69957 NULL, NULL, NULL, NULL, "\xec\x82\x8d"
69958};
69959
69960static const char *grn_nfkc50_compose_prefix_e18780_table_ec82[] = {
69961 "\xec\x82\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69964 NULL, NULL, NULL, NULL, "\xec\x83\x85"
69965};
69966
69967static const char *grn_nfkc50_compose_prefix_e18780_table_ec83[] = {
69968 "\xec\x83\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69969 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69971 NULL, NULL, NULL, NULL, "\xec\x83\xbd"
69972};
69973
69974static const char *grn_nfkc50_compose_prefix_e18780_table_ec84[] = {
69975 "\xec\x84\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69976 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69978 NULL, NULL, NULL, NULL, "\xec\x84\xb5", NULL, NULL, NULL,
69979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69981 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69982 "\xec\x85\x91"
69983};
69984
69985static const char *grn_nfkc50_compose_prefix_e18780_table_ec85[] = {
69986 "\xec\x85\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69989 NULL, NULL, NULL, NULL, "\xec\x86\x89"
69990};
69991
69992static const char *grn_nfkc50_compose_prefix_e18780_table_ec86[] = {
69993 "\xec\x86\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69996 NULL, NULL, NULL, NULL, "\xec\x87\x81"
69997};
69998
69999static const char *grn_nfkc50_compose_prefix_e18780_table_ec87[] = {
70000 "\xec\x87\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70001 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70003 NULL, NULL, NULL, NULL, "\xec\x87\xb9", NULL, NULL, NULL,
70004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70006 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70007 "\xec\x88\x95"
70008};
70009
70010static const char *grn_nfkc50_compose_prefix_e18780_table_ec88[] = {
70011 "\xec\x88\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70014 NULL, NULL, NULL, NULL, "\xec\x89\x8d"
70015};
70016
70017static const char *grn_nfkc50_compose_prefix_e18780_table_ec89[] = {
70018 "\xec\x89\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70021 NULL, NULL, NULL, NULL, "\xec\x8a\x85"
70022};
70023
70024static const char *grn_nfkc50_compose_prefix_e18780_table_ec8a[] = {
70025 "\xec\x8a\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70026 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70028 NULL, NULL, NULL, NULL, "\xec\x8a\xbd"
70029};
70030
70031static const char *grn_nfkc50_compose_prefix_e18780_table_ec8b[] = {
70032 "\xec\x8b\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70033 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70035 NULL, NULL, NULL, NULL, "\xec\x8b\xb5", NULL, NULL, NULL,
70036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70038 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70039 "\xec\x8c\x91"
70040};
70041
70042static const char *grn_nfkc50_compose_prefix_e18780_table_ec8c[] = {
70043 "\xec\x8c\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70046 NULL, NULL, NULL, NULL, "\xec\x8d\x89"
70047};
70048
70049static const char *grn_nfkc50_compose_prefix_e18780_table_ec8d[] = {
70050 "\xec\x8d\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70053 NULL, NULL, NULL, NULL, "\xec\x8e\x81"
70054};
70055
70056static const char *grn_nfkc50_compose_prefix_e18780_table_ec8e[] = {
70057 "\xec\x8e\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70058 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70060 NULL, NULL, NULL, NULL, "\xec\x8e\xb9", NULL, NULL, NULL,
70061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70063 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70064 "\xec\x8f\x95"
70065};
70066
70067static const char *grn_nfkc50_compose_prefix_e18780_table_ec8f[] = {
70068 "\xec\x8f\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70071 NULL, NULL, NULL, NULL, "\xec\x90\x8d"
70072};
70073
70074static const char *grn_nfkc50_compose_prefix_e18780_table_ec90[] = {
70075 "\xec\x90\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70078 NULL, NULL, NULL, NULL, "\xec\x91\x85"
70079};
70080
70081static const char *grn_nfkc50_compose_prefix_e18780_table_ec91[] = {
70082 "\xec\x91\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70083 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70085 NULL, NULL, NULL, NULL, "\xec\x91\xbd"
70086};
70087
70088static const char *grn_nfkc50_compose_prefix_e18780_table_ec92[] = {
70089 "\xec\x92\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70090 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70092 NULL, NULL, NULL, NULL, "\xec\x92\xb5", NULL, NULL, NULL,
70093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70095 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70096 "\xec\x93\x91"
70097};
70098
70099static const char *grn_nfkc50_compose_prefix_e18780_table_ec93[] = {
70100 "\xec\x93\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70103 NULL, NULL, NULL, NULL, "\xec\x94\x89"
70104};
70105
70106static const char *grn_nfkc50_compose_prefix_e18780_table_ec94[] = {
70107 "\xec\x94\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70110 NULL, NULL, NULL, NULL, "\xec\x95\x81"
70111};
70112
70113static const char *grn_nfkc50_compose_prefix_e18780_table_ec95[] = {
70114 "\xec\x95\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70115 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70117 NULL, NULL, NULL, NULL, "\xec\x95\xb9", NULL, NULL, NULL,
70118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70120 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70121 "\xec\x96\x95"
70122};
70123
70124static const char *grn_nfkc50_compose_prefix_e18780_table_ec96[] = {
70125 "\xec\x96\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70128 NULL, NULL, NULL, NULL, "\xec\x97\x8d"
70129};
70130
70131static const char *grn_nfkc50_compose_prefix_e18780_table_ec97[] = {
70132 "\xec\x97\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70135 NULL, NULL, NULL, NULL, "\xec\x98\x85"
70136};
70137
70138static const char *grn_nfkc50_compose_prefix_e18780_table_ec98[] = {
70139 "\xec\x98\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70140 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70142 NULL, NULL, NULL, NULL, "\xec\x98\xbd"
70143};
70144
70145static const char *grn_nfkc50_compose_prefix_e18780_table_ec99[] = {
70146 "\xec\x99\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70147 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70149 NULL, NULL, NULL, NULL, "\xec\x99\xb5", NULL, NULL, NULL,
70150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70152 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70153 "\xec\x9a\x91"
70154};
70155
70156static const char *grn_nfkc50_compose_prefix_e18780_table_ec9a[] = {
70157 "\xec\x9a\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70160 NULL, NULL, NULL, NULL, "\xec\x9b\x89"
70161};
70162
70163static const char *grn_nfkc50_compose_prefix_e18780_table_ec9b[] = {
70164 "\xec\x9b\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70167 NULL, NULL, NULL, NULL, "\xec\x9c\x81"
70168};
70169
70170static const char *grn_nfkc50_compose_prefix_e18780_table_ec9c[] = {
70171 "\xec\x9c\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70172 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70174 NULL, NULL, NULL, NULL, "\xec\x9c\xb9", NULL, NULL, NULL,
70175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70177 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70178 "\xec\x9d\x95"
70179};
70180
70181static const char *grn_nfkc50_compose_prefix_e18780_table_ec9d[] = {
70182 "\xec\x9d\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70185 NULL, NULL, NULL, NULL, "\xec\x9e\x8d"
70186};
70187
70188static const char *grn_nfkc50_compose_prefix_e18780_table_ec9e[] = {
70189 "\xec\x9e\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70192 NULL, NULL, NULL, NULL, "\xec\x9f\x85"
70193};
70194
70195static const char *grn_nfkc50_compose_prefix_e18780_table_ec9f[] = {
70196 "\xec\x9f\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70197 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70199 NULL, NULL, NULL, NULL, "\xec\x9f\xbd"
70200};
70201
70202static const char *grn_nfkc50_compose_prefix_e18780_table_eca0[] = {
70203 "\xec\xa0\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70204 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70206 NULL, NULL, NULL, NULL, "\xec\xa0\xb5", NULL, NULL, NULL,
70207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70209 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70210 "\xec\xa1\x91"
70211};
70212
70213static const char *grn_nfkc50_compose_prefix_e18780_table_eca1[] = {
70214 "\xec\xa1\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70217 NULL, NULL, NULL, NULL, "\xec\xa2\x89"
70218};
70219
70220static const char *grn_nfkc50_compose_prefix_e18780_table_eca2[] = {
70221 "\xec\xa2\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70222 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70224 NULL, NULL, NULL, NULL, "\xec\xa3\x81"
70225};
70226
70227static const char *grn_nfkc50_compose_prefix_e18780_table_eca3[] = {
70228 "\xec\xa3\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70229 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70231 NULL, NULL, NULL, NULL, "\xec\xa3\xb9", NULL, NULL, NULL,
70232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70233 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70234 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70235 "\xec\xa4\x95"
70236};
70237
70238static const char *grn_nfkc50_compose_prefix_e18780_table_eca4[] = {
70239 "\xec\xa4\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70242 NULL, NULL, NULL, NULL, "\xec\xa5\x8d"
70243};
70244
70245static const char *grn_nfkc50_compose_prefix_e18780_table_eca5[] = {
70246 "\xec\xa5\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70247 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70249 NULL, NULL, NULL, NULL, "\xec\xa6\x85"
70250};
70251
70252static const char *grn_nfkc50_compose_prefix_e18780_table_eca6[] = {
70253 "\xec\xa6\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70254 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70256 NULL, NULL, NULL, NULL, "\xec\xa6\xbd"
70257};
70258
70259static const char *grn_nfkc50_compose_prefix_e18780_table_eca7[] = {
70260 "\xec\xa7\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70261 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70263 NULL, NULL, NULL, NULL, "\xec\xa7\xb5", NULL, NULL, NULL,
70264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70265 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70266 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70267 "\xec\xa8\x91"
70268};
70269
70270static const char *grn_nfkc50_compose_prefix_e18780_table_eca8[] = {
70271 "\xec\xa8\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70274 NULL, NULL, NULL, NULL, "\xec\xa9\x89"
70275};
70276
70277static const char *grn_nfkc50_compose_prefix_e18780_table_eca9[] = {
70278 "\xec\xa9\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70279 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70281 NULL, NULL, NULL, NULL, "\xec\xaa\x81"
70282};
70283
70284static const char *grn_nfkc50_compose_prefix_e18780_table_ecaa[] = {
70285 "\xec\xaa\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70286 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70288 NULL, NULL, NULL, NULL, "\xec\xaa\xb9", NULL, NULL, NULL,
70289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70292 "\xec\xab\x95"
70293};
70294
70295static const char *grn_nfkc50_compose_prefix_e18780_table_ecab[] = {
70296 "\xec\xab\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70299 NULL, NULL, NULL, NULL, "\xec\xac\x8d"
70300};
70301
70302static const char *grn_nfkc50_compose_prefix_e18780_table_ecac[] = {
70303 "\xec\xac\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70306 NULL, NULL, NULL, NULL, "\xec\xad\x85"
70307};
70308
70309static const char *grn_nfkc50_compose_prefix_e18780_table_ecad[] = {
70310 "\xec\xad\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70313 NULL, NULL, NULL, NULL, "\xec\xad\xbd"
70314};
70315
70316static const char *grn_nfkc50_compose_prefix_e18780_table_ecae[] = {
70317 "\xec\xae\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70320 NULL, NULL, NULL, NULL, "\xec\xae\xb5", NULL, NULL, NULL,
70321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70323 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70324 "\xec\xaf\x91"
70325};
70326
70327static const char *grn_nfkc50_compose_prefix_e18780_table_ecaf[] = {
70328 "\xec\xaf\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70331 NULL, NULL, NULL, NULL, "\xec\xb0\x89"
70332};
70333
70334static const char *grn_nfkc50_compose_prefix_e18780_table_ecb0[] = {
70335 "\xec\xb0\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70338 NULL, NULL, NULL, NULL, "\xec\xb1\x81"
70339};
70340
70341static const char *grn_nfkc50_compose_prefix_e18780_table_ecb1[] = {
70342 "\xec\xb1\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70345 NULL, NULL, NULL, NULL, "\xec\xb1\xb9", NULL, NULL, NULL,
70346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70347 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70348 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70349 "\xec\xb2\x95"
70350};
70351
70352static const char *grn_nfkc50_compose_prefix_e18780_table_ecb2[] = {
70353 "\xec\xb2\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70356 NULL, NULL, NULL, NULL, "\xec\xb3\x8d"
70357};
70358
70359static const char *grn_nfkc50_compose_prefix_e18780_table_ecb3[] = {
70360 "\xec\xb3\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70363 NULL, NULL, NULL, NULL, "\xec\xb4\x85"
70364};
70365
70366static const char *grn_nfkc50_compose_prefix_e18780_table_ecb4[] = {
70367 "\xec\xb4\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70370 NULL, NULL, NULL, NULL, "\xec\xb4\xbd"
70371};
70372
70373static const char *grn_nfkc50_compose_prefix_e18780_table_ecb5[] = {
70374 "\xec\xb5\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70377 NULL, NULL, NULL, NULL, "\xec\xb5\xb5", NULL, NULL, NULL,
70378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70380 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70381 "\xec\xb6\x91"
70382};
70383
70384static const char *grn_nfkc50_compose_prefix_e18780_table_ecb6[] = {
70385 "\xec\xb6\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70388 NULL, NULL, NULL, NULL, "\xec\xb7\x89"
70389};
70390
70391static const char *grn_nfkc50_compose_prefix_e18780_table_ecb7[] = {
70392 "\xec\xb7\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70395 NULL, NULL, NULL, NULL, "\xec\xb8\x81"
70396};
70397
70398static const char *grn_nfkc50_compose_prefix_e18780_table_ecb8[] = {
70399 "\xec\xb8\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70402 NULL, NULL, NULL, NULL, "\xec\xb8\xb9", NULL, NULL, NULL,
70403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70404 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70405 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70406 "\xec\xb9\x95"
70407};
70408
70409static const char *grn_nfkc50_compose_prefix_e18780_table_ecb9[] = {
70410 "\xec\xb9\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70413 NULL, NULL, NULL, NULL, "\xec\xba\x8d"
70414};
70415
70416static const char *grn_nfkc50_compose_prefix_e18780_table_ecba[] = {
70417 "\xec\xba\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70420 NULL, NULL, NULL, NULL, "\xec\xbb\x85"
70421};
70422
70423static const char *grn_nfkc50_compose_prefix_e18780_table_ecbb[] = {
70424 "\xec\xbb\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70427 NULL, NULL, NULL, NULL, "\xec\xbb\xbd"
70428};
70429
70430static const char *grn_nfkc50_compose_prefix_e18780_table_ecbc[] = {
70431 "\xec\xbc\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70434 NULL, NULL, NULL, NULL, "\xec\xbc\xb5", NULL, NULL, NULL,
70435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70436 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70437 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70438 "\xec\xbd\x91"
70439};
70440
70441static const char *grn_nfkc50_compose_prefix_e18780_table_ecbd[] = {
70442 "\xec\xbd\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70445 NULL, NULL, NULL, NULL, "\xec\xbe\x89"
70446};
70447
70448static const char *grn_nfkc50_compose_prefix_e18780_table_ecbe[] = {
70449 "\xec\xbe\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70452 NULL, NULL, NULL, NULL, "\xec\xbf\x81"
70453};
70454
70455static const char *grn_nfkc50_compose_prefix_e18780_table_ecbf[] = {
70456 "\xec\xbf\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70459 NULL, NULL, NULL, NULL, "\xec\xbf\xb9", NULL, NULL, NULL,
70460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70461 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70462 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70463 "\xed\x80\x95"
70464};
70465
70466static const char *grn_nfkc50_compose_prefix_e18780_table_ed80[] = {
70467 "\xed\x80\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70470 NULL, NULL, NULL, NULL, "\xed\x81\x8d"
70471};
70472
70473static const char *grn_nfkc50_compose_prefix_e18780_table_ed81[] = {
70474 "\xed\x81\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70477 NULL, NULL, NULL, NULL, "\xed\x82\x85"
70478};
70479
70480static const char *grn_nfkc50_compose_prefix_e18780_table_ed82[] = {
70481 "\xed\x82\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70484 NULL, NULL, NULL, NULL, "\xed\x82\xbd"
70485};
70486
70487static const char *grn_nfkc50_compose_prefix_e18780_table_ed83[] = {
70488 "\xed\x83\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70491 NULL, NULL, NULL, NULL, "\xed\x83\xb5", NULL, NULL, NULL,
70492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70495 "\xed\x84\x91"
70496};
70497
70498static const char *grn_nfkc50_compose_prefix_e18780_table_ed84[] = {
70499 "\xed\x84\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70502 NULL, NULL, NULL, NULL, "\xed\x85\x89"
70503};
70504
70505static const char *grn_nfkc50_compose_prefix_e18780_table_ed85[] = {
70506 "\xed\x85\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70509 NULL, NULL, NULL, NULL, "\xed\x86\x81"
70510};
70511
70512static const char *grn_nfkc50_compose_prefix_e18780_table_ed86[] = {
70513 "\xed\x86\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70516 NULL, NULL, NULL, NULL, "\xed\x86\xb9", NULL, NULL, NULL,
70517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70518 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70519 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70520 "\xed\x87\x95"
70521};
70522
70523static const char *grn_nfkc50_compose_prefix_e18780_table_ed87[] = {
70524 "\xed\x87\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70527 NULL, NULL, NULL, NULL, "\xed\x88\x8d"
70528};
70529
70530static const char *grn_nfkc50_compose_prefix_e18780_table_ed88[] = {
70531 "\xed\x88\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70534 NULL, NULL, NULL, NULL, "\xed\x89\x85"
70535};
70536
70537static const char *grn_nfkc50_compose_prefix_e18780_table_ed89[] = {
70538 "\xed\x89\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70541 NULL, NULL, NULL, NULL, "\xed\x89\xbd"
70542};
70543
70544static const char *grn_nfkc50_compose_prefix_e18780_table_ed8a[] = {
70545 "\xed\x8a\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70548 NULL, NULL, NULL, NULL, "\xed\x8a\xb5", NULL, NULL, NULL,
70549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70550 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70551 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70552 "\xed\x8b\x91"
70553};
70554
70555static const char *grn_nfkc50_compose_prefix_e18780_table_ed8b[] = {
70556 "\xed\x8b\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70559 NULL, NULL, NULL, NULL, "\xed\x8c\x89"
70560};
70561
70562static const char *grn_nfkc50_compose_prefix_e18780_table_ed8c[] = {
70563 "\xed\x8c\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70566 NULL, NULL, NULL, NULL, "\xed\x8d\x81"
70567};
70568
70569static const char *grn_nfkc50_compose_prefix_e18780_table_ed8d[] = {
70570 "\xed\x8d\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70573 NULL, NULL, NULL, NULL, "\xed\x8d\xb9", NULL, NULL, NULL,
70574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70575 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70576 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70577 "\xed\x8e\x95"
70578};
70579
70580static const char *grn_nfkc50_compose_prefix_e18780_table_ed8e[] = {
70581 "\xed\x8e\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70584 NULL, NULL, NULL, NULL, "\xed\x8f\x8d"
70585};
70586
70587static const char *grn_nfkc50_compose_prefix_e18780_table_ed8f[] = {
70588 "\xed\x8f\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70591 NULL, NULL, NULL, NULL, "\xed\x90\x85"
70592};
70593
70594static const char *grn_nfkc50_compose_prefix_e18780_table_ed90[] = {
70595 "\xed\x90\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70598 NULL, NULL, NULL, NULL, "\xed\x90\xbd"
70599};
70600
70601static const char *grn_nfkc50_compose_prefix_e18780_table_ed91[] = {
70602 "\xed\x91\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70605 NULL, NULL, NULL, NULL, "\xed\x91\xb5", NULL, NULL, NULL,
70606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70607 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70608 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70609 "\xed\x92\x91"
70610};
70611
70612static const char *grn_nfkc50_compose_prefix_e18780_table_ed92[] = {
70613 "\xed\x92\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70616 NULL, NULL, NULL, NULL, "\xed\x93\x89"
70617};
70618
70619static const char *grn_nfkc50_compose_prefix_e18780_table_ed93[] = {
70620 "\xed\x93\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70623 NULL, NULL, NULL, NULL, "\xed\x94\x81"
70624};
70625
70626static const char *grn_nfkc50_compose_prefix_e18780_table_ed94[] = {
70627 "\xed\x94\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70630 NULL, NULL, NULL, NULL, "\xed\x94\xb9", NULL, NULL, NULL,
70631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70633 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70634 "\xed\x95\x95"
70635};
70636
70637static const char *grn_nfkc50_compose_prefix_e18780_table_ed95[] = {
70638 "\xed\x95\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70641 NULL, NULL, NULL, NULL, "\xed\x96\x8d"
70642};
70643
70644static const char *grn_nfkc50_compose_prefix_e18780_table_ed96[] = {
70645 "\xed\x96\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70648 NULL, NULL, NULL, NULL, "\xed\x97\x85"
70649};
70650
70651static const char *grn_nfkc50_compose_prefix_e18780_table_ed97[] = {
70652 "\xed\x97\xa1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70655 NULL, NULL, NULL, NULL, "\xed\x97\xbd"
70656};
70657
70658static const char *grn_nfkc50_compose_prefix_e18780_table_ed98[] = {
70659 "\xed\x98\x99", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70662 NULL, NULL, NULL, NULL, "\xed\x98\xb5", NULL, NULL, NULL,
70663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70664 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70665 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70666 "\xed\x99\x91"
70667};
70668
70669static const char *grn_nfkc50_compose_prefix_e18780_table_ed99[] = {
70670 "\xed\x99\xad", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70673 NULL, NULL, NULL, NULL, "\xed\x9a\x89"
70674};
70675
70676static const char *grn_nfkc50_compose_prefix_e18780_table_ed9a[] = {
70677 "\xed\x9a\xa5", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70680 NULL, NULL, NULL, NULL, "\xed\x9b\x81"
70681};
70682
70683static const char *grn_nfkc50_compose_prefix_e18780_table_ed9b[] = {
70684 "\xed\x9b\x9d", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70687 NULL, NULL, NULL, NULL, "\xed\x9b\xb9", NULL, NULL, NULL,
70688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70689 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70690 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70691 "\xed\x9c\x95"
70692};
70693
70694static const char *grn_nfkc50_compose_prefix_e18780_table_ed9c[] = {
70695 "\xed\x9c\xb1", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70698 NULL, NULL, NULL, NULL, "\xed\x9d\x8d"
70699};
70700
70701static const char *grn_nfkc50_compose_prefix_e18780_table_ed9d[] = {
70702 "\xed\x9d\xa9", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70705 NULL, NULL, NULL, NULL, "\xed\x9e\x85"
70706};
70707
70708static inline const char *
70709grn_nfkc50_compose_prefix_e18780(const unsigned char *utf8)
70710{
70711 {
70712 switch (utf8[0]) {
70713 case 0xea :
70714 switch (utf8[1]) {
70715 case 0xb0 :
70716 if (utf8[2] >= 0x80 &&
70717 utf8[2] <= 0xb8) {
70718 return grn_nfkc50_compose_prefix_e18780_table_eab0[utf8[2] - 0x80];
70719 }
70720 break;
70721 case 0xb1 :
70722 if (utf8[2] >= 0x94 &&
70723 utf8[2] <= 0xb0) {
70724 return grn_nfkc50_compose_prefix_e18780_table_eab1[utf8[2] - 0x94];
70725 }
70726 break;
70727 case 0xb2 :
70728 if (utf8[2] >= 0x8c &&
70729 utf8[2] <= 0xa8) {
70730 return grn_nfkc50_compose_prefix_e18780_table_eab2[utf8[2] - 0x8c];
70731 }
70732 break;
70733 case 0xb3 :
70734 if (utf8[2] >= 0x84 &&
70735 utf8[2] <= 0xbc) {
70736 return grn_nfkc50_compose_prefix_e18780_table_eab3[utf8[2] - 0x84];
70737 }
70738 break;
70739 case 0xb4 :
70740 if (utf8[2] >= 0x98 &&
70741 utf8[2] <= 0xb4) {
70742 return grn_nfkc50_compose_prefix_e18780_table_eab4[utf8[2] - 0x98];
70743 }
70744 break;
70745 case 0xb5 :
70746 if (utf8[2] >= 0x90 &&
70747 utf8[2] <= 0xac) {
70748 return grn_nfkc50_compose_prefix_e18780_table_eab5[utf8[2] - 0x90];
70749 }
70750 break;
70751 case 0xb6 :
70752 if (utf8[2] >= 0x88 &&
70753 utf8[2] <= 0xa4) {
70754 return grn_nfkc50_compose_prefix_e18780_table_eab6[utf8[2] - 0x88];
70755 }
70756 break;
70757 case 0xb7 :
70758 if (utf8[2] >= 0x80 &&
70759 utf8[2] <= 0xb8) {
70760 return grn_nfkc50_compose_prefix_e18780_table_eab7[utf8[2] - 0x80];
70761 }
70762 break;
70763 case 0xb8 :
70764 if (utf8[2] >= 0x94 &&
70765 utf8[2] <= 0xb0) {
70766 return grn_nfkc50_compose_prefix_e18780_table_eab8[utf8[2] - 0x94];
70767 }
70768 break;
70769 case 0xb9 :
70770 if (utf8[2] >= 0x8c &&
70771 utf8[2] <= 0xa8) {
70772 return grn_nfkc50_compose_prefix_e18780_table_eab9[utf8[2] - 0x8c];
70773 }
70774 break;
70775 case 0xba :
70776 if (utf8[2] >= 0x84 &&
70777 utf8[2] <= 0xbc) {
70778 return grn_nfkc50_compose_prefix_e18780_table_eaba[utf8[2] - 0x84];
70779 }
70780 break;
70781 case 0xbb :
70782 if (utf8[2] >= 0x98 &&
70783 utf8[2] <= 0xb4) {
70784 return grn_nfkc50_compose_prefix_e18780_table_eabb[utf8[2] - 0x98];
70785 }
70786 break;
70787 case 0xbc :
70788 if (utf8[2] >= 0x90 &&
70789 utf8[2] <= 0xac) {
70790 return grn_nfkc50_compose_prefix_e18780_table_eabc[utf8[2] - 0x90];
70791 }
70792 break;
70793 case 0xbd :
70794 if (utf8[2] >= 0x88 &&
70795 utf8[2] <= 0xa4) {
70796 return grn_nfkc50_compose_prefix_e18780_table_eabd[utf8[2] - 0x88];
70797 }
70798 break;
70799 case 0xbe :
70800 if (utf8[2] >= 0x80 &&
70801 utf8[2] <= 0xb8) {
70802 return grn_nfkc50_compose_prefix_e18780_table_eabe[utf8[2] - 0x80];
70803 }
70804 break;
70805 case 0xbf :
70806 if (utf8[2] >= 0x94 &&
70807 utf8[2] <= 0xb0) {
70808 return grn_nfkc50_compose_prefix_e18780_table_eabf[utf8[2] - 0x94];
70809 }
70810 break;
70811 default :
70812 break;
70813 }
70814 break;
70815 case 0xeb :
70816 switch (utf8[1]) {
70817 case 0x80 :
70818 if (utf8[2] >= 0x8c &&
70819 utf8[2] <= 0xa8) {
70820 return grn_nfkc50_compose_prefix_e18780_table_eb80[utf8[2] - 0x8c];
70821 }
70822 break;
70823 case 0x81 :
70824 if (utf8[2] >= 0x84 &&
70825 utf8[2] <= 0xbc) {
70826 return grn_nfkc50_compose_prefix_e18780_table_eb81[utf8[2] - 0x84];
70827 }
70828 break;
70829 case 0x82 :
70830 if (utf8[2] >= 0x98 &&
70831 utf8[2] <= 0xb4) {
70832 return grn_nfkc50_compose_prefix_e18780_table_eb82[utf8[2] - 0x98];
70833 }
70834 break;
70835 case 0x83 :
70836 if (utf8[2] >= 0x90 &&
70837 utf8[2] <= 0xac) {
70838 return grn_nfkc50_compose_prefix_e18780_table_eb83[utf8[2] - 0x90];
70839 }
70840 break;
70841 case 0x84 :
70842 if (utf8[2] >= 0x88 &&
70843 utf8[2] <= 0xa4) {
70844 return grn_nfkc50_compose_prefix_e18780_table_eb84[utf8[2] - 0x88];
70845 }
70846 break;
70847 case 0x85 :
70848 if (utf8[2] >= 0x80 &&
70849 utf8[2] <= 0xb8) {
70850 return grn_nfkc50_compose_prefix_e18780_table_eb85[utf8[2] - 0x80];
70851 }
70852 break;
70853 case 0x86 :
70854 if (utf8[2] >= 0x94 &&
70855 utf8[2] <= 0xb0) {
70856 return grn_nfkc50_compose_prefix_e18780_table_eb86[utf8[2] - 0x94];
70857 }
70858 break;
70859 case 0x87 :
70860 if (utf8[2] >= 0x8c &&
70861 utf8[2] <= 0xa8) {
70862 return grn_nfkc50_compose_prefix_e18780_table_eb87[utf8[2] - 0x8c];
70863 }
70864 break;
70865 case 0x88 :
70866 if (utf8[2] >= 0x84 &&
70867 utf8[2] <= 0xbc) {
70868 return grn_nfkc50_compose_prefix_e18780_table_eb88[utf8[2] - 0x84];
70869 }
70870 break;
70871 case 0x89 :
70872 if (utf8[2] >= 0x98 &&
70873 utf8[2] <= 0xb4) {
70874 return grn_nfkc50_compose_prefix_e18780_table_eb89[utf8[2] - 0x98];
70875 }
70876 break;
70877 case 0x8a :
70878 if (utf8[2] >= 0x90 &&
70879 utf8[2] <= 0xac) {
70880 return grn_nfkc50_compose_prefix_e18780_table_eb8a[utf8[2] - 0x90];
70881 }
70882 break;
70883 case 0x8b :
70884 if (utf8[2] >= 0x88 &&
70885 utf8[2] <= 0xa4) {
70886 return grn_nfkc50_compose_prefix_e18780_table_eb8b[utf8[2] - 0x88];
70887 }
70888 break;
70889 case 0x8c :
70890 if (utf8[2] >= 0x80 &&
70891 utf8[2] <= 0xb8) {
70892 return grn_nfkc50_compose_prefix_e18780_table_eb8c[utf8[2] - 0x80];
70893 }
70894 break;
70895 case 0x8d :
70896 if (utf8[2] >= 0x94 &&
70897 utf8[2] <= 0xb0) {
70898 return grn_nfkc50_compose_prefix_e18780_table_eb8d[utf8[2] - 0x94];
70899 }
70900 break;
70901 case 0x8e :
70902 if (utf8[2] >= 0x8c &&
70903 utf8[2] <= 0xa8) {
70904 return grn_nfkc50_compose_prefix_e18780_table_eb8e[utf8[2] - 0x8c];
70905 }
70906 break;
70907 case 0x8f :
70908 if (utf8[2] >= 0x84 &&
70909 utf8[2] <= 0xbc) {
70910 return grn_nfkc50_compose_prefix_e18780_table_eb8f[utf8[2] - 0x84];
70911 }
70912 break;
70913 case 0x90 :
70914 if (utf8[2] >= 0x98 &&
70915 utf8[2] <= 0xb4) {
70916 return grn_nfkc50_compose_prefix_e18780_table_eb90[utf8[2] - 0x98];
70917 }
70918 break;
70919 case 0x91 :
70920 if (utf8[2] >= 0x90 &&
70921 utf8[2] <= 0xac) {
70922 return grn_nfkc50_compose_prefix_e18780_table_eb91[utf8[2] - 0x90];
70923 }
70924 break;
70925 case 0x92 :
70926 if (utf8[2] >= 0x88 &&
70927 utf8[2] <= 0xa4) {
70928 return grn_nfkc50_compose_prefix_e18780_table_eb92[utf8[2] - 0x88];
70929 }
70930 break;
70931 case 0x93 :
70932 if (utf8[2] >= 0x80 &&
70933 utf8[2] <= 0xb8) {
70934 return grn_nfkc50_compose_prefix_e18780_table_eb93[utf8[2] - 0x80];
70935 }
70936 break;
70937 case 0x94 :
70938 if (utf8[2] >= 0x94 &&
70939 utf8[2] <= 0xb0) {
70940 return grn_nfkc50_compose_prefix_e18780_table_eb94[utf8[2] - 0x94];
70941 }
70942 break;
70943 case 0x95 :
70944 if (utf8[2] >= 0x8c &&
70945 utf8[2] <= 0xa8) {
70946 return grn_nfkc50_compose_prefix_e18780_table_eb95[utf8[2] - 0x8c];
70947 }
70948 break;
70949 case 0x96 :
70950 if (utf8[2] >= 0x84 &&
70951 utf8[2] <= 0xbc) {
70952 return grn_nfkc50_compose_prefix_e18780_table_eb96[utf8[2] - 0x84];
70953 }
70954 break;
70955 case 0x97 :
70956 if (utf8[2] >= 0x98 &&
70957 utf8[2] <= 0xb4) {
70958 return grn_nfkc50_compose_prefix_e18780_table_eb97[utf8[2] - 0x98];
70959 }
70960 break;
70961 case 0x98 :
70962 if (utf8[2] >= 0x90 &&
70963 utf8[2] <= 0xac) {
70964 return grn_nfkc50_compose_prefix_e18780_table_eb98[utf8[2] - 0x90];
70965 }
70966 break;
70967 case 0x99 :
70968 if (utf8[2] >= 0x88 &&
70969 utf8[2] <= 0xa4) {
70970 return grn_nfkc50_compose_prefix_e18780_table_eb99[utf8[2] - 0x88];
70971 }
70972 break;
70973 case 0x9a :
70974 if (utf8[2] >= 0x80 &&
70975 utf8[2] <= 0xb8) {
70976 return grn_nfkc50_compose_prefix_e18780_table_eb9a[utf8[2] - 0x80];
70977 }
70978 break;
70979 case 0x9b :
70980 if (utf8[2] >= 0x94 &&
70981 utf8[2] <= 0xb0) {
70982 return grn_nfkc50_compose_prefix_e18780_table_eb9b[utf8[2] - 0x94];
70983 }
70984 break;
70985 case 0x9c :
70986 if (utf8[2] >= 0x8c &&
70987 utf8[2] <= 0xa8) {
70988 return grn_nfkc50_compose_prefix_e18780_table_eb9c[utf8[2] - 0x8c];
70989 }
70990 break;
70991 case 0x9d :
70992 if (utf8[2] >= 0x84 &&
70993 utf8[2] <= 0xbc) {
70994 return grn_nfkc50_compose_prefix_e18780_table_eb9d[utf8[2] - 0x84];
70995 }
70996 break;
70997 case 0x9e :
70998 if (utf8[2] >= 0x98 &&
70999 utf8[2] <= 0xb4) {
71000 return grn_nfkc50_compose_prefix_e18780_table_eb9e[utf8[2] - 0x98];
71001 }
71002 break;
71003 case 0x9f :
71004 if (utf8[2] >= 0x90 &&
71005 utf8[2] <= 0xac) {
71006 return grn_nfkc50_compose_prefix_e18780_table_eb9f[utf8[2] - 0x90];
71007 }
71008 break;
71009 case 0xa0 :
71010 if (utf8[2] >= 0x88 &&
71011 utf8[2] <= 0xa4) {
71012 return grn_nfkc50_compose_prefix_e18780_table_eba0[utf8[2] - 0x88];
71013 }
71014 break;
71015 case 0xa1 :
71016 if (utf8[2] >= 0x80 &&
71017 utf8[2] <= 0xb8) {
71018 return grn_nfkc50_compose_prefix_e18780_table_eba1[utf8[2] - 0x80];
71019 }
71020 break;
71021 case 0xa2 :
71022 if (utf8[2] >= 0x94 &&
71023 utf8[2] <= 0xb0) {
71024 return grn_nfkc50_compose_prefix_e18780_table_eba2[utf8[2] - 0x94];
71025 }
71026 break;
71027 case 0xa3 :
71028 if (utf8[2] >= 0x8c &&
71029 utf8[2] <= 0xa8) {
71030 return grn_nfkc50_compose_prefix_e18780_table_eba3[utf8[2] - 0x8c];
71031 }
71032 break;
71033 case 0xa4 :
71034 if (utf8[2] >= 0x84 &&
71035 utf8[2] <= 0xbc) {
71036 return grn_nfkc50_compose_prefix_e18780_table_eba4[utf8[2] - 0x84];
71037 }
71038 break;
71039 case 0xa5 :
71040 if (utf8[2] >= 0x98 &&
71041 utf8[2] <= 0xb4) {
71042 return grn_nfkc50_compose_prefix_e18780_table_eba5[utf8[2] - 0x98];
71043 }
71044 break;
71045 case 0xa6 :
71046 if (utf8[2] >= 0x90 &&
71047 utf8[2] <= 0xac) {
71048 return grn_nfkc50_compose_prefix_e18780_table_eba6[utf8[2] - 0x90];
71049 }
71050 break;
71051 case 0xa7 :
71052 if (utf8[2] >= 0x88 &&
71053 utf8[2] <= 0xa4) {
71054 return grn_nfkc50_compose_prefix_e18780_table_eba7[utf8[2] - 0x88];
71055 }
71056 break;
71057 case 0xa8 :
71058 if (utf8[2] >= 0x80 &&
71059 utf8[2] <= 0xb8) {
71060 return grn_nfkc50_compose_prefix_e18780_table_eba8[utf8[2] - 0x80];
71061 }
71062 break;
71063 case 0xa9 :
71064 if (utf8[2] >= 0x94 &&
71065 utf8[2] <= 0xb0) {
71066 return grn_nfkc50_compose_prefix_e18780_table_eba9[utf8[2] - 0x94];
71067 }
71068 break;
71069 case 0xaa :
71070 if (utf8[2] >= 0x8c &&
71071 utf8[2] <= 0xa8) {
71072 return grn_nfkc50_compose_prefix_e18780_table_ebaa[utf8[2] - 0x8c];
71073 }
71074 break;
71075 case 0xab :
71076 if (utf8[2] >= 0x84 &&
71077 utf8[2] <= 0xbc) {
71078 return grn_nfkc50_compose_prefix_e18780_table_ebab[utf8[2] - 0x84];
71079 }
71080 break;
71081 case 0xac :
71082 if (utf8[2] >= 0x98 &&
71083 utf8[2] <= 0xb4) {
71084 return grn_nfkc50_compose_prefix_e18780_table_ebac[utf8[2] - 0x98];
71085 }
71086 break;
71087 case 0xad :
71088 if (utf8[2] >= 0x90 &&
71089 utf8[2] <= 0xac) {
71090 return grn_nfkc50_compose_prefix_e18780_table_ebad[utf8[2] - 0x90];
71091 }
71092 break;
71093 case 0xae :
71094 if (utf8[2] >= 0x88 &&
71095 utf8[2] <= 0xa4) {
71096 return grn_nfkc50_compose_prefix_e18780_table_ebae[utf8[2] - 0x88];
71097 }
71098 break;
71099 case 0xaf :
71100 if (utf8[2] >= 0x80 &&
71101 utf8[2] <= 0xb8) {
71102 return grn_nfkc50_compose_prefix_e18780_table_ebaf[utf8[2] - 0x80];
71103 }
71104 break;
71105 case 0xb0 :
71106 if (utf8[2] >= 0x94 &&
71107 utf8[2] <= 0xb0) {
71108 return grn_nfkc50_compose_prefix_e18780_table_ebb0[utf8[2] - 0x94];
71109 }
71110 break;
71111 case 0xb1 :
71112 if (utf8[2] >= 0x8c &&
71113 utf8[2] <= 0xa8) {
71114 return grn_nfkc50_compose_prefix_e18780_table_ebb1[utf8[2] - 0x8c];
71115 }
71116 break;
71117 case 0xb2 :
71118 if (utf8[2] >= 0x84 &&
71119 utf8[2] <= 0xbc) {
71120 return grn_nfkc50_compose_prefix_e18780_table_ebb2[utf8[2] - 0x84];
71121 }
71122 break;
71123 case 0xb3 :
71124 if (utf8[2] >= 0x98 &&
71125 utf8[2] <= 0xb4) {
71126 return grn_nfkc50_compose_prefix_e18780_table_ebb3[utf8[2] - 0x98];
71127 }
71128 break;
71129 case 0xb4 :
71130 if (utf8[2] >= 0x90 &&
71131 utf8[2] <= 0xac) {
71132 return grn_nfkc50_compose_prefix_e18780_table_ebb4[utf8[2] - 0x90];
71133 }
71134 break;
71135 case 0xb5 :
71136 if (utf8[2] >= 0x88 &&
71137 utf8[2] <= 0xa4) {
71138 return grn_nfkc50_compose_prefix_e18780_table_ebb5[utf8[2] - 0x88];
71139 }
71140 break;
71141 case 0xb6 :
71142 if (utf8[2] >= 0x80 &&
71143 utf8[2] <= 0xb8) {
71144 return grn_nfkc50_compose_prefix_e18780_table_ebb6[utf8[2] - 0x80];
71145 }
71146 break;
71147 case 0xb7 :
71148 if (utf8[2] >= 0x94 &&
71149 utf8[2] <= 0xb0) {
71150 return grn_nfkc50_compose_prefix_e18780_table_ebb7[utf8[2] - 0x94];
71151 }
71152 break;
71153 case 0xb8 :
71154 if (utf8[2] >= 0x8c &&
71155 utf8[2] <= 0xa8) {
71156 return grn_nfkc50_compose_prefix_e18780_table_ebb8[utf8[2] - 0x8c];
71157 }
71158 break;
71159 case 0xb9 :
71160 if (utf8[2] >= 0x84 &&
71161 utf8[2] <= 0xbc) {
71162 return grn_nfkc50_compose_prefix_e18780_table_ebb9[utf8[2] - 0x84];
71163 }
71164 break;
71165 case 0xba :
71166 if (utf8[2] >= 0x98 &&
71167 utf8[2] <= 0xb4) {
71168 return grn_nfkc50_compose_prefix_e18780_table_ebba[utf8[2] - 0x98];
71169 }
71170 break;
71171 case 0xbb :
71172 if (utf8[2] >= 0x90 &&
71173 utf8[2] <= 0xac) {
71174 return grn_nfkc50_compose_prefix_e18780_table_ebbb[utf8[2] - 0x90];
71175 }
71176 break;
71177 case 0xbc :
71178 if (utf8[2] >= 0x88 &&
71179 utf8[2] <= 0xa4) {
71180 return grn_nfkc50_compose_prefix_e18780_table_ebbc[utf8[2] - 0x88];
71181 }
71182 break;
71183 case 0xbd :
71184 if (utf8[2] >= 0x80 &&
71185 utf8[2] <= 0xb8) {
71186 return grn_nfkc50_compose_prefix_e18780_table_ebbd[utf8[2] - 0x80];
71187 }
71188 break;
71189 case 0xbe :
71190 if (utf8[2] >= 0x94 &&
71191 utf8[2] <= 0xb0) {
71192 return grn_nfkc50_compose_prefix_e18780_table_ebbe[utf8[2] - 0x94];
71193 }
71194 break;
71195 case 0xbf :
71196 if (utf8[2] >= 0x8c &&
71197 utf8[2] <= 0xa8) {
71198 return grn_nfkc50_compose_prefix_e18780_table_ebbf[utf8[2] - 0x8c];
71199 }
71200 break;
71201 default :
71202 break;
71203 }
71204 break;
71205 case 0xec :
71206 switch (utf8[1]) {
71207 case 0x80 :
71208 if (utf8[2] >= 0x84 &&
71209 utf8[2] <= 0xbc) {
71210 return grn_nfkc50_compose_prefix_e18780_table_ec80[utf8[2] - 0x84];
71211 }
71212 break;
71213 case 0x81 :
71214 if (utf8[2] >= 0x98 &&
71215 utf8[2] <= 0xb4) {
71216 return grn_nfkc50_compose_prefix_e18780_table_ec81[utf8[2] - 0x98];
71217 }
71218 break;
71219 case 0x82 :
71220 if (utf8[2] >= 0x90 &&
71221 utf8[2] <= 0xac) {
71222 return grn_nfkc50_compose_prefix_e18780_table_ec82[utf8[2] - 0x90];
71223 }
71224 break;
71225 case 0x83 :
71226 if (utf8[2] >= 0x88 &&
71227 utf8[2] <= 0xa4) {
71228 return grn_nfkc50_compose_prefix_e18780_table_ec83[utf8[2] - 0x88];
71229 }
71230 break;
71231 case 0x84 :
71232 if (utf8[2] >= 0x80 &&
71233 utf8[2] <= 0xb8) {
71234 return grn_nfkc50_compose_prefix_e18780_table_ec84[utf8[2] - 0x80];
71235 }
71236 break;
71237 case 0x85 :
71238 if (utf8[2] >= 0x94 &&
71239 utf8[2] <= 0xb0) {
71240 return grn_nfkc50_compose_prefix_e18780_table_ec85[utf8[2] - 0x94];
71241 }
71242 break;
71243 case 0x86 :
71244 if (utf8[2] >= 0x8c &&
71245 utf8[2] <= 0xa8) {
71246 return grn_nfkc50_compose_prefix_e18780_table_ec86[utf8[2] - 0x8c];
71247 }
71248 break;
71249 case 0x87 :
71250 if (utf8[2] >= 0x84 &&
71251 utf8[2] <= 0xbc) {
71252 return grn_nfkc50_compose_prefix_e18780_table_ec87[utf8[2] - 0x84];
71253 }
71254 break;
71255 case 0x88 :
71256 if (utf8[2] >= 0x98 &&
71257 utf8[2] <= 0xb4) {
71258 return grn_nfkc50_compose_prefix_e18780_table_ec88[utf8[2] - 0x98];
71259 }
71260 break;
71261 case 0x89 :
71262 if (utf8[2] >= 0x90 &&
71263 utf8[2] <= 0xac) {
71264 return grn_nfkc50_compose_prefix_e18780_table_ec89[utf8[2] - 0x90];
71265 }
71266 break;
71267 case 0x8a :
71268 if (utf8[2] >= 0x88 &&
71269 utf8[2] <= 0xa4) {
71270 return grn_nfkc50_compose_prefix_e18780_table_ec8a[utf8[2] - 0x88];
71271 }
71272 break;
71273 case 0x8b :
71274 if (utf8[2] >= 0x80 &&
71275 utf8[2] <= 0xb8) {
71276 return grn_nfkc50_compose_prefix_e18780_table_ec8b[utf8[2] - 0x80];
71277 }
71278 break;
71279 case 0x8c :
71280 if (utf8[2] >= 0x94 &&
71281 utf8[2] <= 0xb0) {
71282 return grn_nfkc50_compose_prefix_e18780_table_ec8c[utf8[2] - 0x94];
71283 }
71284 break;
71285 case 0x8d :
71286 if (utf8[2] >= 0x8c &&
71287 utf8[2] <= 0xa8) {
71288 return grn_nfkc50_compose_prefix_e18780_table_ec8d[utf8[2] - 0x8c];
71289 }
71290 break;
71291 case 0x8e :
71292 if (utf8[2] >= 0x84 &&
71293 utf8[2] <= 0xbc) {
71294 return grn_nfkc50_compose_prefix_e18780_table_ec8e[utf8[2] - 0x84];
71295 }
71296 break;
71297 case 0x8f :
71298 if (utf8[2] >= 0x98 &&
71299 utf8[2] <= 0xb4) {
71300 return grn_nfkc50_compose_prefix_e18780_table_ec8f[utf8[2] - 0x98];
71301 }
71302 break;
71303 case 0x90 :
71304 if (utf8[2] >= 0x90 &&
71305 utf8[2] <= 0xac) {
71306 return grn_nfkc50_compose_prefix_e18780_table_ec90[utf8[2] - 0x90];
71307 }
71308 break;
71309 case 0x91 :
71310 if (utf8[2] >= 0x88 &&
71311 utf8[2] <= 0xa4) {
71312 return grn_nfkc50_compose_prefix_e18780_table_ec91[utf8[2] - 0x88];
71313 }
71314 break;
71315 case 0x92 :
71316 if (utf8[2] >= 0x80 &&
71317 utf8[2] <= 0xb8) {
71318 return grn_nfkc50_compose_prefix_e18780_table_ec92[utf8[2] - 0x80];
71319 }
71320 break;
71321 case 0x93 :
71322 if (utf8[2] >= 0x94 &&
71323 utf8[2] <= 0xb0) {
71324 return grn_nfkc50_compose_prefix_e18780_table_ec93[utf8[2] - 0x94];
71325 }
71326 break;
71327 case 0x94 :
71328 if (utf8[2] >= 0x8c &&
71329 utf8[2] <= 0xa8) {
71330 return grn_nfkc50_compose_prefix_e18780_table_ec94[utf8[2] - 0x8c];
71331 }
71332 break;
71333 case 0x95 :
71334 if (utf8[2] >= 0x84 &&
71335 utf8[2] <= 0xbc) {
71336 return grn_nfkc50_compose_prefix_e18780_table_ec95[utf8[2] - 0x84];
71337 }
71338 break;
71339 case 0x96 :
71340 if (utf8[2] >= 0x98 &&
71341 utf8[2] <= 0xb4) {
71342 return grn_nfkc50_compose_prefix_e18780_table_ec96[utf8[2] - 0x98];
71343 }
71344 break;
71345 case 0x97 :
71346 if (utf8[2] >= 0x90 &&
71347 utf8[2] <= 0xac) {
71348 return grn_nfkc50_compose_prefix_e18780_table_ec97[utf8[2] - 0x90];
71349 }
71350 break;
71351 case 0x98 :
71352 if (utf8[2] >= 0x88 &&
71353 utf8[2] <= 0xa4) {
71354 return grn_nfkc50_compose_prefix_e18780_table_ec98[utf8[2] - 0x88];
71355 }
71356 break;
71357 case 0x99 :
71358 if (utf8[2] >= 0x80 &&
71359 utf8[2] <= 0xb8) {
71360 return grn_nfkc50_compose_prefix_e18780_table_ec99[utf8[2] - 0x80];
71361 }
71362 break;
71363 case 0x9a :
71364 if (utf8[2] >= 0x94 &&
71365 utf8[2] <= 0xb0) {
71366 return grn_nfkc50_compose_prefix_e18780_table_ec9a[utf8[2] - 0x94];
71367 }
71368 break;
71369 case 0x9b :
71370 if (utf8[2] >= 0x8c &&
71371 utf8[2] <= 0xa8) {
71372 return grn_nfkc50_compose_prefix_e18780_table_ec9b[utf8[2] - 0x8c];
71373 }
71374 break;
71375 case 0x9c :
71376 if (utf8[2] >= 0x84 &&
71377 utf8[2] <= 0xbc) {
71378 return grn_nfkc50_compose_prefix_e18780_table_ec9c[utf8[2] - 0x84];
71379 }
71380 break;
71381 case 0x9d :
71382 if (utf8[2] >= 0x98 &&
71383 utf8[2] <= 0xb4) {
71384 return grn_nfkc50_compose_prefix_e18780_table_ec9d[utf8[2] - 0x98];
71385 }
71386 break;
71387 case 0x9e :
71388 if (utf8[2] >= 0x90 &&
71389 utf8[2] <= 0xac) {
71390 return grn_nfkc50_compose_prefix_e18780_table_ec9e[utf8[2] - 0x90];
71391 }
71392 break;
71393 case 0x9f :
71394 if (utf8[2] >= 0x88 &&
71395 utf8[2] <= 0xa4) {
71396 return grn_nfkc50_compose_prefix_e18780_table_ec9f[utf8[2] - 0x88];
71397 }
71398 break;
71399 case 0xa0 :
71400 if (utf8[2] >= 0x80 &&
71401 utf8[2] <= 0xb8) {
71402 return grn_nfkc50_compose_prefix_e18780_table_eca0[utf8[2] - 0x80];
71403 }
71404 break;
71405 case 0xa1 :
71406 if (utf8[2] >= 0x94 &&
71407 utf8[2] <= 0xb0) {
71408 return grn_nfkc50_compose_prefix_e18780_table_eca1[utf8[2] - 0x94];
71409 }
71410 break;
71411 case 0xa2 :
71412 if (utf8[2] >= 0x8c &&
71413 utf8[2] <= 0xa8) {
71414 return grn_nfkc50_compose_prefix_e18780_table_eca2[utf8[2] - 0x8c];
71415 }
71416 break;
71417 case 0xa3 :
71418 if (utf8[2] >= 0x84 &&
71419 utf8[2] <= 0xbc) {
71420 return grn_nfkc50_compose_prefix_e18780_table_eca3[utf8[2] - 0x84];
71421 }
71422 break;
71423 case 0xa4 :
71424 if (utf8[2] >= 0x98 &&
71425 utf8[2] <= 0xb4) {
71426 return grn_nfkc50_compose_prefix_e18780_table_eca4[utf8[2] - 0x98];
71427 }
71428 break;
71429 case 0xa5 :
71430 if (utf8[2] >= 0x90 &&
71431 utf8[2] <= 0xac) {
71432 return grn_nfkc50_compose_prefix_e18780_table_eca5[utf8[2] - 0x90];
71433 }
71434 break;
71435 case 0xa6 :
71436 if (utf8[2] >= 0x88 &&
71437 utf8[2] <= 0xa4) {
71438 return grn_nfkc50_compose_prefix_e18780_table_eca6[utf8[2] - 0x88];
71439 }
71440 break;
71441 case 0xa7 :
71442 if (utf8[2] >= 0x80 &&
71443 utf8[2] <= 0xb8) {
71444 return grn_nfkc50_compose_prefix_e18780_table_eca7[utf8[2] - 0x80];
71445 }
71446 break;
71447 case 0xa8 :
71448 if (utf8[2] >= 0x94 &&
71449 utf8[2] <= 0xb0) {
71450 return grn_nfkc50_compose_prefix_e18780_table_eca8[utf8[2] - 0x94];
71451 }
71452 break;
71453 case 0xa9 :
71454 if (utf8[2] >= 0x8c &&
71455 utf8[2] <= 0xa8) {
71456 return grn_nfkc50_compose_prefix_e18780_table_eca9[utf8[2] - 0x8c];
71457 }
71458 break;
71459 case 0xaa :
71460 if (utf8[2] >= 0x84 &&
71461 utf8[2] <= 0xbc) {
71462 return grn_nfkc50_compose_prefix_e18780_table_ecaa[utf8[2] - 0x84];
71463 }
71464 break;
71465 case 0xab :
71466 if (utf8[2] >= 0x98 &&
71467 utf8[2] <= 0xb4) {
71468 return grn_nfkc50_compose_prefix_e18780_table_ecab[utf8[2] - 0x98];
71469 }
71470 break;
71471 case 0xac :
71472 if (utf8[2] >= 0x90 &&
71473 utf8[2] <= 0xac) {
71474 return grn_nfkc50_compose_prefix_e18780_table_ecac[utf8[2] - 0x90];
71475 }
71476 break;
71477 case 0xad :
71478 if (utf8[2] >= 0x88 &&
71479 utf8[2] <= 0xa4) {
71480 return grn_nfkc50_compose_prefix_e18780_table_ecad[utf8[2] - 0x88];
71481 }
71482 break;
71483 case 0xae :
71484 if (utf8[2] >= 0x80 &&
71485 utf8[2] <= 0xb8) {
71486 return grn_nfkc50_compose_prefix_e18780_table_ecae[utf8[2] - 0x80];
71487 }
71488 break;
71489 case 0xaf :
71490 if (utf8[2] >= 0x94 &&
71491 utf8[2] <= 0xb0) {
71492 return grn_nfkc50_compose_prefix_e18780_table_ecaf[utf8[2] - 0x94];
71493 }
71494 break;
71495 case 0xb0 :
71496 if (utf8[2] >= 0x8c &&
71497 utf8[2] <= 0xa8) {
71498 return grn_nfkc50_compose_prefix_e18780_table_ecb0[utf8[2] - 0x8c];
71499 }
71500 break;
71501 case 0xb1 :
71502 if (utf8[2] >= 0x84 &&
71503 utf8[2] <= 0xbc) {
71504 return grn_nfkc50_compose_prefix_e18780_table_ecb1[utf8[2] - 0x84];
71505 }
71506 break;
71507 case 0xb2 :
71508 if (utf8[2] >= 0x98 &&
71509 utf8[2] <= 0xb4) {
71510 return grn_nfkc50_compose_prefix_e18780_table_ecb2[utf8[2] - 0x98];
71511 }
71512 break;
71513 case 0xb3 :
71514 if (utf8[2] >= 0x90 &&
71515 utf8[2] <= 0xac) {
71516 return grn_nfkc50_compose_prefix_e18780_table_ecb3[utf8[2] - 0x90];
71517 }
71518 break;
71519 case 0xb4 :
71520 if (utf8[2] >= 0x88 &&
71521 utf8[2] <= 0xa4) {
71522 return grn_nfkc50_compose_prefix_e18780_table_ecb4[utf8[2] - 0x88];
71523 }
71524 break;
71525 case 0xb5 :
71526 if (utf8[2] >= 0x80 &&
71527 utf8[2] <= 0xb8) {
71528 return grn_nfkc50_compose_prefix_e18780_table_ecb5[utf8[2] - 0x80];
71529 }
71530 break;
71531 case 0xb6 :
71532 if (utf8[2] >= 0x94 &&
71533 utf8[2] <= 0xb0) {
71534 return grn_nfkc50_compose_prefix_e18780_table_ecb6[utf8[2] - 0x94];
71535 }
71536 break;
71537 case 0xb7 :
71538 if (utf8[2] >= 0x8c &&
71539 utf8[2] <= 0xa8) {
71540 return grn_nfkc50_compose_prefix_e18780_table_ecb7[utf8[2] - 0x8c];
71541 }
71542 break;
71543 case 0xb8 :
71544 if (utf8[2] >= 0x84 &&
71545 utf8[2] <= 0xbc) {
71546 return grn_nfkc50_compose_prefix_e18780_table_ecb8[utf8[2] - 0x84];
71547 }
71548 break;
71549 case 0xb9 :
71550 if (utf8[2] >= 0x98 &&
71551 utf8[2] <= 0xb4) {
71552 return grn_nfkc50_compose_prefix_e18780_table_ecb9[utf8[2] - 0x98];
71553 }
71554 break;
71555 case 0xba :
71556 if (utf8[2] >= 0x90 &&
71557 utf8[2] <= 0xac) {
71558 return grn_nfkc50_compose_prefix_e18780_table_ecba[utf8[2] - 0x90];
71559 }
71560 break;
71561 case 0xbb :
71562 if (utf8[2] >= 0x88 &&
71563 utf8[2] <= 0xa4) {
71564 return grn_nfkc50_compose_prefix_e18780_table_ecbb[utf8[2] - 0x88];
71565 }
71566 break;
71567 case 0xbc :
71568 if (utf8[2] >= 0x80 &&
71569 utf8[2] <= 0xb8) {
71570 return grn_nfkc50_compose_prefix_e18780_table_ecbc[utf8[2] - 0x80];
71571 }
71572 break;
71573 case 0xbd :
71574 if (utf8[2] >= 0x94 &&
71575 utf8[2] <= 0xb0) {
71576 return grn_nfkc50_compose_prefix_e18780_table_ecbd[utf8[2] - 0x94];
71577 }
71578 break;
71579 case 0xbe :
71580 if (utf8[2] >= 0x8c &&
71581 utf8[2] <= 0xa8) {
71582 return grn_nfkc50_compose_prefix_e18780_table_ecbe[utf8[2] - 0x8c];
71583 }
71584 break;
71585 case 0xbf :
71586 if (utf8[2] >= 0x84 &&
71587 utf8[2] <= 0xbc) {
71588 return grn_nfkc50_compose_prefix_e18780_table_ecbf[utf8[2] - 0x84];
71589 }
71590 break;
71591 default :
71592 break;
71593 }
71594 break;
71595 case 0xed :
71596 switch (utf8[1]) {
71597 case 0x80 :
71598 if (utf8[2] >= 0x98 &&
71599 utf8[2] <= 0xb4) {
71600 return grn_nfkc50_compose_prefix_e18780_table_ed80[utf8[2] - 0x98];
71601 }
71602 break;
71603 case 0x81 :
71604 if (utf8[2] >= 0x90 &&
71605 utf8[2] <= 0xac) {
71606 return grn_nfkc50_compose_prefix_e18780_table_ed81[utf8[2] - 0x90];
71607 }
71608 break;
71609 case 0x82 :
71610 if (utf8[2] >= 0x88 &&
71611 utf8[2] <= 0xa4) {
71612 return grn_nfkc50_compose_prefix_e18780_table_ed82[utf8[2] - 0x88];
71613 }
71614 break;
71615 case 0x83 :
71616 if (utf8[2] >= 0x80 &&
71617 utf8[2] <= 0xb8) {
71618 return grn_nfkc50_compose_prefix_e18780_table_ed83[utf8[2] - 0x80];
71619 }
71620 break;
71621 case 0x84 :
71622 if (utf8[2] >= 0x94 &&
71623 utf8[2] <= 0xb0) {
71624 return grn_nfkc50_compose_prefix_e18780_table_ed84[utf8[2] - 0x94];
71625 }
71626 break;
71627 case 0x85 :
71628 if (utf8[2] >= 0x8c &&
71629 utf8[2] <= 0xa8) {
71630 return grn_nfkc50_compose_prefix_e18780_table_ed85[utf8[2] - 0x8c];
71631 }
71632 break;
71633 case 0x86 :
71634 if (utf8[2] >= 0x84 &&
71635 utf8[2] <= 0xbc) {
71636 return grn_nfkc50_compose_prefix_e18780_table_ed86[utf8[2] - 0x84];
71637 }
71638 break;
71639 case 0x87 :
71640 if (utf8[2] >= 0x98 &&
71641 utf8[2] <= 0xb4) {
71642 return grn_nfkc50_compose_prefix_e18780_table_ed87[utf8[2] - 0x98];
71643 }
71644 break;
71645 case 0x88 :
71646 if (utf8[2] >= 0x90 &&
71647 utf8[2] <= 0xac) {
71648 return grn_nfkc50_compose_prefix_e18780_table_ed88[utf8[2] - 0x90];
71649 }
71650 break;
71651 case 0x89 :
71652 if (utf8[2] >= 0x88 &&
71653 utf8[2] <= 0xa4) {
71654 return grn_nfkc50_compose_prefix_e18780_table_ed89[utf8[2] - 0x88];
71655 }
71656 break;
71657 case 0x8a :
71658 if (utf8[2] >= 0x80 &&
71659 utf8[2] <= 0xb8) {
71660 return grn_nfkc50_compose_prefix_e18780_table_ed8a[utf8[2] - 0x80];
71661 }
71662 break;
71663 case 0x8b :
71664 if (utf8[2] >= 0x94 &&
71665 utf8[2] <= 0xb0) {
71666 return grn_nfkc50_compose_prefix_e18780_table_ed8b[utf8[2] - 0x94];
71667 }
71668 break;
71669 case 0x8c :
71670 if (utf8[2] >= 0x8c &&
71671 utf8[2] <= 0xa8) {
71672 return grn_nfkc50_compose_prefix_e18780_table_ed8c[utf8[2] - 0x8c];
71673 }
71674 break;
71675 case 0x8d :
71676 if (utf8[2] >= 0x84 &&
71677 utf8[2] <= 0xbc) {
71678 return grn_nfkc50_compose_prefix_e18780_table_ed8d[utf8[2] - 0x84];
71679 }
71680 break;
71681 case 0x8e :
71682 if (utf8[2] >= 0x98 &&
71683 utf8[2] <= 0xb4) {
71684 return grn_nfkc50_compose_prefix_e18780_table_ed8e[utf8[2] - 0x98];
71685 }
71686 break;
71687 case 0x8f :
71688 if (utf8[2] >= 0x90 &&
71689 utf8[2] <= 0xac) {
71690 return grn_nfkc50_compose_prefix_e18780_table_ed8f[utf8[2] - 0x90];
71691 }
71692 break;
71693 case 0x90 :
71694 if (utf8[2] >= 0x88 &&
71695 utf8[2] <= 0xa4) {
71696 return grn_nfkc50_compose_prefix_e18780_table_ed90[utf8[2] - 0x88];
71697 }
71698 break;
71699 case 0x91 :
71700 if (utf8[2] >= 0x80 &&
71701 utf8[2] <= 0xb8) {
71702 return grn_nfkc50_compose_prefix_e18780_table_ed91[utf8[2] - 0x80];
71703 }
71704 break;
71705 case 0x92 :
71706 if (utf8[2] >= 0x94 &&
71707 utf8[2] <= 0xb0) {
71708 return grn_nfkc50_compose_prefix_e18780_table_ed92[utf8[2] - 0x94];
71709 }
71710 break;
71711 case 0x93 :
71712 if (utf8[2] >= 0x8c &&
71713 utf8[2] <= 0xa8) {
71714 return grn_nfkc50_compose_prefix_e18780_table_ed93[utf8[2] - 0x8c];
71715 }
71716 break;
71717 case 0x94 :
71718 if (utf8[2] >= 0x84 &&
71719 utf8[2] <= 0xbc) {
71720 return grn_nfkc50_compose_prefix_e18780_table_ed94[utf8[2] - 0x84];
71721 }
71722 break;
71723 case 0x95 :
71724 if (utf8[2] >= 0x98 &&
71725 utf8[2] <= 0xb4) {
71726 return grn_nfkc50_compose_prefix_e18780_table_ed95[utf8[2] - 0x98];
71727 }
71728 break;
71729 case 0x96 :
71730 if (utf8[2] >= 0x90 &&
71731 utf8[2] <= 0xac) {
71732 return grn_nfkc50_compose_prefix_e18780_table_ed96[utf8[2] - 0x90];
71733 }
71734 break;
71735 case 0x97 :
71736 if (utf8[2] >= 0x88 &&
71737 utf8[2] <= 0xa4) {
71738 return grn_nfkc50_compose_prefix_e18780_table_ed97[utf8[2] - 0x88];
71739 }
71740 break;
71741 case 0x98 :
71742 if (utf8[2] >= 0x80 &&
71743 utf8[2] <= 0xb8) {
71744 return grn_nfkc50_compose_prefix_e18780_table_ed98[utf8[2] - 0x80];
71745 }
71746 break;
71747 case 0x99 :
71748 if (utf8[2] >= 0x94 &&
71749 utf8[2] <= 0xb0) {
71750 return grn_nfkc50_compose_prefix_e18780_table_ed99[utf8[2] - 0x94];
71751 }
71752 break;
71753 case 0x9a :
71754 if (utf8[2] >= 0x8c &&
71755 utf8[2] <= 0xa8) {
71756 return grn_nfkc50_compose_prefix_e18780_table_ed9a[utf8[2] - 0x8c];
71757 }
71758 break;
71759 case 0x9b :
71760 if (utf8[2] >= 0x84 &&
71761 utf8[2] <= 0xbc) {
71762 return grn_nfkc50_compose_prefix_e18780_table_ed9b[utf8[2] - 0x84];
71763 }
71764 break;
71765 case 0x9c :
71766 if (utf8[2] >= 0x98 &&
71767 utf8[2] <= 0xb4) {
71768 return grn_nfkc50_compose_prefix_e18780_table_ed9c[utf8[2] - 0x98];
71769 }
71770 break;
71771 case 0x9d :
71772 if (utf8[2] >= 0x90 &&
71773 utf8[2] <= 0xac) {
71774 return grn_nfkc50_compose_prefix_e18780_table_ed9d[utf8[2] - 0x90];
71775 }
71776 break;
71777 case 0x9e :
71778 if (utf8[2] == 0x88) {
71779 return "\xed\x9e\xa1";
71780 }
71781 break;
71782 default :
71783 break;
71784 }
71785 break;
71786 default :
71787 break;
71788 }
71789 }
71790
71791 return NULL;
71792}
71793
71794static const char *grn_nfkc50_compose_prefix_e18781_table_eab0[] = {
71795 "\xea\xb0\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71796 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71797 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71798 NULL, NULL, NULL, NULL, "\xea\xb0\xb6", NULL, NULL, NULL,
71799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71802 "\xea\xb1\x92"
71803};
71804
71805static const char *grn_nfkc50_compose_prefix_e18781_table_eab1[] = {
71806 "\xea\xb1\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71809 NULL, NULL, NULL, NULL, "\xea\xb2\x8a"
71810};
71811
71812static const char *grn_nfkc50_compose_prefix_e18781_table_eab2[] = {
71813 "\xea\xb2\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71816 NULL, NULL, NULL, NULL, "\xea\xb3\x82"
71817};
71818
71819static const char *grn_nfkc50_compose_prefix_e18781_table_eab3[] = {
71820 "\xea\xb3\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71821 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71822 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71823 NULL, NULL, NULL, NULL, "\xea\xb3\xba", NULL, NULL, NULL,
71824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71827 "\xea\xb4\x96"
71828};
71829
71830static const char *grn_nfkc50_compose_prefix_e18781_table_eab4[] = {
71831 "\xea\xb4\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71834 NULL, NULL, NULL, NULL, "\xea\xb5\x8e"
71835};
71836
71837static const char *grn_nfkc50_compose_prefix_e18781_table_eab5[] = {
71838 "\xea\xb5\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71841 NULL, NULL, NULL, NULL, "\xea\xb6\x86"
71842};
71843
71844static const char *grn_nfkc50_compose_prefix_e18781_table_eab6[] = {
71845 "\xea\xb6\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71846 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71848 NULL, NULL, NULL, NULL, "\xea\xb6\xbe"
71849};
71850
71851static const char *grn_nfkc50_compose_prefix_e18781_table_eab7[] = {
71852 "\xea\xb7\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71853 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71854 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71855 NULL, NULL, NULL, NULL, "\xea\xb7\xb6", NULL, NULL, NULL,
71856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71859 "\xea\xb8\x92"
71860};
71861
71862static const char *grn_nfkc50_compose_prefix_e18781_table_eab8[] = {
71863 "\xea\xb8\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71866 NULL, NULL, NULL, NULL, "\xea\xb9\x8a"
71867};
71868
71869static const char *grn_nfkc50_compose_prefix_e18781_table_eab9[] = {
71870 "\xea\xb9\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71873 NULL, NULL, NULL, NULL, "\xea\xba\x82"
71874};
71875
71876static const char *grn_nfkc50_compose_prefix_e18781_table_eaba[] = {
71877 "\xea\xba\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71878 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71880 NULL, NULL, NULL, NULL, "\xea\xba\xba", NULL, NULL, NULL,
71881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71884 "\xea\xbb\x96"
71885};
71886
71887static const char *grn_nfkc50_compose_prefix_e18781_table_eabb[] = {
71888 "\xea\xbb\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71891 NULL, NULL, NULL, NULL, "\xea\xbc\x8e"
71892};
71893
71894static const char *grn_nfkc50_compose_prefix_e18781_table_eabc[] = {
71895 "\xea\xbc\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71898 NULL, NULL, NULL, NULL, "\xea\xbd\x86"
71899};
71900
71901static const char *grn_nfkc50_compose_prefix_e18781_table_eabd[] = {
71902 "\xea\xbd\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71903 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71905 NULL, NULL, NULL, NULL, "\xea\xbd\xbe"
71906};
71907
71908static const char *grn_nfkc50_compose_prefix_e18781_table_eabe[] = {
71909 "\xea\xbe\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71910 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71911 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71912 NULL, NULL, NULL, NULL, "\xea\xbe\xb6", NULL, NULL, NULL,
71913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71916 "\xea\xbf\x92"
71917};
71918
71919static const char *grn_nfkc50_compose_prefix_e18781_table_eabf[] = {
71920 "\xea\xbf\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71923 NULL, NULL, NULL, NULL, "\xeb\x80\x8a"
71924};
71925
71926static const char *grn_nfkc50_compose_prefix_e18781_table_eb80[] = {
71927 "\xeb\x80\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71930 NULL, NULL, NULL, NULL, "\xeb\x81\x82"
71931};
71932
71933static const char *grn_nfkc50_compose_prefix_e18781_table_eb81[] = {
71934 "\xeb\x81\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71935 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71936 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71937 NULL, NULL, NULL, NULL, "\xeb\x81\xba", NULL, NULL, NULL,
71938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71941 "\xeb\x82\x96"
71942};
71943
71944static const char *grn_nfkc50_compose_prefix_e18781_table_eb82[] = {
71945 "\xeb\x82\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71948 NULL, NULL, NULL, NULL, "\xeb\x83\x8e"
71949};
71950
71951static const char *grn_nfkc50_compose_prefix_e18781_table_eb83[] = {
71952 "\xeb\x83\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71955 NULL, NULL, NULL, NULL, "\xeb\x84\x86"
71956};
71957
71958static const char *grn_nfkc50_compose_prefix_e18781_table_eb84[] = {
71959 "\xeb\x84\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71960 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71962 NULL, NULL, NULL, NULL, "\xeb\x84\xbe"
71963};
71964
71965static const char *grn_nfkc50_compose_prefix_e18781_table_eb85[] = {
71966 "\xeb\x85\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71967 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71968 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71969 NULL, NULL, NULL, NULL, "\xeb\x85\xb6", NULL, NULL, NULL,
71970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71973 "\xeb\x86\x92"
71974};
71975
71976static const char *grn_nfkc50_compose_prefix_e18781_table_eb86[] = {
71977 "\xeb\x86\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71980 NULL, NULL, NULL, NULL, "\xeb\x87\x8a"
71981};
71982
71983static const char *grn_nfkc50_compose_prefix_e18781_table_eb87[] = {
71984 "\xeb\x87\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71987 NULL, NULL, NULL, NULL, "\xeb\x88\x82"
71988};
71989
71990static const char *grn_nfkc50_compose_prefix_e18781_table_eb88[] = {
71991 "\xeb\x88\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71992 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71993 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71994 NULL, NULL, NULL, NULL, "\xeb\x88\xba", NULL, NULL, NULL,
71995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
71998 "\xeb\x89\x96"
71999};
72000
72001static const char *grn_nfkc50_compose_prefix_e18781_table_eb89[] = {
72002 "\xeb\x89\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72005 NULL, NULL, NULL, NULL, "\xeb\x8a\x8e"
72006};
72007
72008static const char *grn_nfkc50_compose_prefix_e18781_table_eb8a[] = {
72009 "\xeb\x8a\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72012 NULL, NULL, NULL, NULL, "\xeb\x8b\x86"
72013};
72014
72015static const char *grn_nfkc50_compose_prefix_e18781_table_eb8b[] = {
72016 "\xeb\x8b\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72017 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72019 NULL, NULL, NULL, NULL, "\xeb\x8b\xbe"
72020};
72021
72022static const char *grn_nfkc50_compose_prefix_e18781_table_eb8c[] = {
72023 "\xeb\x8c\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72024 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72025 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72026 NULL, NULL, NULL, NULL, "\xeb\x8c\xb6", NULL, NULL, NULL,
72027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72030 "\xeb\x8d\x92"
72031};
72032
72033static const char *grn_nfkc50_compose_prefix_e18781_table_eb8d[] = {
72034 "\xeb\x8d\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72037 NULL, NULL, NULL, NULL, "\xeb\x8e\x8a"
72038};
72039
72040static const char *grn_nfkc50_compose_prefix_e18781_table_eb8e[] = {
72041 "\xeb\x8e\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72044 NULL, NULL, NULL, NULL, "\xeb\x8f\x82"
72045};
72046
72047static const char *grn_nfkc50_compose_prefix_e18781_table_eb8f[] = {
72048 "\xeb\x8f\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72049 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72050 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72051 NULL, NULL, NULL, NULL, "\xeb\x8f\xba", NULL, NULL, NULL,
72052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72055 "\xeb\x90\x96"
72056};
72057
72058static const char *grn_nfkc50_compose_prefix_e18781_table_eb90[] = {
72059 "\xeb\x90\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72062 NULL, NULL, NULL, NULL, "\xeb\x91\x8e"
72063};
72064
72065static const char *grn_nfkc50_compose_prefix_e18781_table_eb91[] = {
72066 "\xeb\x91\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72069 NULL, NULL, NULL, NULL, "\xeb\x92\x86"
72070};
72071
72072static const char *grn_nfkc50_compose_prefix_e18781_table_eb92[] = {
72073 "\xeb\x92\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72074 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72076 NULL, NULL, NULL, NULL, "\xeb\x92\xbe"
72077};
72078
72079static const char *grn_nfkc50_compose_prefix_e18781_table_eb93[] = {
72080 "\xeb\x93\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72081 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72082 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72083 NULL, NULL, NULL, NULL, "\xeb\x93\xb6", NULL, NULL, NULL,
72084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72087 "\xeb\x94\x92"
72088};
72089
72090static const char *grn_nfkc50_compose_prefix_e18781_table_eb94[] = {
72091 "\xeb\x94\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72094 NULL, NULL, NULL, NULL, "\xeb\x95\x8a"
72095};
72096
72097static const char *grn_nfkc50_compose_prefix_e18781_table_eb95[] = {
72098 "\xeb\x95\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72101 NULL, NULL, NULL, NULL, "\xeb\x96\x82"
72102};
72103
72104static const char *grn_nfkc50_compose_prefix_e18781_table_eb96[] = {
72105 "\xeb\x96\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72106 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72108 NULL, NULL, NULL, NULL, "\xeb\x96\xba", NULL, NULL, NULL,
72109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72112 "\xeb\x97\x96"
72113};
72114
72115static const char *grn_nfkc50_compose_prefix_e18781_table_eb97[] = {
72116 "\xeb\x97\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72119 NULL, NULL, NULL, NULL, "\xeb\x98\x8e"
72120};
72121
72122static const char *grn_nfkc50_compose_prefix_e18781_table_eb98[] = {
72123 "\xeb\x98\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72126 NULL, NULL, NULL, NULL, "\xeb\x99\x86"
72127};
72128
72129static const char *grn_nfkc50_compose_prefix_e18781_table_eb99[] = {
72130 "\xeb\x99\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72131 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72133 NULL, NULL, NULL, NULL, "\xeb\x99\xbe"
72134};
72135
72136static const char *grn_nfkc50_compose_prefix_e18781_table_eb9a[] = {
72137 "\xeb\x9a\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72138 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72139 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72140 NULL, NULL, NULL, NULL, "\xeb\x9a\xb6", NULL, NULL, NULL,
72141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72144 "\xeb\x9b\x92"
72145};
72146
72147static const char *grn_nfkc50_compose_prefix_e18781_table_eb9b[] = {
72148 "\xeb\x9b\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72151 NULL, NULL, NULL, NULL, "\xeb\x9c\x8a"
72152};
72153
72154static const char *grn_nfkc50_compose_prefix_e18781_table_eb9c[] = {
72155 "\xeb\x9c\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72158 NULL, NULL, NULL, NULL, "\xeb\x9d\x82"
72159};
72160
72161static const char *grn_nfkc50_compose_prefix_e18781_table_eb9d[] = {
72162 "\xeb\x9d\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72163 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72164 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72165 NULL, NULL, NULL, NULL, "\xeb\x9d\xba", NULL, NULL, NULL,
72166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72169 "\xeb\x9e\x96"
72170};
72171
72172static const char *grn_nfkc50_compose_prefix_e18781_table_eb9e[] = {
72173 "\xeb\x9e\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72176 NULL, NULL, NULL, NULL, "\xeb\x9f\x8e"
72177};
72178
72179static const char *grn_nfkc50_compose_prefix_e18781_table_eb9f[] = {
72180 "\xeb\x9f\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72183 NULL, NULL, NULL, NULL, "\xeb\xa0\x86"
72184};
72185
72186static const char *grn_nfkc50_compose_prefix_e18781_table_eba0[] = {
72187 "\xeb\xa0\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72188 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72190 NULL, NULL, NULL, NULL, "\xeb\xa0\xbe"
72191};
72192
72193static const char *grn_nfkc50_compose_prefix_e18781_table_eba1[] = {
72194 "\xeb\xa1\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72195 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72196 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72197 NULL, NULL, NULL, NULL, "\xeb\xa1\xb6", NULL, NULL, NULL,
72198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72201 "\xeb\xa2\x92"
72202};
72203
72204static const char *grn_nfkc50_compose_prefix_e18781_table_eba2[] = {
72205 "\xeb\xa2\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72208 NULL, NULL, NULL, NULL, "\xeb\xa3\x8a"
72209};
72210
72211static const char *grn_nfkc50_compose_prefix_e18781_table_eba3[] = {
72212 "\xeb\xa3\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72214 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72215 NULL, NULL, NULL, NULL, "\xeb\xa4\x82"
72216};
72217
72218static const char *grn_nfkc50_compose_prefix_e18781_table_eba4[] = {
72219 "\xeb\xa4\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72220 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72222 NULL, NULL, NULL, NULL, "\xeb\xa4\xba", NULL, NULL, NULL,
72223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72225 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72226 "\xeb\xa5\x96"
72227};
72228
72229static const char *grn_nfkc50_compose_prefix_e18781_table_eba5[] = {
72230 "\xeb\xa5\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72232 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72233 NULL, NULL, NULL, NULL, "\xeb\xa6\x8e"
72234};
72235
72236static const char *grn_nfkc50_compose_prefix_e18781_table_eba6[] = {
72237 "\xeb\xa6\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72239 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72240 NULL, NULL, NULL, NULL, "\xeb\xa7\x86"
72241};
72242
72243static const char *grn_nfkc50_compose_prefix_e18781_table_eba7[] = {
72244 "\xeb\xa7\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72245 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72246 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72247 NULL, NULL, NULL, NULL, "\xeb\xa7\xbe"
72248};
72249
72250static const char *grn_nfkc50_compose_prefix_e18781_table_eba8[] = {
72251 "\xeb\xa8\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72252 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72253 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72254 NULL, NULL, NULL, NULL, "\xeb\xa8\xb6", NULL, NULL, NULL,
72255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72257 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72258 "\xeb\xa9\x92"
72259};
72260
72261static const char *grn_nfkc50_compose_prefix_e18781_table_eba9[] = {
72262 "\xeb\xa9\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72264 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72265 NULL, NULL, NULL, NULL, "\xeb\xaa\x8a"
72266};
72267
72268static const char *grn_nfkc50_compose_prefix_e18781_table_ebaa[] = {
72269 "\xeb\xaa\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72271 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72272 NULL, NULL, NULL, NULL, "\xeb\xab\x82"
72273};
72274
72275static const char *grn_nfkc50_compose_prefix_e18781_table_ebab[] = {
72276 "\xeb\xab\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72277 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72278 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72279 NULL, NULL, NULL, NULL, "\xeb\xab\xba", NULL, NULL, NULL,
72280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72282 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72283 "\xeb\xac\x96"
72284};
72285
72286static const char *grn_nfkc50_compose_prefix_e18781_table_ebac[] = {
72287 "\xeb\xac\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72289 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72290 NULL, NULL, NULL, NULL, "\xeb\xad\x8e"
72291};
72292
72293static const char *grn_nfkc50_compose_prefix_e18781_table_ebad[] = {
72294 "\xeb\xad\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72297 NULL, NULL, NULL, NULL, "\xeb\xae\x86"
72298};
72299
72300static const char *grn_nfkc50_compose_prefix_e18781_table_ebae[] = {
72301 "\xeb\xae\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72302 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72304 NULL, NULL, NULL, NULL, "\xeb\xae\xbe"
72305};
72306
72307static const char *grn_nfkc50_compose_prefix_e18781_table_ebaf[] = {
72308 "\xeb\xaf\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72309 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72311 NULL, NULL, NULL, NULL, "\xeb\xaf\xb6", NULL, NULL, NULL,
72312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72314 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72315 "\xeb\xb0\x92"
72316};
72317
72318static const char *grn_nfkc50_compose_prefix_e18781_table_ebb0[] = {
72319 "\xeb\xb0\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72321 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72322 NULL, NULL, NULL, NULL, "\xeb\xb1\x8a"
72323};
72324
72325static const char *grn_nfkc50_compose_prefix_e18781_table_ebb1[] = {
72326 "\xeb\xb1\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72329 NULL, NULL, NULL, NULL, "\xeb\xb2\x82"
72330};
72331
72332static const char *grn_nfkc50_compose_prefix_e18781_table_ebb2[] = {
72333 "\xeb\xb2\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72334 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72335 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72336 NULL, NULL, NULL, NULL, "\xeb\xb2\xba", NULL, NULL, NULL,
72337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72339 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72340 "\xeb\xb3\x96"
72341};
72342
72343static const char *grn_nfkc50_compose_prefix_e18781_table_ebb3[] = {
72344 "\xeb\xb3\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72347 NULL, NULL, NULL, NULL, "\xeb\xb4\x8e"
72348};
72349
72350static const char *grn_nfkc50_compose_prefix_e18781_table_ebb4[] = {
72351 "\xeb\xb4\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72353 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72354 NULL, NULL, NULL, NULL, "\xeb\xb5\x86"
72355};
72356
72357static const char *grn_nfkc50_compose_prefix_e18781_table_ebb5[] = {
72358 "\xeb\xb5\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72359 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72361 NULL, NULL, NULL, NULL, "\xeb\xb5\xbe"
72362};
72363
72364static const char *grn_nfkc50_compose_prefix_e18781_table_ebb6[] = {
72365 "\xeb\xb6\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72366 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72367 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72368 NULL, NULL, NULL, NULL, "\xeb\xb6\xb6", NULL, NULL, NULL,
72369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72371 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72372 "\xeb\xb7\x92"
72373};
72374
72375static const char *grn_nfkc50_compose_prefix_e18781_table_ebb7[] = {
72376 "\xeb\xb7\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72378 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72379 NULL, NULL, NULL, NULL, "\xeb\xb8\x8a"
72380};
72381
72382static const char *grn_nfkc50_compose_prefix_e18781_table_ebb8[] = {
72383 "\xeb\xb8\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72386 NULL, NULL, NULL, NULL, "\xeb\xb9\x82"
72387};
72388
72389static const char *grn_nfkc50_compose_prefix_e18781_table_ebb9[] = {
72390 "\xeb\xb9\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72391 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72392 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72393 NULL, NULL, NULL, NULL, "\xeb\xb9\xba", NULL, NULL, NULL,
72394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72396 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72397 "\xeb\xba\x96"
72398};
72399
72400static const char *grn_nfkc50_compose_prefix_e18781_table_ebba[] = {
72401 "\xeb\xba\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72403 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72404 NULL, NULL, NULL, NULL, "\xeb\xbb\x8e"
72405};
72406
72407static const char *grn_nfkc50_compose_prefix_e18781_table_ebbb[] = {
72408 "\xeb\xbb\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72410 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72411 NULL, NULL, NULL, NULL, "\xeb\xbc\x86"
72412};
72413
72414static const char *grn_nfkc50_compose_prefix_e18781_table_ebbc[] = {
72415 "\xeb\xbc\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72416 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72418 NULL, NULL, NULL, NULL, "\xeb\xbc\xbe"
72419};
72420
72421static const char *grn_nfkc50_compose_prefix_e18781_table_ebbd[] = {
72422 "\xeb\xbd\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72423 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72424 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72425 NULL, NULL, NULL, NULL, "\xeb\xbd\xb6", NULL, NULL, NULL,
72426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72428 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72429 "\xeb\xbe\x92"
72430};
72431
72432static const char *grn_nfkc50_compose_prefix_e18781_table_ebbe[] = {
72433 "\xeb\xbe\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72435 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72436 NULL, NULL, NULL, NULL, "\xeb\xbf\x8a"
72437};
72438
72439static const char *grn_nfkc50_compose_prefix_e18781_table_ebbf[] = {
72440 "\xeb\xbf\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72443 NULL, NULL, NULL, NULL, "\xec\x80\x82"
72444};
72445
72446static const char *grn_nfkc50_compose_prefix_e18781_table_ec80[] = {
72447 "\xec\x80\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72448 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72449 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72450 NULL, NULL, NULL, NULL, "\xec\x80\xba", NULL, NULL, NULL,
72451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72453 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72454 "\xec\x81\x96"
72455};
72456
72457static const char *grn_nfkc50_compose_prefix_e18781_table_ec81[] = {
72458 "\xec\x81\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72460 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72461 NULL, NULL, NULL, NULL, "\xec\x82\x8e"
72462};
72463
72464static const char *grn_nfkc50_compose_prefix_e18781_table_ec82[] = {
72465 "\xec\x82\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72467 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72468 NULL, NULL, NULL, NULL, "\xec\x83\x86"
72469};
72470
72471static const char *grn_nfkc50_compose_prefix_e18781_table_ec83[] = {
72472 "\xec\x83\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72473 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72475 NULL, NULL, NULL, NULL, "\xec\x83\xbe"
72476};
72477
72478static const char *grn_nfkc50_compose_prefix_e18781_table_ec84[] = {
72479 "\xec\x84\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72480 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72482 NULL, NULL, NULL, NULL, "\xec\x84\xb6", NULL, NULL, NULL,
72483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72486 "\xec\x85\x92"
72487};
72488
72489static const char *grn_nfkc50_compose_prefix_e18781_table_ec85[] = {
72490 "\xec\x85\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72493 NULL, NULL, NULL, NULL, "\xec\x86\x8a"
72494};
72495
72496static const char *grn_nfkc50_compose_prefix_e18781_table_ec86[] = {
72497 "\xec\x86\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72500 NULL, NULL, NULL, NULL, "\xec\x87\x82"
72501};
72502
72503static const char *grn_nfkc50_compose_prefix_e18781_table_ec87[] = {
72504 "\xec\x87\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72505 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72507 NULL, NULL, NULL, NULL, "\xec\x87\xba", NULL, NULL, NULL,
72508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72511 "\xec\x88\x96"
72512};
72513
72514static const char *grn_nfkc50_compose_prefix_e18781_table_ec88[] = {
72515 "\xec\x88\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72517 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72518 NULL, NULL, NULL, NULL, "\xec\x89\x8e"
72519};
72520
72521static const char *grn_nfkc50_compose_prefix_e18781_table_ec89[] = {
72522 "\xec\x89\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72524 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72525 NULL, NULL, NULL, NULL, "\xec\x8a\x86"
72526};
72527
72528static const char *grn_nfkc50_compose_prefix_e18781_table_ec8a[] = {
72529 "\xec\x8a\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72530 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72532 NULL, NULL, NULL, NULL, "\xec\x8a\xbe"
72533};
72534
72535static const char *grn_nfkc50_compose_prefix_e18781_table_ec8b[] = {
72536 "\xec\x8b\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72537 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72538 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72539 NULL, NULL, NULL, NULL, "\xec\x8b\xb6", NULL, NULL, NULL,
72540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72542 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72543 "\xec\x8c\x92"
72544};
72545
72546static const char *grn_nfkc50_compose_prefix_e18781_table_ec8c[] = {
72547 "\xec\x8c\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72549 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72550 NULL, NULL, NULL, NULL, "\xec\x8d\x8a"
72551};
72552
72553static const char *grn_nfkc50_compose_prefix_e18781_table_ec8d[] = {
72554 "\xec\x8d\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72557 NULL, NULL, NULL, NULL, "\xec\x8e\x82"
72558};
72559
72560static const char *grn_nfkc50_compose_prefix_e18781_table_ec8e[] = {
72561 "\xec\x8e\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72562 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72563 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72564 NULL, NULL, NULL, NULL, "\xec\x8e\xba", NULL, NULL, NULL,
72565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72567 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72568 "\xec\x8f\x96"
72569};
72570
72571static const char *grn_nfkc50_compose_prefix_e18781_table_ec8f[] = {
72572 "\xec\x8f\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72574 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72575 NULL, NULL, NULL, NULL, "\xec\x90\x8e"
72576};
72577
72578static const char *grn_nfkc50_compose_prefix_e18781_table_ec90[] = {
72579 "\xec\x90\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72581 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72582 NULL, NULL, NULL, NULL, "\xec\x91\x86"
72583};
72584
72585static const char *grn_nfkc50_compose_prefix_e18781_table_ec91[] = {
72586 "\xec\x91\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72587 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72589 NULL, NULL, NULL, NULL, "\xec\x91\xbe"
72590};
72591
72592static const char *grn_nfkc50_compose_prefix_e18781_table_ec92[] = {
72593 "\xec\x92\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72594 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72595 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72596 NULL, NULL, NULL, NULL, "\xec\x92\xb6", NULL, NULL, NULL,
72597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72599 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72600 "\xec\x93\x92"
72601};
72602
72603static const char *grn_nfkc50_compose_prefix_e18781_table_ec93[] = {
72604 "\xec\x93\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72606 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72607 NULL, NULL, NULL, NULL, "\xec\x94\x8a"
72608};
72609
72610static const char *grn_nfkc50_compose_prefix_e18781_table_ec94[] = {
72611 "\xec\x94\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72614 NULL, NULL, NULL, NULL, "\xec\x95\x82"
72615};
72616
72617static const char *grn_nfkc50_compose_prefix_e18781_table_ec95[] = {
72618 "\xec\x95\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72619 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72620 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72621 NULL, NULL, NULL, NULL, "\xec\x95\xba", NULL, NULL, NULL,
72622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72624 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72625 "\xec\x96\x96"
72626};
72627
72628static const char *grn_nfkc50_compose_prefix_e18781_table_ec96[] = {
72629 "\xec\x96\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72631 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72632 NULL, NULL, NULL, NULL, "\xec\x97\x8e"
72633};
72634
72635static const char *grn_nfkc50_compose_prefix_e18781_table_ec97[] = {
72636 "\xec\x97\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72638 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72639 NULL, NULL, NULL, NULL, "\xec\x98\x86"
72640};
72641
72642static const char *grn_nfkc50_compose_prefix_e18781_table_ec98[] = {
72643 "\xec\x98\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72644 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72646 NULL, NULL, NULL, NULL, "\xec\x98\xbe"
72647};
72648
72649static const char *grn_nfkc50_compose_prefix_e18781_table_ec99[] = {
72650 "\xec\x99\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72651 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72652 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72653 NULL, NULL, NULL, NULL, "\xec\x99\xb6", NULL, NULL, NULL,
72654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72656 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72657 "\xec\x9a\x92"
72658};
72659
72660static const char *grn_nfkc50_compose_prefix_e18781_table_ec9a[] = {
72661 "\xec\x9a\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72663 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72664 NULL, NULL, NULL, NULL, "\xec\x9b\x8a"
72665};
72666
72667static const char *grn_nfkc50_compose_prefix_e18781_table_ec9b[] = {
72668 "\xec\x9b\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72671 NULL, NULL, NULL, NULL, "\xec\x9c\x82"
72672};
72673
72674static const char *grn_nfkc50_compose_prefix_e18781_table_ec9c[] = {
72675 "\xec\x9c\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72676 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72677 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72678 NULL, NULL, NULL, NULL, "\xec\x9c\xba", NULL, NULL, NULL,
72679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72681 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72682 "\xec\x9d\x96"
72683};
72684
72685static const char *grn_nfkc50_compose_prefix_e18781_table_ec9d[] = {
72686 "\xec\x9d\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72688 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72689 NULL, NULL, NULL, NULL, "\xec\x9e\x8e"
72690};
72691
72692static const char *grn_nfkc50_compose_prefix_e18781_table_ec9e[] = {
72693 "\xec\x9e\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72695 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72696 NULL, NULL, NULL, NULL, "\xec\x9f\x86"
72697};
72698
72699static const char *grn_nfkc50_compose_prefix_e18781_table_ec9f[] = {
72700 "\xec\x9f\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72701 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72703 NULL, NULL, NULL, NULL, "\xec\x9f\xbe"
72704};
72705
72706static const char *grn_nfkc50_compose_prefix_e18781_table_eca0[] = {
72707 "\xec\xa0\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72708 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72709 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72710 NULL, NULL, NULL, NULL, "\xec\xa0\xb6", NULL, NULL, NULL,
72711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72713 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72714 "\xec\xa1\x92"
72715};
72716
72717static const char *grn_nfkc50_compose_prefix_e18781_table_eca1[] = {
72718 "\xec\xa1\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72719 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72720 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72721 NULL, NULL, NULL, NULL, "\xec\xa2\x8a"
72722};
72723
72724static const char *grn_nfkc50_compose_prefix_e18781_table_eca2[] = {
72725 "\xec\xa2\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72726 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72728 NULL, NULL, NULL, NULL, "\xec\xa3\x82"
72729};
72730
72731static const char *grn_nfkc50_compose_prefix_e18781_table_eca3[] = {
72732 "\xec\xa3\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72733 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72734 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72735 NULL, NULL, NULL, NULL, "\xec\xa3\xba", NULL, NULL, NULL,
72736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72737 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72738 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72739 "\xec\xa4\x96"
72740};
72741
72742static const char *grn_nfkc50_compose_prefix_e18781_table_eca4[] = {
72743 "\xec\xa4\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72744 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72745 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72746 NULL, NULL, NULL, NULL, "\xec\xa5\x8e"
72747};
72748
72749static const char *grn_nfkc50_compose_prefix_e18781_table_eca5[] = {
72750 "\xec\xa5\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72751 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72752 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72753 NULL, NULL, NULL, NULL, "\xec\xa6\x86"
72754};
72755
72756static const char *grn_nfkc50_compose_prefix_e18781_table_eca6[] = {
72757 "\xec\xa6\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72758 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72760 NULL, NULL, NULL, NULL, "\xec\xa6\xbe"
72761};
72762
72763static const char *grn_nfkc50_compose_prefix_e18781_table_eca7[] = {
72764 "\xec\xa7\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72765 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72766 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72767 NULL, NULL, NULL, NULL, "\xec\xa7\xb6", NULL, NULL, NULL,
72768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72769 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72770 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72771 "\xec\xa8\x92"
72772};
72773
72774static const char *grn_nfkc50_compose_prefix_e18781_table_eca8[] = {
72775 "\xec\xa8\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72776 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72777 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72778 NULL, NULL, NULL, NULL, "\xec\xa9\x8a"
72779};
72780
72781static const char *grn_nfkc50_compose_prefix_e18781_table_eca9[] = {
72782 "\xec\xa9\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72783 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72785 NULL, NULL, NULL, NULL, "\xec\xaa\x82"
72786};
72787
72788static const char *grn_nfkc50_compose_prefix_e18781_table_ecaa[] = {
72789 "\xec\xaa\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72790 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72791 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72792 NULL, NULL, NULL, NULL, "\xec\xaa\xba", NULL, NULL, NULL,
72793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72794 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72795 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72796 "\xec\xab\x96"
72797};
72798
72799static const char *grn_nfkc50_compose_prefix_e18781_table_ecab[] = {
72800 "\xec\xab\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72801 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72802 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72803 NULL, NULL, NULL, NULL, "\xec\xac\x8e"
72804};
72805
72806static const char *grn_nfkc50_compose_prefix_e18781_table_ecac[] = {
72807 "\xec\xac\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72808 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72809 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72810 NULL, NULL, NULL, NULL, "\xec\xad\x86"
72811};
72812
72813static const char *grn_nfkc50_compose_prefix_e18781_table_ecad[] = {
72814 "\xec\xad\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72815 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72817 NULL, NULL, NULL, NULL, "\xec\xad\xbe"
72818};
72819
72820static const char *grn_nfkc50_compose_prefix_e18781_table_ecae[] = {
72821 "\xec\xae\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72822 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72823 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72824 NULL, NULL, NULL, NULL, "\xec\xae\xb6", NULL, NULL, NULL,
72825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72826 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72827 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72828 "\xec\xaf\x92"
72829};
72830
72831static const char *grn_nfkc50_compose_prefix_e18781_table_ecaf[] = {
72832 "\xec\xaf\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72833 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72834 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72835 NULL, NULL, NULL, NULL, "\xec\xb0\x8a"
72836};
72837
72838static const char *grn_nfkc50_compose_prefix_e18781_table_ecb0[] = {
72839 "\xec\xb0\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72840 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72842 NULL, NULL, NULL, NULL, "\xec\xb1\x82"
72843};
72844
72845static const char *grn_nfkc50_compose_prefix_e18781_table_ecb1[] = {
72846 "\xec\xb1\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72847 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72848 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72849 NULL, NULL, NULL, NULL, "\xec\xb1\xba", NULL, NULL, NULL,
72850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72851 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72852 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72853 "\xec\xb2\x96"
72854};
72855
72856static const char *grn_nfkc50_compose_prefix_e18781_table_ecb2[] = {
72857 "\xec\xb2\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72858 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72859 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72860 NULL, NULL, NULL, NULL, "\xec\xb3\x8e"
72861};
72862
72863static const char *grn_nfkc50_compose_prefix_e18781_table_ecb3[] = {
72864 "\xec\xb3\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72865 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72866 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72867 NULL, NULL, NULL, NULL, "\xec\xb4\x86"
72868};
72869
72870static const char *grn_nfkc50_compose_prefix_e18781_table_ecb4[] = {
72871 "\xec\xb4\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72872 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72874 NULL, NULL, NULL, NULL, "\xec\xb4\xbe"
72875};
72876
72877static const char *grn_nfkc50_compose_prefix_e18781_table_ecb5[] = {
72878 "\xec\xb5\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72879 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72880 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72881 NULL, NULL, NULL, NULL, "\xec\xb5\xb6", NULL, NULL, NULL,
72882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72883 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72884 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72885 "\xec\xb6\x92"
72886};
72887
72888static const char *grn_nfkc50_compose_prefix_e18781_table_ecb6[] = {
72889 "\xec\xb6\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72890 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72891 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72892 NULL, NULL, NULL, NULL, "\xec\xb7\x8a"
72893};
72894
72895static const char *grn_nfkc50_compose_prefix_e18781_table_ecb7[] = {
72896 "\xec\xb7\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72897 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72899 NULL, NULL, NULL, NULL, "\xec\xb8\x82"
72900};
72901
72902static const char *grn_nfkc50_compose_prefix_e18781_table_ecb8[] = {
72903 "\xec\xb8\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72904 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72905 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72906 NULL, NULL, NULL, NULL, "\xec\xb8\xba", NULL, NULL, NULL,
72907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72908 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72909 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72910 "\xec\xb9\x96"
72911};
72912
72913static const char *grn_nfkc50_compose_prefix_e18781_table_ecb9[] = {
72914 "\xec\xb9\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72915 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72916 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72917 NULL, NULL, NULL, NULL, "\xec\xba\x8e"
72918};
72919
72920static const char *grn_nfkc50_compose_prefix_e18781_table_ecba[] = {
72921 "\xec\xba\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72922 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72923 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72924 NULL, NULL, NULL, NULL, "\xec\xbb\x86"
72925};
72926
72927static const char *grn_nfkc50_compose_prefix_e18781_table_ecbb[] = {
72928 "\xec\xbb\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72929 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72931 NULL, NULL, NULL, NULL, "\xec\xbb\xbe"
72932};
72933
72934static const char *grn_nfkc50_compose_prefix_e18781_table_ecbc[] = {
72935 "\xec\xbc\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72936 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72937 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72938 NULL, NULL, NULL, NULL, "\xec\xbc\xb6", NULL, NULL, NULL,
72939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72940 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72941 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72942 "\xec\xbd\x92"
72943};
72944
72945static const char *grn_nfkc50_compose_prefix_e18781_table_ecbd[] = {
72946 "\xec\xbd\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72947 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72948 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72949 NULL, NULL, NULL, NULL, "\xec\xbe\x8a"
72950};
72951
72952static const char *grn_nfkc50_compose_prefix_e18781_table_ecbe[] = {
72953 "\xec\xbe\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72954 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72956 NULL, NULL, NULL, NULL, "\xec\xbf\x82"
72957};
72958
72959static const char *grn_nfkc50_compose_prefix_e18781_table_ecbf[] = {
72960 "\xec\xbf\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72961 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72962 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72963 NULL, NULL, NULL, NULL, "\xec\xbf\xba", NULL, NULL, NULL,
72964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72965 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72966 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72967 "\xed\x80\x96"
72968};
72969
72970static const char *grn_nfkc50_compose_prefix_e18781_table_ed80[] = {
72971 "\xed\x80\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72972 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72973 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72974 NULL, NULL, NULL, NULL, "\xed\x81\x8e"
72975};
72976
72977static const char *grn_nfkc50_compose_prefix_e18781_table_ed81[] = {
72978 "\xed\x81\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72979 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72980 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72981 NULL, NULL, NULL, NULL, "\xed\x82\x86"
72982};
72983
72984static const char *grn_nfkc50_compose_prefix_e18781_table_ed82[] = {
72985 "\xed\x82\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72986 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72988 NULL, NULL, NULL, NULL, "\xed\x82\xbe"
72989};
72990
72991static const char *grn_nfkc50_compose_prefix_e18781_table_ed83[] = {
72992 "\xed\x83\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72993 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72994 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72995 NULL, NULL, NULL, NULL, "\xed\x83\xb6", NULL, NULL, NULL,
72996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72997 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72998 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
72999 "\xed\x84\x92"
73000};
73001
73002static const char *grn_nfkc50_compose_prefix_e18781_table_ed84[] = {
73003 "\xed\x84\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73004 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73005 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73006 NULL, NULL, NULL, NULL, "\xed\x85\x8a"
73007};
73008
73009static const char *grn_nfkc50_compose_prefix_e18781_table_ed85[] = {
73010 "\xed\x85\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73011 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73013 NULL, NULL, NULL, NULL, "\xed\x86\x82"
73014};
73015
73016static const char *grn_nfkc50_compose_prefix_e18781_table_ed86[] = {
73017 "\xed\x86\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73018 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73019 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73020 NULL, NULL, NULL, NULL, "\xed\x86\xba", NULL, NULL, NULL,
73021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73022 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73023 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73024 "\xed\x87\x96"
73025};
73026
73027static const char *grn_nfkc50_compose_prefix_e18781_table_ed87[] = {
73028 "\xed\x87\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73029 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73030 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73031 NULL, NULL, NULL, NULL, "\xed\x88\x8e"
73032};
73033
73034static const char *grn_nfkc50_compose_prefix_e18781_table_ed88[] = {
73035 "\xed\x88\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73036 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73037 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73038 NULL, NULL, NULL, NULL, "\xed\x89\x86"
73039};
73040
73041static const char *grn_nfkc50_compose_prefix_e18781_table_ed89[] = {
73042 "\xed\x89\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73043 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73045 NULL, NULL, NULL, NULL, "\xed\x89\xbe"
73046};
73047
73048static const char *grn_nfkc50_compose_prefix_e18781_table_ed8a[] = {
73049 "\xed\x8a\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73050 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73051 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73052 NULL, NULL, NULL, NULL, "\xed\x8a\xb6", NULL, NULL, NULL,
73053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73054 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73055 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73056 "\xed\x8b\x92"
73057};
73058
73059static const char *grn_nfkc50_compose_prefix_e18781_table_ed8b[] = {
73060 "\xed\x8b\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73061 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73062 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73063 NULL, NULL, NULL, NULL, "\xed\x8c\x8a"
73064};
73065
73066static const char *grn_nfkc50_compose_prefix_e18781_table_ed8c[] = {
73067 "\xed\x8c\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73068 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73070 NULL, NULL, NULL, NULL, "\xed\x8d\x82"
73071};
73072
73073static const char *grn_nfkc50_compose_prefix_e18781_table_ed8d[] = {
73074 "\xed\x8d\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73075 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73076 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73077 NULL, NULL, NULL, NULL, "\xed\x8d\xba", NULL, NULL, NULL,
73078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73079 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73080 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73081 "\xed\x8e\x96"
73082};
73083
73084static const char *grn_nfkc50_compose_prefix_e18781_table_ed8e[] = {
73085 "\xed\x8e\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73086 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73087 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73088 NULL, NULL, NULL, NULL, "\xed\x8f\x8e"
73089};
73090
73091static const char *grn_nfkc50_compose_prefix_e18781_table_ed8f[] = {
73092 "\xed\x8f\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73093 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73094 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73095 NULL, NULL, NULL, NULL, "\xed\x90\x86"
73096};
73097
73098static const char *grn_nfkc50_compose_prefix_e18781_table_ed90[] = {
73099 "\xed\x90\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73100 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73102 NULL, NULL, NULL, NULL, "\xed\x90\xbe"
73103};
73104
73105static const char *grn_nfkc50_compose_prefix_e18781_table_ed91[] = {
73106 "\xed\x91\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73107 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73108 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73109 NULL, NULL, NULL, NULL, "\xed\x91\xb6", NULL, NULL, NULL,
73110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73111 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73112 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73113 "\xed\x92\x92"
73114};
73115
73116static const char *grn_nfkc50_compose_prefix_e18781_table_ed92[] = {
73117 "\xed\x92\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73118 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73119 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73120 NULL, NULL, NULL, NULL, "\xed\x93\x8a"
73121};
73122
73123static const char *grn_nfkc50_compose_prefix_e18781_table_ed93[] = {
73124 "\xed\x93\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73125 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73127 NULL, NULL, NULL, NULL, "\xed\x94\x82"
73128};
73129
73130static const char *grn_nfkc50_compose_prefix_e18781_table_ed94[] = {
73131 "\xed\x94\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73132 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73133 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73134 NULL, NULL, NULL, NULL, "\xed\x94\xba", NULL, NULL, NULL,
73135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73136 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73137 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73138 "\xed\x95\x96"
73139};
73140
73141static const char *grn_nfkc50_compose_prefix_e18781_table_ed95[] = {
73142 "\xed\x95\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73143 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73144 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73145 NULL, NULL, NULL, NULL, "\xed\x96\x8e"
73146};
73147
73148static const char *grn_nfkc50_compose_prefix_e18781_table_ed96[] = {
73149 "\xed\x96\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73150 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73151 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73152 NULL, NULL, NULL, NULL, "\xed\x97\x86"
73153};
73154
73155static const char *grn_nfkc50_compose_prefix_e18781_table_ed97[] = {
73156 "\xed\x97\xa2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73157 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73159 NULL, NULL, NULL, NULL, "\xed\x97\xbe"
73160};
73161
73162static const char *grn_nfkc50_compose_prefix_e18781_table_ed98[] = {
73163 "\xed\x98\x9a", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73164 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73165 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73166 NULL, NULL, NULL, NULL, "\xed\x98\xb6", NULL, NULL, NULL,
73167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73168 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73169 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73170 "\xed\x99\x92"
73171};
73172
73173static const char *grn_nfkc50_compose_prefix_e18781_table_ed99[] = {
73174 "\xed\x99\xae", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73175 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73176 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73177 NULL, NULL, NULL, NULL, "\xed\x9a\x8a"
73178};
73179
73180static const char *grn_nfkc50_compose_prefix_e18781_table_ed9a[] = {
73181 "\xed\x9a\xa6", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73182 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73184 NULL, NULL, NULL, NULL, "\xed\x9b\x82"
73185};
73186
73187static const char *grn_nfkc50_compose_prefix_e18781_table_ed9b[] = {
73188 "\xed\x9b\x9e", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73189 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73190 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73191 NULL, NULL, NULL, NULL, "\xed\x9b\xba", NULL, NULL, NULL,
73192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73193 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73194 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73195 "\xed\x9c\x96"
73196};
73197
73198static const char *grn_nfkc50_compose_prefix_e18781_table_ed9c[] = {
73199 "\xed\x9c\xb2", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73200 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73201 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73202 NULL, NULL, NULL, NULL, "\xed\x9d\x8e"
73203};
73204
73205static const char *grn_nfkc50_compose_prefix_e18781_table_ed9d[] = {
73206 "\xed\x9d\xaa", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73207 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73208 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
73209 NULL, NULL, NULL, NULL, "\xed\x9e\x86"
73210};
73211
73212static inline const char *
73213grn_nfkc50_compose_prefix_e18781(const unsigned char *utf8)
73214{
73215 {
73216 switch (utf8[0]) {
73217 case 0xea :
73218 switch (utf8[1]) {
73219 case 0xb0 :
73220 if (utf8[2] >= 0x80 &&
73221 utf8[2] <= 0xb8) {
73222 return grn_nfkc50_compose_prefix_e18781_table_eab0[utf8[2] - 0x80];
73223 }
73224 break;
73225 case 0xb1 :
73226 if (utf8[2] >= 0x94 &&
73227 utf8[2] <= 0xb0) {
73228 return grn_nfkc50_compose_prefix_e18781_table_eab1[utf8[2] - 0x94];
73229 }
73230 break;
73231 case 0xb2 :
73232 if (utf8[2] >= 0x8c &&
73233 utf8[2] <= 0xa8) {
73234 return grn_nfkc50_compose_prefix_e18781_table_eab2[utf8[2] - 0x8c];
73235 }
73236 break;
73237 case 0xb3 :
73238 if (utf8[2] >= 0x84 &&
73239 utf8[2] <= 0xbc) {
73240 return grn_nfkc50_compose_prefix_e18781_table_eab3[utf8[2] - 0x84];
73241 }
73242 break;
73243 case 0xb4 :
73244 if (utf8[2] >= 0x98 &&
73245 utf8[2] <= 0xb4) {
73246 return grn_nfkc50_compose_prefix_e18781_table_eab4[utf8[2] - 0x98];
73247 }
73248 break;
73249 case 0xb5 :
73250 if (utf8[2] >= 0x90 &&
73251 utf8[2] <= 0xac) {
73252 return grn_nfkc50_compose_prefix_e18781_table_eab5[utf8[2] - 0x90];
73253 }
73254 break;
73255 case 0xb6 :
73256 if (utf8[2] >= 0x88 &&
73257 utf8[2] <= 0xa4) {
73258 return grn_nfkc50_compose_prefix_e18781_table_eab6[utf8[2] - 0x88];
73259 }
73260 break;
73261 case 0xb7 :
73262 if (utf8[2] >= 0x80 &&
73263 utf8[2] <= 0xb8) {
73264 return grn_nfkc50_compose_prefix_e18781_table_eab7[utf8[2] - 0x80];
73265 }
73266 break;
73267 case 0xb8 :
73268 if (utf8[2] >= 0x94 &&
73269 utf8[2] <= 0xb0) {
73270 return grn_nfkc50_compose_prefix_e18781_table_eab8[utf8[2] - 0x94];
73271 }
73272 break;
73273 case 0xb9 :
73274 if (utf8[2] >= 0x8c &&
73275 utf8[2] <= 0xa8) {
73276 return grn_nfkc50_compose_prefix_e18781_table_eab9[utf8[2] - 0x8c];
73277 }
73278 break;
73279 case 0xba :
73280 if (utf8[2] >= 0x84 &&
73281 utf8[2] <= 0xbc) {
73282 return grn_nfkc50_compose_prefix_e18781_table_eaba[utf8[2] - 0x84];
73283 }
73284 break;
73285 case 0xbb :
73286 if (utf8[2] >= 0x98 &&
73287 utf8[2] <= 0xb4) {
73288 return grn_nfkc50_compose_prefix_e18781_table_eabb[utf8[2] - 0x98];
73289 }
73290 break;
73291 case 0xbc :
73292 if (utf8[2] >= 0x90 &&
73293 utf8[2] <= 0xac) {
73294 return grn_nfkc50_compose_prefix_e18781_table_eabc[utf8[2] - 0x90];
73295 }
73296 break;
73297 case 0xbd :
73298 if (utf8[2] >= 0x88 &&
73299 utf8[2] <= 0xa4) {
73300 return grn_nfkc50_compose_prefix_e18781_table_eabd[utf8[2] - 0x88];
73301 }
73302 break;
73303 case 0xbe :
73304 if (utf8[2] >= 0x80 &&
73305 utf8[2] <= 0xb8) {
73306 return grn_nfkc50_compose_prefix_e18781_table_eabe[utf8[2] - 0x80];
73307 }
73308 break;
73309 case 0xbf :
73310 if (utf8[2] >= 0x94 &&
73311 utf8[2] <= 0xb0) {
73312 return grn_nfkc50_compose_prefix_e18781_table_eabf[utf8[2] - 0x94];
73313 }
73314 break;
73315 default :
73316 break;
73317 }
73318 break;
73319 case 0xeb :
73320 switch (utf8[1]) {
73321 case 0x80 :
73322 if (utf8[2] >= 0x8c &&
73323 utf8[2] <= 0xa8) {
73324 return grn_nfkc50_compose_prefix_e18781_table_eb80[utf8[2] - 0x8c];
73325 }
73326 break;
73327 case 0x81 :
73328 if (utf8[2] >= 0x84 &&
73329 utf8[2] <= 0xbc) {
73330 return grn_nfkc50_compose_prefix_e18781_table_eb81[utf8[2] - 0x84];
73331 }
73332 break;
73333 case 0x82 :
73334 if (utf8[2] >= 0x98 &&
73335 utf8[2] <= 0xb4) {
73336 return grn_nfkc50_compose_prefix_e18781_table_eb82[utf8[2] - 0x98];
73337 }
73338 break;
73339 case 0x83 :
73340 if (utf8[2] >= 0x90 &&
73341 utf8[2] <= 0xac) {
73342 return grn_nfkc50_compose_prefix_e18781_table_eb83[utf8[2] - 0x90];
73343 }
73344 break;
73345 case 0x84 :
73346 if (utf8[2] >= 0x88 &&
73347 utf8[2] <= 0xa4) {
73348 return grn_nfkc50_compose_prefix_e18781_table_eb84[utf8[2] - 0x88];
73349 }
73350 break;
73351 case 0x85 :
73352 if (utf8[2] >= 0x80 &&
73353 utf8[2] <= 0xb8) {
73354 return grn_nfkc50_compose_prefix_e18781_table_eb85[utf8[2] - 0x80];
73355 }
73356 break;
73357 case 0x86 :
73358 if (utf8[2] >= 0x94 &&
73359 utf8[2] <= 0xb0) {
73360 return grn_nfkc50_compose_prefix_e18781_table_eb86[utf8[2] - 0x94];
73361 }
73362 break;
73363 case 0x87 :
73364 if (utf8[2] >= 0x8c &&
73365 utf8[2] <= 0xa8) {
73366 return grn_nfkc50_compose_prefix_e18781_table_eb87[utf8[2] - 0x8c];
73367 }
73368 break;
73369 case 0x88 :
73370 if (utf8[2] >= 0x84 &&
73371 utf8[2] <= 0xbc) {
73372 return grn_nfkc50_compose_prefix_e18781_table_eb88[utf8[2] - 0x84];
73373 }
73374 break;
73375 case 0x89 :
73376 if (utf8[2] >= 0x98 &&
73377 utf8[2] <= 0xb4) {
73378 return grn_nfkc50_compose_prefix_e18781_table_eb89[utf8[2] - 0x98];
73379 }
73380 break;
73381 case 0x8a :
73382 if (utf8[2] >= 0x90 &&
73383 utf8[2] <= 0xac) {
73384 return grn_nfkc50_compose_prefix_e18781_table_eb8a[utf8[2] - 0x90];
73385 }
73386 break;
73387 case 0x8b :
73388 if (utf8[2] >= 0x88 &&
73389 utf8[2] <= 0xa4) {
73390 return grn_nfkc50_compose_prefix_e18781_table_eb8b[utf8[2] - 0x88];
73391 }
73392 break;
73393 case 0x8c :
73394 if (utf8[2] >= 0x80 &&
73395 utf8[2] <= 0xb8) {
73396 return grn_nfkc50_compose_prefix_e18781_table_eb8c[utf8[2] - 0x80];
73397 }
73398 break;
73399 case 0x8d :
73400 if (utf8[2] >= 0x94 &&
73401 utf8[2] <= 0xb0) {
73402 return grn_nfkc50_compose_prefix_e18781_table_eb8d[utf8[2] - 0x94];
73403 }
73404 break;
73405 case 0x8e :
73406 if (utf8[2] >= 0x8c &&
73407 utf8[2] <= 0xa8) {
73408 return grn_nfkc50_compose_prefix_e18781_table_eb8e[utf8[2] - 0x8c];
73409 }
73410 break;
73411 case 0x8f :
73412 if (utf8[2] >= 0x84 &&
73413 utf8[2] <= 0xbc) {
73414 return grn_nfkc50_compose_prefix_e18781_table_eb8f[utf8[2] - 0x84];
73415 }
73416 break;
73417 case 0x90 :
73418 if (utf8[2] >= 0x98 &&
73419 utf8[2] <= 0xb4) {
73420 return grn_nfkc50_compose_prefix_e18781_table_eb90[utf8[2] - 0x98];
73421 }
73422 break;
73423 case 0x91 :
73424 if (utf8[2] >= 0x90 &&
73425 utf8[2] <= 0xac) {
73426 return grn_nfkc50_compose_prefix_e18781_table_eb91[utf8[2] - 0x90];
73427 }
73428 break;
73429 case 0x92 :
73430 if (utf8[2] >= 0x88 &&
73431 utf8[2] <= 0xa4) {
73432 return grn_nfkc50_compose_prefix_e18781_table_eb92[utf8[2] - 0x88];
73433 }
73434 break;
73435 case 0x93 :
73436 if (utf8[2] >= 0x80 &&
73437 utf8[2] <= 0xb8) {
73438 return grn_nfkc50_compose_prefix_e18781_table_eb93[utf8[2] - 0x80];
73439 }
73440 break;
73441 case 0x94 :
73442 if (utf8[2] >= 0x94 &&
73443 utf8[2] <= 0xb0) {
73444 return grn_nfkc50_compose_prefix_e18781_table_eb94[utf8[2] - 0x94];
73445 }
73446 break;
73447 case 0x95 :
73448 if (utf8[2] >= 0x8c &&
73449 utf8[2] <= 0xa8) {
73450 return grn_nfkc50_compose_prefix_e18781_table_eb95[utf8[2] - 0x8c];
73451 }
73452 break;
73453 case 0x96 :
73454 if (utf8[2] >= 0x84 &&
73455 utf8[2] <= 0xbc) {
73456 return grn_nfkc50_compose_prefix_e18781_table_eb96[utf8[2] - 0x84];
73457 }
73458 break;
73459 case 0x97 :
73460 if (utf8[2] >= 0x98 &&
73461 utf8[2] <= 0xb4) {
73462 return grn_nfkc50_compose_prefix_e18781_table_eb97[utf8[2] - 0x98];
73463 }
73464 break;
73465 case 0x98 :
73466 if (utf8[2] >= 0x90 &&
73467 utf8[2] <= 0xac) {
73468 return grn_nfkc50_compose_prefix_e18781_table_eb98[utf8[2] - 0x90];
73469 }
73470 break;
73471 case 0x99 :
73472 if (utf8[2] >= 0x88 &&
73473 utf8[2] <= 0xa4) {
73474 return grn_nfkc50_compose_prefix_e18781_table_eb99[utf8[2] - 0x88];
73475 }
73476 break;
73477 case 0x9a :
73478 if (utf8[2] >= 0x80 &&
73479 utf8[2] <= 0xb8) {
73480 return grn_nfkc50_compose_prefix_e18781_table_eb9a[utf8[2] - 0x80];
73481 }
73482 break;
73483 case 0x9b :
73484 if (utf8[2] >= 0x94 &&
73485 utf8[2] <= 0xb0) {
73486 return grn_nfkc50_compose_prefix_e18781_table_eb9b[utf8[2] - 0x94];
73487 }
73488 break;
73489 case 0x9c :
73490 if (utf8[2] >= 0x8c &&
73491 utf8[2] <= 0xa8) {
73492 return grn_nfkc50_compose_prefix_e18781_table_eb9c[utf8[2] - 0x8c];
73493 }
73494 break;
73495 case 0x9d :
73496 if (utf8[2] >= 0x84 &&
73497 utf8[2] <= 0xbc) {
73498 return grn_nfkc50_compose_prefix_e18781_table_eb9d[utf8[2] - 0x84];
73499 }
73500 break;
73501 case 0x9e :
73502 if (utf8[2] >= 0x98 &&
73503 utf8[2] <= 0xb4) {
73504 return grn_nfkc50_compose_prefix_e18781_table_eb9e[utf8[2] - 0x98];
73505 }
73506 break;
73507 case 0x9f :
73508 if (utf8[2] >= 0x90 &&
73509 utf8[2] <= 0xac) {
73510 return grn_nfkc50_compose_prefix_e18781_table_eb9f[utf8[2] - 0x90];
73511 }
73512 break;
73513 case 0xa0 :
73514 if (utf8[2] >= 0x88 &&
73515 utf8[2] <= 0xa4) {
73516 return grn_nfkc50_compose_prefix_e18781_table_eba0[utf8[2] - 0x88];
73517 }
73518 break;
73519 case 0xa1 :
73520 if (utf8[2] >= 0x80 &&
73521 utf8[2] <= 0xb8) {
73522 return grn_nfkc50_compose_prefix_e18781_table_eba1[utf8[2] - 0x80];
73523 }
73524 break;
73525 case 0xa2 :
73526 if (utf8[2] >= 0x94 &&
73527 utf8[2] <= 0xb0) {
73528 return grn_nfkc50_compose_prefix_e18781_table_eba2[utf8[2] - 0x94];
73529 }
73530 break;
73531 case 0xa3 :
73532 if (utf8[2] >= 0x8c &&
73533 utf8[2] <= 0xa8) {
73534 return grn_nfkc50_compose_prefix_e18781_table_eba3[utf8[2] - 0x8c];
73535 }
73536 break;
73537 case 0xa4 :
73538 if (utf8[2] >= 0x84 &&
73539 utf8[2] <= 0xbc) {
73540 return grn_nfkc50_compose_prefix_e18781_table_eba4[utf8[2] - 0x84];
73541 }
73542 break;
73543 case 0xa5 :
73544 if (utf8[2] >= 0x98 &&
73545 utf8[2] <= 0xb4) {
73546 return grn_nfkc50_compose_prefix_e18781_table_eba5[utf8[2] - 0x98];
73547 }
73548 break;
73549 case 0xa6 :
73550 if (utf8[2] >= 0x90 &&
73551 utf8[2] <= 0xac) {
73552 return grn_nfkc50_compose_prefix_e18781_table_eba6[utf8[2] - 0x90];
73553 }
73554 break;
73555 case 0xa7 :
73556 if (utf8[2] >= 0x88 &&
73557 utf8[2] <= 0xa4) {
73558 return grn_nfkc50_compose_prefix_e18781_table_eba7[utf8[2] - 0x88];
73559 }
73560 break;
73561 case 0xa8 :
73562 if (utf8[2] >= 0x80 &&
73563 utf8[2] <= 0xb8) {
73564 return grn_nfkc50_compose_prefix_e18781_table_eba8[utf8[2] - 0x80];
73565 }
73566 break;
73567 case 0xa9 :
73568 if (utf8[2] >= 0x94 &&
73569 utf8[2] <= 0xb0) {
73570 return grn_nfkc50_compose_prefix_e18781_table_eba9[utf8[2] - 0x94];
73571 }
73572 break;
73573 case 0xaa :
73574 if (utf8[2] >= 0x8c &&
73575 utf8[2] <= 0xa8) {
73576 return grn_nfkc50_compose_prefix_e18781_table_ebaa[utf8[2] - 0x8c];
73577 }
73578 break;
73579 case 0xab :
73580 if (utf8[2] >= 0x84 &&
73581 utf8[2] <= 0xbc) {
73582 return grn_nfkc50_compose_prefix_e18781_table_ebab[utf8[2] - 0x84];
73583 }
73584 break;
73585 case 0xac :
73586 if (utf8[2] >= 0x98 &&
73587 utf8[2] <= 0xb4) {
73588 return grn_nfkc50_compose_prefix_e18781_table_ebac[utf8[2] - 0x98];
73589 }
73590 break;
73591 case 0xad :
73592 if (utf8[2] >= 0x90 &&
73593 utf8[2] <= 0xac) {
73594 return grn_nfkc50_compose_prefix_e18781_table_ebad[utf8[2] - 0x90];
73595 }
73596 break;
73597 case 0xae :
73598 if (utf8[2] >= 0x88 &&
73599 utf8[2] <= 0xa4) {
73600 return grn_nfkc50_compose_prefix_e18781_table_ebae[utf8[2] - 0x88];
73601 }
73602 break;
73603 case 0xaf :
73604 if (utf8[2] >= 0x80 &&
73605 utf8[2] <= 0xb8) {
73606 return grn_nfkc50_compose_prefix_e18781_table_ebaf[utf8[2] - 0x80];
73607 }
73608 break;
73609 case 0xb0 :
73610 if (utf8[2] >= 0x94 &&
73611 utf8[2] <= 0xb0) {
73612 return grn_nfkc50_compose_prefix_e18781_table_ebb0[utf8[2] - 0x94];
73613 }
73614 break;
73615 case 0xb1 :
73616 if (utf8[2] >= 0x8c &&
73617 utf8[2] <= 0xa8) {
73618 return grn_nfkc50_compose_prefix_e18781_table_ebb1[utf8[2] - 0x8c];
73619 }
73620 break;
73621 case 0xb2 :
73622 if (utf8[2] >= 0x84 &&
73623 utf8[2] <= 0xbc) {
73624 return grn_nfkc50_compose_prefix_e18781_table_ebb2[utf8[2] - 0x84];
73625 }
73626 break;
73627 case 0xb3 :
73628 if (utf8[2] >= 0x98 &&
73629 utf8[2] <= 0xb4) {
73630 return grn_nfkc50_compose_prefix_e18781_table_ebb3[utf8[2] - 0x98];
73631 }
73632 break;
73633 case 0xb4 :
73634 if (utf8[2] >= 0x90 &&
73635 utf8[2] <= 0xac) {
73636 return grn_nfkc50_compose_prefix_e18781_table_ebb4[utf8[2] - 0x90];
73637 }
73638 break;
73639 case 0xb5 :
73640 if (utf8[2] >= 0x88 &&
73641 utf8[2] <= 0xa4) {
73642 return grn_nfkc50_compose_prefix_e18781_table_ebb5[utf8[2] - 0x88];
73643 }
73644 break;
73645 case 0xb6 :
73646 if (utf8[2] >= 0x80 &&
73647 utf8[2] <= 0xb8) {
73648 return grn_nfkc50_compose_prefix_e18781_table_ebb6[utf8[2] - 0x80];
73649 }
73650 break;
73651 case 0xb7 :
73652 if (utf8[2] >= 0x94 &&
73653 utf8[2] <= 0xb0) {
73654 return grn_nfkc50_compose_prefix_e18781_table_ebb7[utf8[2] - 0x94];
73655 }
73656 break;
73657 case 0xb8 :
73658 if (utf8[2] >= 0x8c &&
73659 utf8[2] <= 0xa8) {
73660 return grn_nfkc50_compose_prefix_e18781_table_ebb8[utf8[2] - 0x8c];
73661 }
73662 break;
73663 case 0xb9 :
73664 if (utf8[2] >= 0x84 &&
73665 utf8[2] <= 0xbc) {
73666 return grn_nfkc50_compose_prefix_e18781_table_ebb9[utf8[2] - 0x84];
73667 }
73668 break;
73669 case 0xba :
73670 if (utf8[2] >= 0x98 &&
73671 utf8[2] <= 0xb4) {
73672 return grn_nfkc50_compose_prefix_e18781_table_ebba[utf8[2] - 0x98];
73673 }
73674 break;
73675 case 0xbb :
73676 if (utf8[2] >= 0x90 &&
73677 utf8[2] <= 0xac) {
73678 return grn_nfkc50_compose_prefix_e18781_table_ebbb[utf8[2] - 0x90];
73679 }
73680 break;
73681 case 0xbc :
73682 if (utf8[2] >= 0x88 &&
73683 utf8[2] <= 0xa4) {
73684 return grn_nfkc50_compose_prefix_e18781_table_ebbc[utf8[2] - 0x88];
73685 }
73686 break;
73687 case 0xbd :
73688 if (utf8[2] >= 0x80 &&
73689 utf8[2] <= 0xb8) {
73690 return grn_nfkc50_compose_prefix_e18781_table_ebbd[utf8[2] - 0x80];
73691 }
73692 break;
73693 case 0xbe :
73694 if (utf8[2] >= 0x94 &&
73695 utf8[2] <= 0xb0) {
73696 return grn_nfkc50_compose_prefix_e18781_table_ebbe[utf8[2] - 0x94];
73697 }
73698 break;
73699 case 0xbf :
73700 if (utf8[2] >= 0x8c &&
73701 utf8[2] <= 0xa8) {
73702 return grn_nfkc50_compose_prefix_e18781_table_ebbf[utf8[2] - 0x8c];
73703 }
73704 break;
73705 default :
73706 break;
73707 }
73708 break;
73709 case 0xec :
73710 switch (utf8[1]) {
73711 case 0x80 :
73712 if (utf8[2] >= 0x84 &&
73713 utf8[2] <= 0xbc) {
73714 return grn_nfkc50_compose_prefix_e18781_table_ec80[utf8[2] - 0x84];
73715 }
73716 break;
73717 case 0x81 :
73718 if (utf8[2] >= 0x98 &&
73719 utf8[2] <= 0xb4) {
73720 return grn_nfkc50_compose_prefix_e18781_table_ec81[utf8[2] - 0x98];
73721 }
73722 break;
73723 case 0x82 :
73724 if (utf8[2] >= 0x90 &&
73725 utf8[2] <= 0xac) {
73726 return grn_nfkc50_compose_prefix_e18781_table_ec82[utf8[2] - 0x90];
73727 }
73728 break;
73729 case 0x83 :
73730 if (utf8[2] >= 0x88 &&
73731 utf8[2] <= 0xa4) {
73732 return grn_nfkc50_compose_prefix_e18781_table_ec83[utf8[2] - 0x88];
73733 }
73734 break;
73735 case 0x84 :
73736 if (utf8[2] >= 0x80 &&
73737 utf8[2] <= 0xb8) {
73738 return grn_nfkc50_compose_prefix_e18781_table_ec84[utf8[2] - 0x80];
73739 }
73740 break;
73741 case 0x85 :
73742 if (utf8[2] >= 0x94 &&
73743 utf8[2] <= 0xb0) {
73744 return grn_nfkc50_compose_prefix_e18781_table_ec85[utf8[2] - 0x94];
73745 }
73746 break;
73747 case 0x86 :
73748 if (utf8[2] >= 0x8c &&
73749 utf8[2] <= 0xa8) {
73750 return grn_nfkc50_compose_prefix_e18781_table_ec86[utf8[2] - 0x8c];
73751 }
73752 break;
73753 case 0x87 :
73754 if (utf8[2] >= 0x84 &&
73755 utf8[2] <= 0xbc) {
73756 return grn_nfkc50_compose_prefix_e18781_table_ec87[utf8[2] - 0x84];
73757 }
73758 break;
73759 case 0x88 :
73760 if (utf8[2] >= 0x98 &&
73761 utf8[2] <= 0xb4) {
73762 return grn_nfkc50_compose_prefix_e18781_table_ec88[utf8[2] - 0x98];
73763 }
73764 break;
73765 case 0x89 :
73766 if (utf8[2] >= 0x90 &&
73767 utf8[2] <= 0xac) {
73768 return grn_nfkc50_compose_prefix_e18781_table_ec89[utf8[2] - 0x90];
73769 }
73770 break;
73771 case 0x8a :
73772 if (utf8[2] >= 0x88 &&
73773 utf8[2] <= 0xa4) {
73774 return grn_nfkc50_compose_prefix_e18781_table_ec8a[utf8[2] - 0x88];
73775 }
73776 break;
73777 case 0x8b :
73778 if (utf8[2] >= 0x80 &&
73779 utf8[2] <= 0xb8) {
73780 return grn_nfkc50_compose_prefix_e18781_table_ec8b[utf8[2] - 0x80];
73781 }
73782 break;
73783 case 0x8c :
73784 if (utf8[2] >= 0x94 &&
73785 utf8[2] <= 0xb0) {
73786 return grn_nfkc50_compose_prefix_e18781_table_ec8c[utf8[2] - 0x94];
73787 }
73788 break;
73789 case 0x8d :
73790 if (utf8[2] >= 0x8c &&
73791 utf8[2] <= 0xa8) {
73792 return grn_nfkc50_compose_prefix_e18781_table_ec8d[utf8[2] - 0x8c];
73793 }
73794 break;
73795 case 0x8e :
73796 if (utf8[2] >= 0x84 &&
73797 utf8[2] <= 0xbc) {
73798 return grn_nfkc50_compose_prefix_e18781_table_ec8e[utf8[2] - 0x84];
73799 }
73800 break;
73801 case 0x8f :
73802 if (utf8[2] >= 0x98 &&
73803 utf8[2] <= 0xb4) {
73804 return grn_nfkc50_compose_prefix_e18781_table_ec8f[utf8[2] - 0x98];
73805 }
73806 break;
73807 case 0x90 :
73808 if (utf8[2] >= 0x90 &&
73809 utf8[2] <= 0xac) {
73810 return grn_nfkc50_compose_prefix_e18781_table_ec90[utf8[2] - 0x90];
73811 }
73812 break;
73813 case 0x91 :
73814 if (utf8[2] >= 0x88 &&
73815 utf8[2] <= 0xa4) {
73816 return grn_nfkc50_compose_prefix_e18781_table_ec91[utf8[2] - 0x88];
73817 }
73818 break;
73819 case 0x92 :
73820 if (utf8[2] >= 0x80 &&
73821 utf8[2] <= 0xb8) {
73822 return grn_nfkc50_compose_prefix_e18781_table_ec92[utf8[2] - 0x80];
73823 }
73824 break;
73825 case 0x93 :
73826 if (utf8[2] >= 0x94 &&
73827 utf8[2] <= 0xb0) {
73828 return grn_nfkc50_compose_prefix_e18781_table_ec93[utf8[2] - 0x94];
73829 }
73830 break;
73831 case 0x94 :
73832 if (utf8[2] >= 0x8c &&
73833 utf8[2] <= 0xa8) {
73834 return grn_nfkc50_compose_prefix_e18781_table_ec94[utf8[2] - 0x8c];
73835 }
73836 break;
73837 case 0x95 :
73838 if (utf8[2] >= 0x84 &&
73839 utf8[2] <= 0xbc) {
73840 return grn_nfkc50_compose_prefix_e18781_table_ec95[utf8[2] - 0x84];
73841 }
73842 break;
73843 case 0x96 :
73844 if (utf8[2] >= 0x98 &&
73845 utf8[2] <= 0xb4) {
73846 return grn_nfkc50_compose_prefix_e18781_table_ec96[utf8[2] - 0x98];
73847 }
73848 break;
73849 case 0x97 :
73850 if (utf8[2] >= 0x90 &&
73851 utf8[2] <= 0xac) {
73852 return grn_nfkc50_compose_prefix_e18781_table_ec97[utf8[2] - 0x90];
73853 }
73854 break;
73855 case 0x98 :
73856 if (utf8[2] >= 0x88 &&
73857 utf8[2] <= 0xa4) {
73858 return grn_nfkc50_compose_prefix_e18781_table_ec98[utf8[2] - 0x88];
73859 }
73860 break;
73861 case 0x99 :
73862 if (utf8[2] >= 0x80 &&
73863 utf8[2] <= 0xb8) {
73864 return grn_nfkc50_compose_prefix_e18781_table_ec99[utf8[2] - 0x80];
73865 }
73866 break;
73867 case 0x9a :
73868 if (utf8[2] >= 0x94 &&
73869 utf8[2] <= 0xb0) {
73870 return grn_nfkc50_compose_prefix_e18781_table_ec9a[utf8[2] - 0x94];
73871 }
73872 break;
73873 case 0x9b :
73874 if (utf8[2] >= 0x8c &&
73875 utf8[2] <= 0xa8) {
73876 return grn_nfkc50_compose_prefix_e18781_table_ec9b[utf8[2] - 0x8c];
73877 }
73878 break;
73879 case 0x9c :
73880 if (utf8[2] >= 0x84 &&
73881 utf8[2] <= 0xbc) {
73882 return grn_nfkc50_compose_prefix_e18781_table_ec9c[utf8[2] - 0x84];
73883 }
73884 break;
73885 case 0x9d :
73886 if (utf8[2] >= 0x98 &&
73887 utf8[2] <= 0xb4) {
73888 return grn_nfkc50_compose_prefix_e18781_table_ec9d[utf8[2] - 0x98];
73889 }
73890 break;
73891 case 0x9e :
73892 if (utf8[2] >= 0x90 &&
73893 utf8[2] <= 0xac) {
73894 return grn_nfkc50_compose_prefix_e18781_table_ec9e[utf8[2] - 0x90];
73895 }
73896 break;
73897 case 0x9f :
73898 if (utf8[2] >= 0x88 &&
73899 utf8[2] <= 0xa4) {
73900 return grn_nfkc50_compose_prefix_e18781_table_ec9f[utf8[2] - 0x88];
73901 }
73902 break;
73903 case 0xa0 :
73904 if (utf8[2] >= 0x80 &&
73905 utf8[2] <= 0xb8) {
73906 return grn_nfkc50_compose_prefix_e18781_table_eca0[utf8[2] - 0x80];
73907 }
73908 break;
73909 case 0xa1 :
73910 if (utf8[2] >= 0x94 &&
73911 utf8[2] <= 0xb0) {
73912 return grn_nfkc50_compose_prefix_e18781_table_eca1[utf8[2] - 0x94];
73913 }
73914 break;
73915 case 0xa2 :
73916 if (utf8[2] >= 0x8c &&
73917 utf8[2] <= 0xa8) {
73918 return grn_nfkc50_compose_prefix_e18781_table_eca2[utf8[2] - 0x8c];
73919 }
73920 break;
73921 case 0xa3 :
73922 if (utf8[2] >= 0x84 &&
73923 utf8[2] <= 0xbc) {
73924 return grn_nfkc50_compose_prefix_e18781_table_eca3[utf8[2] - 0x84];
73925 }
73926 break;
73927 case 0xa4 :
73928 if (utf8[2] >= 0x98 &&
73929 utf8[2] <= 0xb4) {
73930 return grn_nfkc50_compose_prefix_e18781_table_eca4[utf8[2] - 0x98];
73931 }
73932 break;
73933 case 0xa5 :
73934 if (utf8[2] >= 0x90 &&
73935 utf8[2] <= 0xac) {
73936 return grn_nfkc50_compose_prefix_e18781_table_eca5[utf8[2] - 0x90];
73937 }
73938 break;
73939 case 0xa6 :
73940 if (utf8[2] >= 0x88 &&
73941 utf8[2] <= 0xa4) {
73942 return grn_nfkc50_compose_prefix_e18781_table_eca6[utf8[2] - 0x88];
73943 }
73944 break;
73945 case 0xa7 :
73946 if (utf8[2] >= 0x80 &&
73947 utf8[2] <= 0xb8) {
73948 return grn_nfkc50_compose_prefix_e18781_table_eca7[utf8[2] - 0x80];
73949 }
73950 break;
73951 case 0xa8 :
73952 if (utf8[2] >= 0x94 &&
73953 utf8[2] <= 0xb0) {
73954 return grn_nfkc50_compose_prefix_e18781_table_eca8[utf8[2] - 0x94];
73955 }
73956 break;
73957 case 0xa9 :
73958 if (utf8[2] >= 0x8c &&
73959 utf8[2] <= 0xa8) {
73960 return grn_nfkc50_compose_prefix_e18781_table_eca9[utf8[2] - 0x8c];
73961 }
73962 break;
73963 case 0xaa :
73964 if (utf8[2] >= 0x84 &&
73965 utf8[2] <= 0xbc) {
73966 return grn_nfkc50_compose_prefix_e18781_table_ecaa[utf8[2] - 0x84];
73967 }
73968 break;
73969 case 0xab :
73970 if (utf8[2] >= 0x98 &&
73971 utf8[2] <= 0xb4) {
73972 return grn_nfkc50_compose_prefix_e18781_table_ecab[utf8[2] - 0x98];
73973 }
73974 break;
73975 case 0xac :
73976 if (utf8[2] >= 0x90 &&
73977 utf8[2] <= 0xac) {
73978 return grn_nfkc50_compose_prefix_e18781_table_ecac[utf8[2] - 0x90];
73979 }
73980 break;
73981 case 0xad :
73982 if (utf8[2] >= 0x88 &&
73983 utf8[2] <= 0xa4) {
73984 return grn_nfkc50_compose_prefix_e18781_table_ecad[utf8[2] - 0x88];
73985 }
73986 break;
73987 case 0xae :
73988 if (utf8[2] >= 0x80 &&
73989 utf8[2] <= 0xb8) {
73990 return grn_nfkc50_compose_prefix_e18781_table_ecae[utf8[2] - 0x80];
73991 }
73992 break;
73993 case 0xaf :
73994 if (utf8[2] >= 0x94 &&
73995 utf8[2] <= 0xb0) {
73996 return grn_nfkc50_compose_prefix_e18781_table_ecaf[utf8[2] - 0x94];
73997 }
73998 break;
73999 case 0xb0 :
74000 if (utf8[2] >= 0x8c &&
74001 utf8[2] <= 0xa8) {
74002 return grn_nfkc50_compose_prefix_e18781_table_ecb0[utf8[2] - 0x8c];
74003 }
74004 break;
74005 case 0xb1 :
74006 if (utf8[2] >= 0x84 &&
74007 utf8[2] <= 0xbc) {
74008 return grn_nfkc50_compose_prefix_e18781_table_ecb1[utf8[2] - 0x84];
74009 }
74010 break;
74011 case 0xb2 :
74012 if (utf8[2] >= 0x98 &&
74013 utf8[2] <= 0xb4) {
74014 return grn_nfkc50_compose_prefix_e18781_table_ecb2[utf8[2] - 0x98];
74015 }
74016 break;
74017 case 0xb3 :
74018 if (utf8[2] >= 0x90 &&
74019 utf8[2] <= 0xac) {
74020 return grn_nfkc50_compose_prefix_e18781_table_ecb3[utf8[2] - 0x90];
74021 }
74022 break;
74023 case 0xb4 :
74024 if (utf8[2] >= 0x88 &&
74025 utf8[2] <= 0xa4) {
74026 return grn_nfkc50_compose_prefix_e18781_table_ecb4[utf8[2] - 0x88];
74027 }
74028 break;
74029 case 0xb5 :
74030 if (utf8[2] >= 0x80 &&
74031 utf8[2] <= 0xb8) {
74032 return grn_nfkc50_compose_prefix_e18781_table_ecb5[utf8[2] - 0x80];
74033 }
74034 break;
74035 case 0xb6 :
74036 if (utf8[2] >= 0x94 &&
74037 utf8[2] <= 0xb0) {
74038 return grn_nfkc50_compose_prefix_e18781_table_ecb6[utf8[2] - 0x94];
74039 }
74040 break;
74041 case 0xb7 :
74042 if (utf8[2] >= 0x8c &&
74043 utf8[2] <= 0xa8) {
74044 return grn_nfkc50_compose_prefix_e18781_table_ecb7[utf8[2] - 0x8c];
74045 }
74046 break;
74047 case 0xb8 :
74048 if (utf8[2] >= 0x84 &&
74049 utf8[2] <= 0xbc) {
74050 return grn_nfkc50_compose_prefix_e18781_table_ecb8[utf8[2] - 0x84];
74051 }
74052 break;
74053 case 0xb9 :
74054 if (utf8[2] >= 0x98 &&
74055 utf8[2] <= 0xb4) {
74056 return grn_nfkc50_compose_prefix_e18781_table_ecb9[utf8[2] - 0x98];
74057 }
74058 break;
74059 case 0xba :
74060 if (utf8[2] >= 0x90 &&
74061 utf8[2] <= 0xac) {
74062 return grn_nfkc50_compose_prefix_e18781_table_ecba[utf8[2] - 0x90];
74063 }
74064 break;
74065 case 0xbb :
74066 if (utf8[2] >= 0x88 &&
74067 utf8[2] <= 0xa4) {
74068 return grn_nfkc50_compose_prefix_e18781_table_ecbb[utf8[2] - 0x88];
74069 }
74070 break;
74071 case 0xbc :
74072 if (utf8[2] >= 0x80 &&
74073 utf8[2] <= 0xb8) {
74074 return grn_nfkc50_compose_prefix_e18781_table_ecbc[utf8[2] - 0x80];
74075 }
74076 break;
74077 case 0xbd :
74078 if (utf8[2] >= 0x94 &&
74079 utf8[2] <= 0xb0) {
74080 return grn_nfkc50_compose_prefix_e18781_table_ecbd[utf8[2] - 0x94];
74081 }
74082 break;
74083 case 0xbe :
74084 if (utf8[2] >= 0x8c &&
74085 utf8[2] <= 0xa8) {
74086 return grn_nfkc50_compose_prefix_e18781_table_ecbe[utf8[2] - 0x8c];
74087 }
74088 break;
74089 case 0xbf :
74090 if (utf8[2] >= 0x84 &&
74091 utf8[2] <= 0xbc) {
74092 return grn_nfkc50_compose_prefix_e18781_table_ecbf[utf8[2] - 0x84];
74093 }
74094 break;
74095 default :
74096 break;
74097 }
74098 break;
74099 case 0xed :
74100 switch (utf8[1]) {
74101 case 0x80 :
74102 if (utf8[2] >= 0x98 &&
74103 utf8[2] <= 0xb4) {
74104 return grn_nfkc50_compose_prefix_e18781_table_ed80[utf8[2] - 0x98];
74105 }
74106 break;
74107 case 0x81 :
74108 if (utf8[2] >= 0x90 &&
74109 utf8[2] <= 0xac) {
74110 return grn_nfkc50_compose_prefix_e18781_table_ed81[utf8[2] - 0x90];
74111 }
74112 break;
74113 case 0x82 :
74114 if (utf8[2] >= 0x88 &&
74115 utf8[2] <= 0xa4) {
74116 return grn_nfkc50_compose_prefix_e18781_table_ed82[utf8[2] - 0x88];
74117 }
74118 break;
74119 case 0x83 :
74120 if (utf8[2] >= 0x80 &&
74121 utf8[2] <= 0xb8) {
74122 return grn_nfkc50_compose_prefix_e18781_table_ed83[utf8[2] - 0x80];
74123 }
74124 break;
74125 case 0x84 :
74126 if (utf8[2] >= 0x94 &&
74127 utf8[2] <= 0xb0) {
74128 return grn_nfkc50_compose_prefix_e18781_table_ed84[utf8[2] - 0x94];
74129 }
74130 break;
74131 case 0x85 :
74132 if (utf8[2] >= 0x8c &&
74133 utf8[2] <= 0xa8) {
74134 return grn_nfkc50_compose_prefix_e18781_table_ed85[utf8[2] - 0x8c];
74135 }
74136 break;
74137 case 0x86 :
74138 if (utf8[2] >= 0x84 &&
74139 utf8[2] <= 0xbc) {
74140 return grn_nfkc50_compose_prefix_e18781_table_ed86[utf8[2] - 0x84];
74141 }
74142 break;
74143 case 0x87 :
74144 if (utf8[2] >= 0x98 &&
74145 utf8[2] <= 0xb4) {
74146 return grn_nfkc50_compose_prefix_e18781_table_ed87[utf8[2] - 0x98];
74147 }
74148 break;
74149 case 0x88 :
74150 if (utf8[2] >= 0x90 &&
74151 utf8[2] <= 0xac) {
74152 return grn_nfkc50_compose_prefix_e18781_table_ed88[utf8[2] - 0x90];
74153 }
74154 break;
74155 case 0x89 :
74156 if (utf8[2] >= 0x88 &&
74157 utf8[2] <= 0xa4) {
74158 return grn_nfkc50_compose_prefix_e18781_table_ed89[utf8[2] - 0x88];
74159 }
74160 break;
74161 case 0x8a :
74162 if (utf8[2] >= 0x80 &&
74163 utf8[2] <= 0xb8) {
74164 return grn_nfkc50_compose_prefix_e18781_table_ed8a[utf8[2] - 0x80];
74165 }
74166 break;
74167 case 0x8b :
74168 if (utf8[2] >= 0x94 &&
74169 utf8[2] <= 0xb0) {
74170 return grn_nfkc50_compose_prefix_e18781_table_ed8b[utf8[2] - 0x94];
74171 }
74172 break;
74173 case 0x8c :
74174 if (utf8[2] >= 0x8c &&
74175 utf8[2] <= 0xa8) {
74176 return grn_nfkc50_compose_prefix_e18781_table_ed8c[utf8[2] - 0x8c];
74177 }
74178 break;
74179 case 0x8d :
74180 if (utf8[2] >= 0x84 &&
74181 utf8[2] <= 0xbc) {
74182 return grn_nfkc50_compose_prefix_e18781_table_ed8d[utf8[2] - 0x84];
74183 }
74184 break;
74185 case 0x8e :
74186 if (utf8[2] >= 0x98 &&
74187 utf8[2] <= 0xb4) {
74188 return grn_nfkc50_compose_prefix_e18781_table_ed8e[utf8[2] - 0x98];
74189 }
74190 break;
74191 case 0x8f :
74192 if (utf8[2] >= 0x90 &&
74193 utf8[2] <= 0xac) {
74194 return grn_nfkc50_compose_prefix_e18781_table_ed8f[utf8[2] - 0x90];
74195 }
74196 break;
74197 case 0x90 :
74198 if (utf8[2] >= 0x88 &&
74199 utf8[2] <= 0xa4) {
74200 return grn_nfkc50_compose_prefix_e18781_table_ed90[utf8[2] - 0x88];
74201 }
74202 break;
74203 case 0x91 :
74204 if (utf8[2] >= 0x80 &&
74205 utf8[2] <= 0xb8) {
74206 return grn_nfkc50_compose_prefix_e18781_table_ed91[utf8[2] - 0x80];
74207 }
74208 break;
74209 case 0x92 :
74210 if (utf8[2] >= 0x94 &&
74211 utf8[2] <= 0xb0) {
74212 return grn_nfkc50_compose_prefix_e18781_table_ed92[utf8[2] - 0x94];
74213 }
74214 break;
74215 case 0x93 :
74216 if (utf8[2] >= 0x8c &&
74217 utf8[2] <= 0xa8) {
74218 return grn_nfkc50_compose_prefix_e18781_table_ed93[utf8[2] - 0x8c];
74219 }
74220 break;
74221 case 0x94 :
74222 if (utf8[2] >= 0x84 &&
74223 utf8[2] <= 0xbc) {
74224 return grn_nfkc50_compose_prefix_e18781_table_ed94[utf8[2] - 0x84];
74225 }
74226 break;
74227 case 0x95 :
74228 if (utf8[2] >= 0x98 &&
74229 utf8[2] <= 0xb4) {
74230 return grn_nfkc50_compose_prefix_e18781_table_ed95[utf8[2] - 0x98];
74231 }
74232 break;
74233 case 0x96 :
74234 if (utf8[2] >= 0x90 &&
74235 utf8[2] <= 0xac) {
74236 return grn_nfkc50_compose_prefix_e18781_table_ed96[utf8[2] - 0x90];
74237 }
74238 break;
74239 case 0x97 :
74240 if (utf8[2] >= 0x88 &&
74241 utf8[2] <= 0xa4) {
74242 return grn_nfkc50_compose_prefix_e18781_table_ed97[utf8[2] - 0x88];
74243 }
74244 break;
74245 case 0x98 :
74246 if (utf8[2] >= 0x80 &&
74247 utf8[2] <= 0xb8) {
74248 return grn_nfkc50_compose_prefix_e18781_table_ed98[utf8[2] - 0x80];
74249 }
74250 break;
74251 case 0x99 :
74252 if (utf8[2] >= 0x94 &&
74253 utf8[2] <= 0xb0) {
74254 return grn_nfkc50_compose_prefix_e18781_table_ed99[utf8[2] - 0x94];
74255 }
74256 break;
74257 case 0x9a :
74258 if (utf8[2] >= 0x8c &&
74259 utf8[2] <= 0xa8) {
74260 return grn_nfkc50_compose_prefix_e18781_table_ed9a[utf8[2] - 0x8c];
74261 }
74262 break;
74263 case 0x9b :
74264 if (utf8[2] >= 0x84 &&
74265 utf8[2] <= 0xbc) {
74266 return grn_nfkc50_compose_prefix_e18781_table_ed9b[utf8[2] - 0x84];
74267 }
74268 break;
74269 case 0x9c :
74270 if (utf8[2] >= 0x98 &&
74271 utf8[2] <= 0xb4) {
74272 return grn_nfkc50_compose_prefix_e18781_table_ed9c[utf8[2] - 0x98];
74273 }
74274 break;
74275 case 0x9d :
74276 if (utf8[2] >= 0x90 &&
74277 utf8[2] <= 0xac) {
74278 return grn_nfkc50_compose_prefix_e18781_table_ed9d[utf8[2] - 0x90];
74279 }
74280 break;
74281 case 0x9e :
74282 if (utf8[2] == 0x88) {
74283 return "\xed\x9e\xa2";
74284 }
74285 break;
74286 default :
74287 break;
74288 }
74289 break;
74290 default :
74291 break;
74292 }
74293 }
74294
74295 return NULL;
74296}
74297
74298static const char *grn_nfkc50_compose_prefix_e18782_table_eab0[] = {
74299 "\xea\xb0\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74300 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74301 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74302 NULL, NULL, NULL, NULL, "\xea\xb0\xb7", NULL, NULL, NULL,
74303 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74306 "\xea\xb1\x93"
74307};
74308
74309static const char *grn_nfkc50_compose_prefix_e18782_table_eab1[] = {
74310 "\xea\xb1\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74311 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74313 NULL, NULL, NULL, NULL, "\xea\xb2\x8b"
74314};
74315
74316static const char *grn_nfkc50_compose_prefix_e18782_table_eab2[] = {
74317 "\xea\xb2\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74318 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74320 NULL, NULL, NULL, NULL, "\xea\xb3\x83"
74321};
74322
74323static const char *grn_nfkc50_compose_prefix_e18782_table_eab3[] = {
74324 "\xea\xb3\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74325 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74327 NULL, NULL, NULL, NULL, "\xea\xb3\xbb", NULL, NULL, NULL,
74328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74331 "\xea\xb4\x97"
74332};
74333
74334static const char *grn_nfkc50_compose_prefix_e18782_table_eab4[] = {
74335 "\xea\xb4\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74338 NULL, NULL, NULL, NULL, "\xea\xb5\x8f"
74339};
74340
74341static const char *grn_nfkc50_compose_prefix_e18782_table_eab5[] = {
74342 "\xea\xb5\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74345 NULL, NULL, NULL, NULL, "\xea\xb6\x87"
74346};
74347
74348static const char *grn_nfkc50_compose_prefix_e18782_table_eab6[] = {
74349 "\xea\xb6\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74350 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74352 NULL, NULL, NULL, NULL, "\xea\xb6\xbf"
74353};
74354
74355static const char *grn_nfkc50_compose_prefix_e18782_table_eab7[] = {
74356 "\xea\xb7\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74357 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74358 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74359 NULL, NULL, NULL, NULL, "\xea\xb7\xb7", NULL, NULL, NULL,
74360 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74361 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74363 "\xea\xb8\x93"
74364};
74365
74366static const char *grn_nfkc50_compose_prefix_e18782_table_eab8[] = {
74367 "\xea\xb8\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74368 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74370 NULL, NULL, NULL, NULL, "\xea\xb9\x8b"
74371};
74372
74373static const char *grn_nfkc50_compose_prefix_e18782_table_eab9[] = {
74374 "\xea\xb9\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74375 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74377 NULL, NULL, NULL, NULL, "\xea\xba\x83"
74378};
74379
74380static const char *grn_nfkc50_compose_prefix_e18782_table_eaba[] = {
74381 "\xea\xba\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74382 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74383 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74384 NULL, NULL, NULL, NULL, "\xea\xba\xbb", NULL, NULL, NULL,
74385 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74388 "\xea\xbb\x97"
74389};
74390
74391static const char *grn_nfkc50_compose_prefix_e18782_table_eabb[] = {
74392 "\xea\xbb\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74393 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74395 NULL, NULL, NULL, NULL, "\xea\xbc\x8f"
74396};
74397
74398static const char *grn_nfkc50_compose_prefix_e18782_table_eabc[] = {
74399 "\xea\xbc\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74400 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74402 NULL, NULL, NULL, NULL, "\xea\xbd\x87"
74403};
74404
74405static const char *grn_nfkc50_compose_prefix_e18782_table_eabd[] = {
74406 "\xea\xbd\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74407 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74409 NULL, NULL, NULL, NULL, "\xea\xbd\xbf"
74410};
74411
74412static const char *grn_nfkc50_compose_prefix_e18782_table_eabe[] = {
74413 "\xea\xbe\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74414 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74415 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74416 NULL, NULL, NULL, NULL, "\xea\xbe\xb7", NULL, NULL, NULL,
74417 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74418 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74420 "\xea\xbf\x93"
74421};
74422
74423static const char *grn_nfkc50_compose_prefix_e18782_table_eabf[] = {
74424 "\xea\xbf\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74425 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74427 NULL, NULL, NULL, NULL, "\xeb\x80\x8b"
74428};
74429
74430static const char *grn_nfkc50_compose_prefix_e18782_table_eb80[] = {
74431 "\xeb\x80\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74432 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74434 NULL, NULL, NULL, NULL, "\xeb\x81\x83"
74435};
74436
74437static const char *grn_nfkc50_compose_prefix_e18782_table_eb81[] = {
74438 "\xeb\x81\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74439 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74440 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74441 NULL, NULL, NULL, NULL, "\xeb\x81\xbb", NULL, NULL, NULL,
74442 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74445 "\xeb\x82\x97"
74446};
74447
74448static const char *grn_nfkc50_compose_prefix_e18782_table_eb82[] = {
74449 "\xeb\x82\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74450 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74452 NULL, NULL, NULL, NULL, "\xeb\x83\x8f"
74453};
74454
74455static const char *grn_nfkc50_compose_prefix_e18782_table_eb83[] = {
74456 "\xeb\x83\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74457 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74459 NULL, NULL, NULL, NULL, "\xeb\x84\x87"
74460};
74461
74462static const char *grn_nfkc50_compose_prefix_e18782_table_eb84[] = {
74463 "\xeb\x84\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74464 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74466 NULL, NULL, NULL, NULL, "\xeb\x84\xbf"
74467};
74468
74469static const char *grn_nfkc50_compose_prefix_e18782_table_eb85[] = {
74470 "\xeb\x85\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74471 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74472 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74473 NULL, NULL, NULL, NULL, "\xeb\x85\xb7", NULL, NULL, NULL,
74474 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74475 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74477 "\xeb\x86\x93"
74478};
74479
74480static const char *grn_nfkc50_compose_prefix_e18782_table_eb86[] = {
74481 "\xeb\x86\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74482 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74484 NULL, NULL, NULL, NULL, "\xeb\x87\x8b"
74485};
74486
74487static const char *grn_nfkc50_compose_prefix_e18782_table_eb87[] = {
74488 "\xeb\x87\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74491 NULL, NULL, NULL, NULL, "\xeb\x88\x83"
74492};
74493
74494static const char *grn_nfkc50_compose_prefix_e18782_table_eb88[] = {
74495 "\xeb\x88\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74496 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74498 NULL, NULL, NULL, NULL, "\xeb\x88\xbb", NULL, NULL, NULL,
74499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74502 "\xeb\x89\x97"
74503};
74504
74505static const char *grn_nfkc50_compose_prefix_e18782_table_eb89[] = {
74506 "\xeb\x89\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74509 NULL, NULL, NULL, NULL, "\xeb\x8a\x8f"
74510};
74511
74512static const char *grn_nfkc50_compose_prefix_e18782_table_eb8a[] = {
74513 "\xeb\x8a\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74514 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74516 NULL, NULL, NULL, NULL, "\xeb\x8b\x87"
74517};
74518
74519static const char *grn_nfkc50_compose_prefix_e18782_table_eb8b[] = {
74520 "\xeb\x8b\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74521 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74523 NULL, NULL, NULL, NULL, "\xeb\x8b\xbf"
74524};
74525
74526static const char *grn_nfkc50_compose_prefix_e18782_table_eb8c[] = {
74527 "\xeb\x8c\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74528 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74529 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74530 NULL, NULL, NULL, NULL, "\xeb\x8c\xb7", NULL, NULL, NULL,
74531 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74532 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74534 "\xeb\x8d\x93"
74535};
74536
74537static const char *grn_nfkc50_compose_prefix_e18782_table_eb8d[] = {
74538 "\xeb\x8d\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74539 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74541 NULL, NULL, NULL, NULL, "\xeb\x8e\x8b"
74542};
74543
74544static const char *grn_nfkc50_compose_prefix_e18782_table_eb8e[] = {
74545 "\xeb\x8e\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74546 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74548 NULL, NULL, NULL, NULL, "\xeb\x8f\x83"
74549};
74550
74551static const char *grn_nfkc50_compose_prefix_e18782_table_eb8f[] = {
74552 "\xeb\x8f\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74553 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74554 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74555 NULL, NULL, NULL, NULL, "\xeb\x8f\xbb", NULL, NULL, NULL,
74556 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74559 "\xeb\x90\x97"
74560};
74561
74562static const char *grn_nfkc50_compose_prefix_e18782_table_eb90[] = {
74563 "\xeb\x90\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74564 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74566 NULL, NULL, NULL, NULL, "\xeb\x91\x8f"
74567};
74568
74569static const char *grn_nfkc50_compose_prefix_e18782_table_eb91[] = {
74570 "\xeb\x91\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74571 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74573 NULL, NULL, NULL, NULL, "\xeb\x92\x87"
74574};
74575
74576static const char *grn_nfkc50_compose_prefix_e18782_table_eb92[] = {
74577 "\xeb\x92\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74578 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74580 NULL, NULL, NULL, NULL, "\xeb\x92\xbf"
74581};
74582
74583static const char *grn_nfkc50_compose_prefix_e18782_table_eb93[] = {
74584 "\xeb\x93\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74585 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74586 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74587 NULL, NULL, NULL, NULL, "\xeb\x93\xb7", NULL, NULL, NULL,
74588 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74589 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74591 "\xeb\x94\x93"
74592};
74593
74594static const char *grn_nfkc50_compose_prefix_e18782_table_eb94[] = {
74595 "\xeb\x94\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74596 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74598 NULL, NULL, NULL, NULL, "\xeb\x95\x8b"
74599};
74600
74601static const char *grn_nfkc50_compose_prefix_e18782_table_eb95[] = {
74602 "\xeb\x95\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74603 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74605 NULL, NULL, NULL, NULL, "\xeb\x96\x83"
74606};
74607
74608static const char *grn_nfkc50_compose_prefix_e18782_table_eb96[] = {
74609 "\xeb\x96\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74610 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74612 NULL, NULL, NULL, NULL, "\xeb\x96\xbb", NULL, NULL, NULL,
74613 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74616 "\xeb\x97\x97"
74617};
74618
74619static const char *grn_nfkc50_compose_prefix_e18782_table_eb97[] = {
74620 "\xeb\x97\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74623 NULL, NULL, NULL, NULL, "\xeb\x98\x8f"
74624};
74625
74626static const char *grn_nfkc50_compose_prefix_e18782_table_eb98[] = {
74627 "\xeb\x98\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74628 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74630 NULL, NULL, NULL, NULL, "\xeb\x99\x87"
74631};
74632
74633static const char *grn_nfkc50_compose_prefix_e18782_table_eb99[] = {
74634 "\xeb\x99\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74635 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74637 NULL, NULL, NULL, NULL, "\xeb\x99\xbf"
74638};
74639
74640static const char *grn_nfkc50_compose_prefix_e18782_table_eb9a[] = {
74641 "\xeb\x9a\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74642 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74643 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74644 NULL, NULL, NULL, NULL, "\xeb\x9a\xb7", NULL, NULL, NULL,
74645 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74646 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74648 "\xeb\x9b\x93"
74649};
74650
74651static const char *grn_nfkc50_compose_prefix_e18782_table_eb9b[] = {
74652 "\xeb\x9b\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74653 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74655 NULL, NULL, NULL, NULL, "\xeb\x9c\x8b"
74656};
74657
74658static const char *grn_nfkc50_compose_prefix_e18782_table_eb9c[] = {
74659 "\xeb\x9c\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74660 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74662 NULL, NULL, NULL, NULL, "\xeb\x9d\x83"
74663};
74664
74665static const char *grn_nfkc50_compose_prefix_e18782_table_eb9d[] = {
74666 "\xeb\x9d\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74667 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74668 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74669 NULL, NULL, NULL, NULL, "\xeb\x9d\xbb", NULL, NULL, NULL,
74670 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74673 "\xeb\x9e\x97"
74674};
74675
74676static const char *grn_nfkc50_compose_prefix_e18782_table_eb9e[] = {
74677 "\xeb\x9e\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74678 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74680 NULL, NULL, NULL, NULL, "\xeb\x9f\x8f"
74681};
74682
74683static const char *grn_nfkc50_compose_prefix_e18782_table_eb9f[] = {
74684 "\xeb\x9f\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74685 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74687 NULL, NULL, NULL, NULL, "\xeb\xa0\x87"
74688};
74689
74690static const char *grn_nfkc50_compose_prefix_e18782_table_eba0[] = {
74691 "\xeb\xa0\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74692 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74694 NULL, NULL, NULL, NULL, "\xeb\xa0\xbf"
74695};
74696
74697static const char *grn_nfkc50_compose_prefix_e18782_table_eba1[] = {
74698 "\xeb\xa1\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74699 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74700 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74701 NULL, NULL, NULL, NULL, "\xeb\xa1\xb7", NULL, NULL, NULL,
74702 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74703 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74705 "\xeb\xa2\x93"
74706};
74707
74708static const char *grn_nfkc50_compose_prefix_e18782_table_eba2[] = {
74709 "\xeb\xa2\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74710 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74712 NULL, NULL, NULL, NULL, "\xeb\xa3\x8b"
74713};
74714
74715static const char *grn_nfkc50_compose_prefix_e18782_table_eba3[] = {
74716 "\xeb\xa3\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74717 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74718 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74719 NULL, NULL, NULL, NULL, "\xeb\xa4\x83"
74720};
74721
74722static const char *grn_nfkc50_compose_prefix_e18782_table_eba4[] = {
74723 "\xeb\xa4\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74724 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74725 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74726 NULL, NULL, NULL, NULL, "\xeb\xa4\xbb", NULL, NULL, NULL,
74727 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74728 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74729 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74730 "\xeb\xa5\x97"
74731};
74732
74733static const char *grn_nfkc50_compose_prefix_e18782_table_eba5[] = {
74734 "\xeb\xa5\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74735 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74736 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74737 NULL, NULL, NULL, NULL, "\xeb\xa6\x8f"
74738};
74739
74740static const char *grn_nfkc50_compose_prefix_e18782_table_eba6[] = {
74741 "\xeb\xa6\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74742 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74743 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74744 NULL, NULL, NULL, NULL, "\xeb\xa7\x87"
74745};
74746
74747static const char *grn_nfkc50_compose_prefix_e18782_table_eba7[] = {
74748 "\xeb\xa7\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74749 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74750 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74751 NULL, NULL, NULL, NULL, "\xeb\xa7\xbf"
74752};
74753
74754static const char *grn_nfkc50_compose_prefix_e18782_table_eba8[] = {
74755 "\xeb\xa8\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74756 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74757 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74758 NULL, NULL, NULL, NULL, "\xeb\xa8\xb7", NULL, NULL, NULL,
74759 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74760 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74761 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74762 "\xeb\xa9\x93"
74763};
74764
74765static const char *grn_nfkc50_compose_prefix_e18782_table_eba9[] = {
74766 "\xeb\xa9\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74767 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74768 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74769 NULL, NULL, NULL, NULL, "\xeb\xaa\x8b"
74770};
74771
74772static const char *grn_nfkc50_compose_prefix_e18782_table_ebaa[] = {
74773 "\xeb\xaa\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74774 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74775 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74776 NULL, NULL, NULL, NULL, "\xeb\xab\x83"
74777};
74778
74779static const char *grn_nfkc50_compose_prefix_e18782_table_ebab[] = {
74780 "\xeb\xab\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74781 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74782 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74783 NULL, NULL, NULL, NULL, "\xeb\xab\xbb", NULL, NULL, NULL,
74784 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74785 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74786 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74787 "\xeb\xac\x97"
74788};
74789
74790static const char *grn_nfkc50_compose_prefix_e18782_table_ebac[] = {
74791 "\xeb\xac\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74792 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74793 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74794 NULL, NULL, NULL, NULL, "\xeb\xad\x8f"
74795};
74796
74797static const char *grn_nfkc50_compose_prefix_e18782_table_ebad[] = {
74798 "\xeb\xad\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74799 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74800 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74801 NULL, NULL, NULL, NULL, "\xeb\xae\x87"
74802};
74803
74804static const char *grn_nfkc50_compose_prefix_e18782_table_ebae[] = {
74805 "\xeb\xae\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74806 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74807 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74808 NULL, NULL, NULL, NULL, "\xeb\xae\xbf"
74809};
74810
74811static const char *grn_nfkc50_compose_prefix_e18782_table_ebaf[] = {
74812 "\xeb\xaf\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74813 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74814 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74815 NULL, NULL, NULL, NULL, "\xeb\xaf\xb7", NULL, NULL, NULL,
74816 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74817 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74818 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74819 "\xeb\xb0\x93"
74820};
74821
74822static const char *grn_nfkc50_compose_prefix_e18782_table_ebb0[] = {
74823 "\xeb\xb0\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74824 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74825 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74826 NULL, NULL, NULL, NULL, "\xeb\xb1\x8b"
74827};
74828
74829static const char *grn_nfkc50_compose_prefix_e18782_table_ebb1[] = {
74830 "\xeb\xb1\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74831 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74832 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74833 NULL, NULL, NULL, NULL, "\xeb\xb2\x83"
74834};
74835
74836static const char *grn_nfkc50_compose_prefix_e18782_table_ebb2[] = {
74837 "\xeb\xb2\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74838 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74839 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74840 NULL, NULL, NULL, NULL, "\xeb\xb2\xbb", NULL, NULL, NULL,
74841 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74842 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74843 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74844 "\xeb\xb3\x97"
74845};
74846
74847static const char *grn_nfkc50_compose_prefix_e18782_table_ebb3[] = {
74848 "\xeb\xb3\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74849 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74850 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74851 NULL, NULL, NULL, NULL, "\xeb\xb4\x8f"
74852};
74853
74854static const char *grn_nfkc50_compose_prefix_e18782_table_ebb4[] = {
74855 "\xeb\xb4\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74856 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74857 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74858 NULL, NULL, NULL, NULL, "\xeb\xb5\x87"
74859};
74860
74861static const char *grn_nfkc50_compose_prefix_e18782_table_ebb5[] = {
74862 "\xeb\xb5\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74863 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74864 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74865 NULL, NULL, NULL, NULL, "\xeb\xb5\xbf"
74866};
74867
74868static const char *grn_nfkc50_compose_prefix_e18782_table_ebb6[] = {
74869 "\xeb\xb6\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74870 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74871 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74872 NULL, NULL, NULL, NULL, "\xeb\xb6\xb7", NULL, NULL, NULL,
74873 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74874 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74875 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74876 "\xeb\xb7\x93"
74877};
74878
74879static const char *grn_nfkc50_compose_prefix_e18782_table_ebb7[] = {
74880 "\xeb\xb7\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74881 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74882 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74883 NULL, NULL, NULL, NULL, "\xeb\xb8\x8b"
74884};
74885
74886static const char *grn_nfkc50_compose_prefix_e18782_table_ebb8[] = {
74887 "\xeb\xb8\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74888 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74889 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74890 NULL, NULL, NULL, NULL, "\xeb\xb9\x83"
74891};
74892
74893static const char *grn_nfkc50_compose_prefix_e18782_table_ebb9[] = {
74894 "\xeb\xb9\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74895 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74896 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74897 NULL, NULL, NULL, NULL, "\xeb\xb9\xbb", NULL, NULL, NULL,
74898 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74899 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74900 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74901 "\xeb\xba\x97"
74902};
74903
74904static const char *grn_nfkc50_compose_prefix_e18782_table_ebba[] = {
74905 "\xeb\xba\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74906 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74907 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74908 NULL, NULL, NULL, NULL, "\xeb\xbb\x8f"
74909};
74910
74911static const char *grn_nfkc50_compose_prefix_e18782_table_ebbb[] = {
74912 "\xeb\xbb\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74913 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74914 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74915 NULL, NULL, NULL, NULL, "\xeb\xbc\x87"
74916};
74917
74918static const char *grn_nfkc50_compose_prefix_e18782_table_ebbc[] = {
74919 "\xeb\xbc\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74920 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74921 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74922 NULL, NULL, NULL, NULL, "\xeb\xbc\xbf"
74923};
74924
74925static const char *grn_nfkc50_compose_prefix_e18782_table_ebbd[] = {
74926 "\xeb\xbd\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74927 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74928 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74929 NULL, NULL, NULL, NULL, "\xeb\xbd\xb7", NULL, NULL, NULL,
74930 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74931 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74932 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74933 "\xeb\xbe\x93"
74934};
74935
74936static const char *grn_nfkc50_compose_prefix_e18782_table_ebbe[] = {
74937 "\xeb\xbe\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74938 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74939 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74940 NULL, NULL, NULL, NULL, "\xeb\xbf\x8b"
74941};
74942
74943static const char *grn_nfkc50_compose_prefix_e18782_table_ebbf[] = {
74944 "\xeb\xbf\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74945 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74946 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74947 NULL, NULL, NULL, NULL, "\xec\x80\x83"
74948};
74949
74950static const char *grn_nfkc50_compose_prefix_e18782_table_ec80[] = {
74951 "\xec\x80\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74952 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74953 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74954 NULL, NULL, NULL, NULL, "\xec\x80\xbb", NULL, NULL, NULL,
74955 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74956 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74957 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74958 "\xec\x81\x97"
74959};
74960
74961static const char *grn_nfkc50_compose_prefix_e18782_table_ec81[] = {
74962 "\xec\x81\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74963 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74964 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74965 NULL, NULL, NULL, NULL, "\xec\x82\x8f"
74966};
74967
74968static const char *grn_nfkc50_compose_prefix_e18782_table_ec82[] = {
74969 "\xec\x82\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74970 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74971 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74972 NULL, NULL, NULL, NULL, "\xec\x83\x87"
74973};
74974
74975static const char *grn_nfkc50_compose_prefix_e18782_table_ec83[] = {
74976 "\xec\x83\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74977 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74978 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74979 NULL, NULL, NULL, NULL, "\xec\x83\xbf"
74980};
74981
74982static const char *grn_nfkc50_compose_prefix_e18782_table_ec84[] = {
74983 "\xec\x84\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74984 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74985 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74986 NULL, NULL, NULL, NULL, "\xec\x84\xb7", NULL, NULL, NULL,
74987 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74988 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74989 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74990 "\xec\x85\x93"
74991};
74992
74993static const char *grn_nfkc50_compose_prefix_e18782_table_ec85[] = {
74994 "\xec\x85\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74995 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74996 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
74997 NULL, NULL, NULL, NULL, "\xec\x86\x8b"
74998};
74999
75000static const char *grn_nfkc50_compose_prefix_e18782_table_ec86[] = {
75001 "\xec\x86\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75002 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75003 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75004 NULL, NULL, NULL, NULL, "\xec\x87\x83"
75005};
75006
75007static const char *grn_nfkc50_compose_prefix_e18782_table_ec87[] = {
75008 "\xec\x87\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75009 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75010 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75011 NULL, NULL, NULL, NULL, "\xec\x87\xbb", NULL, NULL, NULL,
75012 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75013 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75014 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75015 "\xec\x88\x97"
75016};
75017
75018static const char *grn_nfkc50_compose_prefix_e18782_table_ec88[] = {
75019 "\xec\x88\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75020 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75021 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75022 NULL, NULL, NULL, NULL, "\xec\x89\x8f"
75023};
75024
75025static const char *grn_nfkc50_compose_prefix_e18782_table_ec89[] = {
75026 "\xec\x89\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75027 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75028 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75029 NULL, NULL, NULL, NULL, "\xec\x8a\x87"
75030};
75031
75032static const char *grn_nfkc50_compose_prefix_e18782_table_ec8a[] = {
75033 "\xec\x8a\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75034 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75035 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75036 NULL, NULL, NULL, NULL, "\xec\x8a\xbf"
75037};
75038
75039static const char *grn_nfkc50_compose_prefix_e18782_table_ec8b[] = {
75040 "\xec\x8b\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75041 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75042 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75043 NULL, NULL, NULL, NULL, "\xec\x8b\xb7", NULL, NULL, NULL,
75044 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75045 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75046 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75047 "\xec\x8c\x93"
75048};
75049
75050static const char *grn_nfkc50_compose_prefix_e18782_table_ec8c[] = {
75051 "\xec\x8c\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75052 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75053 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75054 NULL, NULL, NULL, NULL, "\xec\x8d\x8b"
75055};
75056
75057static const char *grn_nfkc50_compose_prefix_e18782_table_ec8d[] = {
75058 "\xec\x8d\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75059 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75060 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75061 NULL, NULL, NULL, NULL, "\xec\x8e\x83"
75062};
75063
75064static const char *grn_nfkc50_compose_prefix_e18782_table_ec8e[] = {
75065 "\xec\x8e\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75066 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75067 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75068 NULL, NULL, NULL, NULL, "\xec\x8e\xbb", NULL, NULL, NULL,
75069 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75070 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75071 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75072 "\xec\x8f\x97"
75073};
75074
75075static const char *grn_nfkc50_compose_prefix_e18782_table_ec8f[] = {
75076 "\xec\x8f\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75077 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75078 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75079 NULL, NULL, NULL, NULL, "\xec\x90\x8f"
75080};
75081
75082static const char *grn_nfkc50_compose_prefix_e18782_table_ec90[] = {
75083 "\xec\x90\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75084 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75085 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75086 NULL, NULL, NULL, NULL, "\xec\x91\x87"
75087};
75088
75089static const char *grn_nfkc50_compose_prefix_e18782_table_ec91[] = {
75090 "\xec\x91\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75091 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75092 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75093 NULL, NULL, NULL, NULL, "\xec\x91\xbf"
75094};
75095
75096static const char *grn_nfkc50_compose_prefix_e18782_table_ec92[] = {
75097 "\xec\x92\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75098 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75099 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75100 NULL, NULL, NULL, NULL, "\xec\x92\xb7", NULL, NULL, NULL,
75101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75102 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75103 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75104 "\xec\x93\x93"
75105};
75106
75107static const char *grn_nfkc50_compose_prefix_e18782_table_ec93[] = {
75108 "\xec\x93\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75109 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75110 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75111 NULL, NULL, NULL, NULL, "\xec\x94\x8b"
75112};
75113
75114static const char *grn_nfkc50_compose_prefix_e18782_table_ec94[] = {
75115 "\xec\x94\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75116 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75117 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75118 NULL, NULL, NULL, NULL, "\xec\x95\x83"
75119};
75120
75121static const char *grn_nfkc50_compose_prefix_e18782_table_ec95[] = {
75122 "\xec\x95\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75123 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75124 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75125 NULL, NULL, NULL, NULL, "\xec\x95\xbb", NULL, NULL, NULL,
75126 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75127 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75128 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75129 "\xec\x96\x97"
75130};
75131
75132static const char *grn_nfkc50_compose_prefix_e18782_table_ec96[] = {
75133 "\xec\x96\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75134 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75135 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75136 NULL, NULL, NULL, NULL, "\xec\x97\x8f"
75137};
75138
75139static const char *grn_nfkc50_compose_prefix_e18782_table_ec97[] = {
75140 "\xec\x97\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75141 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75142 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75143 NULL, NULL, NULL, NULL, "\xec\x98\x87"
75144};
75145
75146static const char *grn_nfkc50_compose_prefix_e18782_table_ec98[] = {
75147 "\xec\x98\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75148 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75149 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75150 NULL, NULL, NULL, NULL, "\xec\x98\xbf"
75151};
75152
75153static const char *grn_nfkc50_compose_prefix_e18782_table_ec99[] = {
75154 "\xec\x99\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75155 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75156 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75157 NULL, NULL, NULL, NULL, "\xec\x99\xb7", NULL, NULL, NULL,
75158 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75159 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75160 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75161 "\xec\x9a\x93"
75162};
75163
75164static const char *grn_nfkc50_compose_prefix_e18782_table_ec9a[] = {
75165 "\xec\x9a\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75166 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75167 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75168 NULL, NULL, NULL, NULL, "\xec\x9b\x8b"
75169};
75170
75171static const char *grn_nfkc50_compose_prefix_e18782_table_ec9b[] = {
75172 "\xec\x9b\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75174 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75175 NULL, NULL, NULL, NULL, "\xec\x9c\x83"
75176};
75177
75178static const char *grn_nfkc50_compose_prefix_e18782_table_ec9c[] = {
75179 "\xec\x9c\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75180 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75181 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75182 NULL, NULL, NULL, NULL, "\xec\x9c\xbb", NULL, NULL, NULL,
75183 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75184 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75185 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75186 "\xec\x9d\x97"
75187};
75188
75189static const char *grn_nfkc50_compose_prefix_e18782_table_ec9d[] = {
75190 "\xec\x9d\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75191 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75192 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75193 NULL, NULL, NULL, NULL, "\xec\x9e\x8f"
75194};
75195
75196static const char *grn_nfkc50_compose_prefix_e18782_table_ec9e[] = {
75197 "\xec\x9e\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75198 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75199 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75200 NULL, NULL, NULL, NULL, "\xec\x9f\x87"
75201};
75202
75203static const char *grn_nfkc50_compose_prefix_e18782_table_ec9f[] = {
75204 "\xec\x9f\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75205 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75206 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75207 NULL, NULL, NULL, NULL, "\xec\x9f\xbf"
75208};
75209
75210static const char *grn_nfkc50_compose_prefix_e18782_table_eca0[] = {
75211 "\xec\xa0\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75212 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75213 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75214 NULL, NULL, NULL, NULL, "\xec\xa0\xb7", NULL, NULL, NULL,
75215 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75217 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75218 "\xec\xa1\x93"
75219};
75220
75221static const char *grn_nfkc50_compose_prefix_e18782_table_eca1[] = {
75222 "\xec\xa1\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75223 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75224 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75225 NULL, NULL, NULL, NULL, "\xec\xa2\x8b"
75226};
75227
75228static const char *grn_nfkc50_compose_prefix_e18782_table_eca2[] = {
75229 "\xec\xa2\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75230 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75231 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75232 NULL, NULL, NULL, NULL, "\xec\xa3\x83"
75233};
75234
75235static const char *grn_nfkc50_compose_prefix_e18782_table_eca3[] = {
75236 "\xec\xa3\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75237 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75238 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75239 NULL, NULL, NULL, NULL, "\xec\xa3\xbb", NULL, NULL, NULL,
75240 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75241 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75242 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75243 "\xec\xa4\x97"
75244};
75245
75246static const char *grn_nfkc50_compose_prefix_e18782_table_eca4[] = {
75247 "\xec\xa4\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75248 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75249 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75250 NULL, NULL, NULL, NULL, "\xec\xa5\x8f"
75251};
75252
75253static const char *grn_nfkc50_compose_prefix_e18782_table_eca5[] = {
75254 "\xec\xa5\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75255 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75256 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75257 NULL, NULL, NULL, NULL, "\xec\xa6\x87"
75258};
75259
75260static const char *grn_nfkc50_compose_prefix_e18782_table_eca6[] = {
75261 "\xec\xa6\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75262 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75263 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75264 NULL, NULL, NULL, NULL, "\xec\xa6\xbf"
75265};
75266
75267static const char *grn_nfkc50_compose_prefix_e18782_table_eca7[] = {
75268 "\xec\xa7\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75269 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75270 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75271 NULL, NULL, NULL, NULL, "\xec\xa7\xb7", NULL, NULL, NULL,
75272 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75273 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75274 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75275 "\xec\xa8\x93"
75276};
75277
75278static const char *grn_nfkc50_compose_prefix_e18782_table_eca8[] = {
75279 "\xec\xa8\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75280 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75281 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75282 NULL, NULL, NULL, NULL, "\xec\xa9\x8b"
75283};
75284
75285static const char *grn_nfkc50_compose_prefix_e18782_table_eca9[] = {
75286 "\xec\xa9\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75289 NULL, NULL, NULL, NULL, "\xec\xaa\x83"
75290};
75291
75292static const char *grn_nfkc50_compose_prefix_e18782_table_ecaa[] = {
75293 "\xec\xaa\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75295 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75296 NULL, NULL, NULL, NULL, "\xec\xaa\xbb", NULL, NULL, NULL,
75297 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75300 "\xec\xab\x97"
75301};
75302
75303static const char *grn_nfkc50_compose_prefix_e18782_table_ecab[] = {
75304 "\xec\xab\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75305 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75306 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75307 NULL, NULL, NULL, NULL, "\xec\xac\x8f"
75308};
75309
75310static const char *grn_nfkc50_compose_prefix_e18782_table_ecac[] = {
75311 "\xec\xac\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75312 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75314 NULL, NULL, NULL, NULL, "\xec\xad\x87"
75315};
75316
75317static const char *grn_nfkc50_compose_prefix_e18782_table_ecad[] = {
75318 "\xec\xad\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75321 NULL, NULL, NULL, NULL, "\xec\xad\xbf"
75322};
75323
75324static const char *grn_nfkc50_compose_prefix_e18782_table_ecae[] = {
75325 "\xec\xae\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75327 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75328 NULL, NULL, NULL, NULL, "\xec\xae\xb7", NULL, NULL, NULL,
75329 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75330 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75331 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75332 "\xec\xaf\x93"
75333};
75334
75335static const char *grn_nfkc50_compose_prefix_e18782_table_ecaf[] = {
75336 "\xec\xaf\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75339 NULL, NULL, NULL, NULL, "\xec\xb0\x8b"
75340};
75341
75342static const char *grn_nfkc50_compose_prefix_e18782_table_ecb0[] = {
75343 "\xec\xb0\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75346 NULL, NULL, NULL, NULL, "\xec\xb1\x83"
75347};
75348
75349static const char *grn_nfkc50_compose_prefix_e18782_table_ecb1[] = {
75350 "\xec\xb1\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75351 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75352 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75353 NULL, NULL, NULL, NULL, "\xec\xb1\xbb", NULL, NULL, NULL,
75354 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75355 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75356 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75357 "\xec\xb2\x97"
75358};
75359
75360static const char *grn_nfkc50_compose_prefix_e18782_table_ecb2[] = {
75361 "\xec\xb2\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75362 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75363 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75364 NULL, NULL, NULL, NULL, "\xec\xb3\x8f"
75365};
75366
75367static const char *grn_nfkc50_compose_prefix_e18782_table_ecb3[] = {
75368 "\xec\xb3\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75369 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75370 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75371 NULL, NULL, NULL, NULL, "\xec\xb4\x87"
75372};
75373
75374static const char *grn_nfkc50_compose_prefix_e18782_table_ecb4[] = {
75375 "\xec\xb4\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75376 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75377 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75378 NULL, NULL, NULL, NULL, "\xec\xb4\xbf"
75379};
75380
75381static const char *grn_nfkc50_compose_prefix_e18782_table_ecb5[] = {
75382 "\xec\xb5\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75383 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75384 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75385 NULL, NULL, NULL, NULL, "\xec\xb5\xb7", NULL, NULL, NULL,
75386 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75387 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75388 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75389 "\xec\xb6\x93"
75390};
75391
75392static const char *grn_nfkc50_compose_prefix_e18782_table_ecb6[] = {
75393 "\xec\xb6\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75394 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75395 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75396 NULL, NULL, NULL, NULL, "\xec\xb7\x8b"
75397};
75398
75399static const char *grn_nfkc50_compose_prefix_e18782_table_ecb7[] = {
75400 "\xec\xb7\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75401 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75402 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75403 NULL, NULL, NULL, NULL, "\xec\xb8\x83"
75404};
75405
75406static const char *grn_nfkc50_compose_prefix_e18782_table_ecb8[] = {
75407 "\xec\xb8\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75408 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75409 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75410 NULL, NULL, NULL, NULL, "\xec\xb8\xbb", NULL, NULL, NULL,
75411 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75412 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75413 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75414 "\xec\xb9\x97"
75415};
75416
75417static const char *grn_nfkc50_compose_prefix_e18782_table_ecb9[] = {
75418 "\xec\xb9\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75419 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75420 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75421 NULL, NULL, NULL, NULL, "\xec\xba\x8f"
75422};
75423
75424static const char *grn_nfkc50_compose_prefix_e18782_table_ecba[] = {
75425 "\xec\xba\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75426 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75427 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75428 NULL, NULL, NULL, NULL, "\xec\xbb\x87"
75429};
75430
75431static const char *grn_nfkc50_compose_prefix_e18782_table_ecbb[] = {
75432 "\xec\xbb\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75433 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75435 NULL, NULL, NULL, NULL, "\xec\xbb\xbf"
75436};
75437
75438static const char *grn_nfkc50_compose_prefix_e18782_table_ecbc[] = {
75439 "\xec\xbc\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75440 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75441 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75442 NULL, NULL, NULL, NULL, "\xec\xbc\xb7", NULL, NULL, NULL,
75443 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75444 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75445 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75446 "\xec\xbd\x93"
75447};
75448
75449static const char *grn_nfkc50_compose_prefix_e18782_table_ecbd[] = {
75450 "\xec\xbd\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75451 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75452 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75453 NULL, NULL, NULL, NULL, "\xec\xbe\x8b"
75454};
75455
75456static const char *grn_nfkc50_compose_prefix_e18782_table_ecbe[] = {
75457 "\xec\xbe\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75458 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75459 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75460 NULL, NULL, NULL, NULL, "\xec\xbf\x83"
75461};
75462
75463static const char *grn_nfkc50_compose_prefix_e18782_table_ecbf[] = {
75464 "\xec\xbf\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75465 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75466 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75467 NULL, NULL, NULL, NULL, "\xec\xbf\xbb", NULL, NULL, NULL,
75468 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75469 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75470 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75471 "\xed\x80\x97"
75472};
75473
75474static const char *grn_nfkc50_compose_prefix_e18782_table_ed80[] = {
75475 "\xed\x80\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75476 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75477 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75478 NULL, NULL, NULL, NULL, "\xed\x81\x8f"
75479};
75480
75481static const char *grn_nfkc50_compose_prefix_e18782_table_ed81[] = {
75482 "\xed\x81\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75483 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75485 NULL, NULL, NULL, NULL, "\xed\x82\x87"
75486};
75487
75488static const char *grn_nfkc50_compose_prefix_e18782_table_ed82[] = {
75489 "\xed\x82\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75492 NULL, NULL, NULL, NULL, "\xed\x82\xbf"
75493};
75494
75495static const char *grn_nfkc50_compose_prefix_e18782_table_ed83[] = {
75496 "\xed\x83\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75499 NULL, NULL, NULL, NULL, "\xed\x83\xb7", NULL, NULL, NULL,
75500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75503 "\xed\x84\x93"
75504};
75505
75506static const char *grn_nfkc50_compose_prefix_e18782_table_ed84[] = {
75507 "\xed\x84\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75510 NULL, NULL, NULL, NULL, "\xed\x85\x8b"
75511};
75512
75513static const char *grn_nfkc50_compose_prefix_e18782_table_ed85[] = {
75514 "\xed\x85\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75515 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75516 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75517 NULL, NULL, NULL, NULL, "\xed\x86\x83"
75518};
75519
75520static const char *grn_nfkc50_compose_prefix_e18782_table_ed86[] = {
75521 "\xed\x86\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75522 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75523 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75524 NULL, NULL, NULL, NULL, "\xed\x86\xbb", NULL, NULL, NULL,
75525 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75526 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75527 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75528 "\xed\x87\x97"
75529};
75530
75531static const char *grn_nfkc50_compose_prefix_e18782_table_ed87[] = {
75532 "\xed\x87\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75533 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75534 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75535 NULL, NULL, NULL, NULL, "\xed\x88\x8f"
75536};
75537
75538static const char *grn_nfkc50_compose_prefix_e18782_table_ed88[] = {
75539 "\xed\x88\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75540 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75541 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75542 NULL, NULL, NULL, NULL, "\xed\x89\x87"
75543};
75544
75545static const char *grn_nfkc50_compose_prefix_e18782_table_ed89[] = {
75546 "\xed\x89\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75547 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75548 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75549 NULL, NULL, NULL, NULL, "\xed\x89\xbf"
75550};
75551
75552static const char *grn_nfkc50_compose_prefix_e18782_table_ed8a[] = {
75553 "\xed\x8a\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75554 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75555 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75556 NULL, NULL, NULL, NULL, "\xed\x8a\xb7", NULL, NULL, NULL,
75557 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75558 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75559 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75560 "\xed\x8b\x93"
75561};
75562
75563static const char *grn_nfkc50_compose_prefix_e18782_table_ed8b[] = {
75564 "\xed\x8b\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75565 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75566 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75567 NULL, NULL, NULL, NULL, "\xed\x8c\x8b"
75568};
75569
75570static const char *grn_nfkc50_compose_prefix_e18782_table_ed8c[] = {
75571 "\xed\x8c\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75572 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75573 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75574 NULL, NULL, NULL, NULL, "\xed\x8d\x83"
75575};
75576
75577static const char *grn_nfkc50_compose_prefix_e18782_table_ed8d[] = {
75578 "\xed\x8d\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75579 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75580 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75581 NULL, NULL, NULL, NULL, "\xed\x8d\xbb", NULL, NULL, NULL,
75582 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75583 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75584 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75585 "\xed\x8e\x97"
75586};
75587
75588static const char *grn_nfkc50_compose_prefix_e18782_table_ed8e[] = {
75589 "\xed\x8e\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75590 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75591 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75592 NULL, NULL, NULL, NULL, "\xed\x8f\x8f"
75593};
75594
75595static const char *grn_nfkc50_compose_prefix_e18782_table_ed8f[] = {
75596 "\xed\x8f\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75597 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75598 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75599 NULL, NULL, NULL, NULL, "\xed\x90\x87"
75600};
75601
75602static const char *grn_nfkc50_compose_prefix_e18782_table_ed90[] = {
75603 "\xed\x90\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75604 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75605 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75606 NULL, NULL, NULL, NULL, "\xed\x90\xbf"
75607};
75608
75609static const char *grn_nfkc50_compose_prefix_e18782_table_ed91[] = {
75610 "\xed\x91\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75611 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75612 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75613 NULL, NULL, NULL, NULL, "\xed\x91\xb7", NULL, NULL, NULL,
75614 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75615 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75616 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75617 "\xed\x92\x93"
75618};
75619
75620static const char *grn_nfkc50_compose_prefix_e18782_table_ed92[] = {
75621 "\xed\x92\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75622 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75623 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75624 NULL, NULL, NULL, NULL, "\xed\x93\x8b"
75625};
75626
75627static const char *grn_nfkc50_compose_prefix_e18782_table_ed93[] = {
75628 "\xed\x93\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75629 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75630 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75631 NULL, NULL, NULL, NULL, "\xed\x94\x83"
75632};
75633
75634static const char *grn_nfkc50_compose_prefix_e18782_table_ed94[] = {
75635 "\xed\x94\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75636 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75637 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75638 NULL, NULL, NULL, NULL, "\xed\x94\xbb", NULL, NULL, NULL,
75639 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75640 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75641 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75642 "\xed\x95\x97"
75643};
75644
75645static const char *grn_nfkc50_compose_prefix_e18782_table_ed95[] = {
75646 "\xed\x95\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75647 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75648 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75649 NULL, NULL, NULL, NULL, "\xed\x96\x8f"
75650};
75651
75652static const char *grn_nfkc50_compose_prefix_e18782_table_ed96[] = {
75653 "\xed\x96\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75654 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75655 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75656 NULL, NULL, NULL, NULL, "\xed\x97\x87"
75657};
75658
75659static const char *grn_nfkc50_compose_prefix_e18782_table_ed97[] = {
75660 "\xed\x97\xa3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75661 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75662 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75663 NULL, NULL, NULL, NULL, "\xed\x97\xbf"
75664};
75665
75666static const char *grn_nfkc50_compose_prefix_e18782_table_ed98[] = {
75667 "\xed\x98\x9b", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75668 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75669 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75670 NULL, NULL, NULL, NULL, "\xed\x98\xb7", NULL, NULL, NULL,
75671 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75672 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75673 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75674 "\xed\x99\x93"
75675};
75676
75677static const char *grn_nfkc50_compose_prefix_e18782_table_ed99[] = {
75678 "\xed\x99\xaf", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75679 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75680 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75681 NULL, NULL, NULL, NULL, "\xed\x9a\x8b"
75682};
75683
75684static const char *grn_nfkc50_compose_prefix_e18782_table_ed9a[] = {
75685 "\xed\x9a\xa7", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75686 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75687 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75688 NULL, NULL, NULL, NULL, "\xed\x9b\x83"
75689};
75690
75691static const char *grn_nfkc50_compose_prefix_e18782_table_ed9b[] = {
75692 "\xed\x9b\x9f", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75693 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75694 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75695 NULL, NULL, NULL, NULL, "\xed\x9b\xbb", NULL, NULL, NULL,
75696 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75697 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75698 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75699 "\xed\x9c\x97"
75700};
75701
75702static const char *grn_nfkc50_compose_prefix_e18782_table_ed9c[] = {
75703 "\xed\x9c\xb3", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75704 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75705 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75706 NULL, NULL, NULL, NULL, "\xed\x9d\x8f"
75707};
75708
75709static const char *grn_nfkc50_compose_prefix_e18782_table_ed9d[] = {
75710 "\xed\x9d\xab", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75711 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75712 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
75713 NULL, NULL, NULL, NULL, "\xed\x9e\x87"
75714};
75715
75716static inline const char *
75717grn_nfkc50_compose_prefix_e18782(const unsigned char *utf8)
75718{
75719 {
75720 switch (utf8[0]) {
75721 case 0xea :
75722 switch (utf8[1]) {
75723 case 0xb0 :
75724 if (utf8[2] >= 0x80 &&
75725 utf8[2] <= 0xb8) {
75726 return grn_nfkc50_compose_prefix_e18782_table_eab0[utf8[2] - 0x80];
75727 }
75728 break;
75729 case 0xb1 :
75730 if (utf8[2] >= 0x94 &&
75731 utf8[2] <= 0xb0) {
75732 return grn_nfkc50_compose_prefix_e18782_table_eab1[utf8[2] - 0x94];
75733 }
75734 break;
75735 case 0xb2 :
75736 if (utf8[2] >= 0x8c &&
75737 utf8[2] <= 0xa8) {
75738 return grn_nfkc50_compose_prefix_e18782_table_eab2[utf8[2] - 0x8c];
75739 }
75740 break;
75741 case 0xb3 :
75742 if (utf8[2] >= 0x84 &&
75743 utf8[2] <= 0xbc) {
75744 return grn_nfkc50_compose_prefix_e18782_table_eab3[utf8[2] - 0x84];
75745 }
75746 break;
75747 case 0xb4 :
75748 if (utf8[2] >= 0x98 &&
75749 utf8[2] <= 0xb4) {
75750 return grn_nfkc50_compose_prefix_e18782_table_eab4[utf8[2] - 0x98];
75751 }
75752 break;
75753 case 0xb5 :
75754 if (utf8[2] >= 0x90 &&
75755 utf8[2] <= 0xac) {
75756 return grn_nfkc50_compose_prefix_e18782_table_eab5[utf8[2] - 0x90];
75757 }
75758 break;
75759 case 0xb6 :
75760 if (utf8[2] >= 0x88 &&
75761 utf8[2] <= 0xa4) {
75762 return grn_nfkc50_compose_prefix_e18782_table_eab6[utf8[2] - 0x88];
75763 }
75764 break;
75765 case 0xb7 :
75766 if (utf8[2] >= 0x80 &&
75767 utf8[2] <= 0xb8) {
75768 return grn_nfkc50_compose_prefix_e18782_table_eab7[utf8[2] - 0x80];
75769 }
75770 break;
75771 case 0xb8 :
75772 if (utf8[2] >= 0x94 &&
75773 utf8[2] <= 0xb0) {
75774 return grn_nfkc50_compose_prefix_e18782_table_eab8[utf8[2] - 0x94];
75775 }
75776 break;
75777 case 0xb9 :
75778 if (utf8[2] >= 0x8c &&
75779 utf8[2] <= 0xa8) {
75780 return grn_nfkc50_compose_prefix_e18782_table_eab9[utf8[2] - 0x8c];
75781 }
75782 break;
75783 case 0xba :
75784 if (utf8[2] >= 0x84 &&
75785 utf8[2] <= 0xbc) {
75786 return grn_nfkc50_compose_prefix_e18782_table_eaba[utf8[2] - 0x84];
75787 }
75788 break;
75789 case 0xbb :
75790 if (utf8[2] >= 0x98 &&
75791 utf8[2] <= 0xb4) {
75792 return grn_nfkc50_compose_prefix_e18782_table_eabb[utf8[2] - 0x98];
75793 }
75794 break;
75795 case 0xbc :
75796 if (utf8[2] >= 0x90 &&
75797 utf8[2] <= 0xac) {
75798 return grn_nfkc50_compose_prefix_e18782_table_eabc[utf8[2] - 0x90];
75799 }
75800 break;
75801 case 0xbd :
75802 if (utf8[2] >= 0x88 &&
75803 utf8[2] <= 0xa4) {
75804 return grn_nfkc50_compose_prefix_e18782_table_eabd[utf8[2] - 0x88];
75805 }
75806 break;
75807 case 0xbe :
75808 if (utf8[2] >= 0x80 &&
75809 utf8[2] <= 0xb8) {
75810 return grn_nfkc50_compose_prefix_e18782_table_eabe[utf8[2] - 0x80];
75811 }
75812 break;
75813 case 0xbf :
75814 if (utf8[2] >= 0x94 &&
75815 utf8[2] <= 0xb0) {
75816 return grn_nfkc50_compose_prefix_e18782_table_eabf[utf8[2] - 0x94];
75817 }
75818 break;
75819 default :
75820 break;
75821 }
75822 break;
75823 case 0xeb :
75824 switch (utf8[1]) {
75825 case 0x80 :
75826 if (utf8[2] >= 0x8c &&
75827 utf8[2] <= 0xa8) {
75828 return grn_nfkc50_compose_prefix_e18782_table_eb80[utf8[2] - 0x8c];
75829 }
75830 break;
75831 case 0x81 :
75832 if (utf8[2] >= 0x84 &&
75833 utf8[2] <= 0xbc) {
75834 return grn_nfkc50_compose_prefix_e18782_table_eb81[utf8[2] - 0x84];
75835 }
75836 break;
75837 case 0x82 :
75838 if (utf8[2] >= 0x98 &&
75839 utf8[2] <= 0xb4) {
75840 return grn_nfkc50_compose_prefix_e18782_table_eb82[utf8[2] - 0x98];
75841 }
75842 break;
75843 case 0x83 :
75844 if (utf8[2] >= 0x90 &&
75845 utf8[2] <= 0xac) {
75846 return grn_nfkc50_compose_prefix_e18782_table_eb83[utf8[2] - 0x90];
75847 }
75848 break;
75849 case 0x84 :
75850 if (utf8[2] >= 0x88 &&
75851 utf8[2] <= 0xa4) {
75852 return grn_nfkc50_compose_prefix_e18782_table_eb84[utf8[2] - 0x88];
75853 }
75854 break;
75855 case 0x85 :
75856 if (utf8[2] >= 0x80 &&
75857 utf8[2] <= 0xb8) {
75858 return grn_nfkc50_compose_prefix_e18782_table_eb85[utf8[2] - 0x80];
75859 }
75860 break;
75861 case 0x86 :
75862 if (utf8[2] >= 0x94 &&
75863 utf8[2] <= 0xb0) {
75864 return grn_nfkc50_compose_prefix_e18782_table_eb86[utf8[2] - 0x94];
75865 }
75866 break;
75867 case 0x87 :
75868 if (utf8[2] >= 0x8c &&
75869 utf8[2] <= 0xa8) {
75870 return grn_nfkc50_compose_prefix_e18782_table_eb87[utf8[2] - 0x8c];
75871 }
75872 break;
75873 case 0x88 :
75874 if (utf8[2] >= 0x84 &&
75875 utf8[2] <= 0xbc) {
75876 return grn_nfkc50_compose_prefix_e18782_table_eb88[utf8[2] - 0x84];
75877 }
75878 break;
75879 case 0x89 :
75880 if (utf8[2] >= 0x98 &&
75881 utf8[2] <= 0xb4) {
75882 return grn_nfkc50_compose_prefix_e18782_table_eb89[utf8[2] - 0x98];
75883 }
75884 break;
75885 case 0x8a :
75886 if (utf8[2] >= 0x90 &&
75887 utf8[2] <= 0xac) {
75888 return grn_nfkc50_compose_prefix_e18782_table_eb8a[utf8[2] - 0x90];
75889 }
75890 break;
75891 case 0x8b :
75892 if (utf8[2] >= 0x88 &&
75893 utf8[2] <= 0xa4) {
75894 return grn_nfkc50_compose_prefix_e18782_table_eb8b[utf8[2] - 0x88];
75895 }
75896 break;
75897 case 0x8c :
75898 if (utf8[2] >= 0x80 &&
75899 utf8[2] <= 0xb8) {
75900 return grn_nfkc50_compose_prefix_e18782_table_eb8c[utf8[2] - 0x80];
75901 }
75902 break;
75903 case 0x8d :
75904 if (utf8[2] >= 0x94 &&
75905 utf8[2] <= 0xb0) {
75906 return grn_nfkc50_compose_prefix_e18782_table_eb8d[utf8[2] - 0x94];
75907 }
75908 break;
75909 case 0x8e :
75910 if (utf8[2] >= 0x8c &&
75911 utf8[2] <= 0xa8) {
75912 return grn_nfkc50_compose_prefix_e18782_table_eb8e[utf8[2] - 0x8c];
75913 }
75914 break;
75915 case 0x8f :
75916 if (utf8[2] >= 0x84 &&
75917 utf8[2] <= 0xbc) {
75918 return grn_nfkc50_compose_prefix_e18782_table_eb8f[utf8[2] - 0x84];
75919 }
75920 break;
75921 case 0x90 :
75922 if (utf8[2] >= 0x98 &&
75923 utf8[2] <= 0xb4) {
75924 return grn_nfkc50_compose_prefix_e18782_table_eb90[utf8[2] - 0x98];
75925 }
75926 break;
75927 case 0x91 :
75928 if (utf8[2] >= 0x90 &&
75929 utf8[2] <= 0xac) {
75930 return grn_nfkc50_compose_prefix_e18782_table_eb91[utf8[2] - 0x90];
75931 }
75932 break;
75933 case 0x92 :
75934 if (utf8[2] >= 0x88 &&
75935 utf8[2] <= 0xa4) {
75936 return grn_nfkc50_compose_prefix_e18782_table_eb92[utf8[2] - 0x88];
75937 }
75938 break;
75939 case 0x93 :
75940 if (utf8[2] >= 0x80 &&
75941 utf8[2] <= 0xb8) {
75942 return grn_nfkc50_compose_prefix_e18782_table_eb93[utf8[2] - 0x80];
75943 }
75944 break;
75945 case 0x94 :
75946 if (utf8[2] >= 0x94 &&
75947 utf8[2] <= 0xb0) {
75948 return grn_nfkc50_compose_prefix_e18782_table_eb94[utf8[2] - 0x94];
75949 }
75950 break;
75951 case 0x95 :
75952 if (utf8[2] >= 0x8c &&
75953 utf8[2] <= 0xa8) {
75954 return grn_nfkc50_compose_prefix_e18782_table_eb95[utf8[2] - 0x8c];
75955 }
75956 break;
75957 case 0x96 :
75958 if (utf8[2] >= 0x84 &&
75959 utf8[2] <= 0xbc) {
75960 return grn_nfkc50_compose_prefix_e18782_table_eb96[utf8[2] - 0x84];
75961 }
75962 break;
75963 case 0x97 :
75964 if (utf8[2] >= 0x98 &&
75965 utf8[2] <= 0xb4) {
75966 return grn_nfkc50_compose_prefix_e18782_table_eb97[utf8[2] - 0x98];
75967 }
75968 break;
75969 case 0x98 :
75970 if (utf8[2] >= 0x90 &&
75971 utf8[2] <= 0xac) {
75972 return grn_nfkc50_compose_prefix_e18782_table_eb98[utf8[2] - 0x90];
75973 }
75974 break;
75975 case 0x99 :
75976 if (utf8[2] >= 0x88 &&
75977 utf8[2] <= 0xa4) {
75978 return grn_nfkc50_compose_prefix_e18782_table_eb99[utf8[2] - 0x88];
75979 }
75980 break;
75981 case 0x9a :
75982 if (utf8[2] >= 0x80 &&
75983 utf8[2] <= 0xb8) {
75984 return grn_nfkc50_compose_prefix_e18782_table_eb9a[utf8[2] - 0x80];
75985 }
75986 break;
75987 case 0x9b :
75988 if (utf8[2] >= 0x94 &&
75989 utf8[2] <= 0xb0) {
75990 return grn_nfkc50_compose_prefix_e18782_table_eb9b[utf8[2] - 0x94];
75991 }
75992 break;
75993 case 0x9c :
75994 if (utf8[2] >= 0x8c &&
75995 utf8[2] <= 0xa8) {
75996 return grn_nfkc50_compose_prefix_e18782_table_eb9c[utf8[2] - 0x8c];
75997 }
75998 break;
75999 case 0x9d :
76000 if (utf8[2] >= 0x84 &&
76001 utf8[2] <= 0xbc) {
76002 return grn_nfkc50_compose_prefix_e18782_table_eb9d[utf8[2] - 0x84];
76003 }
76004 break;
76005 case 0x9e :
76006 if (utf8[2] >= 0x98 &&
76007 utf8[2] <= 0xb4) {
76008 return grn_nfkc50_compose_prefix_e18782_table_eb9e[utf8[2] - 0x98];
76009 }
76010 break;
76011 case 0x9f :
76012 if (utf8[2] >= 0x90 &&
76013 utf8[2] <= 0xac) {
76014 return grn_nfkc50_compose_prefix_e18782_table_eb9f[utf8[2] - 0x90];
76015 }
76016 break;
76017 case 0xa0 :
76018 if (utf8[2] >= 0x88 &&
76019 utf8[2] <= 0xa4) {
76020 return grn_nfkc50_compose_prefix_e18782_table_eba0[utf8[2] - 0x88];
76021 }
76022 break;
76023 case 0xa1 :
76024 if (utf8[2] >= 0x80 &&
76025 utf8[2] <= 0xb8) {
76026 return grn_nfkc50_compose_prefix_e18782_table_eba1[utf8[2] - 0x80];
76027 }
76028 break;
76029 case 0xa2 :
76030 if (utf8[2] >= 0x94 &&
76031 utf8[2] <= 0xb0) {
76032 return grn_nfkc50_compose_prefix_e18782_table_eba2[utf8[2] - 0x94];
76033 }
76034 break;
76035 case 0xa3 :
76036 if (utf8[2] >= 0x8c &&
76037 utf8[2] <= 0xa8) {
76038 return grn_nfkc50_compose_prefix_e18782_table_eba3[utf8[2] - 0x8c];
76039 }
76040 break;
76041 case 0xa4 :
76042 if (utf8[2] >= 0x84 &&
76043 utf8[2] <= 0xbc) {
76044 return grn_nfkc50_compose_prefix_e18782_table_eba4[utf8[2] - 0x84];
76045 }
76046 break;
76047 case 0xa5 :
76048 if (utf8[2] >= 0x98 &&
76049 utf8[2] <= 0xb4) {
76050 return grn_nfkc50_compose_prefix_e18782_table_eba5[utf8[2] - 0x98];
76051 }
76052 break;
76053 case 0xa6 :
76054 if (utf8[2] >= 0x90 &&
76055 utf8[2] <= 0xac) {
76056 return grn_nfkc50_compose_prefix_e18782_table_eba6[utf8[2] - 0x90];
76057 }
76058 break;
76059 case 0xa7 :
76060 if (utf8[2] >= 0x88 &&
76061 utf8[2] <= 0xa4) {
76062 return grn_nfkc50_compose_prefix_e18782_table_eba7[utf8[2] - 0x88];
76063 }
76064 break;
76065 case 0xa8 :
76066 if (utf8[2] >= 0x80 &&
76067 utf8[2] <= 0xb8) {
76068 return grn_nfkc50_compose_prefix_e18782_table_eba8[utf8[2] - 0x80];
76069 }
76070 break;
76071 case 0xa9 :
76072 if (utf8[2] >= 0x94 &&
76073 utf8[2] <= 0xb0) {
76074 return grn_nfkc50_compose_prefix_e18782_table_eba9[utf8[2] - 0x94];
76075 }
76076 break;
76077 case 0xaa :
76078 if (utf8[2] >= 0x8c &&
76079 utf8[2] <= 0xa8) {
76080 return grn_nfkc50_compose_prefix_e18782_table_ebaa[utf8[2] - 0x8c];
76081 }
76082 break;
76083 case 0xab :
76084 if (utf8[2] >= 0x84 &&
76085 utf8[2] <= 0xbc) {
76086 return grn_nfkc50_compose_prefix_e18782_table_ebab[utf8[2] - 0x84];
76087 }
76088 break;
76089 case 0xac :
76090 if (utf8[2] >= 0x98 &&
76091 utf8[2] <= 0xb4) {
76092 return grn_nfkc50_compose_prefix_e18782_table_ebac[utf8[2] - 0x98];
76093 }
76094 break;
76095 case 0xad :
76096 if (utf8[2] >= 0x90 &&
76097 utf8[2] <= 0xac) {
76098 return grn_nfkc50_compose_prefix_e18782_table_ebad[utf8[2] - 0x90];
76099 }
76100 break;
76101 case 0xae :
76102 if (utf8[2] >= 0x88 &&
76103 utf8[2] <= 0xa4) {
76104 return grn_nfkc50_compose_prefix_e18782_table_ebae[utf8[2] - 0x88];
76105 }
76106 break;
76107 case 0xaf :
76108 if (utf8[2] >= 0x80 &&
76109 utf8[2] <= 0xb8) {
76110 return grn_nfkc50_compose_prefix_e18782_table_ebaf[utf8[2] - 0x80];
76111 }
76112 break;
76113 case 0xb0 :
76114 if (utf8[2] >= 0x94 &&
76115 utf8[2] <= 0xb0) {
76116 return grn_nfkc50_compose_prefix_e18782_table_ebb0[utf8[2] - 0x94];
76117 }
76118 break;
76119 case 0xb1 :
76120 if (utf8[2] >= 0x8c &&
76121 utf8[2] <= 0xa8) {
76122 return grn_nfkc50_compose_prefix_e18782_table_ebb1[utf8[2] - 0x8c];
76123 }
76124 break;
76125 case 0xb2 :
76126 if (utf8[2] >= 0x84 &&
76127 utf8[2] <= 0xbc) {
76128 return grn_nfkc50_compose_prefix_e18782_table_ebb2[utf8[2] - 0x84];
76129 }
76130 break;
76131 case 0xb3 :
76132 if (utf8[2] >= 0x98 &&
76133 utf8[2] <= 0xb4) {
76134 return grn_nfkc50_compose_prefix_e18782_table_ebb3[utf8[2] - 0x98];
76135 }
76136 break;
76137 case 0xb4 :
76138 if (utf8[2] >= 0x90 &&
76139 utf8[2] <= 0xac) {
76140 return grn_nfkc50_compose_prefix_e18782_table_ebb4[utf8[2] - 0x90];
76141 }
76142 break;
76143 case 0xb5 :
76144 if (utf8[2] >= 0x88 &&
76145 utf8[2] <= 0xa4) {
76146 return grn_nfkc50_compose_prefix_e18782_table_ebb5[utf8[2] - 0x88];
76147 }
76148 break;
76149 case 0xb6 :
76150 if (utf8[2] >= 0x80 &&
76151 utf8[2] <= 0xb8) {
76152 return grn_nfkc50_compose_prefix_e18782_table_ebb6[utf8[2] - 0x80];
76153 }
76154 break;
76155 case 0xb7 :
76156 if (utf8[2] >= 0x94 &&
76157 utf8[2] <= 0xb0) {
76158 return grn_nfkc50_compose_prefix_e18782_table_ebb7[utf8[2] - 0x94];
76159 }
76160 break;
76161 case 0xb8 :
76162 if (utf8[2] >= 0x8c &&
76163 utf8[2] <= 0xa8) {
76164 return grn_nfkc50_compose_prefix_e18782_table_ebb8[utf8[2] - 0x8c];
76165 }
76166 break;
76167 case 0xb9 :
76168 if (utf8[2] >= 0x84 &&
76169 utf8[2] <= 0xbc) {
76170 return grn_nfkc50_compose_prefix_e18782_table_ebb9[utf8[2] - 0x84];
76171 }
76172 break;
76173 case 0xba :
76174 if (utf8[2] >= 0x98 &&
76175 utf8[2] <= 0xb4) {
76176 return grn_nfkc50_compose_prefix_e18782_table_ebba[utf8[2] - 0x98];
76177 }
76178 break;
76179 case 0xbb :
76180 if (utf8[2] >= 0x90 &&
76181 utf8[2] <= 0xac) {
76182 return grn_nfkc50_compose_prefix_e18782_table_ebbb[utf8[2] - 0x90];
76183 }
76184 break;
76185 case 0xbc :
76186 if (utf8[2] >= 0x88 &&
76187 utf8[2] <= 0xa4) {
76188 return grn_nfkc50_compose_prefix_e18782_table_ebbc[utf8[2] - 0x88];
76189 }
76190 break;
76191 case 0xbd :
76192 if (utf8[2] >= 0x80 &&
76193 utf8[2] <= 0xb8) {
76194 return grn_nfkc50_compose_prefix_e18782_table_ebbd[utf8[2] - 0x80];
76195 }
76196 break;
76197 case 0xbe :
76198 if (utf8[2] >= 0x94 &&
76199 utf8[2] <= 0xb0) {
76200 return grn_nfkc50_compose_prefix_e18782_table_ebbe[utf8[2] - 0x94];
76201 }
76202 break;
76203 case 0xbf :
76204 if (utf8[2] >= 0x8c &&
76205 utf8[2] <= 0xa8) {
76206 return grn_nfkc50_compose_prefix_e18782_table_ebbf[utf8[2] - 0x8c];
76207 }
76208 break;
76209 default :
76210 break;
76211 }
76212 break;
76213 case 0xec :
76214 switch (utf8[1]) {
76215 case 0x80 :
76216 if (utf8[2] >= 0x84 &&
76217 utf8[2] <= 0xbc) {
76218 return grn_nfkc50_compose_prefix_e18782_table_ec80[utf8[2] - 0x84];
76219 }
76220 break;
76221 case 0x81 :
76222 if (utf8[2] >= 0x98 &&
76223 utf8[2] <= 0xb4) {
76224 return grn_nfkc50_compose_prefix_e18782_table_ec81[utf8[2] - 0x98];
76225 }
76226 break;
76227 case 0x82 :
76228 if (utf8[2] >= 0x90 &&
76229 utf8[2] <= 0xac) {
76230 return grn_nfkc50_compose_prefix_e18782_table_ec82[utf8[2] - 0x90];
76231 }
76232 break;
76233 case 0x83 :
76234 if (utf8[2] >= 0x88 &&
76235 utf8[2] <= 0xa4) {
76236 return grn_nfkc50_compose_prefix_e18782_table_ec83[utf8[2] - 0x88];
76237 }
76238 break;
76239 case 0x84 :
76240 if (utf8[2] >= 0x80 &&
76241 utf8[2] <= 0xb8) {
76242 return grn_nfkc50_compose_prefix_e18782_table_ec84[utf8[2] - 0x80];
76243 }
76244 break;
76245 case 0x85 :
76246 if (utf8[2] >= 0x94 &&
76247 utf8[2] <= 0xb0) {
76248 return grn_nfkc50_compose_prefix_e18782_table_ec85[utf8[2] - 0x94];
76249 }
76250 break;
76251 case 0x86 :
76252 if (utf8[2] >= 0x8c &&
76253 utf8[2] <= 0xa8) {
76254 return grn_nfkc50_compose_prefix_e18782_table_ec86[utf8[2] - 0x8c];
76255 }
76256 break;
76257 case 0x87 :
76258 if (utf8[2] >= 0x84 &&
76259 utf8[2] <= 0xbc) {
76260 return grn_nfkc50_compose_prefix_e18782_table_ec87[utf8[2] - 0x84];
76261 }
76262 break;
76263 case 0x88 :
76264 if (utf8[2] >= 0x98 &&
76265 utf8[2] <= 0xb4) {
76266 return grn_nfkc50_compose_prefix_e18782_table_ec88[utf8[2] - 0x98];
76267 }
76268 break;
76269 case 0x89 :
76270 if (utf8[2] >= 0x90 &&
76271 utf8[2] <= 0xac) {
76272 return grn_nfkc50_compose_prefix_e18782_table_ec89[utf8[2] - 0x90];
76273 }
76274 break;
76275 case 0x8a :
76276 if (utf8[2] >= 0x88 &&
76277 utf8[2] <= 0xa4) {
76278 return grn_nfkc50_compose_prefix_e18782_table_ec8a[utf8[2] - 0x88];
76279 }
76280 break;
76281 case 0x8b :
76282 if (utf8[2] >= 0x80 &&
76283 utf8[2] <= 0xb8) {
76284 return grn_nfkc50_compose_prefix_e18782_table_ec8b[utf8[2] - 0x80];
76285 }
76286 break;
76287 case 0x8c :
76288 if (utf8[2] >= 0x94 &&
76289 utf8[2] <= 0xb0) {
76290 return grn_nfkc50_compose_prefix_e18782_table_ec8c[utf8[2] - 0x94];
76291 }
76292 break;
76293 case 0x8d :
76294 if (utf8[2] >= 0x8c &&
76295 utf8[2] <= 0xa8) {
76296 return grn_nfkc50_compose_prefix_e18782_table_ec8d[utf8[2] - 0x8c];
76297 }
76298 break;
76299 case 0x8e :
76300 if (utf8[2] >= 0x84 &&
76301 utf8[2] <= 0xbc) {
76302 return grn_nfkc50_compose_prefix_e18782_table_ec8e[utf8[2] - 0x84];
76303 }
76304 break;
76305 case 0x8f :
76306 if (utf8[2] >= 0x98 &&
76307 utf8[2] <= 0xb4) {
76308 return grn_nfkc50_compose_prefix_e18782_table_ec8f[utf8[2] - 0x98];
76309 }
76310 break;
76311 case 0x90 :
76312 if (utf8[2] >= 0x90 &&
76313 utf8[2] <= 0xac) {
76314 return grn_nfkc50_compose_prefix_e18782_table_ec90[utf8[2] - 0x90];
76315 }
76316 break;
76317 case 0x91 :
76318 if (utf8[2] >= 0x88 &&
76319 utf8[2] <= 0xa4) {
76320 return grn_nfkc50_compose_prefix_e18782_table_ec91[utf8[2] - 0x88];
76321 }
76322 break;
76323 case 0x92 :
76324 if (utf8[2] >= 0x80 &&
76325 utf8[2] <= 0xb8) {
76326 return grn_nfkc50_compose_prefix_e18782_table_ec92[utf8[2] - 0x80];
76327 }
76328 break;
76329 case 0x93 :
76330 if (utf8[2] >= 0x94 &&
76331 utf8[2] <= 0xb0) {
76332 return grn_nfkc50_compose_prefix_e18782_table_ec93[utf8[2] - 0x94];
76333 }
76334 break;
76335 case 0x94 :
76336 if (utf8[2] >= 0x8c &&
76337 utf8[2] <= 0xa8) {
76338 return grn_nfkc50_compose_prefix_e18782_table_ec94[utf8[2] - 0x8c];
76339 }
76340 break;
76341 case 0x95 :
76342 if (utf8[2] >= 0x84 &&
76343 utf8[2] <= 0xbc) {
76344 return grn_nfkc50_compose_prefix_e18782_table_ec95[utf8[2] - 0x84];
76345 }
76346 break;
76347 case 0x96 :
76348 if (utf8[2] >= 0x98 &&
76349 utf8[2] <= 0xb4) {
76350 return grn_nfkc50_compose_prefix_e18782_table_ec96[utf8[2] - 0x98];
76351 }
76352 break;
76353 case 0x97 :
76354 if (utf8[2] >= 0x90 &&
76355 utf8[2] <= 0xac) {
76356 return grn_nfkc50_compose_prefix_e18782_table_ec97[utf8[2] - 0x90];
76357 }
76358 break;
76359 case 0x98 :
76360 if (utf8[2] >= 0x88 &&
76361 utf8[2] <= 0xa4) {
76362 return grn_nfkc50_compose_prefix_e18782_table_ec98[utf8[2] - 0x88];
76363 }
76364 break;
76365 case 0x99 :
76366 if (utf8[2] >= 0x80 &&
76367 utf8[2] <= 0xb8) {
76368 return grn_nfkc50_compose_prefix_e18782_table_ec99[utf8[2] - 0x80];
76369 }
76370 break;
76371 case 0x9a :
76372 if (utf8[2] >= 0x94 &&
76373 utf8[2] <= 0xb0) {
76374 return grn_nfkc50_compose_prefix_e18782_table_ec9a[utf8[2] - 0x94];
76375 }
76376 break;
76377 case 0x9b :
76378 if (utf8[2] >= 0x8c &&
76379 utf8[2] <= 0xa8) {
76380 return grn_nfkc50_compose_prefix_e18782_table_ec9b[utf8[2] - 0x8c];
76381 }
76382 break;
76383 case 0x9c :
76384 if (utf8[2] >= 0x84 &&
76385 utf8[2] <= 0xbc) {
76386 return grn_nfkc50_compose_prefix_e18782_table_ec9c[utf8[2] - 0x84];
76387 }
76388 break;
76389 case 0x9d :
76390 if (utf8[2] >= 0x98 &&
76391 utf8[2] <= 0xb4) {
76392 return grn_nfkc50_compose_prefix_e18782_table_ec9d[utf8[2] - 0x98];
76393 }
76394 break;
76395 case 0x9e :
76396 if (utf8[2] >= 0x90 &&
76397 utf8[2] <= 0xac) {
76398 return grn_nfkc50_compose_prefix_e18782_table_ec9e[utf8[2] - 0x90];
76399 }
76400 break;
76401 case 0x9f :
76402 if (utf8[2] >= 0x88 &&
76403 utf8[2] <= 0xa4) {
76404 return grn_nfkc50_compose_prefix_e18782_table_ec9f[utf8[2] - 0x88];
76405 }
76406 break;
76407 case 0xa0 :
76408 if (utf8[2] >= 0x80 &&
76409 utf8[2] <= 0xb8) {
76410 return grn_nfkc50_compose_prefix_e18782_table_eca0[utf8[2] - 0x80];
76411 }
76412 break;
76413 case 0xa1 :
76414 if (utf8[2] >= 0x94 &&
76415 utf8[2] <= 0xb0) {
76416 return grn_nfkc50_compose_prefix_e18782_table_eca1[utf8[2] - 0x94];
76417 }
76418 break;
76419 case 0xa2 :
76420 if (utf8[2] >= 0x8c &&
76421 utf8[2] <= 0xa8) {
76422 return grn_nfkc50_compose_prefix_e18782_table_eca2[utf8[2] - 0x8c];
76423 }
76424 break;
76425 case 0xa3 :
76426 if (utf8[2] >= 0x84 &&
76427 utf8[2] <= 0xbc) {
76428 return grn_nfkc50_compose_prefix_e18782_table_eca3[utf8[2] - 0x84];
76429 }
76430 break;
76431 case 0xa4 :
76432 if (utf8[2] >= 0x98 &&
76433 utf8[2] <= 0xb4) {
76434 return grn_nfkc50_compose_prefix_e18782_table_eca4[utf8[2] - 0x98];
76435 }
76436 break;
76437 case 0xa5 :
76438 if (utf8[2] >= 0x90 &&
76439 utf8[2] <= 0xac) {
76440 return grn_nfkc50_compose_prefix_e18782_table_eca5[utf8[2] - 0x90];
76441 }
76442 break;
76443 case 0xa6 :
76444 if (utf8[2] >= 0x88 &&
76445 utf8[2] <= 0xa4) {
76446 return grn_nfkc50_compose_prefix_e18782_table_eca6[utf8[2] - 0x88];
76447 }
76448 break;
76449 case 0xa7 :
76450 if (utf8[2] >= 0x80 &&
76451 utf8[2] <= 0xb8) {
76452 return grn_nfkc50_compose_prefix_e18782_table_eca7[utf8[2] - 0x80];
76453 }
76454 break;
76455 case 0xa8 :
76456 if (utf8[2] >= 0x94 &&
76457 utf8[2] <= 0xb0) {
76458 return grn_nfkc50_compose_prefix_e18782_table_eca8[utf8[2] - 0x94];
76459 }
76460 break;
76461 case 0xa9 :
76462 if (utf8[2] >= 0x8c &&
76463 utf8[2] <= 0xa8) {
76464 return grn_nfkc50_compose_prefix_e18782_table_eca9[utf8[2] - 0x8c];
76465 }
76466 break;
76467 case 0xaa :
76468 if (utf8[2] >= 0x84 &&
76469 utf8[2] <= 0xbc) {
76470 return grn_nfkc50_compose_prefix_e18782_table_ecaa[utf8[2] - 0x84];
76471 }
76472 break;
76473 case 0xab :
76474 if (utf8[2] >= 0x98 &&
76475 utf8[2] <= 0xb4) {
76476 return grn_nfkc50_compose_prefix_e18782_table_ecab[utf8[2] - 0x98];
76477 }
76478 break;
76479 case 0xac :
76480 if (utf8[2] >= 0x90 &&
76481 utf8[2] <= 0xac) {
76482 return grn_nfkc50_compose_prefix_e18782_table_ecac[utf8[2] - 0x90];
76483 }
76484 break;
76485 case 0xad :
76486 if (utf8[2] >= 0x88 &&
76487 utf8[2] <= 0xa4) {
76488 return grn_nfkc50_compose_prefix_e18782_table_ecad[utf8[2] - 0x88];
76489 }
76490 break;
76491 case 0xae :
76492 if (utf8[2] >= 0x80 &&
76493 utf8[2] <= 0xb8) {
76494 return grn_nfkc50_compose_prefix_e18782_table_ecae[utf8[2] - 0x80];
76495 }
76496 break;
76497 case 0xaf :
76498 if (utf8[2] >= 0x94 &&
76499 utf8[2] <= 0xb0) {
76500 return grn_nfkc50_compose_prefix_e18782_table_ecaf[utf8[2] - 0x94];
76501 }
76502 break;
76503 case 0xb0 :
76504 if (utf8[2] >= 0x8c &&
76505 utf8[2] <= 0xa8) {
76506 return grn_nfkc50_compose_prefix_e18782_table_ecb0[utf8[2] - 0x8c];
76507 }
76508 break;
76509 case 0xb1 :
76510 if (utf8[2] >= 0x84 &&
76511 utf8[2] <= 0xbc) {
76512 return grn_nfkc50_compose_prefix_e18782_table_ecb1[utf8[2] - 0x84];
76513 }
76514 break;
76515 case 0xb2 :
76516 if (utf8[2] >= 0x98 &&
76517 utf8[2] <= 0xb4) {
76518 return grn_nfkc50_compose_prefix_e18782_table_ecb2[utf8[2] - 0x98];
76519 }
76520 break;
76521 case 0xb3 :
76522 if (utf8[2] >= 0x90 &&
76523 utf8[2] <= 0xac) {
76524 return grn_nfkc50_compose_prefix_e18782_table_ecb3[utf8[2] - 0x90];
76525 }
76526 break;
76527 case 0xb4 :
76528 if (utf8[2] >= 0x88 &&
76529 utf8[2] <= 0xa4) {
76530 return grn_nfkc50_compose_prefix_e18782_table_ecb4[utf8[2] - 0x88];
76531 }
76532 break;
76533 case 0xb5 :
76534 if (utf8[2] >= 0x80 &&
76535 utf8[2] <= 0xb8) {
76536 return grn_nfkc50_compose_prefix_e18782_table_ecb5[utf8[2] - 0x80];
76537 }
76538 break;
76539 case 0xb6 :
76540 if (utf8[2] >= 0x94 &&
76541 utf8[2] <= 0xb0) {
76542 return grn_nfkc50_compose_prefix_e18782_table_ecb6[utf8[2] - 0x94];
76543 }
76544 break;
76545 case 0xb7 :
76546 if (utf8[2] >= 0x8c &&
76547 utf8[2] <= 0xa8) {
76548 return grn_nfkc50_compose_prefix_e18782_table_ecb7[utf8[2] - 0x8c];
76549 }
76550 break;
76551 case 0xb8 :
76552 if (utf8[2] >= 0x84 &&
76553 utf8[2] <= 0xbc) {
76554 return grn_nfkc50_compose_prefix_e18782_table_ecb8[utf8[2] - 0x84];
76555 }
76556 break;
76557 case 0xb9 :
76558 if (utf8[2] >= 0x98 &&
76559 utf8[2] <= 0xb4) {
76560 return grn_nfkc50_compose_prefix_e18782_table_ecb9[utf8[2] - 0x98];
76561 }
76562 break;
76563 case 0xba :
76564 if (utf8[2] >= 0x90 &&
76565 utf8[2] <= 0xac) {
76566 return grn_nfkc50_compose_prefix_e18782_table_ecba[utf8[2] - 0x90];
76567 }
76568 break;
76569 case 0xbb :
76570 if (utf8[2] >= 0x88 &&
76571 utf8[2] <= 0xa4) {
76572 return grn_nfkc50_compose_prefix_e18782_table_ecbb[utf8[2] - 0x88];
76573 }
76574 break;
76575 case 0xbc :
76576 if (utf8[2] >= 0x80 &&
76577 utf8[2] <= 0xb8) {
76578 return grn_nfkc50_compose_prefix_e18782_table_ecbc[utf8[2] - 0x80];
76579 }
76580 break;
76581 case 0xbd :
76582 if (utf8[2] >= 0x94 &&
76583 utf8[2] <= 0xb0) {
76584 return grn_nfkc50_compose_prefix_e18782_table_ecbd[utf8[2] - 0x94];
76585 }
76586 break;
76587 case 0xbe :
76588 if (utf8[2] >= 0x8c &&
76589 utf8[2] <= 0xa8) {
76590 return grn_nfkc50_compose_prefix_e18782_table_ecbe[utf8[2] - 0x8c];
76591 }
76592 break;
76593 case 0xbf :
76594 if (utf8[2] >= 0x84 &&
76595 utf8[2] <= 0xbc) {
76596 return grn_nfkc50_compose_prefix_e18782_table_ecbf[utf8[2] - 0x84];
76597 }
76598 break;
76599 default :
76600 break;
76601 }
76602 break;
76603 case 0xed :
76604 switch (utf8[1]) {
76605 case 0x80 :
76606 if (utf8[2] >= 0x98 &&
76607 utf8[2] <= 0xb4) {
76608 return grn_nfkc50_compose_prefix_e18782_table_ed80[utf8[2] - 0x98];
76609 }
76610 break;
76611 case 0x81 :
76612 if (utf8[2] >= 0x90 &&
76613 utf8[2] <= 0xac) {
76614 return grn_nfkc50_compose_prefix_e18782_table_ed81[utf8[2] - 0x90];
76615 }
76616 break;
76617 case 0x82 :
76618 if (utf8[2] >= 0x88 &&
76619 utf8[2] <= 0xa4) {
76620 return grn_nfkc50_compose_prefix_e18782_table_ed82[utf8[2] - 0x88];
76621 }
76622 break;
76623 case 0x83 :
76624 if (utf8[2] >= 0x80 &&
76625 utf8[2] <= 0xb8) {
76626 return grn_nfkc50_compose_prefix_e18782_table_ed83[utf8[2] - 0x80];
76627 }
76628 break;
76629 case 0x84 :
76630 if (utf8[2] >= 0x94 &&
76631 utf8[2] <= 0xb0) {
76632 return grn_nfkc50_compose_prefix_e18782_table_ed84[utf8[2] - 0x94];
76633 }
76634 break;
76635 case 0x85 :
76636 if (utf8[2] >= 0x8c &&
76637 utf8[2] <= 0xa8) {
76638 return grn_nfkc50_compose_prefix_e18782_table_ed85[utf8[2] - 0x8c];
76639 }
76640 break;
76641 case 0x86 :
76642 if (utf8[2] >= 0x84 &&
76643 utf8[2] <= 0xbc) {
76644 return grn_nfkc50_compose_prefix_e18782_table_ed86[utf8[2] - 0x84];
76645 }
76646 break;
76647 case 0x87 :
76648 if (utf8[2] >= 0x98 &&
76649 utf8[2] <= 0xb4) {
76650 return grn_nfkc50_compose_prefix_e18782_table_ed87[utf8[2] - 0x98];
76651 }
76652 break;
76653 case 0x88 :
76654 if (utf8[2] >= 0x90 &&
76655 utf8[2] <= 0xac) {
76656 return grn_nfkc50_compose_prefix_e18782_table_ed88[utf8[2] - 0x90];
76657 }
76658 break;
76659 case 0x89 :
76660 if (utf8[2] >= 0x88 &&
76661 utf8[2] <= 0xa4) {
76662 return grn_nfkc50_compose_prefix_e18782_table_ed89[utf8[2] - 0x88];
76663 }
76664 break;
76665 case 0x8a :
76666 if (utf8[2] >= 0x80 &&
76667 utf8[2] <= 0xb8) {
76668 return grn_nfkc50_compose_prefix_e18782_table_ed8a[utf8[2] - 0x80];
76669 }
76670 break;
76671 case 0x8b :
76672 if (utf8[2] >= 0x94 &&
76673 utf8[2] <= 0xb0) {
76674 return grn_nfkc50_compose_prefix_e18782_table_ed8b[utf8[2] - 0x94];
76675 }
76676 break;
76677 case 0x8c :
76678 if (utf8[2] >= 0x8c &&
76679 utf8[2] <= 0xa8) {
76680 return grn_nfkc50_compose_prefix_e18782_table_ed8c[utf8[2] - 0x8c];
76681 }
76682 break;
76683 case 0x8d :
76684 if (utf8[2] >= 0x84 &&
76685 utf8[2] <= 0xbc) {
76686 return grn_nfkc50_compose_prefix_e18782_table_ed8d[utf8[2] - 0x84];
76687 }
76688 break;
76689 case 0x8e :
76690 if (utf8[2] >= 0x98 &&
76691 utf8[2] <= 0xb4) {
76692 return grn_nfkc50_compose_prefix_e18782_table_ed8e[utf8[2] - 0x98];
76693 }
76694 break;
76695 case 0x8f :
76696 if (utf8[2] >= 0x90 &&
76697 utf8[2] <= 0xac) {
76698 return grn_nfkc50_compose_prefix_e18782_table_ed8f[utf8[2] - 0x90];
76699 }
76700 break;
76701 case 0x90 :
76702 if (utf8[2] >= 0x88 &&
76703 utf8[2] <= 0xa4) {
76704 return grn_nfkc50_compose_prefix_e18782_table_ed90[utf8[2] - 0x88];
76705 }
76706 break;
76707 case 0x91 :
76708 if (utf8[2] >= 0x80 &&
76709 utf8[2] <= 0xb8) {
76710 return grn_nfkc50_compose_prefix_e18782_table_ed91[utf8[2] - 0x80];
76711 }
76712 break;
76713 case 0x92 :
76714 if (utf8[2] >= 0x94 &&
76715 utf8[2] <= 0xb0) {
76716 return grn_nfkc50_compose_prefix_e18782_table_ed92[utf8[2] - 0x94];
76717 }
76718 break;
76719 case 0x93 :
76720 if (utf8[2] >= 0x8c &&
76721 utf8[2] <= 0xa8) {
76722 return grn_nfkc50_compose_prefix_e18782_table_ed93[utf8[2] - 0x8c];
76723 }
76724 break;
76725 case 0x94 :
76726 if (utf8[2] >= 0x84 &&
76727 utf8[2] <= 0xbc) {
76728 return grn_nfkc50_compose_prefix_e18782_table_ed94[utf8[2] - 0x84];
76729 }
76730 break;
76731 case 0x95 :
76732 if (utf8[2] >= 0x98 &&
76733 utf8[2] <= 0xb4) {
76734 return grn_nfkc50_compose_prefix_e18782_table_ed95[utf8[2] - 0x98];
76735 }
76736 break;
76737 case 0x96 :
76738 if (utf8[2] >= 0x90 &&
76739 utf8[2] <= 0xac) {
76740 return grn_nfkc50_compose_prefix_e18782_table_ed96[utf8[2] - 0x90];
76741 }
76742 break;
76743 case 0x97 :
76744 if (utf8[2] >= 0x88 &&
76745 utf8[2] <= 0xa4) {
76746 return grn_nfkc50_compose_prefix_e18782_table_ed97[utf8[2] - 0x88];
76747 }
76748 break;
76749 case 0x98 :
76750 if (utf8[2] >= 0x80 &&
76751 utf8[2] <= 0xb8) {
76752 return grn_nfkc50_compose_prefix_e18782_table_ed98[utf8[2] - 0x80];
76753 }
76754 break;
76755 case 0x99 :
76756 if (utf8[2] >= 0x94 &&
76757 utf8[2] <= 0xb0) {
76758 return grn_nfkc50_compose_prefix_e18782_table_ed99[utf8[2] - 0x94];
76759 }
76760 break;
76761 case 0x9a :
76762 if (utf8[2] >= 0x8c &&
76763 utf8[2] <= 0xa8) {
76764 return grn_nfkc50_compose_prefix_e18782_table_ed9a[utf8[2] - 0x8c];
76765 }
76766 break;
76767 case 0x9b :
76768 if (utf8[2] >= 0x84 &&
76769 utf8[2] <= 0xbc) {
76770 return grn_nfkc50_compose_prefix_e18782_table_ed9b[utf8[2] - 0x84];
76771 }
76772 break;
76773 case 0x9c :
76774 if (utf8[2] >= 0x98 &&
76775 utf8[2] <= 0xb4) {
76776 return grn_nfkc50_compose_prefix_e18782_table_ed9c[utf8[2] - 0x98];
76777 }
76778 break;
76779 case 0x9d :
76780 if (utf8[2] >= 0x90 &&
76781 utf8[2] <= 0xac) {
76782 return grn_nfkc50_compose_prefix_e18782_table_ed9d[utf8[2] - 0x90];
76783 }
76784 break;
76785 case 0x9e :
76786 if (utf8[2] == 0x88) {
76787 return "\xed\x9e\xa3";
76788 }
76789 break;
76790 default :
76791 break;
76792 }
76793 break;
76794 default :
76795 break;
76796 }
76797 }
76798
76799 return NULL;
76800}
76801
76802static const char *grn_nfkc50_compose_prefix_e185a2_table_e184[] = {
76803 "\xea\xb0\x9c", "\xea\xb9\xa8", "\xeb\x82\xb4", "\xeb\x8c\x80", "\xeb\x95\x8c", "\xeb\x9e\x98", "\xeb\xa7\xa4", "\xeb\xb0\xb0",
76804 "\xeb\xb9\xbc", "\xec\x83\x88", "\xec\x8c\x94", "\xec\x95\xa0", "\xec\x9e\xac", "\xec\xa7\xb8", "\xec\xb1\x84", "\xec\xba\x90",
76805 "\xed\x83\x9c", "\xed\x8c\xa8", "\xed\x95\xb4"
76806};
76807
76808static inline const char *
76809grn_nfkc50_compose_prefix_e185a2(const unsigned char *utf8)
76810{
76811 {
76812 switch (utf8[0]) {
76813 case 0xe1 :
76814 switch (utf8[1]) {
76815 case 0x84 :
76816 if (utf8[2] >= 0x80 &&
76817 utf8[2] <= 0x92) {
76818 return grn_nfkc50_compose_prefix_e185a2_table_e184[utf8[2] - 0x80];
76819 }
76820 break;
76821 default :
76822 break;
76823 }
76824 break;
76825 default :
76826 break;
76827 }
76828 }
76829
76830 return NULL;
76831}
76832
76833static const char *grn_nfkc50_compose_prefix_e185a3_table_e184[] = {
76834 "\xea\xb0\xb8", "\xea\xba\x84", "\xeb\x83\x90", "\xeb\x8c\x9c", "\xeb\x95\xa8", "\xeb\x9e\xb4", "\xeb\xa8\x80", "\xeb\xb1\x8c",
76835 "\xeb\xba\x98", "\xec\x83\xa4", "\xec\x8c\xb0", "\xec\x95\xbc", "\xec\x9f\x88", "\xec\xa8\x94", "\xec\xb1\xa0", "\xec\xba\xac",
76836 "\xed\x83\xb8", "\xed\x8d\x84", "\xed\x96\x90"
76837};
76838
76839static inline const char *
76840grn_nfkc50_compose_prefix_e185a3(const unsigned char *utf8)
76841{
76842 {
76843 switch (utf8[0]) {
76844 case 0xe1 :
76845 switch (utf8[1]) {
76846 case 0x84 :
76847 if (utf8[2] >= 0x80 &&
76848 utf8[2] <= 0x92) {
76849 return grn_nfkc50_compose_prefix_e185a3_table_e184[utf8[2] - 0x80];
76850 }
76851 break;
76852 default :
76853 break;
76854 }
76855 break;
76856 default :
76857 break;
76858 }
76859 }
76860
76861 return NULL;
76862}
76863
76864static const char *grn_nfkc50_compose_prefix_e185a4_table_e184[] = {
76865 "\xea\xb1\x94", "\xea\xba\xa0", "\xeb\x83\xac", "\xeb\x8c\xb8", "\xeb\x96\x84", "\xeb\x9f\x90", "\xeb\xa8\x9c", "\xeb\xb1\xa8",
76866 "\xeb\xba\xb4", "\xec\x84\x80", "\xec\x8d\x8c", "\xec\x96\x98", "\xec\x9f\xa4", "\xec\xa8\xb0", "\xec\xb1\xbc", "\xec\xbb\x88",
76867 "\xed\x84\x94", "\xed\x8d\xa0", "\xed\x96\xac"
76868};
76869
76870static inline const char *
76871grn_nfkc50_compose_prefix_e185a4(const unsigned char *utf8)
76872{
76873 {
76874 switch (utf8[0]) {
76875 case 0xe1 :
76876 switch (utf8[1]) {
76877 case 0x84 :
76878 if (utf8[2] >= 0x80 &&
76879 utf8[2] <= 0x92) {
76880 return grn_nfkc50_compose_prefix_e185a4_table_e184[utf8[2] - 0x80];
76881 }
76882 break;
76883 default :
76884 break;
76885 }
76886 break;
76887 default :
76888 break;
76889 }
76890 }
76891
76892 return NULL;
76893}
76894
76895static const char *grn_nfkc50_compose_prefix_e185a5_table_e184[] = {
76896 "\xea\xb1\xb0", "\xea\xba\xbc", "\xeb\x84\x88", "\xeb\x8d\x94", "\xeb\x96\xa0", "\xeb\x9f\xac", "\xeb\xa8\xb8", "\xeb\xb2\x84",
76897 "\xeb\xbb\x90", "\xec\x84\x9c", "\xec\x8d\xa8", "\xec\x96\xb4", "\xec\xa0\x80", "\xec\xa9\x8c", "\xec\xb2\x98", "\xec\xbb\xa4",
76898 "\xed\x84\xb0", "\xed\x8d\xbc", "\xed\x97\x88"
76899};
76900
76901static inline const char *
76902grn_nfkc50_compose_prefix_e185a5(const unsigned char *utf8)
76903{
76904 {
76905 switch (utf8[0]) {
76906 case 0xe1 :
76907 switch (utf8[1]) {
76908 case 0x84 :
76909 if (utf8[2] >= 0x80 &&
76910 utf8[2] <= 0x92) {
76911 return grn_nfkc50_compose_prefix_e185a5_table_e184[utf8[2] - 0x80];
76912 }
76913 break;
76914 default :
76915 break;
76916 }
76917 break;
76918 default :
76919 break;
76920 }
76921 }
76922
76923 return NULL;
76924}
76925
76926static const char *grn_nfkc50_compose_prefix_e185a6_table_e184[] = {
76927 "\xea\xb2\x8c", "\xea\xbb\x98", "\xeb\x84\xa4", "\xeb\x8d\xb0", "\xeb\x96\xbc", "\xeb\xa0\x88", "\xeb\xa9\x94", "\xeb\xb2\xa0",
76928 "\xeb\xbb\xac", "\xec\x84\xb8", "\xec\x8e\x84", "\xec\x97\x90", "\xec\xa0\x9c", "\xec\xa9\xa8", "\xec\xb2\xb4", "\xec\xbc\x80",
76929 "\xed\x85\x8c", "\xed\x8e\x98", "\xed\x97\xa4"
76930};
76931
76932static inline const char *
76933grn_nfkc50_compose_prefix_e185a6(const unsigned char *utf8)
76934{
76935 {
76936 switch (utf8[0]) {
76937 case 0xe1 :
76938 switch (utf8[1]) {
76939 case 0x84 :
76940 if (utf8[2] >= 0x80 &&
76941 utf8[2] <= 0x92) {
76942 return grn_nfkc50_compose_prefix_e185a6_table_e184[utf8[2] - 0x80];
76943 }
76944 break;
76945 default :
76946 break;
76947 }
76948 break;
76949 default :
76950 break;
76951 }
76952 }
76953
76954 return NULL;
76955}
76956
76957static const char *grn_nfkc50_compose_prefix_e185a7_table_e184[] = {
76958 "\xea\xb2\xa8", "\xea\xbb\xb4", "\xeb\x85\x80", "\xeb\x8e\x8c", "\xeb\x97\x98", "\xeb\xa0\xa4", "\xeb\xa9\xb0", "\xeb\xb2\xbc",
76959 "\xeb\xbc\x88", "\xec\x85\x94", "\xec\x8e\xa0", "\xec\x97\xac", "\xec\xa0\xb8", "\xec\xaa\x84", "\xec\xb3\x90", "\xec\xbc\x9c",
76960 "\xed\x85\xa8", "\xed\x8e\xb4", "\xed\x98\x80"
76961};
76962
76963static inline const char *
76964grn_nfkc50_compose_prefix_e185a7(const unsigned char *utf8)
76965{
76966 {
76967 switch (utf8[0]) {
76968 case 0xe1 :
76969 switch (utf8[1]) {
76970 case 0x84 :
76971 if (utf8[2] >= 0x80 &&
76972 utf8[2] <= 0x92) {
76973 return grn_nfkc50_compose_prefix_e185a7_table_e184[utf8[2] - 0x80];
76974 }
76975 break;
76976 default :
76977 break;
76978 }
76979 break;
76980 default :
76981 break;
76982 }
76983 }
76984
76985 return NULL;
76986}
76987
76988static const char *grn_nfkc50_compose_prefix_e185a8_table_e184[] = {
76989 "\xea\xb3\x84", "\xea\xbc\x90", "\xeb\x85\x9c", "\xeb\x8e\xa8", "\xeb\x97\xb4", "\xeb\xa1\x80", "\xeb\xaa\x8c", "\xeb\xb3\x98",
76990 "\xeb\xbc\xa4", "\xec\x85\xb0", "\xec\x8e\xbc", "\xec\x98\x88", "\xec\xa1\x94", "\xec\xaa\xa0", "\xec\xb3\xac", "\xec\xbc\xb8",
76991 "\xed\x86\x84", "\xed\x8f\x90", "\xed\x98\x9c"
76992};
76993
76994static inline const char *
76995grn_nfkc50_compose_prefix_e185a8(const unsigned char *utf8)
76996{
76997 {
76998 switch (utf8[0]) {
76999 case 0xe1 :
77000 switch (utf8[1]) {
77001 case 0x84 :
77002 if (utf8[2] >= 0x80 &&
77003 utf8[2] <= 0x92) {
77004 return grn_nfkc50_compose_prefix_e185a8_table_e184[utf8[2] - 0x80];
77005 }
77006 break;
77007 default :
77008 break;
77009 }
77010 break;
77011 default :
77012 break;
77013 }
77014 }
77015
77016 return NULL;
77017}
77018
77019static const char *grn_nfkc50_compose_prefix_e185a9_table_e184[] = {
77020 "\xea\xb3\xa0", "\xea\xbc\xac", "\xeb\x85\xb8", "\xeb\x8f\x84", "\xeb\x98\x90", "\xeb\xa1\x9c", "\xeb\xaa\xa8", "\xeb\xb3\xb4",
77021 "\xeb\xbd\x80", "\xec\x86\x8c", "\xec\x8f\x98", "\xec\x98\xa4", "\xec\xa1\xb0", "\xec\xaa\xbc", "\xec\xb4\x88", "\xec\xbd\x94",
77022 "\xed\x86\xa0", "\xed\x8f\xac", "\xed\x98\xb8"
77023};
77024
77025static inline const char *
77026grn_nfkc50_compose_prefix_e185a9(const unsigned char *utf8)
77027{
77028 {
77029 switch (utf8[0]) {
77030 case 0xe1 :
77031 switch (utf8[1]) {
77032 case 0x84 :
77033 if (utf8[2] >= 0x80 &&
77034 utf8[2] <= 0x92) {
77035 return grn_nfkc50_compose_prefix_e185a9_table_e184[utf8[2] - 0x80];
77036 }
77037 break;
77038 default :
77039 break;
77040 }
77041 break;
77042 default :
77043 break;
77044 }
77045 }
77046
77047 return NULL;
77048}
77049
77050static const char *grn_nfkc50_compose_prefix_e185aa_table_e184[] = {
77051 "\xea\xb3\xbc", "\xea\xbd\x88", "\xeb\x86\x94", "\xeb\x8f\xa0", "\xeb\x98\xac", "\xeb\xa1\xb8", "\xeb\xab\x84", "\xeb\xb4\x90",
77052 "\xeb\xbd\x9c", "\xec\x86\xa8", "\xec\x8f\xb4", "\xec\x99\x80", "\xec\xa2\x8c", "\xec\xab\x98", "\xec\xb4\xa4", "\xec\xbd\xb0",
77053 "\xed\x86\xbc", "\xed\x90\x88", "\xed\x99\x94"
77054};
77055
77056static inline const char *
77057grn_nfkc50_compose_prefix_e185aa(const unsigned char *utf8)
77058{
77059 {
77060 switch (utf8[0]) {
77061 case 0xe1 :
77062 switch (utf8[1]) {
77063 case 0x84 :
77064 if (utf8[2] >= 0x80 &&
77065 utf8[2] <= 0x92) {
77066 return grn_nfkc50_compose_prefix_e185aa_table_e184[utf8[2] - 0x80];
77067 }
77068 break;
77069 default :
77070 break;
77071 }
77072 break;
77073 default :
77074 break;
77075 }
77076 }
77077
77078 return NULL;
77079}
77080
77081static const char *grn_nfkc50_compose_prefix_e185ab_table_e184[] = {
77082 "\xea\xb4\x98", "\xea\xbd\xa4", "\xeb\x86\xb0", "\xeb\x8f\xbc", "\xeb\x99\x88", "\xeb\xa2\x94", "\xeb\xab\xa0", "\xeb\xb4\xac",
77083 "\xeb\xbd\xb8", "\xec\x87\x84", "\xec\x90\x90", "\xec\x99\x9c", "\xec\xa2\xa8", "\xec\xab\xb4", "\xec\xb5\x80", "\xec\xbe\x8c",
77084 "\xed\x87\x98", "\xed\x90\xa4", "\xed\x99\xb0"
77085};
77086
77087static inline const char *
77088grn_nfkc50_compose_prefix_e185ab(const unsigned char *utf8)
77089{
77090 {
77091 switch (utf8[0]) {
77092 case 0xe1 :
77093 switch (utf8[1]) {
77094 case 0x84 :
77095 if (utf8[2] >= 0x80 &&
77096 utf8[2] <= 0x92) {
77097 return grn_nfkc50_compose_prefix_e185ab_table_e184[utf8[2] - 0x80];
77098 }
77099 break;
77100 default :
77101 break;
77102 }
77103 break;
77104 default :
77105 break;
77106 }
77107 }
77108
77109 return NULL;
77110}
77111
77112static const char *grn_nfkc50_compose_prefix_e185ac_table_e184[] = {
77113 "\xea\xb4\xb4", "\xea\xbe\x80", "\xeb\x87\x8c", "\xeb\x90\x98", "\xeb\x99\xa4", "\xeb\xa2\xb0", "\xeb\xab\xbc", "\xeb\xb5\x88",
77114 "\xeb\xbe\x94", "\xec\x87\xa0", "\xec\x90\xac", "\xec\x99\xb8", "\xec\xa3\x84", "\xec\xac\x90", "\xec\xb5\x9c", "\xec\xbe\xa8",
77115 "\xed\x87\xb4", "\xed\x91\x80", "\xed\x9a\x8c"
77116};
77117
77118static inline const char *
77119grn_nfkc50_compose_prefix_e185ac(const unsigned char *utf8)
77120{
77121 {
77122 switch (utf8[0]) {
77123 case 0xe1 :
77124 switch (utf8[1]) {
77125 case 0x84 :
77126 if (utf8[2] >= 0x80 &&
77127 utf8[2] <= 0x92) {
77128 return grn_nfkc50_compose_prefix_e185ac_table_e184[utf8[2] - 0x80];
77129 }
77130 break;
77131 default :
77132 break;
77133 }
77134 break;
77135 default :
77136 break;
77137 }
77138 }
77139
77140 return NULL;
77141}
77142
77143static const char *grn_nfkc50_compose_prefix_e185ad_table_e184[] = {
77144 "\xea\xb5\x90", "\xea\xbe\x9c", "\xeb\x87\xa8", "\xeb\x90\xb4", "\xeb\x9a\x80", "\xeb\xa3\x8c", "\xeb\xac\x98", "\xeb\xb5\xa4",
77145 "\xeb\xbe\xb0", "\xec\x87\xbc", "\xec\x91\x88", "\xec\x9a\x94", "\xec\xa3\xa0", "\xec\xac\xac", "\xec\xb5\xb8", "\xec\xbf\x84",
77146 "\xed\x88\x90", "\xed\x91\x9c", "\xed\x9a\xa8"
77147};
77148
77149static inline const char *
77150grn_nfkc50_compose_prefix_e185ad(const unsigned char *utf8)
77151{
77152 {
77153 switch (utf8[0]) {
77154 case 0xe1 :
77155 switch (utf8[1]) {
77156 case 0x84 :
77157 if (utf8[2] >= 0x80 &&
77158 utf8[2] <= 0x92) {
77159 return grn_nfkc50_compose_prefix_e185ad_table_e184[utf8[2] - 0x80];
77160 }
77161 break;
77162 default :
77163 break;
77164 }
77165 break;
77166 default :
77167 break;
77168 }
77169 }
77170
77171 return NULL;
77172}
77173
77174static const char *grn_nfkc50_compose_prefix_e185ae_table_e184[] = {
77175 "\xea\xb5\xac", "\xea\xbe\xb8", "\xeb\x88\x84", "\xeb\x91\x90", "\xeb\x9a\x9c", "\xeb\xa3\xa8", "\xeb\xac\xb4", "\xeb\xb6\x80",
77176 "\xeb\xbf\x8c", "\xec\x88\x98", "\xec\x91\xa4", "\xec\x9a\xb0", "\xec\xa3\xbc", "\xec\xad\x88", "\xec\xb6\x94", "\xec\xbf\xa0",
77177 "\xed\x88\xac", "\xed\x91\xb8", "\xed\x9b\x84"
77178};
77179
77180static inline const char *
77181grn_nfkc50_compose_prefix_e185ae(const unsigned char *utf8)
77182{
77183 {
77184 switch (utf8[0]) {
77185 case 0xe1 :
77186 switch (utf8[1]) {
77187 case 0x84 :
77188 if (utf8[2] >= 0x80 &&
77189 utf8[2] <= 0x92) {
77190 return grn_nfkc50_compose_prefix_e185ae_table_e184[utf8[2] - 0x80];
77191 }
77192 break;
77193 default :
77194 break;
77195 }
77196 break;
77197 default :
77198 break;
77199 }
77200 }
77201
77202 return NULL;
77203}
77204
77205static const char *grn_nfkc50_compose_prefix_e185af_table_e184[] = {
77206 "\xea\xb6\x88", "\xea\xbf\x94", "\xeb\x88\xa0", "\xeb\x91\xac", "\xeb\x9a\xb8", "\xeb\xa4\x84", "\xeb\xad\x90", "\xeb\xb6\x9c",
77207 "\xeb\xbf\xa8", "\xec\x88\xb4", "\xec\x92\x80", "\xec\x9b\x8c", "\xec\xa4\x98", "\xec\xad\xa4", "\xec\xb6\xb0", "\xec\xbf\xbc",
77208 "\xed\x89\x88", "\xed\x92\x94", "\xed\x9b\xa0"
77209};
77210
77211static inline const char *
77212grn_nfkc50_compose_prefix_e185af(const unsigned char *utf8)
77213{
77214 {
77215 switch (utf8[0]) {
77216 case 0xe1 :
77217 switch (utf8[1]) {
77218 case 0x84 :
77219 if (utf8[2] >= 0x80 &&
77220 utf8[2] <= 0x92) {
77221 return grn_nfkc50_compose_prefix_e185af_table_e184[utf8[2] - 0x80];
77222 }
77223 break;
77224 default :
77225 break;
77226 }
77227 break;
77228 default :
77229 break;
77230 }
77231 }
77232
77233 return NULL;
77234}
77235
77236static const char *grn_nfkc50_compose_prefix_e185b0_table_e184[] = {
77237 "\xea\xb6\xa4", "\xea\xbf\xb0", "\xeb\x88\xbc", "\xeb\x92\x88", "\xeb\x9b\x94", "\xeb\xa4\xa0", "\xeb\xad\xac", "\xeb\xb6\xb8",
77238 "\xec\x80\x84", "\xec\x89\x90", "\xec\x92\x9c", "\xec\x9b\xa8", "\xec\xa4\xb4", "\xec\xae\x80", "\xec\xb7\x8c", "\xed\x80\x98",
77239 "\xed\x89\xa4", "\xed\x92\xb0", "\xed\x9b\xbc"
77240};
77241
77242static inline const char *
77243grn_nfkc50_compose_prefix_e185b0(const unsigned char *utf8)
77244{
77245 {
77246 switch (utf8[0]) {
77247 case 0xe1 :
77248 switch (utf8[1]) {
77249 case 0x84 :
77250 if (utf8[2] >= 0x80 &&
77251 utf8[2] <= 0x92) {
77252 return grn_nfkc50_compose_prefix_e185b0_table_e184[utf8[2] - 0x80];
77253 }
77254 break;
77255 default :
77256 break;
77257 }
77258 break;
77259 default :
77260 break;
77261 }
77262 }
77263
77264 return NULL;
77265}
77266
77267static const char *grn_nfkc50_compose_prefix_e185b1_table_e184[] = {
77268 "\xea\xb7\x80", "\xeb\x80\x8c", "\xeb\x89\x98", "\xeb\x92\xa4", "\xeb\x9b\xb0", "\xeb\xa4\xbc", "\xeb\xae\x88", "\xeb\xb7\x94",
77269 "\xec\x80\xa0", "\xec\x89\xac", "\xec\x92\xb8", "\xec\x9c\x84", "\xec\xa5\x90", "\xec\xae\x9c", "\xec\xb7\xa8", "\xed\x80\xb4",
77270 "\xed\x8a\x80", "\xed\x93\x8c", "\xed\x9c\x98"
77271};
77272
77273static inline const char *
77274grn_nfkc50_compose_prefix_e185b1(const unsigned char *utf8)
77275{
77276 {
77277 switch (utf8[0]) {
77278 case 0xe1 :
77279 switch (utf8[1]) {
77280 case 0x84 :
77281 if (utf8[2] >= 0x80 &&
77282 utf8[2] <= 0x92) {
77283 return grn_nfkc50_compose_prefix_e185b1_table_e184[utf8[2] - 0x80];
77284 }
77285 break;
77286 default :
77287 break;
77288 }
77289 break;
77290 default :
77291 break;
77292 }
77293 }
77294
77295 return NULL;
77296}
77297
77298static const char *grn_nfkc50_compose_prefix_e185b2_table_e184[] = {
77299 "\xea\xb7\x9c", "\xeb\x80\xa8", "\xeb\x89\xb4", "\xeb\x93\x80", "\xeb\x9c\x8c", "\xeb\xa5\x98", "\xeb\xae\xa4", "\xeb\xb7\xb0",
77300 "\xec\x80\xbc", "\xec\x8a\x88", "\xec\x93\x94", "\xec\x9c\xa0", "\xec\xa5\xac", "\xec\xae\xb8", "\xec\xb8\x84", "\xed\x81\x90",
77301 "\xed\x8a\x9c", "\xed\x93\xa8", "\xed\x9c\xb4"
77302};
77303
77304static inline const char *
77305grn_nfkc50_compose_prefix_e185b2(const unsigned char *utf8)
77306{
77307 {
77308 switch (utf8[0]) {
77309 case 0xe1 :
77310 switch (utf8[1]) {
77311 case 0x84 :
77312 if (utf8[2] >= 0x80 &&
77313 utf8[2] <= 0x92) {
77314 return grn_nfkc50_compose_prefix_e185b2_table_e184[utf8[2] - 0x80];
77315 }
77316 break;
77317 default :
77318 break;
77319 }
77320 break;
77321 default :
77322 break;
77323 }
77324 }
77325
77326 return NULL;
77327}
77328
77329static const char *grn_nfkc50_compose_prefix_e185b3_table_e184[] = {
77330 "\xea\xb7\xb8", "\xeb\x81\x84", "\xeb\x8a\x90", "\xeb\x93\x9c", "\xeb\x9c\xa8", "\xeb\xa5\xb4", "\xeb\xaf\x80", "\xeb\xb8\x8c",
77331 "\xec\x81\x98", "\xec\x8a\xa4", "\xec\x93\xb0", "\xec\x9c\xbc", "\xec\xa6\x88", "\xec\xaf\x94", "\xec\xb8\xa0", "\xed\x81\xac",
77332 "\xed\x8a\xb8", "\xed\x94\x84", "\xed\x9d\x90"
77333};
77334
77335static inline const char *
77336grn_nfkc50_compose_prefix_e185b3(const unsigned char *utf8)
77337{
77338 {
77339 switch (utf8[0]) {
77340 case 0xe1 :
77341 switch (utf8[1]) {
77342 case 0x84 :
77343 if (utf8[2] >= 0x80 &&
77344 utf8[2] <= 0x92) {
77345 return grn_nfkc50_compose_prefix_e185b3_table_e184[utf8[2] - 0x80];
77346 }
77347 break;
77348 default :
77349 break;
77350 }
77351 break;
77352 default :
77353 break;
77354 }
77355 }
77356
77357 return NULL;
77358}
77359
77360static const char *grn_nfkc50_compose_prefix_e185b4_table_e184[] = {
77361 "\xea\xb8\x94", "\xeb\x81\xa0", "\xeb\x8a\xac", "\xeb\x93\xb8", "\xeb\x9d\x84", "\xeb\xa6\x90", "\xeb\xaf\x9c", "\xeb\xb8\xa8",
77362 "\xec\x81\xb4", "\xec\x8b\x80", "\xec\x94\x8c", "\xec\x9d\x98", "\xec\xa6\xa4", "\xec\xaf\xb0", "\xec\xb8\xbc", "\xed\x82\x88",
77363 "\xed\x8b\x94", "\xed\x94\xa0", "\xed\x9d\xac"
77364};
77365
77366static inline const char *
77367grn_nfkc50_compose_prefix_e185b4(const unsigned char *utf8)
77368{
77369 {
77370 switch (utf8[0]) {
77371 case 0xe1 :
77372 switch (utf8[1]) {
77373 case 0x84 :
77374 if (utf8[2] >= 0x80 &&
77375 utf8[2] <= 0x92) {
77376 return grn_nfkc50_compose_prefix_e185b4_table_e184[utf8[2] - 0x80];
77377 }
77378 break;
77379 default :
77380 break;
77381 }
77382 break;
77383 default :
77384 break;
77385 }
77386 }
77387
77388 return NULL;
77389}
77390
77391static const char *grn_nfkc50_compose_prefix_e185b5_table_e184[] = {
77392 "\xea\xb8\xb0", "\xeb\x81\xbc", "\xeb\x8b\x88", "\xeb\x94\x94", "\xeb\x9d\xa0", "\xeb\xa6\xac", "\xeb\xaf\xb8", "\xeb\xb9\x84",
77393 "\xec\x82\x90", "\xec\x8b\x9c", "\xec\x94\xa8", "\xec\x9d\xb4", "\xec\xa7\x80", "\xec\xb0\x8c", "\xec\xb9\x98", "\xed\x82\xa4",
77394 "\xed\x8b\xb0", "\xed\x94\xbc", "\xed\x9e\x88"
77395};
77396
77397static inline const char *
77398grn_nfkc50_compose_prefix_e185b5(const unsigned char *utf8)
77399{
77400 {
77401 switch (utf8[0]) {
77402 case 0xe1 :
77403 switch (utf8[1]) {
77404 case 0x84 :
77405 if (utf8[2] >= 0x80 &&
77406 utf8[2] <= 0x92) {
77407 return grn_nfkc50_compose_prefix_e185b5_table_e184[utf8[2] - 0x80];
77408 }
77409 break;
77410 default :
77411 break;
77412 }
77413 break;
77414 default :
77415 break;
77416 }
77417 }
77418
77419 return NULL;
77420}
77421
77422const char *
77423grn_nfkc50_compose(const unsigned char *prefix_utf8, const unsigned char *suffix_utf8)
77424{
77425 {
77426 switch (suffix_utf8[0]) {
77427 case 0xcc :
77428 switch (suffix_utf8[1]) {
77429 case 0x80 :
77430 return grn_nfkc50_compose_prefix_cc80(prefix_utf8);
77431 case 0x81 :
77432 return grn_nfkc50_compose_prefix_cc81(prefix_utf8);
77433 case 0x82 :
77434 return grn_nfkc50_compose_prefix_cc82(prefix_utf8);
77435 case 0x83 :
77436 return grn_nfkc50_compose_prefix_cc83(prefix_utf8);
77437 case 0x88 :
77438 return grn_nfkc50_compose_prefix_cc88(prefix_utf8);
77439 case 0x8a :
77440 return grn_nfkc50_compose_prefix_cc8a(prefix_utf8);
77441 case 0xa7 :
77442 return grn_nfkc50_compose_prefix_cca7(prefix_utf8);
77443 case 0x84 :
77444 return grn_nfkc50_compose_prefix_cc84(prefix_utf8);
77445 case 0x86 :
77446 return grn_nfkc50_compose_prefix_cc86(prefix_utf8);
77447 case 0xa8 :
77448 return grn_nfkc50_compose_prefix_cca8(prefix_utf8);
77449 case 0x87 :
77450 return grn_nfkc50_compose_prefix_cc87(prefix_utf8);
77451 case 0x8c :
77452 return grn_nfkc50_compose_prefix_cc8c(prefix_utf8);
77453 case 0x8b :
77454 return grn_nfkc50_compose_prefix_cc8b(prefix_utf8);
77455 case 0x9b :
77456 return grn_nfkc50_compose_prefix_cc9b(prefix_utf8);
77457 case 0x8f :
77458 return grn_nfkc50_compose_prefix_cc8f(prefix_utf8);
77459 case 0x91 :
77460 return grn_nfkc50_compose_prefix_cc91(prefix_utf8);
77461 case 0xa6 :
77462 return grn_nfkc50_compose_prefix_cca6(prefix_utf8);
77463 case 0xa5 :
77464 return grn_nfkc50_compose_prefix_cca5(prefix_utf8);
77465 case 0xa3 :
77466 return grn_nfkc50_compose_prefix_cca3(prefix_utf8);
77467 case 0xb1 :
77468 return grn_nfkc50_compose_prefix_ccb1(prefix_utf8);
77469 case 0xad :
77470 return grn_nfkc50_compose_prefix_ccad(prefix_utf8);
77471 case 0xb0 :
77472 return grn_nfkc50_compose_prefix_ccb0(prefix_utf8);
77473 case 0xae :
77474 return grn_nfkc50_compose_prefix_ccae(prefix_utf8);
77475 case 0xa4 :
77476 return grn_nfkc50_compose_prefix_cca4(prefix_utf8);
77477 case 0x89 :
77478 return grn_nfkc50_compose_prefix_cc89(prefix_utf8);
77479 case 0x93 :
77480 return grn_nfkc50_compose_prefix_cc93(prefix_utf8);
77481 case 0x94 :
77482 return grn_nfkc50_compose_prefix_cc94(prefix_utf8);
77483 case 0xb8 :
77484 return grn_nfkc50_compose_prefix_ccb8(prefix_utf8);
77485 default :
77486 return NULL;
77487 }
77488 break;
77489 case 0xcd :
77490 switch (suffix_utf8[1]) {
77491 case 0x82 :
77492 return grn_nfkc50_compose_prefix_cd82(prefix_utf8);
77493 case 0x85 :
77494 return grn_nfkc50_compose_prefix_cd85(prefix_utf8);
77495 default :
77496 return NULL;
77497 }
77498 break;
77499 case 0xd9 :
77500 switch (suffix_utf8[1]) {
77501 case 0x93 :
77502 return grn_nfkc50_compose_prefix_d993(prefix_utf8);
77503 case 0x94 :
77504 return grn_nfkc50_compose_prefix_d994(prefix_utf8);
77505 case 0x95 :
77506 return grn_nfkc50_compose_prefix_d995(prefix_utf8);
77507 default :
77508 return NULL;
77509 }
77510 break;
77511 case 0xe0 :
77512 switch (suffix_utf8[1]) {
77513 case 0xa4 :
77514 switch (suffix_utf8[2]) {
77515 case 0xbc :
77516 return grn_nfkc50_compose_prefix_e0a4bc(prefix_utf8);
77517 default :
77518 return NULL;
77519 }
77520 break;
77521 case 0xa6 :
77522 switch (suffix_utf8[2]) {
77523 case 0xbe :
77524 return grn_nfkc50_compose_prefix_e0a6be(prefix_utf8);
77525 default :
77526 return NULL;
77527 }
77528 break;
77529 case 0xa7 :
77530 switch (suffix_utf8[2]) {
77531 case 0x97 :
77532 return grn_nfkc50_compose_prefix_e0a797(prefix_utf8);
77533 default :
77534 return NULL;
77535 }
77536 break;
77537 case 0xac :
77538 switch (suffix_utf8[2]) {
77539 case 0xbe :
77540 return grn_nfkc50_compose_prefix_e0acbe(prefix_utf8);
77541 default :
77542 return NULL;
77543 }
77544 break;
77545 case 0xad :
77546 switch (suffix_utf8[2]) {
77547 case 0x96 :
77548 return grn_nfkc50_compose_prefix_e0ad96(prefix_utf8);
77549 case 0x97 :
77550 return grn_nfkc50_compose_prefix_e0ad97(prefix_utf8);
77551 default :
77552 return NULL;
77553 }
77554 break;
77555 case 0xae :
77556 switch (suffix_utf8[2]) {
77557 case 0xbe :
77558 return grn_nfkc50_compose_prefix_e0aebe(prefix_utf8);
77559 default :
77560 return NULL;
77561 }
77562 break;
77563 case 0xaf :
77564 switch (suffix_utf8[2]) {
77565 case 0x97 :
77566 return grn_nfkc50_compose_prefix_e0af97(prefix_utf8);
77567 default :
77568 return NULL;
77569 }
77570 break;
77571 case 0xb1 :
77572 switch (suffix_utf8[2]) {
77573 case 0x96 :
77574 return grn_nfkc50_compose_prefix_e0b196(prefix_utf8);
77575 default :
77576 return NULL;
77577 }
77578 break;
77579 case 0xb3 :
77580 switch (suffix_utf8[2]) {
77581 case 0x95 :
77582 return grn_nfkc50_compose_prefix_e0b395(prefix_utf8);
77583 case 0x96 :
77584 return grn_nfkc50_compose_prefix_e0b396(prefix_utf8);
77585 case 0x82 :
77586 return grn_nfkc50_compose_prefix_e0b382(prefix_utf8);
77587 default :
77588 return NULL;
77589 }
77590 break;
77591 case 0xb4 :
77592 switch (suffix_utf8[2]) {
77593 case 0xbe :
77594 return grn_nfkc50_compose_prefix_e0b4be(prefix_utf8);
77595 default :
77596 return NULL;
77597 }
77598 break;
77599 case 0xb5 :
77600 switch (suffix_utf8[2]) {
77601 case 0x97 :
77602 return grn_nfkc50_compose_prefix_e0b597(prefix_utf8);
77603 default :
77604 return NULL;
77605 }
77606 break;
77607 case 0xb7 :
77608 switch (suffix_utf8[2]) {
77609 case 0x8a :
77610 return grn_nfkc50_compose_prefix_e0b78a(prefix_utf8);
77611 case 0x8f :
77612 return grn_nfkc50_compose_prefix_e0b78f(prefix_utf8);
77613 case 0x9f :
77614 return grn_nfkc50_compose_prefix_e0b79f(prefix_utf8);
77615 default :
77616 return NULL;
77617 }
77618 break;
77619 default :
77620 break;
77621 }
77622 break;
77623 case 0xe1 :
77624 switch (suffix_utf8[1]) {
77625 case 0x80 :
77626 switch (suffix_utf8[2]) {
77627 case 0xae :
77628 return grn_nfkc50_compose_prefix_e180ae(prefix_utf8);
77629 default :
77630 return NULL;
77631 }
77632 break;
77633 case 0x85 :
77634 switch (suffix_utf8[2]) {
77635 case 0xa1 :
77636 return grn_nfkc50_compose_prefix_e185a1(prefix_utf8);
77637 case 0xa2 :
77638 return grn_nfkc50_compose_prefix_e185a2(prefix_utf8);
77639 case 0xa3 :
77640 return grn_nfkc50_compose_prefix_e185a3(prefix_utf8);
77641 case 0xa4 :
77642 return grn_nfkc50_compose_prefix_e185a4(prefix_utf8);
77643 case 0xa5 :
77644 return grn_nfkc50_compose_prefix_e185a5(prefix_utf8);
77645 case 0xa6 :
77646 return grn_nfkc50_compose_prefix_e185a6(prefix_utf8);
77647 case 0xa7 :
77648 return grn_nfkc50_compose_prefix_e185a7(prefix_utf8);
77649 case 0xa8 :
77650 return grn_nfkc50_compose_prefix_e185a8(prefix_utf8);
77651 case 0xa9 :
77652 return grn_nfkc50_compose_prefix_e185a9(prefix_utf8);
77653 case 0xaa :
77654 return grn_nfkc50_compose_prefix_e185aa(prefix_utf8);
77655 case 0xab :
77656 return grn_nfkc50_compose_prefix_e185ab(prefix_utf8);
77657 case 0xac :
77658 return grn_nfkc50_compose_prefix_e185ac(prefix_utf8);
77659 case 0xad :
77660 return grn_nfkc50_compose_prefix_e185ad(prefix_utf8);
77661 case 0xae :
77662 return grn_nfkc50_compose_prefix_e185ae(prefix_utf8);
77663 case 0xaf :
77664 return grn_nfkc50_compose_prefix_e185af(prefix_utf8);
77665 case 0xb0 :
77666 return grn_nfkc50_compose_prefix_e185b0(prefix_utf8);
77667 case 0xb1 :
77668 return grn_nfkc50_compose_prefix_e185b1(prefix_utf8);
77669 case 0xb2 :
77670 return grn_nfkc50_compose_prefix_e185b2(prefix_utf8);
77671 case 0xb3 :
77672 return grn_nfkc50_compose_prefix_e185b3(prefix_utf8);
77673 case 0xb4 :
77674 return grn_nfkc50_compose_prefix_e185b4(prefix_utf8);
77675 case 0xb5 :
77676 return grn_nfkc50_compose_prefix_e185b5(prefix_utf8);
77677 default :
77678 return NULL;
77679 }
77680 break;
77681 case 0x86 :
77682 switch (suffix_utf8[2]) {
77683 case 0xa8 :
77684 return grn_nfkc50_compose_prefix_e186a8(prefix_utf8);
77685 case 0xa9 :
77686 return grn_nfkc50_compose_prefix_e186a9(prefix_utf8);
77687 case 0xaa :
77688 return grn_nfkc50_compose_prefix_e186aa(prefix_utf8);
77689 case 0xab :
77690 return grn_nfkc50_compose_prefix_e186ab(prefix_utf8);
77691 case 0xac :
77692 return grn_nfkc50_compose_prefix_e186ac(prefix_utf8);
77693 case 0xad :
77694 return grn_nfkc50_compose_prefix_e186ad(prefix_utf8);
77695 case 0xae :
77696 return grn_nfkc50_compose_prefix_e186ae(prefix_utf8);
77697 case 0xaf :
77698 return grn_nfkc50_compose_prefix_e186af(prefix_utf8);
77699 case 0xb0 :
77700 return grn_nfkc50_compose_prefix_e186b0(prefix_utf8);
77701 case 0xb1 :
77702 return grn_nfkc50_compose_prefix_e186b1(prefix_utf8);
77703 case 0xb2 :
77704 return grn_nfkc50_compose_prefix_e186b2(prefix_utf8);
77705 case 0xb3 :
77706 return grn_nfkc50_compose_prefix_e186b3(prefix_utf8);
77707 case 0xb4 :
77708 return grn_nfkc50_compose_prefix_e186b4(prefix_utf8);
77709 case 0xb5 :
77710 return grn_nfkc50_compose_prefix_e186b5(prefix_utf8);
77711 case 0xb6 :
77712 return grn_nfkc50_compose_prefix_e186b6(prefix_utf8);
77713 case 0xb7 :
77714 return grn_nfkc50_compose_prefix_e186b7(prefix_utf8);
77715 case 0xb8 :
77716 return grn_nfkc50_compose_prefix_e186b8(prefix_utf8);
77717 case 0xb9 :
77718 return grn_nfkc50_compose_prefix_e186b9(prefix_utf8);
77719 case 0xba :
77720 return grn_nfkc50_compose_prefix_e186ba(prefix_utf8);
77721 case 0xbb :
77722 return grn_nfkc50_compose_prefix_e186bb(prefix_utf8);
77723 case 0xbc :
77724 return grn_nfkc50_compose_prefix_e186bc(prefix_utf8);
77725 case 0xbd :
77726 return grn_nfkc50_compose_prefix_e186bd(prefix_utf8);
77727 case 0xbe :
77728 return grn_nfkc50_compose_prefix_e186be(prefix_utf8);
77729 case 0xbf :
77730 return grn_nfkc50_compose_prefix_e186bf(prefix_utf8);
77731 default :
77732 return NULL;
77733 }
77734 break;
77735 case 0x87 :
77736 switch (suffix_utf8[2]) {
77737 case 0x80 :
77738 return grn_nfkc50_compose_prefix_e18780(prefix_utf8);
77739 case 0x81 :
77740 return grn_nfkc50_compose_prefix_e18781(prefix_utf8);
77741 case 0x82 :
77742 return grn_nfkc50_compose_prefix_e18782(prefix_utf8);
77743 default :
77744 return NULL;
77745 }
77746 break;
77747 case 0xac :
77748 switch (suffix_utf8[2]) {
77749 case 0xb5 :
77750 return grn_nfkc50_compose_prefix_e1acb5(prefix_utf8);
77751 default :
77752 return NULL;
77753 }
77754 break;
77755 default :
77756 break;
77757 }
77758 break;
77759 case 0xe3 :
77760 switch (suffix_utf8[1]) {
77761 case 0x82 :
77762 switch (suffix_utf8[2]) {
77763 case 0x99 :
77764 return grn_nfkc50_compose_prefix_e38299(prefix_utf8);
77765 case 0x9a :
77766 return grn_nfkc50_compose_prefix_e3829a(prefix_utf8);
77767 default :
77768 return NULL;
77769 }
77770 break;
77771 default :
77772 break;
77773 }
77774 break;
77775 default :
77776 break;
77777 }
77778 }
77779
77780 return NULL;
77781}
77782
77783#endif /* GRN_WITH_NFKC */
77784
77785